From b1d352b804ca9f218ae9c606cdbe3e75f1b0123f Mon Sep 17 00:00:00 2001 From: Husky Date: Mon, 3 Jun 2019 14:32:50 +0200 Subject: [PATCH] =?UTF-8?q?Alte=20dateien=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 3rdPackage/Syncfusion.Chart.Base.dll | Bin 1155072 -> 0 bytes 3rdPackage/Syncfusion.Chart.Windows.dll | Bin 647168 -> 0 bytes 3rdPackage/Syncfusion.Compression.Base.dll | Bin 77824 -> 0 bytes 3rdPackage/Syncfusion.Compression.Base.xml | 2984 - 3rdPackage/Syncfusion.Core.dll | Bin 126976 -> 0 bytes 3rdPackage/Syncfusion.DocIO.Base.dll | Bin 4878336 -> 0 bytes .../Syncfusion.DocToPDFConverter.Base.dll | Bin 372736 -> 0 bytes .../Syncfusion.DocToPDFConverter.Base.xml | 4001 - 3rdPackage/Syncfusion.OfficeChart.Base.dll | Bin 2743808 -> 0 bytes 3rdPackage/Syncfusion.OfficeChart.Base.xml | 166701 --------------- 3rdPackage/Syncfusion.Pdf.Base.dll | Bin 5826560 -> 0 bytes 3rdPackage/Syncfusion.Pdf.Base.xml | 128665 ----------- 3rdPackage/Syncfusion.PdfViewer.Windows.dll | Bin 1088512 -> 0 bytes 3rdPackage/Syncfusion.PdfViewer.Windows.xml | 4174 - 3rdPackage/Syncfusion.Shared.Base.dll | Bin 4304896 -> 0 bytes 15 files changed, 306525 deletions(-) delete mode 100644 3rdPackage/Syncfusion.Chart.Base.dll delete mode 100644 3rdPackage/Syncfusion.Chart.Windows.dll delete mode 100644 3rdPackage/Syncfusion.Compression.Base.dll delete mode 100644 3rdPackage/Syncfusion.Compression.Base.xml delete mode 100644 3rdPackage/Syncfusion.Core.dll delete mode 100644 3rdPackage/Syncfusion.DocIO.Base.dll delete mode 100644 3rdPackage/Syncfusion.DocToPDFConverter.Base.dll delete mode 100644 3rdPackage/Syncfusion.DocToPDFConverter.Base.xml delete mode 100644 3rdPackage/Syncfusion.OfficeChart.Base.dll delete mode 100644 3rdPackage/Syncfusion.OfficeChart.Base.xml delete mode 100644 3rdPackage/Syncfusion.Pdf.Base.dll delete mode 100644 3rdPackage/Syncfusion.Pdf.Base.xml delete mode 100644 3rdPackage/Syncfusion.PdfViewer.Windows.dll delete mode 100644 3rdPackage/Syncfusion.PdfViewer.Windows.xml delete mode 100644 3rdPackage/Syncfusion.Shared.Base.dll diff --git a/3rdPackage/Syncfusion.Chart.Base.dll b/3rdPackage/Syncfusion.Chart.Base.dll deleted file mode 100644 index 4dba3999b07220b6004ee8f0ec42ad69aea23dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1155072 zcmeFa34B~vbwB>}-prd#8tKiGX5>{~V&_F8$y?&cc48}bHnJx`kYo}<7KkH}2QzUX zk;j+Mq z=T?8P>%7mce$uu3>Z_hz3!hng`m$WM@A_4zU--mT&kC=; zW~`?tf1E*m(HWL?UYBE?^6mSlqtYI`3B2dh2fP=N3GM&x@vQFlxMK;gvaD=C%gf`G9Fo)nK{!O5{#%kBhh5!^=L9@WU zVjkS?M7GDhk8|L04m{3*$2ssg2Oj6Z;~aRL1CMjyaSlArfyX)U{}2bhz;!kLacyc_ zY3u&i=d4fuFk|H;77NhJbJoohSbwgvtV1SlG3Pbk`}%v|{hzn~?VYz>^n}eT)_*wr zN$axzcK`hC7yfL=H9Jqc`ZGJHPP^vi4?XiWFF*XBFZ%J`xo7^_=OZ}AAi-v!Jq!o)E6(R9qfL%{^UD~pZM&Jg|~n4`uqO=fvvwd_|ND5>wV>ace?L* z;|(8u($3=LU;5tFlY9R0_Pd_l`1RLI;ZORHTz^qX2@6>vu~>JHlhxZp<7CQ}BP2sI3xYv}?f-2_esBb;ppx1_3xaiaZPq2PYsz#xdjsC?yYkPD2twIP5%v zlCGkpFG2}`^#p(mJgMO|$SI!9cC8Ecp8$>Kf>#b0t^Wd08aX1|yw>x}+?WEF8JOXrSOI$Ifkj_TiqHTu%Y^k7B$Br^jG}tWmU_)4Z za0I0`SPfgfkhqjxkw&$HQ6!>LB77-DlWquCiz#hGsb~YZiBZ_a@(*b7zt!@KX_069 z(a zic*qNVW}AISVGV5|BmQcls}7*B|WQ{DyF5)i!L>Ti$7;$&ZZF<`&Vrqy04p11%(O)oJw&&@qQN38>@89rnS`L!ccau_rNk%p9n_WjKSMO(jDL z{FGr4WcWGwi*UogihlmU&tX%>PWUO~BIxjwWg_hGlQtm`evYp)$hw#z1e=s5$NB_l zvO$vq=iM{XN~DF6*Sa2mZ^R!5u3=ltS4_c1RIgC#(z1yzud_iVAlQtEk)*?ouj(pI0E%;ELA2N2lyLoM;PtpTDup(mF|QqwJ+SUAT|rMITq$M z+#B?45N=rw%>7cfV>b&GO4jN8hx(m){uGdC5)UJlz&D}u_8emb*VuD3FuQi!>n=Hb z=C}WF*K}|Ss0mKRPho!A&M2)rQ?i0x2+dAs;hPZOWDors%XAY9rdzogFEtaK1~A)k zm0mwB6E-gmo~5n-?t)~s*3ro)>R3p1XNOj89L-jy&Hyj0s{p?he{aR#t@z6h_3iiu z;sLbdwQ$E@$;eggHya1CLlZlG#6$^??H=E+iMC~p^&k=m$1WVd0+A*B7oh#}r7o!m zxiqnN3Xyvd8Jv!v@$n9Dtq|oFh-BVh0pH?fpx_CVVhYw0Kiwf$RAMLiSGT}x`5oY@ z&p9Siri6&<>FvO66d14-O|X`NHQ9C(ZK`t6BVv#fxlLQIMw?_H2d#~daayD}A-VPW z(iux`_x!Y2av`JIw6oJW!;{(RNk7FvB+%Lfj82!jAh=#yWjE!!o(n15=($D=e;+Nq z7k~HR?_Kyqa^H?$gZ+ft@lklj-!IWBi4{ao?C5F6jGaFIDicD*$BLdCN#j98H(9x` zG+x>PE@~N-o)ZC4OpPvWVoOTo*FtbX4Ki z1!s{wZU0184vQ4msmb7MI9x*q7)Pl7tz{U4PJvF#u^$ER807fXaab!PtqBuU7HJthrfW0TDRjq8vDuE+Tx!N@tp2L!xeRAR_kYPJOvF`TEAatp4KQL&- zj`Jjf4697s2_j8R&%;25@hv6QOog*Z4{xnl?&M%9yafUDz;tjf%9);-G}R}k;g?+J z!5^NFpYb1}>;-U5MY!COYj8~^aKYb(>vh1@iM|A2CsH$|OmKma8lk@sp(&;B32pQp z1y{C|HMpW`6W65T`Zai|Y^_ZEri_l6lPl$pi8+T*_yUZM8!cbTA5)`IH9ZDK7fOYN zne!loD@or`7~Ng!UbxZzcwt=964e_!loV-#iM>fFHDs_A*8nRL1p}tA9NEH)5D#23 zktBj^6v)Idmx+;F>F`}PI?7XB+7T(d^@{;fu>(wD-I|ZZME#*O04_mnw*Ex?`YAJc z&3KprvzT1?B*Y)-_F#O3Dnq9H{kibTa2z-IGboMWE}Vt3t$b>5O{yCtTYn>~m61Mi z!b<_!FDn(JTuSOn0*s5CM-R)~x(~W24_#D$3fz2s62F*RGQEAC-MxrH>iJDI4W=H8 zY8tE!jwZBIAYC-g0=VMN)YMv$Dqy3wXd1zl)HF$)M-f^ovQC;ta8lDe3S3RC)v9R( z*JIK&$-)zQGG-2So2vB1nL|yp0IpcmG__Vl{k-8pDw5PRNt{PvG!>aLIzq2%Sa3dw zKJh4UHMLe$ZQ_~=1s65V0=NXAdSi#wW7ae*0-8cJ&9wNBMbj`>F}0|w!JHq1v&ZoE*kF%&5i|(bv$lnmmsQ|= z<_2gIJD(D#;D$Y5TSk7j*yZ75_(ZG%h+)(o7_JOQ{>tzGcRFBEkR2$xPVi1lIAq5} zqLDmilIbRPq9hv08%#3YM6yH+y=m(OaG^B4a=v~wYF?;brdWe($o}vd`0dUPY+8ps z9Ab5|?o{|pM26SmXMI+{!hP^h=BsNWAcd9aR`9$#u<;F2I-nZeHuX-oyN zO(VFRU=~r0s0P>)k^L{ay2~Xos2dD4l0sKgBnBxk)(Fq&CU%)58p$x-NHX0-vP2^p zwj9ArSMf>=QXoT;LRV8H1}QMvND5s|kr<@F8Y3xmHAP~O0@IA7(A5-)LCQ9hLRV8H z1}U)INFKVHA~8t8lv+~gYKp`l1q(_^p{pqpgA~|KB!#Y~NDNZ2KurxV<;ZRg)0{Sk z8N7hfRZxj}r|pQbQ0(sVQ-2m(udTZT*F*M)UyrH(vA|)wE|pFT9_+D6R@sd!rZg_C zakSqaCV}{8Gb$g3lqCp3SA#NQ2hXM;v03flIrOp}#WXe1VDr#>_MQgYgWgpW4K{$; zmm>$T#YR@e-JG2cW-5v%*7+1C8}?Db3ez{G&z@t+6|>$@e+@-LIV{^)u)bKftRD0= z=qgz~IhAVHzzkHEO^cK3pHw<2xD#DG{1Fxug*bX^X>0JtD7qV@9@>Q;%Zh%I!FnCV z^&GqbzkW)cv^r3$q+BeQqn_;)Q>An%h4J~hD7xC!?`MkX(PbcwOP|qv$xR3Qfu)+I z??(9S;E5#iWbfoNGAR8;m@J{=TK7WFeWz$yKOC^Eef^g8%@S-0-$lTn+Wr%aj-_lS z%YyPW=N;PRPLlSCy(oPGk<(Mz%vA6^_)J7_6a6_1zcNSjlT z3*$(F5UrLmWipsZMNOP%X}-kRgvj&eArsp~serT&w4{zoi)Qa`W}i>4g7ho~;v$h1 zoHljREX8J)WG#|JO#)=05_^$$K09f=x$NSfQU^HkiEk=UbaD9Sxj&LsfYEfSaEzWX9s(sEWCVp5XhZe_nne{B085%n$LPsFzC8uA&3|0V6YrWT)21vK?H7O8ev9IBd3AOSS7u z;ri%Nx8rZMZCS6!-!d$o{{(;IT(6dVU}2ki1KQWx6=X^KzZTU5Nyuy`1=&9jYe{uu z3m%c0@qvg8DwBweNbPEgQ$Qy=rX~B)^)$(7#kw#Vw}B-wH;^yUtxOGDY4OUBiW@Rq zv|?3SVm!)?%%dQK-6+aVh8;trbR?q%kCJi7PH-b?l+LmdQE&|7CfkD)G!b^>ffE(p z+IFoYw@SpLEW8zA$HH&n0CeLwKVq^)9%(}F18JfZuK+0hA ztH9=0QJbF`TLz=CrT?g7i{CP~3?|2xMa%v@lsh~9oH?vijEIy1xlNmFD=$vM0 zX^9S~OBPW_OH?&3d324j45&pJw4z?3%xpoXgL?}llV)6+0v1usnqg7~v-PFrO}dk* zifBdWL>JLAN7b&-1fn92%9})V5~C?^C88Ef!WOD{WWmtNY^rB_Lpj%Io%Mf1j$-tv}t;c{<9OL(O>B;oN> zNrRbewr5&lfTHvW$#@o-S`@?T$DkP2lvb-^SiOj1Sgl=U^`lb^Yk^u6Lo4dlsu)_3 zY5!`WB7~X~nv>EGzNHMHEs$y8vq8Ne}#jq~w!^e5+ zS`@*0?|4-NC$dbV2-bVYwE(S)fO-KG>6)#j6CQo9ubx;s;W3EeaOniq6(=mBD^Aef zdcvdA6;+@XUD1mA1l1KS$h6CiG-;9kuOO2yqLW>G6k+MMEo2!(#8~IVHXOEhf=Gm2 zOnal=m^b289WUbz7gNh=&UMGR>(*?J4UefgHav#r*jU=2&9PyT=GdUkvEk7*$0neb z=4eH|L7SrmnKsAfCN0t&3S#)YrE{W-=ww@+h_JL(3(bnd_BO$aenvh&XN zmk`<&!%_iTc6-tG#kA;yqU(xbsfg%3j80mXirCkq1zs#mMK_}wA*bf;K4zg!DV3JK zK3vQ%+u}u$#Z=0~8mM9f#y!4_btY=qyNDfsX=!OEJN~lLvPWsh*V@jm9UMLVNxxj3 zo0wip)>?<2F|oIK{B`|eP}soGL$d3Sx+hS!byxJUZVW8CIF28KSIZs15@p`f6vRwkqXa? ztpDMQP#G^1zF3^#l{j|c<#Y%47DOqQl2;P*Ka_tSURwT*w+EX7>J5Ki6S)mw61f9l zynS)3z&V32dn-&({t9nJ+4EG7f@ZT7@dv;Z)N$71u(zV(l@iGuB!Zfz)Ng_t{sbpS z)<^pu<0reZk{g{U`HRm&WWL;HC~9sMV5`Ajd_E%i+iV!k{Lxl}FY^+!s}OB9_%h~e zB+lPmg=+aLy_Jt@tD(Q-%giUTdA6IAeVz1ZQ5em6c<|_!)q#0feVy;L;1TK9tp<|8 z2}?vq`&PqaC!-bX!eq!+L&ObGljyu{TMbH!S9w(2I180)!>Y8zc$6Em)o_eth{f5E zaSU4xY?O{fowG#n?yXy!aE5=j6!QJTMb9A zc?-{ut>&`T5N}ZVy44UhpB64#4M(r}V<^16<}E0+@Ry=@m!g`t$!hCn$7An}9p&#l z?HgRcm_8*0VF-G2JOssC1Ou{6@CFwfdit9~k2k1el@38myd|C=-im^vv17;^Dtm*8 z!9ljM6Jy6v#aog{PK+HxEn|nTiz+>5#WjU%EeG|OIOAXrtEFdqQk5Wtp5~>G?I441 z8{nwW(-4&|OG;}DP8zwxZ;@kkuAH-WWU({iEWsTJWr0mq<;t1sVV0Y<9E@LmC^tHT z)UtNTN3ktSmqHY~ytKTz&gqU~SCm#XmpMIA?8?&0Caj-|qK8UDO<+Hbx*u&t7%z7^ z+ytEQv0&o@F?mlgUINYd887Xn^rX>j@c)6OcJLHJ2N37{jOXrMuZN{xFoFebQO{4Q zKM}ts|Mj(}_*t7rgWd3D$hjZqRlEG$5NQzTayHPe-YhF&M_^S+ZrB zYmQD)Y$ojB$%vhvLRDt{-ZV^Fdl1I-saI}FdOcdn36g>}s=%93sG1|tlccKj*)UePO5rgpprUZCOE5sWI5v|T^^ z^&^jX-F|MIt7nLeuLSg${ekgy64fFy{l_9Qep6&XOS{NqbJ_<`P(oxf5Sen^_`bID z{1(nImo;`#*{@X3Xo7oX)5tjA6U&O%zqq`46>y>ARUj_!|4qfkv`Df}Nim7)JWpKy z7PX1QZxIFxEJd#6NY%yasrp5bO05nLDIihRVUxLyb zQi<1_@(d}|)9wgv&65@hRKmRuNadORGtq7y{%;}U7A(^HAqnZ3A@B*onUa6ex?8HemZ4^HU=1*c5zBs`oZW#Dq2RKE#7;R86< zyWYhKeYVr&WFFZt?&nAEdEm7m(8Ehii186~zk?f0%@PXLJzhad@KYWxV-Zge?qTr+ z^GJWmStn&F+Nt36K)^VbYl;fq06$PjY43Yrl%*9=T0u)&h&BH!VvV0R^+<4GA>Ls8 zPmtbS-3em>nS+s^+#q`lbG$U!M3#GQfKQOkNHIAt=VgUOeimc6obv83W%Y7w#G|uODC4xfrL5pi64Ilky$9!BdQe)AmNsm4 z;pDk(U16Q|R;wFaf&b&y69>ACztMH>y^;UBU6*XNC4Sk)l=Wq>8ZChIn7lOfVNq8L1yyOYNnVH zj~l+9qVY_1!xQ@um@c~OE-(@65itY!GYx`bF^!|=7sz0KX|=nU0wNPKsFo*D_0sCk z5<)?ADQIOIZ9f}xqzAq$#DjO{o?xL#jY zBI2qU1gIL=lc-uQu9`u$Jc$ZbOCq||OE;?qnMk8v=~yO~Qw~O~kN-H5iA>kspH?}* z&7?PiB~Y)Ip{a&{5BC!23EvH_@fOBmCTf(Z>t)b^r-E}hy$>rL^-7^y%oq{qmuwjo z&4-TUGb6aiBznRQ-qeN&ICLKu6?HpxZ*GIeFciE6 zaU4}HXMNye4W#3fcu?QBGLzGgbm(8(8b{fb5XmK zrGBc~i*81y7I2^LML=e{;^+@rFY69>iL9=$&cBYsEamov*77%~+;XhE!?yU&7pL67 zmKr@^G_%%GbUoV{B5E70u`lYzIayj}D5l25W9^Lc68Wf%!k5IM@ zUQ$$tvU`L|G1Nl4sz&9qlg;5{15$X?t-7XLXv0vD4d+n4-&5)du=$x^%Zl>f)~7~E z#ZobNFOn)-2E9}i*<0!r_!+$WQ9U7w?JM;O=!z|63|9s7#q9H5VeI#Hu&zQkx}7~-Y2cE{c+)>vxlkADXBfT4tf;A8yL zn)a9ag+|UyD`V$)11q-FqO@|U+{T5cL`juWMJWQ4@7+D^rT6-ns9*&t;k`Z8(Fk&| zG}wlu6eTUec|oaGkCy|*i9uhcMjUo?GUOYnz!ii@DtuMAqZmuT1Ro05Hww2apxkb@ z&blemw|{HheQPxCzQ606FOSCEjI|#e83a=n8g~urQq>)%1NG!^=MB%Ebd~Jz7Bmqa zx=UT)>WGNReENcn@w-L$0<{=K%47lhfH^ilWS1NC*k!lB4$F-jqPK8ukhV?+?q$I3 zls9k2lz~tiPH-wxNFf94MCaUoIHMUc2nBzMytYAcxdNmdLkFx+q-6LKL!V-Fg1=%U z%Ugr;pf1r)ENbDp==)h|Yc1eckUq^2d>Dv2R-UV}IymhP--5d24E*Lo?a5sj)INf2 zH%FDxwohBAnzfR&q(Z1BcVy~l8B=3hJF!N&)txP;4rhhEhCnBEIN}pzO?f?p@&>>~ zEpb?Dg;6`k;TRkR+Z73R?ToY*7(yIdO?yQ&kC=*XT&Q$ zExWhv6QPX6d#zTlGF7PdD+u}tAu+71D?rqpjX%%`G+-nv=YpP9O*tG}hljD0vL+hv zjcBlDUYEc9u$$TZ1KUtPWvFMeX6rvp>%ub;<~$TRpFyv~ZgQzT&|oOOm`kWgU!mQs z)oi|ty**^|da(;Qx9!{feN71OMr>uOi6loPG0IF!D9ccj3YWo4osqtX0OqBv zlu7+P2pH4LszEc87XI$z(n=M#OuP(HBdVtl7X8SfQ0_Vb$2lD_g7H?aVUqjdNh6cMrUNu+0Ozx^=UMK=$mFgUMu}LY;E`L z+K(BFb_aR$`*C|dY4?TlVd8Zia8c{hRhuq-cK8U}0qHYLuc>RE6QSXk(M_OP0s#qK zMM9rR$J_7ELTD6Epr|iIcaWaMnc(pCu}YVMQ%Tgfc1%k*64-azc6p%wMPLfMxlH1r61b5aP`%VHmo{ z*t9_}%Km$xA1!JF*r~uKXEb)%SV=w0$MA3-;Z{I5OLN?3BHtj< zx7l;7)W{N0p|z_sb?!O%4RCGQ#UnNsm^3Fucg_dhjD;)_gtA08AxjL}!4d+^M}7kn z=W6&}0C~|MCkT<#O(18`AO{5`l^-ymt6v)s;`nE(J5M*zACAOyq!!7o)mnKw{8 z7CsD%P=8R0yy@WAgh4ydCIwNo)1j>2gLM0qR!DvcW%)w1Zf;hW`j( zU&;-?3pe~8enw#kW}x}#Pw-C&j$CA-F^TGuw}3Qy8&(A0M|vua1zK935Xwwd^vxmc zVD*EuJx8{ofHR4t5Ea>TWSy}-ZQsJh`+%1cvlR>*3A1VcFrRNV>*K8TmHTNTq@K-M z`7XqZo?yS)hGv7Fpd^fzA;8j!sj6OGRIDqW*1 z;Sm%Vo6KY_{2{!d4VdbQuIVBQt$ku%2B~^8mpd3%qyWm~C@l4}Y(BSo5|BlmQN&d` zL1%111>BTurZVo~s8+-MSh)mL{MupgP9B*tEOLAyY7F7^Fuv%&ymRm&RA;Q}j0Dbp zw&;lGyqPYa{~SY7zS`^Thob8mf!*Ps8F8eD4K*?$_z`}Nu$Rzo0l#(9E*$s=EZ+xx z5HUegR{snUEwTz(VE0fN%(y)dybBPirs$3|QbumE;!l;ai0L4^Q%Q+EZ=S^d3kn!L zX`aMN^vXzLGbtmkf{`nRKuYokKN4$)5&+hC9wmi^N^7o@-Di3YVo{>IvVM7al0)XnuZ2hNjxm&3*I@_jo8ndLltjsc- z|B4f~dk}VH!8T0&4An7Ry$Y@3bm=Qz|{5j(5m2gBz-FO}&%8i@YkhE*;Lj6{; ztt!DbWVKsZE923LBjK6NF*TVTom&-P6n;Vgqj0*zo7cz`rwq znFq^|`rDi@SgS?;tFYG)k$bzNgP-jVo8t$B-~63{;UlJHvG8QOZdhTeW*o3w;tj7& zY*cSs^vww6L(0KAc!qU&2kVe3Z%(Dl8{GPTFr;WwQ)x)dbK`oZcwCU>PSSL=!Ocuo zuEGu$Y0lmrUX#ICa}j==ruRfQi}MrJ6dubjxS36#!x+Fd^aSe6e}=7~dIVTEZ-~M; z%*cr84ZZd{@eNJ~I97n^Y6PLdR~mbzu%}#mGbl9{hD)8u!T@Vh^xdVKK`6{Z=sKz4 zTOs!JK8)|j+&1NBMR zhM*v58)7Whlvw1>UsJZ{`v8z~520f|i1Gp8lDz=&jM-(UzdtxT;!R5SB{m2x1Q=Z< zpZTf(3Ruy7NeI^*bTP{QniW7rz)R^ScM|uF_8eVj%*RrcK6~zU_%+9SK*8$`6kUa) zuN~?Qgu2U~qw9>V0xtR#D*OuUuH1}GApRSB&F!yw&CZ74TJyR4?mJa82ywI_-AfUZ zz5`s$$d3I+x>%Udb;e3aq0g>;3BbWwMsl7&m*f9=Xea)|*{3%XEMSU$;bRT<$4-+U zIl?9Hzc&sONIn39l(TosPa^qENG1^kgMf?c1P_CmBVAaxX!hEV6Qs;Z7J$-Cf--E^ z>{OHLxj!XVGzMK~iy)-eu9cHetOprDR~aBRYXy1>fq;sxK}D}!8%d(VG*6)D8Yp`0 z+UZHCcN-|W28v$0c5M>sFANl214XZ0JCKBWkAb3Vpy;)0FHJ(dmr&ptU5CqP!(N8% z+MP+zw-FTFpsU=V&#t{E3G`M2L|1|6vuhto0=?Y;(N!S&?AoW3KzA7+x(Y;}UHkha z5a!oH6I}(O&#wI{3H0X%h^_+BXV*&Ughag40MS(-`s~_?Ng(tPDUPlJ(P!7DlR)n? zKy(#|KD%~v4D=8l>l8ZC70=t*5Ngyb?TD_h>a>P5mL4FK#*qHR9`SyIpRVGkueBXw z;J-A$bQPFBv}{ZaRFw2#V1{~>>d{qT`hYnBJoiBZL|1|6vupPzfj(q_=qeC>ZSC^c z28gZ#(P!8GDT(Q?3=mxfqR+1VA_??i14LJW=xb}2j~F1j3PfMBU2cQ!k{T~*NSy{7 zLUpAfMaFFUs6j+m5z%MYundg#;@sT^h^_+B*T$xM3=mxfqOXljA2UF76^OnzHhtUx z(N!S&+Sv3714LJW=xbxsCk+r?1)?v>rc3Q54XMmvL&%L8^C^>+u4bjruB}fp=FGHBN>i6L*a#gd^I)GHt{S@#hS6c=43i$1${eT)LK zf3E?et3dSGwHGCUK1(3bPB%djgLdtXB;?-^5@pg=bo8MsC4v6d0MS(-`XD1opwAHq z2h$q#*tH{Znx(eW-EjF2vMUq^u<_;_LXx?P|HHc*Quta0JaM8S#i(u(tTC%T&%!`9 zU8RUVh*4ZBSoL=V0vG5exWFJfK_<}&zF;8fCLkHKYe5q7i-bhMbhTjm?AncJ19U z&@{L%8He%>NsFoY8uPN*=&@^GiL;>auQLsmrK@=9vuh6}f&ShA(N!S&FptS582nWO zL|1|6vujIZpu6lf98Tm%rdLYPiiQ+fX$aDo>Td`>tXAofDIYy{Z8*jU^1m4Y(IY_g z*tN5hK;Mdh=n)`#?AqlCpt#uk1=yaWtJR>-u01aSJof;BAa-;U!o;9mdwmk}h=HV= zfMn3F-IIj;wt=LZfMn3F{X-J+K?6zGSm~*@7_@6{F3~36F_3fl92yENXP+Q ztu}q&b`t0x4G>)gq7M_tB+z#a5M2eL58O@yea`^VRUrE8+V3TS{>cE*RUrBx^GTrZ z8z8z0L?7m6NuVDXAi4@fpIv)63G_n)L|1|6vui8!364Hwfaod^eRgeU3MuTSbUKmW>MtM??;2!a;^a(`DX{9 zGLO{Jc$9yd;a4=n2N-@sGkhn* zA8Cf~W%!BB@DCV%OEWy!jqoR$;R%NCYlg37_-D=VOBw!hGyD;T|FaqXCd2snqteTR z0m7wJ2!Pbrq1*^icj_D!JO5s|{3sfXQVsD2$XnGg4X zufuxYVNtl#2^V3#&Yok};z-H4&_XM z5;~MO0gC5P!2~FqL)|7o!5r!_0ZQdi(F7=xL%kAs*gwRYnF_l23|}8Av~3MKZRQNL z3fdRf8S%Fae*ykZ!ryNEU5LM@;%^`RZp7aU@%IY+y$*kO;SVay`U3uN5@7!*T31?} zfiVU|Q6aE_0nt_nY-B)G76KgIX*AN(IK$IN<+Zmvyi~J(22<%`&r1I{8YBs0ne#(PCkRLt! zj2;C612>a)QlrBeySVOe=1c1SdHEpHAEQkZJ3t>7LO#JzwB@5G3gckM<8RoPb*v|# zp};TLnQ;~YyKpOwR`@AuBt32edmIiY+@B$Pw2!Yn zhWzOO9}h(a>Vy*veEO&~nge7|Gi)!a8M;X|gJxrWI8=k-GNgjJ;(~pghjNDP z6~dq+bWXC#8oDT^V>#*I<#zFau$57Sco0GUki%!uy;5C00mc|?vdYzQ0Gvqx>{QS- zi`^m+GnjzF9=M>Pt7zzp05;nPE=G`tF7o(F)`5$nfHO9zA%_Rz^4Q#zq!C_QM6@7tNMu^JP$txy8_jUO3;1V%l2s$Rp2xenEb_`TIzZ{QB7ci*I=P zZuPmI9Np48o;>Czw>(ET!t)?-`TShw%@`*$@=in{ism;h40XlgsPGQ7K2k4hRDF4 ztAdD;Rrt~c+*y1~kj~oXOGP`u$?2J4PI|1x@}0O?K1k>Wq$9t$&e$l3Wej9~BOGe@ zU376YhSAloa)a@ad?G)SdDgr*Y2M<-o;M4UZmY+rc-{5W%KcN02 z^nY9Yi&l1miB z{8|is3l@XJA+6*wLi5qLV7^Vv2c<+;RSJEHdQTAGF5%TK$j?2yf-gZ#$pEHk7Wxud zu&kD0>Ma^qAibKMZ85 z!ExSL6uri+D+pmc4#bycbO<;M;LV@v=eRl6G;=#aP5W5e+ul3U96rFuupI#RkYE!P23%!M3E=; zE{GjtiI6qADoXU(<#>X&mH+@e&j8X@K>DI~0l@hNfUW}2mjJlH0MJzc`Vs(>1OTQf z<6_dGj1&(NFdxwQ@9E$RtPgnWufe#)xL&A6Q*V_zCww|YbCIdHnP>af(B^o4dm76@ zH>K+Yuf?0S(wP}-k{f&m^3Qe-?xkn5(FgoeJMXNr@*|j`u#UWHSi!B~kzO#?p*AiD zX?8(ilVC-I5sur4W2+)`!j~JZ&$*7sm3Y98Couvp4xh@@k*?X?;nY#0kqnz(Y8YaO z6RRSI{|eb}FrZNo!>6=%XMrT*Co?DJq#OhF#t{d$5ql7|LBG+n%cr0noVyqp#U=;C*(6`8l|y3QO^lHVr7;kZvwx7x!g)3b5F?$ zIJIxh?DO043*;V5-akB5>m_OkBHDjvWTJ{625a5t+v*o>7gHdXgT`B_UtCecatlJqGKsZBc)S6S}6 zo?$v(+2nlLFdHGxhMU~=411Bl`SZeH%146@4rk9vG|DK-!T(u4CB@)T@@a7fs2Cas z90Q+-ZBagD=E>79TIFdQ{(u{15TOsF1jG{a?!y2mNWlhGNA(yT01PAOYH`ub~gjXTLFRwkGPB zedQZ6D`VKIKY{Za7!@!MW5+AsfMtQ%IBLV;6ci4W8y)B;{ciYfU8DfRPfyczhk9jg z&|zKL8YMFwxqlVH7OPBA4M+SQQR{K3yUR;nRmcW@?#^2Tlg)bGb5^bOAM z?fTmo%Tdy<_tDGQz8zqc${RaW<1EI|P>z376AhjDG<1H`kXa0fKYI^;?%l2IxsW*y zV$qmy(E4M%7mF9$Gx^3P&DbZ>TTugEeEQk$!FK680Le!lIR@HuLRWIy*9B_r`Ufy7 zG&oJO=j1mD@n)py3;@IYWa}_**T2l1oJH7n9aOpv4*2k6|H^GlCj2rZ!wKi1q2PGr zft}s8J_MbzOU7W@VmOX)fGF?$Q^c!%Mg|l1_VUh`OQduH4vY$Ub2E~|qC#FHkv|4X zUgaebw?m~~%wT~-rhfT!oC=(RoD(}3-jvJDu zFybule2zp)L(&kYkWXz!(g>!IXG!GO*pLM~_zK+ZSTUMuOVnuBg4MC@`&kHV>m!Ud z%o`BiZZ*TtLm00oN~2u{e|Lc8b$%76oD<)G*kli)@8`v^x$UzEXA)sbYstZYhQ`Wc z0!W89O!A1rw3JbFqNoJaR4_3QOyh*Vr4%HeO#+9_Vfq0avOz%{%o#bZV%(w=KpEu& zs38EG*(6dpFlY+2lBTSn$C6p75~d|hsX#F=r)q$p6G4!ODUmV5D&g@u6lDpWQNflp zo{`O={|KM}qgG)Ov0aBR(qq{5__iKS8$eYKYeKK0oc`ymT`D zI>gr@iFwm|q!lH{GmtW}9H)w!QP(0WdS z??x8h$175|zz*evS@iIzKCNl;nh0)7>3l|w%zuOehZ7OQ(@ywlAj4%_agoLuIHUj8 zMAJnyCsNpxajY+bzSBsbqZ(gr_b^4Uvq&kb^Q8xl;>k1)D&p3ps@ zIcxj-^-W67z3YhIjr#UOiHW+Nu!EnWsw2y7we+Z&2kYafgMi>7{N$^9I;LGLX~&zE zl(pW{j)0dC(8b#gEvZiM1eS0)ewgHh_o8W>@U!?$1?R*`SY4w-r9z00?tMEJ)R(nd zWNI}T2lmr#F>u{3V-KUl!|?L%*_Ncq$qv5+14A+l?Ad?m!xDh~vB8-6=dtCd`3iw~(zWDB+mZq8o9 z`{1o?d9pDLpM-nLuK^|eBEu@Ags(zCttE_#yJPqjBm(vhBv(NhQOyT1Ldm^eAQ2Vy zS|}J01lt7dfUX_l`j5-%o(zPzjeP-#$M}vZU>=OgjV!;itk z=SO93gU@w%nE(^>yfB22bKeI06k&s2FI#SqqsaOxWVPqkp}+vzQt{p$;bkJ8_3RAw z*DX+aK)nkwqgQ$P`m=z^FSuR-Q)AY626HglK>>Ek<7v?~WFAJTvr-lnim$l8PupXMwRY zzx^}6l7}UFbuSiQVMOlb@tX>#!Mb9j3OAyA@qE_n;daC2KgR!~i7!A;CgaaUnDE!P z#lO(RzoRYwPPEVja6O3l0V2mg?s@+);!g($6MJo;hsN;J<5O(lwDx#CX%fB{gI;(W zetdVl!eq0@4a1y`=R$aWJQH4m-|}nfd*O83*h_@$J4*~3UW*LX>6TCHAg-nd88o5#7qSdos`Do9$T11}K+Bzke-TDJ5q6|3(g&%2sqi#XdX}~R8KI64|O9W`~U`-kt`mRm*IvF%hQAq{-U|P@pm20 zA?lkjHYD?;({z7>?-yYWY@H!8^*QKx=x#ADzY?ghRe}Et>F_25!t1*!A(>I9T*dex zK<6vGr*dmhH|wM>yqNV~WF0N1!dJjuGS-u7mI3TK zwAPU`d<`c47$Du8OaM-Sbo#EtuL_((4U02aAoxe1dt@DA!>1q&XA+K|!MhDiK^vlP z;5_O$ffY3=tZa!2N|1;}u?*{s;`_@ZLlKFoq3%wUmHqtq3FxIBK5U{NmR&M|mzHPu z`UMmIuU%eY((lHKi~Y#!mT%3@H zy=`B46HdH)`Cy!U=*4FyT)gL;-qMp!W^%kpHw}euo5ZG-W zMJt#lz*A+?1Y6K1>d6u14oslYz1hmBnT?NGEX73D?;C$Fq}MbS4pw7IU;@`MfQ7Tj zg~-b+V|;w2#|MV#$yA63W85jfKNUWeb?V1tLQM!hpgiAo!gD*w4vS&R$)>Gb?@ycFhs+wkC${&osi55)kB^mw_ zLnc4%6MZkuq)qutz_hkVe~F=QNt0}^54}MOhn8~vrR~y)j(O+AB<52S5Eu4Rlx?JP zTD~&HG+6kWX{S(PP1Xg5%U9x{e{8KHIP5H~c{OGv1%+NGzNS&Th%2B?z+~i;y zNo}SfFS^XaxhEINJ?SquY`h2pREMh0`zsuLCe;I1;Xuc`-U<)JhttqDn2N2y2(iM< zK49;Y2iVg)KmW@|9;x^%t5|svJ0m;HXoPV@Vs+VfX=E3;dm zGn<-XmE*0lU2iDXk|BnlJaSC(yQFv*X7j7?btxGwnrrxN>E%yO%QS`G4Zs+{Z}(ts zu?*Tp77~T(GBfU=+w%ajgLTVJrf!FNG8^d+bR20SJ3+T~{1zQ+c(!64$~X&U^g|s} zvti_;bKAblZqK`;-A=Pca-2$ootxbE5zxjhBXaF3(fq6c)?Qj`$CGLEeJ)L^mg7AP0f#PJU6_FsW) zjZ7q&kAnT=`C}(_h zVxfzPsS&nf4s5z(M;om1(k@irjvwJzsjFpAufqm$6M@+bmrcF#e+NT4W|l>O*>+2m zp3F=$wJ=}SEXFT$^~LjzAL`T!zx3$9u*KLxbr+55E{fD~EaTYqhj4LU3u9M&sJpv*b?aw) zu-0~EvD{M~$>}=zrx?|+5dH=RGrk=58Mvt}y;wN7nc!5=6#g4xa(Y7hz9aoPUG~8+ zh(X4KR~}Y2ecP)#Mr^~ zpQ9FPehLOH%$483F-%uDJ!V0Z3g0Y|iK;e|Rqe&0aI^}aF~w($Q0waDh`Jn6dM0wq zg*xJCOPKG5^`vER)Ca6e5gjpxKBt%#%A%Mg3gyA}=kZO>P9Hdm3B`AJ4uWxFmE=mc z5R;k#ssElNRX-2dN@_+wB-WYK7(+~I#z_m#B&jG}7VOwI0%mxGf%nXH@+ zGp3c)Y|czk`4K%DR~Vy*+ozgmoiK^(&K6Uf@5IFGX=u#qMmIt*73G_f32=%Z_^~F` z;hn(u?Fp}7^JA|*ZG8dq2Ij+t|HojsvDM;3yPt)uk78-`FL0|RN7pS>EUEATL``-# zL4HDzf&t;url)>2r^2Z$3{hffO5-G0Iu(A88L<-A^%hR_%i@{~d#uv$KqBqd&A5!l zWte&;(2iEQdKcg7C~g~9TB-2+$h;Ol`6rKwbN&A#)X2{|$Rs{2Zd>5Sx;<2oQTRv` zUO45Kyha0lAu2lE%A1xWF{l+4C@jp6DYVu#`1>aQ#t#6RN4EYFWAdyMo(SM+!_%pWy_m>- z5DCUX`sTLuDgAgkjyV8}W}i{08BM_eg7{U)R^Gf*J<*muw@@-6ZwX-1&w@3hnd4@2 z!3L;bu|wv^zY1Dg_xRd#=$;>~|M~H^0$R)RvAS3Z)KJN(@~)R79y>ZJZE{=h$6(!t zIWJw_d}F*l%>?KOxxOIg)0<&T+;C|kn@QzK$MEY&931O|?;G&JNcj35bd2L|L~z3x z4mXD35EYVdf|H>*h^i=#5E=OS}*s?RhX~+Nv#%4Dc z74bSWONX60?1ymrW#%0pVn#jQB6pDdbY|(xVEDIveCoaYa{A1v*IBrnOU%aowf;xg zl6V0@yd{;6pytj`5^%5`klhrwf^eoMHJb!n(h;z8;q{H6B>V|jxIQ9(skijl$zK|i zPj#?pO_#na^A%eux=R3W0c7~;dSVv+?!4wSm9uAgulgvNT zb)k)3ujI**u3gPAk96@{z(PCEbosf&p{_CjyS2Q(`^AS$UTRdOyngxzs^?A_-ha9bn4_)~U{Z)J)tr;1g zx$;X!sju)>XutHjXT4%aRlY)dBLR9l185)gdKLuGzDIxsiogazsXhvw?c+p)A0B{j zy&WBg_-_b6+3z2Jkb)q`A-w+ZFcrM)=c9%^A`!)LFCMHrw5$GfFxoGhio#rK6p%{8 zEY2+K!AzlJjaC{3q{6T`s8K+zphCc8XWT{+wUV(|2CrPNk~I}ml_77)RAoT+o@R|O zb}VklRHX?@`Rfd7s-mEVA|u$HGnlHhXIN0N4@FfO%z71V<*YZT9igBx4VA^1@Cec};m`1k zNj7Z@_t^5V59Vh)m6X@xduA{;%k*Fi*j~RGKZS$^!p~KY$5&M2)oynt>m+lBI8Ei6 zIvFFw7jO;SSQ+r8R#+L#N92=O3&2`vV(rP~TCx6T6RY_wFR>QXcG2=JS|_6%)5@S7 zak%TN=sP&Zs)tiGVc#_fieXviTKn`ID-LvW<|T=2M-v1ntwaKoq`GGuo3a+Z!XC3j zX3$)LZGRIA#_$;+ALh#6r~2jxe5KdT<1m*q9=3p6;rVS}!Y6s!0gNB}6|e-8GO``& zW!8dwVY{R8;*?>nCv`-iT3F>S%8L`A{9Y#+rMCYq3X&5Ax_9VGie45Nz8g z#6fJJ*EJI+NVS-x>QWr4SfE%Sg%QWgz}a;X3};&6=xX4Ks+gcGfz;G9wtQh$rfPY? z^B2)%P0n9XSvf=9m<;!fU&b>QJu_tbMAEXBoy8{kq+jg!dviG3P}ue+K$!h~eA$9x zfa!#d4k8B_ddFW4QBEFU=u7U-$k|kxFP8h%$g#jE+z!?PurhJ@4pti(6oJ=n0q>&fC=!$O&fe4)&fAjNgPrQR|k%1V#ep5i7b3kg6g(%^JLZJboR+rQTa8nGEIoO+ zVNLV+(`p=l>QM!^#_NHCLzP=jKdk|V)_S1i)ltc763PkVvkvZF57b)^FztLTj%8?B zqr(a1mY}6mejKbo^O!Zf-bud~+UjDCPjk2~gLCE|5xW`ftb=^OmHcg_~jUIUHB#Vqvvt%)|X~xr)9PfoPQKpzC;69&U}sv z%a>{ZJJkj&mdXqwN5+lWGRFYs>B^Nc$dP& zXS~aB_S$%tWASFZE3hAKynfDb#u-S)ch#d^`75o=WqiIc# zqY`OX0obQVS$N8u-w*WExKPNbX+bCRd`3eo$QtC?aar3t3B!Cw4GhLY$fq;JXluf} z2|PcG8X61;?*%8b@FJ?%C|XKUQ-jIEYpDskeBMZ%pQV00s-LgC3|mJw59pQM!?>ex z6Cz;(fDOR4YH)Gb57R?A8+RCEV0qJ3iIZ~O)$L{rUQWuHV{%YSyk@!^Ei(&u58YPP z6z;$Vl{rK3(GHvEAVBZiEw#?PB0963w(bHwPZE0Kz4e~z%?Vorw)*4q4%l_y745nw zPdp4qCmvQePdun93V#l&@HNS-6Rj_G+kEtcSX_4c6s(#rw$E`_Jvt_VeJ`v&%}qkq zL(V}QZ=F}yWhBo*{K2dA90bn6?|?Mw8GgQwxCSBV!SYi-4V;rlpn!+6coypaWYk~G z!B|xAT>(B6hxbrYcuo9j_`+AH11PLqesF9g`lg{1 zJ`*XM9~cVWclhRHR1#E^*)Hz~El(j|<-EfBRCH{CEB`{T)9Z*me#Z2(seOom$pVLxw8Ks9 z3&_;9Us}E8`3JsHnlQ<;Cf{suEmEhtP0%>g2Ff_ole57-fc3cHGhtrHP20hzIhEMk zlZ}s#Z|!dSr@FH_tpI3e9gx|YjO&2OEstKnO2Ilr)&~(w+&UE*<@y&NJlA5PMwrHT zqEYK{1zYtDE=uUSU~(U#MCC9_j+0E9CT_MnMHKh5b#Zx3Tp4%nf|La) zipmu3<4CdbQgsp!1DMiq)4_91c{8(kCR2;lXmf;R7N+{lJ}+wuj|)-s?%eq(s#77k zWFh8=%p?lo{e0Gog~aD%X8nSf-{%!fA>cc0w-85b3VcuY{2P?*7{FzzpSb9<=;an1 zR-=(=+placs_8XLQ?o40PEl1^+4@Z&O+H;D;qYI<;q^2ULGn|wQ!Z9S>=HprQ==su z=)Df2CGT-+N*&fVoTX7GoiMLqAzg(Pe7*&Bw16`#Ziw4O`6?|u>IEpzI*r~3r9G$? zL2S)KCoj?S==!2Yh_g)j@+NFY!a$qKmBasq!EO8(s7l%A1PKD1&EYCcDts2nT3S60 zC+n}L7b9hOKXlP3uG7K$5AaU1sc9?%ObD3KFCQtEmOfnWMssMPm>F<(=4GdV@!0_J zGE+0SEQ5iWlQ*Bno@x!%=?S01La-~wr&UHzF6D3`(FtJ0gfT$N&B4P`t2Qo1IsvCe za%LHTIVlC#ZoDF7L>Nr-vJNcB_B~{ira{fj^3Tw-`Gxwrh~W#$$L*n1t|ELH&iTD% zzfalXVF4*TSq7dgQ=VX|9PtF!A;S~T>jO{v02A|MSsPDCyXQ>-qwu7UJn>=E=1kM? zFZ%=4o6xQU%9FCbBsaR#D@TkdM~v|ON~ssjzzCW5`f;x$Vt7Sa(+{L93>G8Ua(d^n zrkr3+uQvd?2VnY9vUc5s@qM@p7a48qUc9}l=izMY+^$Urx*(N|f117N6}I?!x9n=z zX{XWuq(5k{D2Ts1)w8ge4?xTZj$ONIV=3j?qL& zU=LFyol=3~{h(vp5+#)W@WehuWD!xqhlWX;0Seb6VMa+C{{gCpc&QmIyX2A7tS2IB zEtubvBnRU>k;#L~TD@nZp;|$#c98Rv=vrzwAKhx8YXxaXXDTu>W;{~WkyRz$zmlp; z4KZxB5(?>{g5LhMU(2pdrIU_6a2%QsLyY9yjfJtTFNqRJw@-<2{2g+9g^>1BgFI11DE56`@Z0BJnQ<`-!g$ibFg$){gXyU(zQ2OUGAG z#+N3Sj##{zo#;Cu_u^BMqms{NdJV?Sj3iI z&xhcWR+at*Q}@h6;+2fJF;9d03e0Pois~e?B@&e=A5kI#XLnf1;`){mB|aR9mTlaESDO zU8R4iN`K3Z`&iZ`=jl!9R}u_L2su*X{ml)QybC{XfAilEzX?K#%Leg2CY9>X5XSSR z)*6ge0|@gU@2X+g=exU@7HsCc57Q#pBkAof_lzGxD4V>tYd|6(_-G`MbHwYBRD#GxLM@Ao=Vvtv- zGL!N)Shcq;-5KT^)+y^%qyYcS*BQ1HwRbzgCFs3)Cp zfiPN;hzOH%g5-vQ6VF#Dv55rZ9o5`;8YWK?g~r`NA!+=Yw4=UNH?mP}qqt>pDxhcK z(!$Vg%ELFq+@OYpzAk6@KMaa321PYSfieUIm$02sFgN-21?VOIvxA?4mTjLz&@5Tc zM%PMs!xuxQ1DJyHK^>)INvSJaf=OC69o&F~@D{+C)7y%ItJp9GYemtT)`~(F&a+J_ z=v|14IIR_hpjQ;Jw*!jSv{n?P!c_G|AV41JR1QQ}Zy6osd9jd7e1-+{^GIRy^CZeS zj}_eyUe?eW&kp_pJjd(m%5F)!4KeH{r^VNQ8C~tGZNzhvNa#DQT)&ZR0i%Z@-eiZt zWkJ-EHXk*ko2Vxu)E5fsL`@e!E!CZmI*vXT)C({~aLi{&9Nk2{FhedvH4-8jwJD>~ zrWE(^;`W-(&m%?7&+{&k1OA3@gCcD{85=y8T?mE6Y1Mo)HGDgOHO)ZqlMl`G*4#{M z$^8yQU@yh74nRaM7ac8nre>7Hb!*w-`LEsc(_ON|7)RI3+_FgS*~o!4RWgoPS>5nk zP)LQ|F3jn;qqh$(ciq$;>ikd8VMu5vKq5weiE1q03tLY^S#n=8?`-=Ou$eb* zqaCUl44C(T5czBn?ff&a9!f;CAvFUDlL+oeao=l3=WMSaGI@9qHkS{>=Ft3Z5Y1!e z^FtjVxIxNYL-WC*4iMd?Zu6}oasl>7zCYMfN>8aL`Z^IoaLCQf-xM}H40?85j%i#b zOOrA;X7kmj@CKO-2oHj3a&S`?q58Uk#PM(@?RH5xp2Uu67=85ps% z!;lwN0)k7rBO&S%>cqf1e2yLTp%n9#OUz&Kl}pZN(-wC2t*1Bpc60{+7Rc82vmrZX z69xTJw}fWQElyp+-2|rg@=XEm7R~gknLUxjTp};#%BLpX9Ocp^wT~x~n2TGdaanBN zATCRjOj*q&<`U_R%95nGEKM?H#Yx39a&f*kJ8dd9Yicn&C0o#YgE^!Yif%enOz++M zlwzisG7!iq)#iQH-O6|k%U8E%BgDux`4nu51y`a4y738My68~s``ie@*0N;7M2J|L z+>gOC&Lua1Xim#JO16_+j1|*ize)m`k`9l@)VOa%qw&tC_@H!o8@hn0t~- zlT2B05*VwWwVRzbh0TH^;leV3${Wy-^54GD6=HUU`_ITl>ookO4uHyBa_IP12o@Hr|7k=YHb$h&U z9Jl@2&)w5fhImJb6nH8?(ZMIo1Pb&~9LzaE=01jZ#>XC1CQ`N{EOS3U*UN)y$0{0b7`dQ39zcfZ`X&jw9l(qnhM9EDQ z>1N4^y0Jo&iIM@t>0g5Gh%TW~sc{XeM7~Kx5iK0u=7>2LR9yW}A_edx=Z{QsN~p z*My_2OI#u^rCbrF6j1GG`j#A~!&u5t%{sx0pm9dF;x&BHx|rRGpm!}I=>MC&H-WRO zsPe~e-~0An@4MaabrzCNXW`PXyOVT>&HC>qNu=#iQbTg(Xn|fj-n!q z8Tfy{=TzN$-;#jN|M&aPd_MpFeEL=0 zs#8^`PMxYcRdwo=NZB%is$A_kpF(~YuUdd6^U1C=h zKNdOcu;QmtTJ}W!$QGKBh^|4>BIarG1ERox2R z>999y*qh+w@b(IwdWAI}7wT1Xru%dGLbWQ!>Y{@Lqp2Gt;Z#2L87P!=v#WAZG4(#PF3i$q2G4kW zuX_DYFqc6gb@hpF%SUek6mUHly%nDDZTQJm(;vg>k7cP3DPHQ7ad!Uq^A6vRqWN$h zYA7%B0iVp+v)v`S9<~R)27PY$M)YIC0o4p1xfj>GeoY_-CqSs30MUgq47vawb@dwj zOn^W_k$F64JL>TQ_L(JMlbNU;=;?Fz-+vkxp)Uj{MehKPi-+)2a&reRK-}VsIsXw@ zlL$RLhkAyik`Gd3O0Z1gg&#)-mu>~+VG4|)g?#8aP7Mq){TE0EzU-XtlaG;(Z%;vI zOa6GV!agd+TJd}TPW&9^kNEcQTs#wGFeG><>S9PnxeMnq;jJWsw_Kn4kv8hipW27Qv-q##pCkaA%Tw^z!o3Cm@54W;<9r4G-@`xn(BUzo zi)?2~T@KY<{wu8uG4jbL$H)yE4LSx<4ePa56I4A z(90}3KSJ@aT;=ym2mc~7{bKlT@JByXgDArx^jM$dMr2Z_|ZuM%g5|f$4!}J6gTDs~HpFp27imWT)hC1?Ihs`Y;h@ z!Z#tWE9jG_5_+K<_+Dh?6$@f?_n}g897Y2J6#W3lLDk>?vg3bW-^*eBKZo#ro$DXo zhP<|ue^cm|(0z`GuGDLUT(Ezqpendk!kd7m5P0Ao#0}gd1ZJjlb1|LxDM_7F(yAm) zY6xQGOw|hGxUHa7(|XAUlW^m&V4ejL}y z)A+r>@qaJDkK-+5rFOnc3co>37gYf+*H~av8(7VxGG8LQdqUcJS#odK4 zhscJ9?g>ALR0DXLDK#qS{M&8kU%OD1jP2@9KlEDZEnsc84T|!)K&jQlFovS2t`QI; zDcX0;s|l)8UT8kfVX2N$F#LDq{xRO=pWIa>fLuPshn29LDNOiqD%=DuYY&REzF_ZX3yOY^pM|D!R);M6M1>4897Jez!EhMfsj*!= z^)89bFCjz^=Vs>(HRUtcc}CZp{;o^rXeZ1qm!~WSrX+q?D;|t$R z0Y;{f{p`E@bqWFR2%WL<;J|OD>-{@-2O3}|YXnf@vimg&#~qqOUWevng&%zkjc7p- z{P0|=yB`rS$qVq3S%(}=cZL`NaMPXf@fhH9JAWharreRXQ|_eg;hp#q+8UqGw)@Bv z0+!ig@*^H_Io75|o{m$pku~n^Dt$wFf#W(9&zwt+G^UK~5>Y@K`49!MLn?@+W}0p< zmz9@RAXW(vvO@noIVwGga7u?=apmq(Y61t|Dr0PS_Py86;oZ)svC71K%=S6FOm5_^ z$>_mbZrK4pIdg&hbQS}rr>AFaAl!IlOiPX)tU$@QL29dTN_3GTK+?U0y6+95Bx=)LWbh8~({^l>0- z@f+<3U;4qj+H;&-Tg}dmYi-3r%aZ|Ag9z~dz{L^+EI$>+;eDIcf8-6y%Lw6D`1j!wJS^c_CB8Kg6N;Z3BU+;%MLe9MhN%|1Z1wLfs5p)DgsQm$N)Ws$1lE6 z&g~$+i2VB)G7L(g6u@VsszCDeT?XMjhy3C&0PjOS z9NVStWRa>ZvHFMMdog{>vY|{-IXxV4(Z`817XIKrw6iXfA|L58qdWG@$v8>Yi2B-2 zSxc9Bq+_Po!!l<|Pd-}4em0de#CIRc&z-Vvg zF!y~FtZ`|lxdPj1@umpw+$Mfmos?2+*3J1rX72qvQ-F0<9pQdMvX_w4%|7mP*q)V7 zmn8K!nY2GqIF5J0Kl6U?bCI6q>CrQ;3_uM=0ne^irG@(w~FWU)6*+$W1 z??yF`zC)sO{N0X!zs~V&w|joecJqei!PQj7{;xNmZk~7*L1gS;de_-q;y(E}cH`-~ zS9~3VQ*j@a0?vUd1hVa+Tfk@iKjx3$u0k5$2Q=ujrHD6j}7KTlZxsQ?LW7 zk27yyh9U*02Kc07=QU$Abs-O>s{;9Yt}nBo{h7zlsUZSiMzDvfq{&DUETr?o9&Zs^ zTz%3<;=GjiInMJA_8(#(#uZ6e_rh_H$rGl9@j>K}Cq5Q;!W(`Hb;|Y?Ca_^%<5(fR z4u@rh3B8D1bNe*dEKK4YFx<;xB+efJXQSBM;-`^iH|jd!C;7=1LM;FS9KYajaUg-w zX8@k>%SE51Th%o#R=c`Pl;yCF`I+c*gb?JJF{^HBw})#08QN_qtGP$FB%;qt0hz@w z!0j=+2ZiD2ZhU&M`NrLx^o9~KAL@W;jYfYBdD58Yn=pqOSR3Y9#k@~ZusySAP{4x; zibArgekd)H?*xyzD7Xyb4#ORTTOua-V>tGEBpllWP2o81b!HKU=7__|8@D6;CBhrJ zq{QYf_Se{GSQP3dW>$38&=vx*-T=3OD)}T7$l+9!ZI{!wqmdeJN%Uo<+453%^6FKy zeaxTSXxdA@TU*M*sf^CN$(!h7I$j0N4e!*dupaEYFHP0sbN}snK>IhTM~~TM>B~ty z3h8>}Tk65@)_Uan3c_*8ektgr4V{P->4)DF8SRi$zDw)rI)U@SFW5R4oCUNc1`L1X zDpXdt+rJ2u*)(%vQW+x{298~zF~S~}WjM9G^aH==@06eD9;AvvufX{*hwq2yWc9-Y zsUQw>yV`?VpyuUi;+!C6gb896-HV?DBaT6;Q-^RFo)Z;<#r!@7SymKbLp)BoVFE#uUYS)+9wjDuzS>C!kHH%cI;s1R6Ba{|hoGbA^ zhUa}yFOK%8WV{9iPhhMr?X4$kW)n+(LhP4KZ1fd)OeSB2H~O0S&d5uvV;Ee%ju12| z3~|Eq;Cqoz(t}VmJDx3WPd5V6CG3Hr;xrybclJAED%s zTy_=ryfv&V4&wn5NPUPLFT=L+$ZZ$x36^Onx(Cb~PixIW6OB_*q4Su#j;>b_3qpR7`*8+rnQpt{P zs`dEU0*PrxvZJfn(bocm<$(avRUrCWfN;DbKy(#|zBJJ9x=Yxw%6OUZGpP1;_k-u7 zZ=zW){VaTPpXNDe&owfx2ng0FOppT2hJS(t6DMb{z!Iet{+NUcnxO7Sd=1C@Ny2RO zErg{J!JSLJ3x(nw_W;JI{Yq-NUI*qI*}1q8SvQ2Va_6fdw5v9RI*ZrgMq@*0u=s7{ z-C$v^8XZNKEnT_^6>3QJm3^1!uSRDg&NY5)C6>l`_R{S-4&)SU#?ykvgf~>{s_uoU zCjF|`x`y`RDQvM$&Z{)LkPdH2fq;0&xmPBMTsE3P(gm395?6M(!_NW)N@>JfHe;Za zMs^y1uDVid<+P_j1xz??iS;ew41?%KF!Tm&S>f>sK(M; zRIRPabr_9a!0RUqNo{jXSw|oWsV}H(|2Y!M@Da{I3Y}OFhETf4&+1s!l2)~(RV`^% zOG#BdSm;oy@j>XAY<>|(D9|S3K~+|2kBjKbaD&OmMGp3lI-(5zcuH{8V8ie{6d~j5hK0o6+^w2#jZi_FdVfOS;!x5cZs#~7a)9tX^<(+9IR7_ zt`+!P3=bo(F7^ZT|@g+{B|@Avz#|HRIC z6dJIM^|d&Er4r{mJx9W(LGi13Q{ z-v$m*9Y5?Jl`ieYT3jqzs>x%>3#$j7=bcYEpYjbvU-|2IR5Mq#Tjfdxg23S=I9w*% zAPzP1E;zzD-iTjD0GU5NfZQ_Z7jh4R`m{LV7FpBTx(dfMCi~M7h%aNm=McVX>m?S$ zuuWtv*jT6wLxLg69Gp>rYC|!-GFNw$bsKnFNc=}BIP44B`L4*o6P@O>O{AeouBP<=bGa{u^%Fm<- zY$Zt%bhQZjl6Y*(==}wkHc)wY89P`EEP35ffc_39-g1{X(`(H4_z*nb)d)J_D1K_0 z3Z~TYArOzL-6a+?4h2UcB4~kizaTiZFX1#lTG4MI~+ zEbcFU5ovjG(o188p^q(8$c8(4**rzEiPLo$!`7HF*)M1-D#h@1APTlI_Z<~~u>s$m zn{e}E`3V>*9ai(Z+_QrD-E1|FpV$U3@%}5|jnymk|4DDFo>g`p85&1L%U$Xks?NI7 zR>GAKO!eb?Ud`64xwP(QX{Z>d{@GR*$qJ zzaeqanMd@Te$vt70cHh@;Y-qIrLTuy0&xc1Y$m^YAiNj;tIXsWN*N zXsLGj+@)WltcgKrZ-%s|DC4S-ff}9ir4bUw#T)wy#{&Lo{u5`KT#ivtGpbMaxpsX2 zOJbuy)#;Tn)Er0zZFn=JhXRE)W!9lIdNpxG^FlveaeS^DifOn3H;m=-%HHl;pZ(?# zvlqjX8&YK8MT1>Pu3xwtoDqouujkPKxDl+ z&lz707UQQI@_q7ff??e)$p)E>yeJ+NHpBp6Mpp}?uO$^0lLACnf#@?p8H4`M4G>)g zqOT>VZy6xE3PfK^PU{U$bQOrcmYg;iAi4@fUklI}fl$ku0j8_K^tBWV?LW*Hgx6QLG`ygkQeGsBgMUbiK*r07D;6yvXv6uhEaeu7(R5SM5{&5OCYo+4T7nV1 z(nQluMN2TESD0wJsb~pCG>jYyYIIZ45{zh=0F`LEsb~pCG_)Kfnrfs5c}82ciMhxtPC zMV%lcn8T+Q8r_(RYGa~S8r8v5DGDN}@h zia@L#yztN9p?P+}jiG$ofFJd6KQVpCUHTPrj`%XV$AK<8<9TKh&gZ~fqDrH zo}sHi^tAx>6X?lkAbMKj`fMCMEpY=jj-Hk{G@M|GRuLCXC5X^fMCdb#?5ywrfjEAN z2k1X&1H^-Xhirg&5b);=Kn3Y)zVx-^`xgd?t^(250`xF}z_fI|$yI1-a`!UfZm+@6 zmIQyz1VG`Rjr$|IK!vWBLSH%&IQ_>6;^LDoddxVANG(2*nh~0sK9kz^lfN{n>2^%b z2u)32I`uc*%YT9(S$|^omy##cXjfBCvJ7>X2uo_vHLFo}VSYAuVQD*L{#U<2=7i-z z3Ek9IJ3rIp0&TNoF;IoB){DLtAlPpdAi4@fUklJrStcq(H#H{lv$;Zc)?@c((bCQ3 zjD|jwtL=jwWso89mtj7T(=M;D??fYC%nmj`e-2sU7XbcVsEE~gLU ze!^=qzFZ>A{*7d(kV!E1`K9ksvl#deV26u_BH_4t!Uo#_HScfR1x6$=v zcSj@)ezxS=MM&UHSBs{v1;`~3@bu^+Te_)E%+Hn-83Rc-g#bSdr0oQw29mDnq!fnu z*#fzakU*8LqDo&2&{_jTSApnj!7fK2h^%x|lAQ#jnw$h!5M9lKK9h%Ky^;Zcg*(by1mUMX_jmB=1)UHD{(PSxol z+~P$54x@rYWDm4H*#UGc6dGDr1=T*t3u^X?!ec za;6*7@SGcd0KZz`R*;i%;Y$$&J_%RC6&tOKJm(RKoj6?zVra-Q1VoOTnd3oqVX4q- zNPw4k4_wPz{5K<)m))xq@;Fux94a7N8`*%?`hcMQ{H13rRULtauPG!2t9U zy4t_!Yw7Ki1Uk)KqN}S?2|@C2kQ_)(SCiA1?w$aeHp%H~atV>O$8n$^mdBXejz?^} zO$CM?UH2hLm)3oF>~vc@mdDVemzShVm-pD|PUu)3Lyulwk}h4|W2c+xSRO-C`= zq0}0v>mO_ylyuReoA0{B_;ZGeCOD^1GHIQPKHeuQ#o%{?$eFL%+5mpf*zHvfotr6wZbRU0Cnk%{IS zBF@2kXs)q=aEm)JKj@xmwILg_)rL$0qC&KI2CKjU8&wpE-0HxIbC1|C<}70wYhXWhkfhzn;eox7015JGf`bOwF*As2Z;AXz$njTz^4 zm9w}8Q)k1K4CFVxJq!xvTxCqIe{>auB9aZ{D`*^EA-D2Q8CoMU=AoZk%Rm~Fy28aMb&nTLCY$HRqm=6e(F z;8>Ql@W}-hqD~P?c zkncY6kdFnJLq6KPSq;X$R>pXdjBqY?IlHDvuQj|uBp;Mq_d?d8ST@mXwtDvAq<_2* zws2E28&-gB_%Mi^%Y-Fx&^)X>HGYUxh{%QA8WO%5s6cs23oIIK@|sm6@5$?7^hJ6u zR-HaCrwb%xCOatA>E*b->xN=Teg>#<<8lt}e5tlsL58RMEkq&wFwQ)?n^VZ%rY2Ew zY{GZZOC4u@kZpV)`1;u~H@7~>>4(`%y%_+n1+4@UCwz~u9`=0iIc?Qg86#D=I6Cpa zTM@N;BWIW4pR%!`2T*We0N%L{IA%JNDR%L5_2W+^A5$CQr| zAW_mUK;MSjpxe=scyKUNyG$1ve&%3QMfqCtQKU}SGJ(4sPF}P3;3cNX3MnYyW9D~^I`NciB1@!2gVb$sV2*lQlyVQ zAZ@p?yio!yTWl(CQdVE6`#pk!)wqipgO3|GGe$2NqgNTDFD`3yd9#)UodhXssyx+H z)^vF~E~`(=>TP0-UZ@l*qckzb=KY2%pqHpzu?1YQ#c;&{hgd1^`10|J0F)#oU~74+ zML>Asgz^b70t1S`7Q+<}_4r%B5?hod%-r&OoLlgw5f}H-v+$v_id;m*qso*RGts{w z(v9v#uRO30;@RTggMXuQI2f2oDC|cF2C!_{L(kHBB*TnFx^a#Q`w)s(tC1ovzffOf zU-=4htn9c96Qj;iSk4Dnb8#DW0@D`dG6dC%>cz%OfCuF!Hu&XAp*P}H-UH4BtQl+QI@FJ)*&m*!*O^G>O}EJCi;}*8w{3*`~VMb`V+WA zCuP;3hf_xRqdWqi_x*812ykyFf&LxQ=%ttDZmXMz{jaDI;z_zv@Q6i!f;)zk(4E zFJ`9bEf0O#Tbx~T2WiSZ_tko@+I3FPJnb!+9&}8|MOkMGO>-_~mPG4g`x-Wv%r@0I zj_i<glT?l{wc;#fRIpEPrbVNebM!o3Y$!2n($urj4KsrQDS^o}zI6p;KsVl?L*4lD6gO{3tqL|^G)abm4YZpDErBjR znpwG#z7%nFJc7mTc-RnTyqaMCifS8pXSm^`!0A|*&UM*Qpwn;>_WEJ<%a||W)IV_m zj~LdTV`uhkTI7RzDTF7T-6&;pyp98`fC-UEL_W%d-2SJ?hrJqGioO0}C-|v1)s_qo zaoh>=wew()UT60L%EJgHv#FIR;{b}3M8K9uxv*1tc!(w?{o%$!dXj&mmHv7>4xJ+X z;RcS*^P{yV`J-l@2l}|;qNq^7l&af+b>(#y6`AQN9(F=yRHyq7Jot8SsXvMtf3$-T zNLf-+tNd>T#Adlt;$T$9@LlMKhVK+b3X7bM491iUiLvU4>7{t(ztHfXCZouhN=A{9 z$x<8>8a`Bb3Xy~#mC4o=MyangmElKCWu-s^Pa&`szB6BTCwvKkG$nCjA)#5vQlOPM ztrTdvBrOH@H1Vam>Tx8#>?L1XsWUEbOL>bB02fvi0V@UC@+bt#Vh$26-ak+E11oIm zs-#8uw0ybwC9T5e31G?-tneA*F;kvVJgo4!t-MVFfQK;7_VRXv$Gkt#gvSYnDItTN z0FFGtaHJ6*v!M?G5keXSsT^LKeF0i~LnSE3@={slr2vwk$V-8hmvF6yn;Uo+F&WVO z!TDgYSza3Cljwnmw{s(y;b@kZg0#F;hP;G#-dp7*NV3^X*h?vv%I~_xCX40pKzt)A zcmM6|-Y*35(O&#q>f4Js!4QSOe}roJ1~UazymCe6fPHY!0&vS~kqF(6(80mzKaeV@ zRv-bc@vHvuK_ir_ApR&YiZ%cPe;A14DRIAwjj11~kX;Z_drW1#2i)_vS$j;EWEcJ@ zD>5GSQFlO|g1b=PkQA_32YY{(P@-&agi*odQ$Sjxv zu@g)%O?`z-mX{F-#;-*Q)?K0&>>g2o^`O{b4%gR$e)xNM)|{&2Ho6|H|CD*&%AHtM zGNdrG2SJD8pd~yUnW?9vHRTTG&F%Pw@F6Ul#xAl41czr$X}F{=XZk#2S&e5#du+lGjI%MBL0Zxp#?-De?WJ7s>F50Efws)qgj=`v;}uygY|1NO3sXPL zJ7;l8ULH|etVS7BQ^+j0`Rshi6C;;WgWccahb<#NRWwkwu6%PDg-x_v$27IBf<(>0 z7_-AC4H&qkWKoMLmZpxSSelBKVuaI73NgjmSXu7#kBJfmG;^QD`=DcP`>tGOE7sTQm<`KPKY>p*O_ooOK-%C5@4gU6zolO8 zBPXBO&ORM4V-+!6^Ei6np3tEPgUi`G=arEhm#)LFqJ$8qZM^F(5jaZ0ja zX$eo~iblNXLfTY^@9vnYa~f6Jo<3E#q^pzNmTY&|ipKl!-69Tfp3cpK_ufg5<(Xy- zB)96^_d!YkGKE|tz(c)~NgX-T3%0=&2{}lbV(GMGwx5EX4Ve!p-2jQ{Gqxd{C{)9xUw+`Z~ z1OXT&3s%9=OWn`g`vgK`RD>do!P{}Beb3fmHvBkZ_}F_3$TH8+!ls(rV?a$$n|psk zFAL*rW;Z7V(GKXt^4HV>DVeY-no}_3NGXaiO~H$66ZAki8#mZY;zL_;98|Ji7%Z3__@D zm-YpvTFJ$S3?A4{_e+`3MI#M#(I0y1HIy(F_DdkgCLjq3@<-CaE=^|+zJskwVRTGWPq{60*7T~!A zkTd*!;1ZZ?qHd9B2Fb#3`ynun8~#1E-G(R6LC5<3(Os7_;g;kFNN0Z~waz^rEv z{W(C!mosa<{EU|!dI?i5-fsI-J5Of)NdDYZUIhTZ*Xmfi#)=iw}@u8W*E6T;y4 zL{ki2m{$DkI-3_!*+!7x4T2`mylk4(dhyAM>1PVT@e|FCfxWT{K-Npq+jvi63 zJ5dQ_pR|0^u-fz^tYtHVy-#eK{t-64p~D?Y2V#XKS##^#w!@i|5Ms_|Taec8ObAl} zbAR0sLa#xe#`Gjw$Ml+l6eOwP2q8P55#$L*u1DXyz4Y9AzfX zhLpMzgIae!DuG@>p|%2w0)6nl2N`$uU?fJ)nZZKz4(tpeY5-9a4?OsMNQs-HREn>doOJZ0}(Yj8+6?7j3&QnBi+Dg2PW^*xg3fEN=TZ{6Z3t@Ss#K zsX!xo8M!!|kJEF~H98b#Hh8vgAAUgRVS~L|*uHu@DqVY)mpn{$358_JaO~|yzTNb?;t{xywobILQU=TJ` z;SdnLAD{vvdtUJisOBpMsh!p#pHz}0pH$|iLEyys=yk|#UtoL7WuD58yXX&3!DPSv zHVNi6$!%{+B$!CBtj-6)S zE|m~nqwGOy>gXoF3WNtvqJjhT&u}GQ?#(Ql?8mYxIR}6?f}h>j#O+n7VBF-kf^1?o zhM!L=7z0U1kO~qksbCgtCpNx_A5@l}hBNgUs3w|`L$#I)wY_*AS#iMPAR%&`y~Tl> z2ZBSf6Ap|O9Oy}KD42aiJv4xxlKG}sw)q;p&Asgo5EioVf3R7(aNYKHQd$EPGjs#R zEJVw;Va6^lm?^iR5V8>%QqSAdgE}~B}+y-oX2p!KzDY-)8P^R_IoW= z>4_0<0_n3L^u!?O&Z&G5!(J=d388wmJ9hwKE&|dgAhCK=YV7(JO@|d^4B|9`UgSED zI{Wr^#bX$bjhr_n^VJXWDW~2r0A;2sZciI;>#TK#nYDTfIusOZgP4EfS*sV1=3UFm z6t(~U<%1U^d%vh%xa616g-hCnt7_Bm1jL)>&1&OAH>U&C7eVRiU>W#o0y+mW=x?YMtnW9N5Js%{ zBTX;0$xCgt!D_3(K(;pV1i;#8eB6+N7p8$dm(QT5E|0)u- z@gBm4Q?Mg92lZsU|KoHN2lZsU7YWCv;<%m+7Rh)&R31tV7IwVfk?SzXCphQ)_VGQ5 zt(_DTg%gDEMsJEY;@H%vo}}(Hw*M8n_+ZeVi?AjsRW>h|?jBFLazefMG8_^I{dog& zqTfG$jNhN21%szhmFTkRw57L&S{k25`0BJM%T^t#Nn(ZzemX z%bp6}z&#B=6P*U&d0f%a4XA~^K{h`zVs<&KX+##z9E$8p@?;@TrR892%_=*8L1=+|SZst?cIlT`4jtau5z z1_Lv%La-e;K~Xm_LK&9TF-wnM=$cO>8s;Yk;{L99lBYzfC~DP879^=k%ytF@Eu*Nz zP^qA9hT82f0`5l`ZIk)sDegTN8DRkDOL*TleV9 z3Oypsti3w3CT)F8*TGL}TXRokKicgUwzUXY(Bm%UsMO7U6DoD1i_!}#k@0z+Jvr~m zO$?ikWUcyXf3DX+YuT{0TWP)diA^(m)q9z|7YD7JIybgRo_sisUbS4gu(XtXqL3xNpR}X#bmW$9ZO&?zj$!m0?WS=_VRq*r8R-wwmYFx>JN{ zr|6y(MZaJus%I@QGA2#ogoIsuVJIm9++mT^4XKE&gsH~ zm%+!+F~IqHd`vyJXG;LMltGORb#WSi5b=e(kKVeLiGsGYnUBbJBjcfarB;zkACsIo9<&iv|F6Q-zI3;i8GNs(kH7Re3Q`-D_N0(4?SNDieGX{z-)bsBH zcM1Qv&N%4z4$w~y7a%;+M8NQL$>aCjo>C2jWza;?yU+yjp0eKNCeJ_m=#`j+lYiRz z$M&pqh;0(yg+_)1C$|PLj_|NWpNi;)&Y$_@TM^w-JP5&^gYDmiz8$6|Y865=P!f+A zXuf_!c_CY`*=1K2Hxg^G9wM1Do?>WrUg8xr;4+u%{UEz~B*2cbWce(uS#Y|4`l%jj zGJ*dr{;^hdW^l}aC9L8*T+5DNZ^uCwz0!s)XBd|D2-|DJstm(~hOlS0fo42?zt8WN3li9eP;^xpe!$?o!SBZqiTi%M zOa2LHJHrivnfHJSqu|jigTb6%J{S!7<;vy|x6k_gvSb(T0>1pJ)|2nL>_tJzx$Fnk z`bGm^olhW|)5q}8OomeQ@u0>Azt(i#BSh*2 zk>=11NS*tUE~wZ?(jT;sqzBa%`eN!6{U-*)m0;P-*HO_*uw3i9BIhqV7_3xEu56~{ zF=+8)Y>TgKYVlS6N`IBba&;vbsqKK0^vKP)7|d19mYhElEU#@$ht>TRTLJ_uw?K8= zrva2df=Z3}Bg>~g&sgL@+5Qkzs+U*i^_MAPW;x_n{AK>~xBJVGZkfLfb)TI8HLAgy z+9=@H+=y+7uJxDjm!H-8>2w#~LJ9{-e$Ah-w*up>{#O5lsXGh)dN9zUiy5GOE@K;-xr%L< ztq0qh<}wYGxlBQWZDs}xw!_0V4NkXM>nbmVO zJZci0RBI%&3}>F~h)iK8)$q=*PJhce^PE(Jwe_Z)DL9}`&LIA4GjX;9$aW6ksR@mf z7qUg}2=BAmV%lFGoFv2#PObzyX0Aa-Ie*8&U{)uqIe)usWe^LHy>=^Xn6gY^pkRR0N`u*RiD zjS{3c_(=vE{8NDMDgG(M_cGv{Lhs~)e=?+Sy*SR-u{J>Vo9`)z+~+y4R^+@BGFrxL z7;gVp)C9I!mg|miUQURlb)xgpE@GlZqvVeH)DJ5?Gj||~fKVTzwhLGOcn2L@hF?Ys zIa!)MwkZs)wTLKr0&I?~o5lFJ1uvg>QVy89gNq_wb(UOnsa#=DFcnr54DIqrqZG+6 z<%%@C!V6A?+#%T@)Gv^0H^?>9C8JcnhG!Tg!`5p1s5fL7*a~2@X8K(|{`F~F^`KaR z40I~5H%bnr6q?61h1tq;!;>mqc%Z20cW=q~-FQ5#gmQ3bmoDe_O3+i=6ldI%%6QOZ ztYMJn*hGF0^1z90I*)sBI$4HqIR4U`pgsbIrriL|Gl(#r~A)LO*5Vng1%^iGyo^DFe>dup z1p&~nf+Q05zrENK&k9 zvb#UOd=xu=5?id+^)e=VVWwK2>I5=xKp^@v$D;YnL*0G?g24ECn0gV<%JfNE)_hRC z0eyI@g$~xDUHCVL2gsm@gd5AtZ3cEXM&mFM8gnn)6fwz+W_a{`WIO&sYE@{WE8w3H-jMHo#6Mqy4_P5eBeO z=x=U?1jsf6R^yt?v_sh+uYt#-^2fHd03Uz?OI#)sv#c^N9YL`u^eowZ2`=TIRx zJY!j}5{IK~N_7hFhUcJ0<^?NkTwt>uk5^ss7OVl~q00v&uvTFlZw$(je7Ot52DIm~ zA!eA`?w>#|B)g6u=b?%+x@j>~D<+oFlb8glKej768{XO_1eD>?;Db-1odDjefTx?B z*Vvqol;dif;}LRdZz*hc%FYbi3TGw`7Fg0&TFKLi<`$tF3D(?Zp~Nax)3FksqAK1z zULH-e(;MpgnG|_(w;E3cK%f!odPU(uoXM^v?>yuz`*(dO%yo`;S3OPby?B_9&I6wO zvnJng8tP@w*4EQw7d4p{ehLNGwpg=om23-?SbuwJDlrAXlB617=N1-qV> zJQ56zVUMp09gf`byylLlugtf0yv{&J=y+r^>3I6Gd))CD-l^l+aL6%9$IF`v=k$HH znG-?FvTTZK?=oY_5jfNU8V+Rv!h=nfvmDwQE8&aJL_WpZB|=WYlXC7>qPHF2&-%B_WN>^pmakI|CY z1Y3|)gGfd-dDjjb%9%)P<--`i+J4RGGh1IVck-w`V`qA2y8FNdiArg;K@;M>JC&K}ZpQOG@U`d-x1rCV61#vLNB!M!F+sp6Xr?-MCmP$Z?{~<) znBpn0hXrI{{2(>9$Lo*+Xne3beF}yTIYy-<$V>}$*;|3$goaaFpW&|Dbe}ib)B#43 zq%;Ga5sVkiY9&vWbb@y=F}ulW$r5MM#9$HN_q`TLg-wo zO7xp5fnKIc)fb|c@*JI<=rex*_gu`3TXH=YdltOY#&9-g%)!@r!xQmm^Q z9tKRnw!$pR$&yaJuqVhe@}C&Vc4>*s#Rp?6=j8rmzy@gn%Ev&sOUqlA0hM)HfC_1# zUl3@ZJkSbMYy+aMaZ64>-c%CBq1%)KDyX#pb;sv`b9nD~3yk@PL!et@1RdNjjiq9X z8XLs1#dK^zWBcRSLOM3Dv3?wzPsipowl|K&EkA=f7CBjs?T%w%wbc!ewV!&vn|FTX zI(&oF4>w^t;ke3`4mujJL? zp96Y)g+6jO9;7Z6d(qqE@Kw2*r`D%p>FXSW|5xFE0L%<~F0wN@a|j=}4yf+}g`1IO zggWPDUX5^lUS(+WL=Flej{@=4{UNNYlt_(IfU&kM)j3DVZ9Bu=C2V_PF9EO8l%l_l zOM*!}lvL$xF|7~hRTd#Fmm;hpO1(KxE*S?H!S!LeVhBY|gXCYL7W&GXN?Sh`ir}ht z7-F&rIC|qW%>Z+lilZ=QYr+smMFs%M;>Zme3Ym#hvqL+$BMMWkzeCdh07*B#6b-?z zZ1jD6Mm~Q?tL9*j!Psrh)lT;=rV_!>=2==CO7huc5@2@jn2`;Sa{@fiOdBv;}kNKv}GwS&D=A%;(uiDqu`F(qM!A7)R<~{{{3eaVSZ0*RwtBlIJ6qbAYq9`JJ zgQB}V%+z2I0Rs`X5+iHwps1hNf>?{}@OO9?$F8-I8-NS?a{Hz!Tmb8lJ&fqrsJhwC z?Dh-tlDSE@Zf*-Lw@Hbc?}?wFXLeZD7Ul4;wz?4X)`pOsn!VEOu){hZK+CMS`KO=| zR#TLj*MuzTzK zm2gyAQlR!2XfZQ^6X08sVKsndtB#ErzLsq@6@xrw6f;uk1_UB3X!B=%yAi_%46ql{Kg;bv*rn>j zAuF43c`C!@{=hs=RhRqyoBvAs%T8H`Iu1q{X9n%K5C22(^N)S$8qaZXXyGs7af7%o z{RBWM_1Nm%cang!*&U@XRc3BNFs!O#f+;oirE0m_)R%_K!`hcj4V^jdR0}~yJwdh* zSdT?eO!=5`h?_ZM}m&usHdya?*< zdi@p-#WlV40p;3G!QEvlMV>`4Zj;CtS7%~ftBgxC*z}`lChIVKcl+3jc_{-9;itA& z3Zrm`Tx2;Z*D$rPwqPyn2}yQH#GNI{D_xkPk}3>3IVEZ~V{wBX&(4cUv^e`|^jWlu z^xtQ*|GrzAN&7Fj5&d^rd;jf8_g^a*I&-ORxDfYonj?V@MGrKjrOkZPW&^O|HsJSz zPutq89QR4>qo&Vb3$Uy$HR$?*`q0O?HHS8%O&SW@aFR9~^oKeH50!lcCvC>Bq|JP& zatx)~%!ks2-BdJf#=_bfM+<8U*20oDV_`{~r3#ZaOBbeX=4+c_KX*RBRZ72i_ETsm zcGz@(y&diLF#c_S<+`+vZ=Atkti$A&iOz>S4;g`G%Hpx-#4KP`;G*dQf#c%XS~KfH z55}TY!g;C1c)2vti`EO+%5Dl2D`-%m(yKVjC(mz>E$opY@?y;I`taH06t-9}f>-g3 zv0Ur6eczcJE*8W@kLDse!fLIDnh=Er6qFwyiopw#u>ka-%kvQyS;lNxlOG?%mU~=p zvCjd^9tbO_U-ggmt-*PHQgB|ikz2#a(UJyDAUcCyCpybZ%}q4*7Q&;DGt)vzk9D&| zJU2x|Z=s!j6PAAKY!$J)`P-9DAF(UBF?AXcAt1`kfOX6pTlb->;XMlt=daAZszV7= zIL?R2cLr-RUPB(l5u&v5;7Q~`1KY}c7?h93d~9WjSB_NX!zT6Xz)j01p(NfKnYX-W zXj?rR@8N+ZnupR{65i{94(+}?+AEi0y?nxY*vd$;-f=m+98s{Qip*JukORsKg<@V< zNxpOA>p%t)O3Qi#V|D7g-uPog)kdrdBFE8y{+0l<^yo!iq=$LK+MuMJ7z-AfG2Dn~ zIMPjcwx*ok93kzhII@{x>cwoS>5Jld3=r%GE3i+^bCVBKKDYqPf#cq6ge6u9$A?~Y z2ewWkS>yQ#3i@h0{XUfiuv)~$AgmC+mIngUE8zP9e8bbYT$zbJ3UBl>{LFXP`fSu> zrrHZls6M?<_zB!_>C*`ds(P5P`gOu8Zu=qdDqR10s!?SN*MF8Smbfjb49q}Wvln+R z6>M-oZ?IX!*?jHUI2RN|V9Me5h|jtF`4Z}ggZARkBTUy}G0bJ#l`FCQz zEw)54i(BpKxrvi{PQBh<-nkf(+k;;f+_ZL0wH_Ql&b%>18sip;R83JP#;q}mvFa5V%>a{D@xBX1QH+?l4((A^j3I)eJpyeHl$Ogx z|AfM-lipx0yEqBf332cNc_bLD1Vd0*#}s-n=*8W=2m)0-{Ly2>3V6GE7Ku$^xpzP-hpxL zS=Rm`>ewWTe-r@~D$}Ibws(_pvud#*xtfK(-DQoDw~a&;CZoGSi-Rf* z?8&7CeFr}LE9BpX+~~~J96d%;_(6U&Bf!P*{WDM-KOdeL<%x6f^^XXin1Y9W6<8}V zaBx?u&6?2aG_)1D_a&V;$}w&&s^>$+fWhG!TTSSisk!s*i)dcdbyVvLU0T$2t*NU# znk&s5_s=Ob8z&qIy_h zuf6_fA3yZ(U-`%mSZN(hLM!L~_1o|8zJ1ao87QB1Z(oNN)`4mGIm6Sq+aPOkya}@m zTI99!b;rfF73FR3L_&l0+?&K7j~103uaE$#Nean*I&H}i zyvgkK$;ZVt5F!@oM9Xsyvb0t|3ss3Ea;h(P;5wYjDj90nt;niO0NP}YJYWn!6{kK6 z#7UIxC+ZlJQ@TKo16}eu#-!--jh`r8?#g)5-DCFt!WKMUj6inRIB>^S1Xgve=Q$^! z#+X)p?}~fDS0QF$mrT_H31T$mqU z;KMuUzB?vW{@g3?$TnY5n%4&q>Qk*BcICT64qyl4t=BE!08uK$) z9-twO+KjvOV^AIs-isTZ3rf3#4TiZ(e`#Xq+8Fw^m!qQ6+XJ~CS*AdG5Da+|dcD>5 z^|O#Ie_H9O;jMD&-xgF$c0WK=-8ZGU`ylJ5eQnTLH6@zsVyE}t5Y9hy9}h1^$?>ti z(RB~90=^6}^uV46>C*J9C(aci95Ofpp;&!J04O?6W!Pm7rjU_d_+9 z%i(ccZll}uV5k@b9#n(C;l-ScFe%Y(g2Ig;9Nk=GqUkn8KY(ZwCH^~%5mo-?)EPAH zy15T5m(|Pq`yaCRkFMhVSi`r_Ih#i9u3{hKo`UOaMFy1Lz00_c8!u<%yv>u}u#ZEw z_a3hFN*Qsw^SP-)KDSA_?hsxem&ap)8~4SILtdl8k7t6w?QefG^yqIZC+R*3G%p2m ze3Q8?9SD62^5R3~boHTf`m~dTbLdrk9sN`SU8AlS0?QKE+iNhm1@Z}mM0RvFJNjCH zPB%bw6^OnTpfd>cXLcxwEq<(<6HC;*08a=_PG3v%)0iA6(@mkw&ord$3p^G30-pfA zp{=kBbu(%*b!so{)^9rX?p$smk8PEGAxuw|@L;B3uoo=_)fn7j#=aK}gXidE2YGjq zl%)3NsUASEZlaNDUP5qYsCjOl#DPezPvT_su2a9hbYqY}=2z{=El}}^ILIeZked|- zUSGON;OAzW;OAyr;Ps80tVs=Z<B!mnkA-70~R&_0~mcQLDL{m|{ z!-5KTG4v`J&N!@BE(yE@(ppKcb78rjx<{C)bN#LXtd%vDp(quZ4Gtm9<-`PZ7eO=g zNr0wJ6T@69U=CAP)B07^kFEz#Q9Q~HqFxH^XPiFdqxYdHq4wB~@w?kDY-YjsL5~M* zUD(D%dipTt!}rj*-vh{=Cdgh7OE*mLjPGf)Yax38Kkw@KRaXyb=Q@3EWu1L1Z^rF8 zMg7!=f6#Rt^w0DVms11IN<2)iq#+!(ZcIBij_k*>YW|10eB z%0v}nvMlLL6ykPMsUagg$I01-%qpg0hi4lyOXxg{Iqiwa4ce1lLp%t0k_`|K0?x7l z;z_3HmN^>Mt2@lm3_bcBouo_8(QWB4nLYz~fdJt}7?)t0ouBT~)A7r>`CPg;sOwEG zLxmUu@(7r0f`=EFc^ng6X6)bE=2Y_}1m{#jXfE`1&gE?8f|Adn%Xc4cKwI+94c`OV zuJIJ6lyzr=pzhj(xA5=lvkl2pW0)A(vli~KqAX1V{GZIQCHZ|McOg*MCn3H}X->mc zokEOB3S6SCA)8Ku0i+b}`G3!I9O$N(XbStHTt^sdARNzB%!Pg}zj&|MNd@<4u>gy=#nN^^#>*4QXJ?!hc z4?P8wNLeS5Li8ZA8sCUrSynk3K{Y43x}r1&3!65y^AY#N za@)R%X(ca59hDvT!tXAzS!DOHYzQq6s>)i^lqS!0aG5D4L15%C?nasulz(#hiYS(e zJR2kfNMMzIe)(un%ttE9J%PY(*}+Yt%(G8RJM&0HBq_Ra9P8&6q9-u9O&QQQpFXH1 zw4Vfx_aRrBfLquTL5C04B+NIrorG}segVcDye^013CKS@Wl@{EgSyBc(k2U&Z zXzYqMc1j^?C&pG&KU`w;^LZs~wVn{QwZb${OZ~3LRbi_cdwA9_)V10+eL$U-wrcmJ zt8J>R9PMdLKNhT_&`QAAAX~1GT6{#o%&Z+4!POAa?X9 zejq*dE3LT$F0D1JedZ?gnPDYkv#y7ZZd}TBK^e%!3&WGIuxBg-&Nm;j{wuqFaf$AU zxz3s1i$CQJA&JaCx4`|hj0?B~e4Y+wc_sbNu+s18$5Tz82Or`MY8mMA5#FOH)uyrT z(eO;ge9_$bc-1R}x52|PltY^V&zQT943Zu=^`;zm2Ken=$AS!j+lOnxGvkawQuz$< ztdwRRMUW=VC5S@jC$9)W)r8sR1W~+jQ<}LC31~4)>Vd-uiH0gPPfW1kLq}Ll5y7*s zSgs39)jm=KU><{{paw~WOPQ}ep-s%du!{>{tuZQ`#+*z zi9yN>#Trt++Vddz+c8^0--)+`pq_|spVe+(!Fe2K<>6^4N|3@jD&}gqPO3v9S%L3D zvrW7$eTGin37JaILmSQR;l#Jm9Xf3tR`E6pCtby9j91>x{_u#i`Kh|^<2nsz>JIG} zl)s(>n9rg9cCcjIlM)j<6xHs$tQIg`I6nSY;J>!X7DE$srP>;Fh4U~Rm7w70h0hfq zo@c{^(zxM4>3n}@!$8*pm`CZiJ^02 zy02Jqo^?R^>wgQ52SCR!9GQ;W({%KdP+L|QT9Jktv?pZqfna45fX71&#l8?ztZ7%6 z`;L}or#&m7+5a?rcy4qz=;LWemH~;6mBgb~Z|xLgmR-gyh^_4K;U_^4zJl~_^4usq zI+6|N;H9YHnV`Ce1ND*_Fh3R#n9bBOrK^zgG!#(ZW6zD2J7>Qzq2K>5d|d~pZ9?Dn z3VI7ElGBJqisV}#ljMUj$xD{x^Onf>9)ZX*Psmx^gtIHMH2t5CBlZNiOy-^dUArf6 z-*2!w)WtLiK)rFC{WxC)&znhl?)UMXXf-s*eyP^zscki{>97M(B#Ao!XK?8NgYNnz zCc`&bcwX`_1H`=#nMZbDBLhcC0i@#xfVs3bl>%VeR+hy^W~fdNAy$U^=2%@kCvAAF zv+H7+s~xP(=TSJ<=ykf>l*>>51@W+F7p>`Jf8%ka!>$e5;Ns@;%-ID)kG`Lhq)YFo zJa)Plb}WyfM=vi)moBe!x~$k>y_fZa3|R${$KC2!E*ggK!0T{~yn0=<4F2x?V7Q#I zd4(Fw=c?C32J7l6REDp+AD&wa(Fy>BEAhhyeh%;)yH;Iqau`j^5I6iVTGSkL+`+~L z==lW2b`o7ZH=)k}eZ&Agmq5smF7uNDmh(BQ=OJV~j{*c_hr9GU2!JBRBVFKF;TbH& zoG(cmrlVkLU~MqfV z)*#Pt6hAfqrT|LeItB;;&LiK4>MyQGNVFjx{Qfxj*mUp*;@~hH{6Pkn(V3&;(!saK z!D9>#YjI?R6W!9-lp6|$-$zP$gAvOb`NIJu;=O1Rzaun1alZUcZ^G!h5n+4X5UYmL z-aTHlSwE-bb8%-(;cDYT5&}8_h*7#?)veiMp}Pg4A4C$jipikP{fv1ClW) zf*Ns*_!uniOqr+2$cEPwpCbWxIV6_1v)bZvbpQOnS(X^p}U zfpkC~Y6T@I5$nb&yAHyjH$W!KL{c+)1QU7${7l=}aqEv!-m|uvp!bMzjmT~LFwi!X zbT21g%1!%)i_ugZd1ZDE|`S3z`OgK$8 z38)3+4SfNeUnJP#3sEP`oE*S8gVJ@2(LRJ0qZi;8fo>tZ6Fy;EsfX)K0r4-h9?_c+ zQ_}mbT?piV(fmV}aK^~}+OIhYMCARH_hKxUEv4krxQX#;lAGvzMr1>quI z^yl!t4<7_?hz9{LVgTG1+X(R>AhH4CLBM_nAV0dQ*n>c3&g7R^Xz~2qh!EKZ<53zj zbu$enb+gf(K&HWh;g=hy+}*IJR@S z4(_gNxi>WDoXrrgzFc2^@jv4{AS6y;_=$1Xl-=laPA*l8pIu(%&IUmL833KW%T7V^GALQBw2OjE6Dx$ailjjR+^!QJ??}V zC4?3Qnx|+y_xR}%=OW}cRJFN{;-3A_z?Wz`SzB-p`ijh@(n?EGS83!$b^$KM*rq~6 z_(@YCEIWVbq7#sbUV~7&*BbY=bPvP>4WmH@#$wnyN@P|eKjU6;5~hg84NNfdI?RS6 z&8kbyTc&@Q>I!v_l%7w`0mXOaT7je(?}8Dk7R5+flL^3^CHziKfZkVe=EuuiVAcFh(@qNWg02COWH2QkHwgCX)T2Wbp(7y;XrE zQ$6|zJt#k33zvWYt;|rxH?V*u`F$h@9UdduhbTM_o{WPxq=Prc!4&w%XbbAiitf#D z@LkdGN<+RC@8>JpjyL{vcZnqMqSKMu!@6RI`RzqVh+uaUHYy&;ZDWWm5-u?z+vAW$ z6LNAKav4I>lovWdeO&&$aXe9(E@OXN83)?RxU{W|-(?vF?=yh+hID~EuLn__udoNK&=6k8%=ROj|!r3{66f-UYuwYqT!A^zw|fApro zc>Rc!jLrl?L7&__g4LfV@(a7((W`*-_)Fkff`{hz#kLE|lHHaOxEt|5i~rhF3(*b~ z3|KZwZCA1Bb2{Jjxegk`Y3M;e3t4gvsuyy37QGh5Z2%%?A*=0sd8iCyM2}P|*t9aL z0~Pmj)?d?XMZwW7`~)!I**PMw!Ry0q$luS+hr38i$zy#uEMYJ)S`U}On;-6+2lU~W zb&e_8oFI35FD*f9qIi-lC7UUj$E0?k)TSE4E7=u$;bG_8hAT1-{Faa( z*H0lN)Eb45B;L314^*AsBOy6e`#9zo#xdm6`UpqDHkgo1J6Oza;qhS2{x0o77Dj2W zWM!NX%%r#N!Y(xfR!5nJ0Z}x$51Ft54GY!{ykoIj6wXwh{yX0}@AF!3o)_PV`hJ}>9&Ee~Kq(^k)UL#N zmJm4?y#@u0M|kTk`h6BIeLs9Es#fmG$lhc|wj{%I5H$V-7=4h;G|FA#ha{xocJAiX z6+9Iq+iTn}s;k&ep%KLkEAo{ARLV`aD+gsg%MF|xZ`JyYno8(e<^N&tP2lV*s{HZW z_rATCF@YOl&T zbHKR^dGn72-DXQ;YhGevl`Nfa98_DJz&uOc2Fkp$d1R8^E14uwNH~)j=7`HpOt$fc z$d+`DFL(|D^SpM(c?Qz)S@Jk)y!sjsv&_ZR{6o7l)<2u+9&<6~py1?!M}fQkQAv4j z6b+juZkeA)ea_|!lt-KoZKJMz4(Z|HE)w>Ha4%k0I2=9-D+HSmS%1+xwhyqPG_0O{ zH~tCPDN1oxcnK((Q`E+Qw{}uv4{yW0BnE}oKaxQPg%>`ONkqx!3-`O&!&t!CP(Ghb zO63e3d{LWW%2_yy8m%1SfT9phvJB>W{5S*Mcv`v8%#?A|vs{?C0LS^xcd-$ST&k5C z=Zarm{7%IY$P;6JYs5l`pN@dh_UW6QQPFFL@b1y1v(x+s9YBe{x z@$5+qz7+5^8DwvxVN|SvS)Ca!HT)#JF8Cv*#zIBRsARdLSZrVmotrG;_VX)YtBqI3 zZ?RILg98x}s~DJJxed_^Hp8lSxnMNl{4?@^)|AbcE5g8y2$Y4{;cYzZ$mT{pr~@bg z@W89&oRrNK4aB;q%pGW!BO4$iY48;lt%W7oX7Cv7`{)CWO_Q)u0d6B)d zjH|HbWJngnvru5LND-dTUo%S~WEOAVsZuNofqvsEXV$pGI8Gq*NN+_x{sn1r=Qyxl z{~Bg*j`IlXZlu+WJa?gjbG6p=DyMhKL=U!Ovr%s1Rxq0WEb z47hj^^LKN3e;U|%Ca6bBtbY$9ZU?8?_D0%kj(Uw$EEcBI^fGL-Fo1#agyAPQnad(bXgU5irJ4dQI z+Rx6s0vSL}U|$0*PBdQg9}5Vl21vKLXpkGzDc>*{f&UE(sc~#6tU1b^W4bJ$7aKqr zEqaawZ`l${L@qcVq@h{y&Q2oGmR{b-%t-tbK)r-yNgw2~+6T$T`yjdIa?O%bn(0pZKzn4;s00D^Cn=WxVWOrWrssNjAT z7X{!Nmznnp8rh4v4L0JqLQM+>r0H0g41e*<*s3I<{ z=nozbDwc_Tww#+|GFQT}ZGlRdgN?YVZY&G^MM=}Y5Yvu`$kN11khq)y=`~^@%_^S> zQe6?vo8FBib8f(r+hyq-@D}d5&3>rzMquur{sIPd_OGT56Sn_^8F0H!0z3L# zVv=)<)r!t8eXigB*c(vpJ?}dlDz~y z3(aR=&c6U&{e|YE3ykC(z8ZEK=Fi}YMWDw~`7&5Jb4h;d3NplMuSoQ!ra^RO%Lkw z%TWC(7xjhLG3TXRRoJj|KQ<`&PXfVb6P&9l^wuPFSfL+HLPr$(g(P%Tq4y=Bixv8- zBy@>F-GzxXELG@W61q&GE0WN9QNdFwa7n=@rog=lJ~svKQ}6{TaKD0groaOVzB&b7 zpx_&m;5`&mshbBWgJcj}21%$bgCx|JK@w`qAPKc)kc8SYD0eM`B-EBc5*n643T(?D z1-5070^2f3fo&P2z_tuhU|R-B@E$6RLzO`?h%JL8)RsXKYRe!AwPlcm+A>H&Z5a%9 zErTS~mO&C4mO%<^%OC}|Wsm~fGDv}K8Kl6r3{qfQ21)Q9s`NvZK{ALfgCx|JK@w`q zAPKc)kc8SYNJ4EHRJxWy5^BpJ2@T621-5070^2f3fo&P2z_tuhU|R+$uq}fmcn_OT zDT9o2SNHZ{?5Aiu#$JR^{Y?KR^sM5|LcLMnP`@Gu*0LBw-^Zz+Qh!9uN6TaEw?e3X zR?J7sWDIw-I%DYIJM|4QPc54I#r2EFUI)LJj~36^n;8se`5=_FWL4znQ~OGQ&xsU8`_ZX8EGX#|yOmENuinMb^(Fsz7cHkgt$`GZJ0WSno( zHB+*}k;86&jI3PGl#?_n*M+ugD+oqVh)`9G6oQczK~Rhof>CT?6kVwpnTetitP~|9 zG$Ey~(HXTTNN+=`>(8tYrRb>a)KBf6W25>`?VepDGxbxeU1K)_V`z8Hsu34Z5btgo zts6CHQrHzmMFtVglSv~sW6vQEo&+vTrMOTxVj~EC{p>O7vIs}^!&g#r!%^vOepGI% zW6wjFu@^F6sFTHC#il-1KV}T)G}FE+GxgPDZ(?vvzNHb2a(R4x_t@7ueN|ZMkCrAz znUjp&G>YdcgYWO8ph8k#UB9AR>_$FTk9~fgc%2jD4E~zS9N6h{)>t3Ei?#H{!8+>?RWE!eT2QFQLD*^55$ci^@p- z@OnuEDN5!z^h(C@Qu4w1irxGe`7m`PDjoV6mBPiV`mt$+N(2>;c=bpUQ0XvwJ*5yC z-Y65%XQDNuWJ}`WjSrFHJv2cuI%E(0y5>Ly#3YbdsR&d)L@kCQBjpk6nm%MdQH*Jk@rz5!OPL17*OvxvmHWi2(^v*jI`Br(r z`)~4R`y`x++Rcy3L;Z5?X_jMD>1(vb<@IvBCn*7qswmf=ICfhiLh&_i%P-+G_H2CW zY05?v1mT=>g6??&inzFJ4cg^5OU<3NJWDAB5h5n8Go=jGvPZ2SW87DFoAE96crt{|`E2 zF^$I2^^?ZB_!^ZU%2Ft>FPDnKXa(j#hdxYk3P+_P%Bqa#QaDCCNUt@_bPC6635iTT zT_Ur+(~wBIqs$VpP07h)w=&^f@@{(@N7tXw)!QhHgC|AhXY4bKgNsP@%hEYA-HmtA zvy~cBS~==X$r0zOck^T9=pzW+p^@pYGGsI|v0|~)-^dS@-k1rKwU};$G(M6Jar5l6N>ujX-^{&68K99oRA2HHVWkm5%+XM zO#~wmhb1L~K1P!W?d!TEEG`tqbi#~KNMP3dj)a9mA+sLcQfB1>9pL!TpGmU~jmX5m zfc#iWFa*goH7F{YAR$mlTa>2E*-TWAR zAv!kv#KeO*Mm)Yj^5G|iV?^X<#0ftsoVcV&miS5G7-2aX9f^3;&SV%dIj@d?sZgf- zaZw%rQeI*A}N_J`u#DDg9Wk`;CQONUbd!Q2)8MSdz5S?5`)ekj*Pck^T9f+bX6tmDV~ znDGn4Ne^Ph702s{dUkwTgcxzvF>R*NQbginu^&Xn?j)skDJ;{jh}`f6q-wpD!Z2ME z!T1H~aGYK*rm*5Fg#)?zGjz@~nX#B+8DpAETbe|QE12(+)KEJ2R(hDG>e$=y9eXQ2 zQIfPAbXOoe9RGH#g8O&yb0zDke4L+8^79FPKE= ze*Og?M8b7ioak}BjQQK4lGmF*We~A(cl$#87UQ=Hzcu(Bhu_Kgor&Kj{2qhflknSt z-=+9niQjYZyB0roQC^1M%zN;WiQv-AEwpm-w=_egD>HMY8BS#H=Co~ThI(9P%t|v? z)5=+rQsW94m6aMhr4LZ0`iZkLySV~aYOLSQ zRiIL1YByIRN{w-|&tXNh&jBZSxXq!|7!V0BHFBCFxh<9(D|o1!rk4rs!g4sTM|~Pz z@||!OjbkGMt?t~H;P1};8@~SU$=X}h1N$k|;suz8DfvHupNp5@VFU*NXfp)&Q;3O^ zYcxIo2zVh@PrP0KFH%^1$DH%wUqM+J>ZiDKUq*oDL)F9$!*_F~9d{5Omdl4}BT9ZB zo=X-}(sz^GB*>e9zmgjt;#_;ynFVdsAWQpfulWcM6jAU!*vbJLlv7WeL_mKf=u6hU z{L3V3`wjhEexKxQzr=uGQ(wZy_8&0^$R$!ygZVd`*)_{F!;zH?keG{T#kbRj^QoH&3zSk z#HTr4lLr8L^W?QFdmlUKeogRjQg4o#@%Clf0^#|Ai$EVjQ4V7*dAolEA(=eUYi^Lu zay_^b#e3ss6p{ZsrnKREyBcsc%bq-Z!%eJ{2vKS*@OD9jdYXC9|1kjv2JkAx4`K6v zg3kfTJNKi*;heeI8OQ;-f|HPs0_5u=ALO06v%wWK?0JJZir)(SuxGc&zX%Ni-vN2D zF`r`0?Z&(~?#AA7S2W2=(9iBhEG4M}6a85!!QdW1CQkPPbTe>0-Qnh1H4)9M)}-K@ z@M_{pi{M^ZdJi0C?nnA!m-~@Wk%=^(H}}phcaA(q?>geX9FEhV^{|hbv0)n;+Z}8` z8-VLljdI;SfU-OP*n<~a81K4k=&nx&--4qzTg?YghNVwaR`BnGqq#dbkO{sG+d^#1 z{0__jZ9{3|$?CY9mCL^v5dVAlG|x6*7GVs$4$u62AO4vvs#iAH4r?BlflG7)8UGI` z`Thgz5W%S=(rcsaKd=%RK$(`-PjmO*qH;#>K}}r4H#A;^*qi-*1?P+R*!vx`&W)&5 zC|J1&NR0t}#cN|UIcbTq3_Jt6cu*j%Ze8e|>!SX&WaKP3(#uY-sI zF5!LvYM#8%hMkyF8Cv%vYb#6p^UXqDB!3!r8A<(6HMH(mNV)0_XhVg?wQ^o~(^qH~ z3L3m73o6N3V4?}BXQp>3!gTosr`*rxT%Tp@yKY^%_~wlE73RbsEuj} zY(YNP_0fyKZANS)tR6hkSoqQnt})MHzgfVWXt-n$PurgHx25 zNX(n$1z${qBF%=hV9hJF*=?e4z~(nnKX}PBEL{3XLX?2CWH^JN zrEQwYHi=>q!|1QVzTL)xyj$42V{HcCUO8TpoBFA=d7eYv(kW=rE^ z?lSNGkek-qhV!eX`UV~Q1dl-8kD;vj3zvR00Y`gC{Z$MuLjd?sSJQBDaueM0bZ(@_@ z;H2b=jS0NtB7V2>zU6%I-72c%a4z^VVrec^b7V4)+xLD2A3pj*<#!jFU-Qxz&Uxcn z=aMFm&%@CFdia}La&faf{LM=;UQqXNIvM+H9WVF|N-20d6n~{}=ChD4oL82VoC%)b z?E${P+3dyR0x;KI3x9b_0q=xj%@I%U#n@Tt$J>4VQ5NNn0>0u|m|lcU#KBi#4Q}a& zD&d9X{f%+J_>e(i8k^?j9fR7mhposV?mI(Vkd+Ma?Y@5PZ{YbNWN5&YM^vbl1u_)G z&Fvwt@dh3q7G>F=`@Kw0!~frQrP&=vP~=z z2SY?qmXy8*DK&2&B%U8ey6C_DF;KHWS)iFoJiLITV7#ldIWpMoL5w%StAK7m@Llk~ z5d0nm8JsDH#8B#VnG$&vU?@t7>>)h1yr|r#ktN<@7(W5SYsi7T?X@1}6Y*PwAO8sN z$L})y{tmx5{1KK5r@A5Zgg3l`%`f4;f9ns%Rw}b|1Q7|!0-AP9NL+>c6_w8 zj*4-a*LtWZNW8JPo)*^Uod_rOc}Vs0P@B3_l~i-kD68Xu-Ki;i8-vMuPc&28zt^p{ z52+3x67`KrulnUEXW6-0=g&_!1*)9o?#V3~hy5iK7~gNq%4^Z3flT}*jlrC}&XEaj zql`WV4_oc+%>`$}(I;b;etqLRcri+RWEwBHMU>=8ZTM3(gH=)^^%?LQUJvDKedbZ{ zWB<)VyMcFyq}dCeiwsu^Ggkv>AkPB?^#Fj@{H>PKyks2}|x`FGTV;oqUS zVR_dWDcjfIl-cqg?S`NK`GE(@7<#k$DHm1`lymEzK~Q%6#bPvZ3s1gp^Eik-Rs-c@kJs6yiUh429PW%k^;H>^(kZ>0Tv&-@iYF?4^ip*Xv>Vq^cshCCkCvG45MyP=%L8y-8h&QiBX)qM=q&cwoU z?n3_0Zjm=R@Om{a8^UvX;*vaO{M*oUg;5k{{rA8v=|3Imzwc1#&*pb*?JFQH_UYDp zHx#yF>@8`**!V&;in9`(oWZ;Sg7|IFbm!PPmlu83Jrgk3j&ZJ%Ub`1Sf#6~)u&X&_ z)i~bdVxSqH_^L6b=a8HEHRU??*e^PbKLF#_VV((8s8pnMb%qXuk>Pwn!3EWM)LJ*| zXePp*`dZ#EVzR5&-&mb5?nPI3b}!Bg$IG9OZ8J$2@7p9_1V3t{@nT=DHa(R_WJfI&DIA_NQDvj3kY(ve^k}c8+gl$RC}i&Rf)q2= zANQdw0Z+j#_Q!MJFYi9F{Q=%J!f_Agw945u_XD-?4rQa=HpcGfW$@BYa<}d^e*V-06U>uNjJD&Zw=#?yucBk1o#AO^W(bo4OffEGWQN91&BSI6If2pz0(Mc?aBly*WVF5~ zdzzZH>riGr{l#j%`I=(zDh#elSP}@U!3e5BVPEiS!2PFz&3=H7sRt0?Z{<0qp7oy& zD92P>L%0wo<}b?w>7+GJZQ<_LQYpJ@80$(L@%x2lF;{N}I{{vWn=@|UbeG1{0w}nY zaH({tC{tg^$rQE3h>6Z!@Z|KsWi+Fi6AX#Tq+gOd5%d=^C}uSTX^uF7%xd6%)ZD44&=rs`! zHJR{QP1l#*xj%r$#BzvX7{9TSQtL!~+C)*r;7CJ*AY6n_m+*iM6_%JFbHe(t-O@?! zk|D$>IH9e@lTqpdY;ivKF`Ke&D zL;pCUYZvN(nx8KU33npmz>1m4Q^r&y)&VZS;`)J1K2`^G!8NP{ULqNi=9TlM8P}1p zj1wup*l@{|f09>OCq>I(&BKM~MI4`Ec?vtTnbtHN%2e_nZJdKvrmTuQw{t&^`l*)2 z>;=0>!R1uhxt;F_J#fK-PoYOoXSNS(((20ZRm^;0vM;yu10lAssIca%M%91K^<}Wx zRO&`%{_w!$;*jXnLM)~;0{=<)@P6m2uCFrxKSNqQo)TMBDDK@+%1LjsnW^<2z%1yN z{vwZ=eYc85Kvdg5Qgl$sXzG=+0)fwe7$2JIBale75D}_HpeRRIZgcuM>%)xCQU$m!bRGue!?E>Nbi*Bfc4C;G`(fb4Zwz)rnBhN&w~0`%t# zMM=I!*O~=vzv&+{z|>bT0^`I*-O4f7<@ z$t02f)*SrVSugCo1M=6p63(EF4`zIJ!*D&#;I+~zxr)Af@L8o9t`w@3BD$QoQfu!H z+)3hHVvi5Vi+HNJkg{tF8a) zWI9*kQlbZtxX$F}c4VqvaEDDW>kPxP9k5Hp^J{+;`1f5er^!0r^^9Wo_b?e3;Z7xL zQBSI}7f|>4yXkX0@7!Vwkg*{{w}gBeE+vXm+r(r785?|xeZJ?Z11p(^+Y(1c;t1{} z#(Ed?2-h*PYZ)2(E^66qLZVM41oL+3M#{$yYBHlO$H>W3RG8@{cVp?-A zCbDvSr!hO4ZQvDj)FG@70CDQum=j~*UTr=$JPQ>ll;75?n5V4}chMc9XEeRF+3^!C zn7Lnczsn6nibnt#<7L$OLOM&;$p0Dw$SG<=JkBz?^V8HKZ$cSeF`xYccdo~yNICL# z@ztuf8TaZ7%=CNOM8l&=D+RN*MLkV0`bqV5sLUQ z1K;@;SUQ}rg-SQ?{#0nXW1-bM3LW$A;O)r> z+Iim-p$F$}6fVx&j&RuC*9%$`c$~i1$fSc4b_!(QjeG z?+HSbF#0Vqe*S3;_gL{GjHNV2bElg6VgeziD9;5d$JX2!FoDNcI8!<9`k$o{1B=`E zPPu-#GDP~z4SkwQpSC!CgphTx7h{@}Ax>Zj3Z7U1s9Jznu6E}t00@^K$^2X(`5`R$ z2}=tZ?uIZ#D)aaeUy6vdAhRxRsuPig%r1rB;>lfVsV|zmL~Wy!(C754FP(%Wimftv zmaz>@o~*VdlgAp+*yI{x!&;WwmU6?KgzTRjGPZ$9^osbdRwJ)1IQ7z5&#cU7pC#vdJBax_I)5Y8jn`mXyGy$+L~E zck)!VEuF;PYw_%xoHn-M$%hzQ|76|R1}3p%Qt*~zeMfBz(4Vd`_k`=X^(fDAekW}s zVcs-Q$&vNg`Qe~S5U3j53!Z=#XAO$2xE$|typ)05-j3hD!hQsPTk*RRKdyj048JUX zm*96De)r*5a1jo_!|~&M-W1G@_}v8iJMp^%zeS*T41V0VIg8)L_|4(RZ6$Z(_Zs|e z!H@d^euCeB;CB{itb#dn9xPC0I*bwj`1$;6Dyj=lb3<3KTkO=`VRKQJPEV44? zwkAW2Co9HJLX6D{`1=rWiUMk35U!jcrKg42KTH9?4TB6S;O8L#J31NUst|zL0Rny) z62&$q0{wbq{AR# z?9fK<^gan`&3qWW00LvKQ zCU=geH@OtVX^T;fWk_|w;o$dj(FM|5(SFdiNJ=Tz^T`DtMhAv@hl-F0Xlews%@YCe zk03rw-* z8eg1t(N1KwO{XF?er@d3%TnMN>o3mI}3zNPHBG7PN(4TObJDq|Z%is{9ZV z3vR5^DFpt6!KbPCw9St{Y4B+(K5g^kuQvEJ6`!{G@iEen^wU&)+UCb!WAJGzK5g^k zPZ@lgicj18_{SK0nu<@`{P@Qke42_++x++&h<~d)N7M7snJG1?Rp^{Q&_fvrg-lZ; zp=};~XiE0a0(25`0dDV;<W&2 zuq%#4h!dw0&s3o9)M1NfGk%^fsFZ#2`%$Lhaem zmg?hs*u9{Yq9&@&&R@$!hud0!0%=pGRg5tSaUoh*orL%kN&qd@`Rw9w*2InFrFAR= zvhCCs6ag;^1FnM~roq375`dU~fCcdZ?Y47rmZXBmN$;IKVs3k-8JvzTAhx~IF7qZY zRQ6(=#W@*y1(g;}C?_!_+3^JbnF$^;*B>t~ct-R^FFuE!>5ngxjpe9A0pMvoHRmz>9HU-HE)1SfRsWZ6cP;Cu4=j`91qO zvALJ8V>EBNI?Ykj<%v2$y?EpxI2#1QIq50T_(PJ07u+L6eD3k`bTb#{pLu^aUPKj-(c-OKqSdD;2{8JKfd z-k(1cylCAIXYeb0I8TxZ-($}#;-%-DT;)?1GRcZ<-)}-R!E5pHg44=QZpgnJm9e=5 zy^oML8R@^aAnT>zbl{*Jj5hLE3 zjAGOta};A^Jb`=A)Oo>KNTVJQyN@mIz1G zKn*-d+kvFJpq|IoLgL^(qmaBrc)k~G2_X{UI3gsdlU6*!O~4pGczl9#qm`(d5h%_y zQ=n*Cf!gQ#pFpYVjAU>mWY%@7i&~g;DEUu;l(_yj)|(J*A;Jbz^P#bo(>c4=k0Ds? zA;#oCN$AK#J>>U^q{n|(#5DvfjU8>t=z%@!lbB!#3{9J=;HyX)`wmhMpo^El)5APb zFw1DXHr)!1XDZmjXxV0N3w1HuTW|6l*FTRTrTK*h6ccR#bKm+ROZeZZ2fa4Y4}$fT zNLxzV9K|!3jE7FfLo*T2XEg%?7vHW}cM;21eark@7UqYO${yytOn&Gj1)7O?OnwCJ zwZ)JX2P(~8(g?T~tO2_ch-X#u8l{2q5laJ|BtbKg29sBTdu=gNY2eDU2JA{e*&vOR z_Jytr`M^0~5A(diqorKwY+@RZrpzmI?K*TIRZnI~KcDsV1^A$(>8U6WGTaLpF4zn@ zT&0x=u}Ujs6596HkaBK`>-3=>#z1?tV}fFZixplHK0`%5*1=~_gk6kUu$lc0v1fuu zi(RS?>bg{&j8+=m$8jzA^dB-8F^#b6_Q0t_bRBmGmvE>pbF~wXHnW?DO+G?Vf>92} z--wOFI2t?d=2{oS-HSsl9JgyonHCVdd@u)JoPOSdMn|-xY(bg&H0F~Tbwmt{nv!@5 zATxw#ypV}QDF}3k9u8#A1)NE9eYi3z;Ao+gPArrP(u%6vYLT7GhFd#nuBchShyvJV za-Q^0;E{LfbHN?#)1iTVI^q8Ei3RzX15@O2KWxrP_}0cvR~U!6LR%%n{m z{45LVeK<6P{Unt<*2)W5CzoRk{`b+`hHK^J{M2{KS*)95-*_zIsavZ!<#>X|jqS;C zlH4LyDK&<%O$Iw%BAVDZV>hvsrtT|a=T8N@n`6nJdKb3!bH5Rc^p+;H@2*0Dce|V&H1~q!o%$-}=}lfxK#=A_ zFGwy9d%;P7d*<*l&ah;;e&amAxK&KNT`z<@u0s#Rsg`DLg#qQ(JM%KS(ILA7N!Js6 zHX9xwfs4>^Mj;|S z8@6#TjjCd%Q-HPE4aahinz!lzrw~NocRmFJq}GeT|0}SE1N+!`Ay9TfANVtI zyIIY@1Tpq7h@~gVGPJ|Aji2jD(23rix3C;uiHu*tI+Jk%(ntQxA)LuUwG88xOgUyV zI(@FE2axW?A!I%fdl~{`Y7hAf2;!r#X9`G;DG}5+==!H5vG@??BLQkX3!ibUWwIXN z0xk!$FVJ;YBj*#tuD=^*bD=7q*0bQ?Tw4i3M4glgwxKf&QFspKCwv^@!bVOJ4m~MU zX-t+Y(J`Su$nRbt_QQN7%u1#pN7XafP+1H!(KFO|y&FexhV=A# zYZ;cOuz52V;IL9Ie%<$0hzF>J^- z7kF;Dl=t_sKpqLc8zNrta0bU|{p&y=1fEIWW{oo#B{OjJjXPQwJ#+wyp`7)CCBm;@ zDGl5b!;^&7Kr|vb((YR)%JYWqQP19u`j`tVgI&r>!6Tv7#s)GVBOHBPBs zxL+uY6V(eB>7det)e9>g5XD$+E@!oR;YmGHy|QxC1gn?sT93+P12=F(=6fOW8(`%$ zs46(ue?GFyo3q$6MUPBO%&9yTV06F?mg;hU7x^R2-c6a{-;ti$B=&`A6T#k#wMTe~ zw(=G)I2BkPMyfZ%)H#WFAeV%^ju31sCM>$LDRIV7^B1Axq3v^TV;v5JNh2*c6-=+PP9D*14tv%a4x?6cw{JmNy!vB$ zR^W_~E{@*(rwI0&&JR;H^%0$i^c)<+ko59R*v67vM_Tk{)p*dan;q56k^gpP9HRmD z$K#^`bc7Wo9bv@5J`(!hX3mqH@Bm9ieARUty%6D!uw%J(vHjpIm-N>S##4}VJ93t6 zd|U@ESQQt%)*O-{O)iHnk47Z1;jcK6jvnWsNC(dNmR%7$bI%_)(4#$<7hgwVQnNIM z{acwq|2Fx)N51docW8X)&hK%~Tw=KvyN%pM*WL|PsuSnSs;ygywyb8%VPlS{i5*>! zMd~nnk1C9Df^mI=E~K1(=oyL`e3d|q;(1^OLl*HH@ODI@zLuczb-I+_4?z|VgDkpp z=YwEu{J0(o#rToXgYQF*!pZn?zHsMjKgI~aOTmn}$1@9E;E$UJ{sh92UiMi}f|(bc zdI$0>-3{-^B8~)L(^IKY?TqXK1jfykF7|GE{@q|aJ9V65=2<(^z_j|W0SIUZfi&w$U<7cFYickrcM61qn=JF{{VDx=clGh zn@ciLvAD`4$&GuEjmhBMu*lRyW08AFthF{q8E{hi?Butklz>`1=>!ZX0mp-)*TU^N zxDuAR!wM9IiH!nHGzv0fjng)gx7KeW)?ya>PLvrdf=Cf(AH)KHhz|i`0YK!20I>kT z+{lE5ST=|CMi`#aa8Yd%q@CT6a9;MHo)X`U^Mn+}4`h^r^b_VepF^pX^E>Qp{g8Dv zalR+(Q;K9=;8b_+iO5>Ol`TEA6y<^*Tq+L{Fo>rbNP^^WcM>EAxGjjQaGoBrzS___ z1F>`YRtTRC2QC);QpOE4oO8$_Z))C zM@i*i+4vwmdAJjnB$KI-Le?<-p2^<)>rA zoBTT_A68z{{vq7Ro8^a03V7a`|h^+1As) zvivMxYw}fYFdmzJ8_v=( z@@eahW6CQGXUpTiD}6RU*0l0%#<3f zjn~RqDDNrxvhr@r!!h(jx0U0R9NBfnod4nF(b0aV%hR^IwtN>Fd9m&Mka1f) zD<8utJS%TDoRu@{USaU9+*vx-Oyk@1*z{UCuySeLR_<;8!q)4JCcX{EwC$LMpKRdP zJVo7BU+pn&tMB$${cq*&41;e>$LiJX3cq)knqyb0x$!DBAGExr`C|EC`C`k%^5IZ? zS$Bsce^bUh+L+VETz?1WWZzP799+i6yZrIq%Swd6xIg^80CxNP7VJ;zah#vxcdD!A zXJBH@&!I^_+P@zAWitqGe!qlC+6@0%SS~d`+W%neb2-QP5Ps|Pj&mb^oAK*G3TOTd zi#PJvi6d&)4P&CcuTWhoHWack2C8CRNF4P6!wA1*$e#jy!!=xD9b*0{!t6Dei%B`g5mE3QQ8VOvc^QA^J}v^nsccm7m3chQ@BtFihr}kj4CY zgt;IL{)-sU1mD0U#F&h=u8_trBlLv^eW9X9OvdV0i2thyzijaDMg20oz+KcK=C32n zL4)~TV8#=I+oZ!X`AvjgG3d`%^e7=%ISuiD8{rQb{6|L#!Kzw_`MU^nk-?mZFtO|w zV*WnDtQt&@X^0hHty~My{}7?qLLvWS3}|TF4#i}OZ@4@h2LF!;b2tqCrx?%#--F!?xPq9|Mk9-~%zBi3kTU5_ughkA|_~6&|DQ%A;XyJu#r6 z@o!MbCa;Uji^Jej7b|HE`La&GUD8zt<#^=!17&eTR$HL&n2y-k9 zUWx%t@av-B%gf6nHuOfQ%WENX`eIN+0GIPRi&bV;lvjlD_eYp3!uSVbz))ru#DJm9 zEQ|q1tss?SKok4t(b`(?LF?@gN+ZdwM}{+pl@AM3R`O${J z;pM{(fy&DA%KhcT!;p)jkcXR)$C*H@%ByUkBg#kYFRuy%Rii+wOrU&Kt{p3J{kIfi^HwGQ5eDNal@sCTa$EW zoYO$Lmvf%geYjZl3eH_(A@NAp+_K8s>G}#q7q12F)hB>>DcH|)d8{bzDCoUvvbcy9 z@u|BoTgg2=T$Ai0%^1aDJja&bdl-D=ueA-6)%pS(u%_G^0fo-vJoJ{@Cq z4W`khXtmX>*)#CQxmSI(S^m9OK1u&H;23=%$qz@J-JDp0IbQMgE$f= z2Lvv@U9n_4eXV`5iE4*Lm5Pf%iHjCep_z!w?5G#G_;$sTZSy9sRjya{k7M!j{Lkq& zUxr6abn{3fhqD_)fz)i;SBzw1GM2oa0qo4)ZQ~&t>Uu8PE9h0L8cvE1TlvmJv^d?f z2CD{)2xY>A>n&PC2%C|2FP3AS2ztWHU^m+aCiHyRvq?%D2}jx)--}`PqdpB}vS+OB z-8r}jTj)Lng>Xd{OFxXqM8BqY=jPCF02_Ofe)~f|M9#P$g*bZi6AN%ZVD=2$S^RLg zH#G*}%!!-1*_1tF(Hh+SLQ;$_nV+oOEyw)0X;wTEf#+uh^5r>w$d}~>l5-M5V4cxR zCfq-nVBlw+YYZQ7g>`}rnS-z)$yRVE!38hkLO(XspON(+!8|wma9b-~%*3Wl!~w<> z=K#y+AUrr5!T&lQoW{&{^5ArW|J!(Q7IPi)fSEWH4|2|K^eP6Z^F>nDt%fspB|f!J z%t`eVIv;3LZ^fKcT&)*Fy`d$V`83L0Y3iMQI7>lM%*%6Q{fz~=uxbV`L6BT=mE1OoJJeqazYrfg|MyBg-x8o}iF-A1NC3lahW!kVdojrcy{cYP zkC)N_Df(Z+wlf7wE>!Clgpg*$onr=y{+Ef!0}gGvbq7vVBR3p@tykFE`S*yrO*J#_ zhAC?+yO4AFYb(1#r?M+_k~;R*2@T3)#(6mWmY`1V{0(aSDE3Cm<)p5EG)hvA_~D5+ z*Po7D*!j9Pa*eqDQIX4kIZ{a3bLGxr)>phli{)MxLr(8e#1^1&*@c~5^L<>BNnGkK z+)-7|mKwNWNO9Tz_2RDd%$h+aVvGu~+ zBc+%JZoI_h0D|a09$8kNW_eFC-+(T+wgFi3szS0C$0N4FoevHxVavBCq+2(EBChac zG-9u0a6_lM@dm?XxCd7PbH8tX@(C^s|A`>Nz0ug4+YDzXTa@et zn-K~dHksJ!nt>dj+GMtaE%;!IhSywD!#0VrgIMciIhMSmW8F|!N96?bA;X4gN^tY&t-h2}tJ*V|y~Jq?W> zoaFKX4B@cp+zT*j%2o0>iG}*ht<=NYpe{>|i^};6@n*ygxQfet20!JT{|cbalADM9 z`K`bF!Xqx&xM8hq491H!A?S8gAY5_XK>kJTW}BEkT{Bn&A233x7Rsg7xPZ8{y3d~7 zDi^0-R?bfJ6$`5~7{4@XrN$BE3=%WV_bit{nQsvX;0p@Y!GX>Q20AE2^5z(rI9O30 z25*?33$aOq`O_5l=A-mxKxQCx-+q)^B^Bz{Yak&wM^|n=3H75S-(I|X2P*5PIUgjf zUeCKh6?*;l(Jiglp@jQJ#pqX~l98a5tQuf2N$`9eSUmGq6rw`ntgYZk1hHK51cLh% z$U?;UO3B5OTKxJ3I827kIUY+FuVdpk%j4zc3%4G@U|2?T; z3Q*HBtVuzwt7uY+)`FU2Kr=UK$~L|nW|Z;S&WsPa%XpvU6R4XHmbBpDXC{Se-PMkOjX;&6w z`Yvc8e0i}kN6U+YrvVULF3|F5%r!E+rGhy}O=WF%YJat|q_GJRE{Ty`N_QfXW#y%{ zU>C_PGv?CrG9~*gftHuXTuTrMCi@I~5X)<;m3m`yv0RTuf?2fS3WS}QaSP=!Y=ysw zgtEfP;WdZBdN(zbe=&qUxCEa|7h?{}Ydr)dV`@SjN(gg#VPJeakM^7HD(Lezb!j(KBdb9cWvnOrnPi_aOz;jTh2Wo277cGK2^IV2AUX(=+-k^veG-XFgV5Xsl2lqnnl-U&dnomVb$^ZK10 zx~44o+N>w}6J-;H=?ne0boIw||4(P==>-KPnlF@Qwxh>ewD6*V7fUne0FIj<4jN$v zm%kf??lH2PFSMIwSVSDq43uVm!!tcu>yx!U+0x9{;G;Ud3-8)UeOKN+6CM#Cz`IKU zXwKzTGX93Vn*i%X+Q_<#L)J|!C>k(0_o%-q=W3H=ox~}u`)$NJdS$Jb<=q)xW(v3C z&yIW5)iAe=d)Tnrx*2U18pU}Largla^Vq%?c6M+Xk92Uw z0ss@pTf=DTC5!@rkE9tsG}T8S@L@t2hNk)m1U`(OJ~Y)wAn;*==|fX}1Ogu>lRh-n zMl!LTtm}-3FFn%53L_#6xDt)Q*eE!uO~NwwSF4n z?Cye-iTPjM%|F}vSx5kEVeC@6V!<$ku?N4wbUeDx;_!ms(q+AVm+<<1-0Qm_9EJKG zT{hHz5Ra!i*v~u;vOEmFD*d^q;`Ckc1GGDOz5;U;!>A*!{~SnRupidmJVr6EhlNim zmh>61Fmb<1MEYyGHY;J?E5Y1&!Os&oze?ob*K}dp>PBF?!OIxu8xc!4(8cPHgBsXY zR)VpSE#@pfI;Kan>5MR6O6E-3Xn4N3 zJaGkYWjLHu%*(v$DCv7RtTB)s$jND4{~v*X2zY{nz~D`AAHZ>uTuu)}nzQgjPI;v) zk_fH!NUNb05ZJ%;#hhQ#D* zOnMv{z%VA9!++5Eeecoh~{e?Db5HQPKO^n?Qa7u z$T-eTqQ9{iWi`Z7eKR6l&zqHTvlPmmjiA zVPhb3(Qku62S;l{)g_vpmw{R7gDS+W_7#0^38DKo(}2#i;GBm`zDIzph6 zwmX*Knk1Oh7@FjAM<&aKQsYd_CLjr|M}c^$al9AYg2-{*nV9VAy%TPO^DbCRm@tZm zz${A?zC#XrA~|pmDF<#O2Wow=a^TG?2X3mAj2y%Qq~stSz{o)?KuQkM0n&27%XT3L zJ#jhckxJiP4&wB>%7K@bgN_iCgIIz)8cx4Foh=xzV~f=KM+9q2 z`xnk?zKrQb<4rSoFZ|iA)8PeIp>l*?`;n-~3s<3+c$D)4P&GKRCPeP{nkxr#65HA( z16j3T{ZEM5ChOUtDR;gR8a8BCGp6@?JSCgJejn1)iG3#{cY4vkSVbP<&*N!44H>)z zzH&NGV+gjvEjOT`ug7+be=Antz7sglGNCjf!6p(;!Jw*{Q>C5>{)rrlobOLMKah0J zFk6_tmXu|(JNy>`ust}I;0w}V%rL!_9_YCmd_X=(f(gin2uY<8*LQTlHjx&(eJ^ME zUZy5){=i7TIe-!)81w6YPhViY!eG&iVbK}GdZodl8N;H}VsRYfMQhD-jG(y=eIZ8Z zpM&V#IpX_|5Gx}vRzV=Ny%#`C@-wJAN5}Xrd{*mv_+1F|24lXMroWjX;<@2kH`KcP z;T}DDO9HRtw_5f5Qvhz)FosRRMykbFsF50`@0H0+{KzmSqQq%9cq49~gWB-? zGZ5Rto&`N~p9I<^Fh51JbuuMa_2vgqip#*~L9C!jS9u3a_MCT^qH-MnrJ#}vosnhV zUjDs*LyHJ9?TQP1DJVIK7|ShmME=8pPRUW&NAzK=7^&);nw3ARJhp%Bz5}g?A*BlHk);!0yJ8M@ zawWj_OWK+D0DC;KB8Kr-&~8pGhV+geO9%n#4FImCOZQli7*ZHJP1gU6a{~)^C!@J?9T9nF}9W zG8ZP3X)@hWHVc!{^T z`LZ@>(y4XAN@quQ22DB*+I-m=d~oR;tmI5Oxy4`8d5G#!N%C_(DXw(oXGeA_CY>hI z`S@AE8}S2~q1HHRbfr)XtypQsK0F0u;2zq0%em0rSI&p_ek|AeIF125ST0&i$y$1? zrO#UW)v`qNR)xnJ%7y*qp<20!FK$G`7whQwVu2Ii#pQl{?HYH+c?-1EiVnTE%CMXV zQXZ6O^mk=>M;+?#%JNRM2PYc+y(XFS>DP|3?5lvt^b04J%rw}`ZbBx zAx~DnCKXaA+Jncq)!Bjn z)miM2gU#&z!{9tXXAk>-b=Lnuon^EWb(XOnOlKJlCpyd6p|iqnRM@dPv=;kM>8!6{ z{EDk}%UKx_mJS=9IC;~bmXB=A?%37~xiV75byN)WosHXeY`LT_>S1q;!?`1~@x;Oo zNM#JaoY|4z>SHOnv~|lRm28pTv0&(AEOH=oWP2eL#eP62+X4~kt7HJ8HjRO@HXIHKS|P4b>q<}sYT&#L z90wMvxSJXY!%2g3F(QDjiaIrDFK)Pv`C_MV+_#@$ND6TbBlt21 z)7phyv_+ZT@nmXMCwYcc;>&%w(OM^e622iv$*m8U$I$Bmcr;b1&*$}2(@1SZ@K@!S?=qw_=h*IO?}svt5=P_ zcmvjtWiHwNoiQ!hU`A@LoeSN#jV+RCWZ*{?k?_k^aq;{vR^aT8ji!YD@SQ6e+xM>^#t;g z5|qR=TBmnnj8`u0C?^Fa(Z}iZ?vSH-l40e@G{EU({2!7d&-ozwTSq`2dBH5^N6oqt z7fFMoASJrPlp74`D+hMgo~|dLu@;e(?Q3g?}$DT2#)dA%(fTb2;Kc^*R0 zq9Jf9PN1X{LF07#3YJd6(&5>wRLtYy*&^&p;VawN^Z8c99lNU=o7#9+H=($z+w1n$ zQ##!H&>g#UzHnHjd=qH#-6Wcx|0?8~$!gQ-`U~LXQs$e9biSJ2B>f4A{NG^wX{tYM zk^k$BKTY+gE%JY(@u#W&v_<}JG5$2wpEl!-cT*ttb>+Wsw#Qo9Ydt&74FC#JT5oSJd<_dc$a0^P#+v@tb z<|LQdy2bT*G;Pa;xbgw!HmqD~uTjP*o^uky;prJLPU4VMT_~rBw9V#Hs$__#@c4!u z9a@#P^?5ka%rjild1YVFllM`%?u$ng(ge+h0psI8904_B$}#Tnz|t;5=?S_EHM?vh zT!(vwACgLE3%96Xt=9_{!_48`E+up$Tzuh6%KbzsbxhUZMg;%cI6|#aDw~XcGt4rL zD_KTX!O5c9y2YdeMfMIB8O(PY^B;`)E@Qr%=Be%+O%M| zmOorDAv?Y~14{>rB zkMRn|fFb^Pi)01u%mM7nX=kq7%-k(7+WY{%l5j~n?h=U8$H5C>LM+;}TbL6ICQ+GS z*F@9^9^m`JS&4MqQoaHu=d+-3CSCG5q=_BUi1%3v2JH7>r&$YI1`XsEE8+5qYs9@?u5gMMZ@3E6lRVcQ4AnZp%Mp9Yq8DWKkW+yZ*`8 zk8)4+j!v!S4laQr!%UX-7_>7qFPmGfbkUP^?4 zjh#svrlS(Y(t%OJ{(YHs5;0Nx!l*rdT5&*U0E%4({5EtcS{aRSP z;3w#e7_r4IOOxzm)LOSgE@U>bfdgDO5QqkVDKWEylE>g{2>NV#+AA+?G*h3!S>eZ_ zK6(MJbIh&7n^A}f*G}eSmtQ42n3a8fUVs}Tb31I?yHWFn{cdb?(81hk>OL$($3%-x=3M}Fr<*^8+N;>9Ak*DW+@ucL(Jn5w8I`O2^TZc!SkXR*5 zK%puOcm^|C7>?}09tdv&u@-q2Mk2c)&fEgAOC%o;)G?Bx0{zX%l1aPqQCA`0u2^?Y z5+3@{RS39!))i&YJU5Y&ze$p{@#3owYygU_I}lsYgA+osNq{=yT;ypv`yQelnJDlNNViJYu1xIVYgP27UCF9wf}M%rAPHgh>`3YgHHkzuP+i7d@7<~L7$F5 zE$-#-_40=5>p?Z&#L=?~YQ#O6UC#%Fb=-TZ*1jQ};>9JpqEU*n86Wo(WE)dzhf3j2 zd^h2G20?~BvQgivm~wXN(+AF2#YcdHyFimS9Wb+Gt7iCm+neo2-Bp6;IoLhQmo>nNtm79#!<#mE@>)~&dy|%kPIAI zD)&x(^1vgIA=>m7aQQrmg?980Qvt0L>>ivaT>@~t{c-pE^)mK zz+ArIUkIkK^L-n%kaVTR66<)rhaMH2gF6NF0tc`#55QKKL;~J4>k}{-v7JVZ&4$?wsdx*6wLeM2jduRiakF_Hv zMDWkZ=FDEOs!LRuikmMg6GvxMCXUXi^1NY<`3OD^4jbzyU~R3(N8TgVBm~!pKN%2w z9;q9`gb160b>BoP2XPaX)wIK%Oeh53LFRB4{RN0vvsKPUOeeHo9^+YpPQiKwl=T@+^Nk@@GmHUT^I~6)&f&c zN(=h=kA}%VckaC?p6b4ly{6mbIMe7<5m-wA8wwmw03j8`9EpIx*nrV=b$n7iynUIy z+%``n*t0i}kIMNC9seJJ_@#~Zh9?}4_QCztHvzA(IY?@j$k?~43{q#EfS z^-n`y6}7sr>fNl?+P-SWScmsjv&K5IuR37C)qS-A3$MYR3(;!>`4GQ0P%!rDzTttQ zvDaWPh4{k*y&?YaKwpSIGSDC5j|>ci_#*=gLi~||g*U6bjMcf*xbpB1bz!=ZsF>BVGQ{sk^n`lW|T*!#V|83mjo0IJ4Ir_t5M%Nk>2_Is!}48Q#04 z52MJFz>SIXjkx||Lr8g~ld^zPlm(WeJhFGow*FjkYbjsc+FK}Y?L#9X!&I3s`!LF9 z`oG50{|X=fE4+&`f;_PQ&G{W1B}7{*@^St4(qKy~~l_Ma-d#I(#nj9bGARGhk& z?<1ebAfGY4RYflIVGbmlCVSswIp&>{pr2+ChF3k$+zA5tzQ!i9Mr1<7<;X#2CAzt| zIkUI05?xgEcd@sMA`=oWZrdufRe*}2xJ}|Fp3$k>MF2*o-jc_V;nC>#H>OAuJ0w=( z_zbSaTZuQU`?>Eys1D+-?Y!7#m8j|MkFG|US+6jP>Dx$wC+UZ$-XM7!*)W5ahxP>4=w}#t3iDpB=Nh-!!Gem79!-lAM&r8#$)e1F`N+AxxrPuRy(~#G{qQ`WhuvXc!IlJtO&F)9@LG zI!t)ZgNZ1sS{UcBIV3yiRBIY1#YGQs0yd0MlS$n0fI=@tEqBRU$;$dZt6XG+!o*Z0`k;;9~wbDwm(P@T;0p)KTLamj>h%d+aH2qLSWFy z!FKCQz-nY$Uxv|_3%&xQl3|wDVuM{a8YlM`2K8E>9WYO#PSO=qQIo;HBba4G84*o= z)SY9-^TAi);}(Li!I1SC&7gohC3&TxQF=BFdR2mN4Kr zfcTKsZ^BrAI@;6&1A~S8t5}j+tW#`2954g#j7%%zEp=p1=R05L-2S+p0XR`lUAa7W zgOm@~!COy48n`@7&WPA^zBoMe{SiQM!-HO;srSvQ&|?)=Rxro0vgq#s4J?%s84HfG zGzm%Pv^o;OI~W2+j=xSqSZAX^MkL3g0G0GO{zb5XPXl*(r?q2H>5%+@B+=SE{B>?H?x*=}q!(uC|gQ!n! zQ?d@%Gf((iwii%lVI-*4rtxUR8jnf_dmcMl5A;H~RJwIL8d-AHsP&=5$|#27v4zpd zj~RqtY+W?9yhwFERKdd+(lX(4A)19~l9WvlSL&XIBybzq9q`5mGJg-;xPXREZ4#Al zIqp-^Il}*sy*GigtElqFZ{Pdgy>IL8+-C0NoBwqTx4v-Ge9U$EaJIbm;FCvNt z2#Ir{UxEXjM)2n{YFI=?6IY_R>x{djKNSTXchPYd;)0GkZm8p^;|%`4-*f6NZ|P2O znfd+x|9|r7cdJgFI(6#QslDn{gBJznK0<`5;yIOlVj-Geo?DV8+nyzg6aEs|Ajnj_DcH_8u$G+wQJaIhvN9_OVnJ*Dha-s>K=c!R;=A;|8^>}QPD^T^N zF0E^a2eRnXYTY!APiOcYG%3PP?r4lWNKOe1y(7_bGbC|kL=q|ZEC`dQWf+TaE`@au zj1`3+pUqUQ?1dPt6hx-cxil|?wXDL>4-WX=F1WgI5H#9dG*v{myg@J8<6T*^e0ZUY zj)fXxor-j%xG@%O%0E`*6ZY%N(R?J{T~e^L?=JO5Gra!uc1NSqI#kBy+D9P`ZnE9W zFVCxq1AvbaaJJUt)MhwwKOW(V1Au!XfH<^HVK^)2i0m7%D_9V+_9`o5S#ykKH*c%- zWX#zB8PoJ+%q-@iG2<{MWGEwP+>^^Q=K5D0CB{s}ZH=Pm*_=6M5o1A$0AoQpBBg9a zr=AR3*vjItD^4RtI_9q>4QxC$ML7hvJS`K}d91Dd-z2-9tQPP8Q8HZSSk`H%M}NUR z;q-nlI$kQwC`|uZ_HI@h(epiMF1jAB@HfOtQDLZC1A~q5)T+@IuV|jsy^zN4INf8d z;MVfWRmU9T!)&^|BytrL0TXrW?f9b&Qv@$Mk-MKdpw}9=ISnK{o+PZXKG7jolwv3RJDTt{{SJ7wYYvGO-I1=H+KSx5fk9i5pfx3| z!CKnETW|t`qbW9yb?BoWF{4jRMJ}K{^;HpeqA;p=`S82wfNJaJ4Ns|E15XMSLK;9+ zY@D-uD_Fv;oAVX4&erMd*MeuE>#&2H%X0k&ERTMLoTWE*|d9RQR;n9MeX- z&7{$8OUj?e#sUIxR<54}W#m!C;#tOr}-a2quhhu&1235}zD^ft)M>?N8Q z#GEpznTS)9g@go|Vz^LLR;MPpCuo=^8HS5j`Iwqa_WeGVU@E01R%Hh`#p~1r+8>T3 z9+mLPXwDQlVp7f&(`FPWwM}}xNoA|S;+HsEJIZVLaD!&DJWgMfjLggpnus z_!)fX%nTl^Qhk$`%v9TqlPKa0zK7bv`k`m(&p`dC6r5e`((5D6UHrlloTRF>hF8HW z>B;Y~4=<^y{yyA=Ra0#K-EQxu6oLmq-QG=faX#7JOb{VDl@RYe6_RZK6FnrPlK~@FT$=jh_IN) zcrg`^zE3zq#Th&&bamq`M0F&k`l5(-9zYh^%{(Vyt$(U{vR8+_MxM1o+obIR z9zB}Go}+41H(npID}!$T@FFK}iSdvdx~F{Q7`xh?2lo1m+ds*B9VC$77g7o3G3QB+ z=>=GwOo2NgVrZy{69+-Wf=0r~DsG?g6-(Vnivq@{0mD0p`9Xxcc&QSb+jJ%2fK?|D z?!hAZ@CL&=vXV;t_ze7bQAzm1!d#pyW`7A{PV`TAkKB(d;_Q!MH#(N1wtcZ2+4v=L zTn36nh$!*_>&jj}`BLd5Qlds8Ra6nGfMa$wK+wI_E@JpK$TnNAr`ej16&$$H+QLV=g zJ_7R?3*p_4Z!VhB3&&Me(e9+&< zhoKhn(T+ntvKB8KoDDhfj#J#Lgr7wpf;Vw4#h|Kk3?>*7@-9}y>+w^=D=!R!6`PxJ zbd z`7{(@a9!X)fo^11+cJ{Hh}4e9t}xt8Y_7kaiZXh%mVJPss9UNn&*|bTV_?VVLq!@# z$CRf~x4lA6S7Glz;OAr&wmV;U^SS};n)iP4R&cDYyGBFSc<9R^b21R-AUE;JusFtS z8fu#nwDe(B@cS6>>+B+bxZG1j|Me|YG@Zv{^zmJ09^dcr%fX&F0C+G0hy#G{6EI^3 zcxwx36aCqLB_iY3&m>2O+@z#kRS&?=a-@r2LKX4fH+V_Y}1o@(Zj%R zpBE9j@VqFAm!20LJl-EWrbp<)=_T>f>9xf}hJOiKl*F(3MT5d`_-ZK7;5$>;=j6vrKW zRm$V6ixb}i^rplkwr?h#C=xxXNVm)v>DF{4dQy>Yn=jG}87UGFJrEF-x*qd*`+PB9 zl#WS{6TpOXD&~vli}@19jB-a$iqSjfi}ccTBzjVjUN&E(z3E8wq$2H`FVf4?k?2W9 zdPQp_DBQ1D+RxXo=?gf4CAg_@r4Dw=;WsYInhPb%B{=Zo~(bR>FG zkzO}nq`T6Q=t)I-{d|$$kd8!8D$*P0i}a>+BzjVj-aKEVx1=M{lZy1#`69iIk)nD; zPit*>`+PC~J{^;u)+Xv7T4O@z{*5|!t$v+#R5wDJ$`x3@A=Zq3oppV{BE;COxs>UO zPG+nX_?}Ch42}V`dh-Xd4h74Z!B%M5ezy|-0KFB5O!VV88-9ah869c-JJaC3u&00q z|Jk$u3DD5vj6SjwY0 zojn&*v`0hW+b1T1Yw_*t!i;d74m-d?X<>VCD}IAr`0=2KoNK)mX`kPkb}FHvl8l~$ zucD)=9g|9w$6X~YcOnIqb4-#{V>41IHsu0##qeBXVLO=OKIEjn^%ZjuCJAn5ojFKz zPQG6SZMt9{zA2MPSZwU7#UWRwP3iLvLX;3FR}95>VcGZ;O_@ZiQd zBacP^9e6(Bp!f^0k9JR5DIEh}j=W&qBIIE3@~a(B*`#5(rHCg-(-OGkSLGr z-f6DjG>FZz@mInh&(_zL_hc#|R;F;*w5HdRbkCY>?%AusC zH5lHA8)owEu92r541z8j%`-uUjp-TuYUxFRlM-lH$TqW(O|gt7WLlAlrZ?>KAT zo~2o8@J8(5p%<6doul*7o8fnZ2Y8|YTk>^)!s#+PHoV-2L;iO71j-@jn4k*~WSrL} z&Z`n9*ohD>f)fUfb0#(R`M6RL%ps{}a}w}*$cnN0G1#?%dhzA1fuD6zHQ>J39=KX< zMcCH;_60+Zfq&V);zV_S&koj+b*yPddiIa-!$6gE{j(ev(Ebd+;YG+ALg?lgiQ|cJ zCWLSov3#8^`km;`THO>1&4Rhxp+>ds92o(FGS?x6u&q<`%5g)@Ga@0bpZVc z9=1f=M3s`4$YpV9bUzZ72i*$pn(#+xF;7x{$R2|i`UxT@{o;@gjMi6Dg;a<@-Dik(062-$w$;{9h_O6d0I))xQ`3){- z*&e`}X0hxw-ch?#BM7q4Q>yj_3`wm+qHH0;X znEgTH{(Gd>cpmh0@Jj{@)*1whbJp{bu~qz-8!yw*fJND^fj5asboY- zX@WaIu<>LFGfk^ALc(^y8LS969ZLagZFG{CA)Mn*$3iJuI4OV@b3F#k^~dU$*G{(N z^80pv2vWj=`!e90MBfjm0xIE~>DGyIc%Hgtk>-53WqCM<>s#;7gvXNfdHU7G=#AXc zQu0{OC3*b~p9iP@JfFbDLKh#Bj255eR@jG|W*?~DTn%IO<~Le<2AGRh1oIn#k!QZC zz6Yzl7a{KzoV~4-#54)Ce*;qD>Acf$qF0_6=l4_i`x^c}jQaIz^o_WlW#MRt^-KKS zjsEf{SiJsG*0P?4a}~eB-%VIL-i`(1k&od=>5se*&b+aE5?g!0c$ggxK6CiUfI`ih z7^5mlID7ro7WQ+dCjjK2Esd?#W(+patZ}#*g-?u|IIStD0W;unNZf&@*iWhA{c>a` zug{EEiz5%wx2(l{i%A%tmPCvdmn3|_Y#7rn278`t$avM3F^^zOPoxB4tigan=S=06 z%KfP%yp`YZUr~E2g^_$Jo4CfU=4lX32IFnn%&W1QBz(ba=Ht>b)DrATkXSH-`Gb^N z{va95i`71qV*oYHBQ>Lb95S{FT$G4oM=H^Vd+_t_E#XffpOK$rEvs4@`940-jCZ4b z0>!V=XA~Uc$XH}11(QimtdK0zOO;z87N99Nh661%a!q5$0_;e;rA!O4$WnQopLQf5 zkJ(wSieB`K^JM47j@c>3*=c5Qd<-Y}+A?2^vvVk!FScgK2-eVU$$T-^hh|O;->ulo zqUv!dqAEtBx*tto)F!}2**v0pO-E6cVo{mQo9qCam7zsXN(+f<-`)YpH>D?~c|>I? zCoP#TwTddOgYC4V%;Wm2l{W^%^iL`-}Iy(60x)2g+%V+b?(Xb%g2fL0_g#=258 zni~xhtGU%o6=sSC`YoJwj&nM6H|ZXg-6{d|pjmHqFP~`bs;zgyXBM<7Z=x)O2~UYdOc| z7v_tXA*s`oxxlYUx#0Ayo%!@+gTD^1r*Hl{t>ei zS#p*)wI5HS_=j!ZE=0j91tTb7#3niH8B358{ti)xVC|C=qS|uM`Vs))6+Y++EZBj7 zoj9(HwP^AKx*SvEh>LYG=ab4__#<+_JpgAEPZ&g#ujeAhMr_5y&*YYzcoW%@3@Ies zoWmxS4!hm(Xr!v!NXmhv7zJ)&pzM;#T*M8}AV4+|4d4<2ZbOn$l*y&Fj0FX?CLl{E_$kI6 z;RC3J#oAJH7w;t5FoET{5R=$K_%mRbD|rVxT*;F)h3FpM+Vy%K#K9e`ZAgRvREz2t zn*tfeP9F6^4z$9!64wuP&WGbukYsosPqe0RG+rmn^97TOkX*x3J<+|J!{xlRsGV#a zg+GR}7@9w)w*4GAs~md*?t89Efw3EaIhF1)h5u5CEYvE$alG}PLru{gC)#ql9eG5p zjn-f}D>oU!**NCVLa7fTjt>&h%b)kdQgD5<7vj)3PEd}x;hRtb z)#0Ocvai2h_!fkE;oIc*@9~R^G>F2aL#PmIOPg zw{~zfh5i6Ct2;=}T$Z?8Cu({Ff)P!H&diZ4D(*pR^0lCy)MTyRnef|4EPMi1LU4xE zvABcqJC>Jn8~%W-XuaMi>Lcp_Qm>yce)1QxD*ZRqVtZCno2M%Mx74M}RW2#5jMWeA z;-8>@lB2Z#3E;1wf6X^6K7^(Ksu;YMyNB`duPiE}-V<4Y!kuE9M59HEyxhJ5&U?*5 zf!6BzJuG_sYZA|6yy%8T>%|K!2^4T}?mi|NTm?_?W+b``t-`W|0+uNXgR7mz4|nlE z8T*)wH4Pqcc^|sCvb^UW#{M8R_=9K>=knC~S^f@Tk&IuoQvA&P8?J7Izd)Uj zRGE30u!jI!Q;?W!(j?BNh_n-Y0JH~}-jE}yP4;X7-w;b5avubBwnRAVtT+HDMgVb~ zZC4T&cLiJ++h{N%Un9x891A|v4rJxvN zX@YUr>BKnKR*Qi6nsJDvn<6<~zxsZNK+d)g zO9<@5E-bU8Aj9yv_R4&Ma@SEz_ zqLe%`qp)<*BQt&qF%r1K(sKN~Eqeu8-=uQPQQz(0y{Im8EZ*ph!j~{~m}9LO{P3a1 zaTFgbm{Qw*h1#|YTR&Zmcd{;?tzbv^4DSPZ9=;RIUjtLucDJF8cmmpp#yRN03U2Uk z2$9~*4R9Qy5Iz}T;VtSqc7G#&uSa67$~@Iv`i6m~T|jh9x@F6TZBi5+#6~P=Lsorz!53XI8t@> zy_e@PltWo}<>Hl#l?fhlbAvm{<3G^Z->>ku(^Cz31`3JrR2x2T)en!Wxxx8hG~^*P zH`q$XIcUbV43Am?RTi|RP{U^tqU}BSm;Bg;8cd;ag&IrZ{79Lv%d5v3eh>puu38U% z+74chui5mXB8YSGjch=%BgJyUN0eo;C<-dQlpa>7zsSOb9Bqqpl_x@uJOj@tPWT&? zATHh*A1|-L42U+j1e2f>vLh(eRtR%Lh2VYgO2Ps#!7h$v#{q+v89l|>3?$I_cl^v9 z30f#np2yw@J}w0xmBM`=kNT-KCG3s<7Kk^j0pd`h@e?LPw*ZO<_{Kpl_#H6r=Q$G{ zciUEdo$kFX!+45xp9H$WPsy=6WG^0cXPGV@mH0g(;(fMqroIR_>?+3=yi9NhV5I|j zuXG^0)+rsZa)z#D6|G>{%3?vYYxQC~cnIVM*TM=;@H4tZCkK!gwo&FyE7IMC@csko z4>EyY3R$7cc$YS9nn#h+oR>V%t^sa(D47W8L82n&UrZ;rL|}pI^i$1HXy$ z#q^)LaQyE>EKHwY6aTky{Pl>xHI9D-eDbeTJ}^cRI{X?szmMr)>BPD`ro;6Rt`4-x z;zx!CzlO#iNQ0Srm=2D!nWrmaS{-G|o|bvy*U-Un1yj~&Ppm7G_*ZpeWU&z{zaS8o zB_{K#Bc01~iHXLqNf&#D?w~G8>}J(H%n5!jS%Usu0x9rx=UUd0ek?Z7ftk#ILNf#_ z_%FEBKe#1$7@qKt{IMKFT)GMucdfyml`HYLe6X-$uuwtE-{?Z%T%DBEBHrz$`Z{wX z1ZL(&`N__0ElZde&V@x{2vyhl^o}D<)fwOTu`FQie5uL@26Alq|v2)0%PG(_L2jghT zf$(}N8F=SByf&d`7dK8hWaPzJMSkxgQO1MpLK-^GwwZkd7AAaq*XPkRqY*96^i*+$ z`(@C)>tRwTEWm+Tie8|(3ss|QE$s!FOEW*}aB0S?9*c(`CUN-@w6)zn%v!!NvRjm~ z9t}8_>HL}ZAf=@@W91ojp`wbj=hI*VZvd#)$PN4bE{?TRQ%o4{TTx9+n6&Dwe;Et6 zJgn`=i&Ka-vY4f{CzwddAx+G{q|a#Ji&25~68znXzqjG6NVUhOZy;(lvg;s7E>Jm)4;Wr#)wGv=efCDjb zBcR!y%;Lp?G!)1b&ktRWFaKe^cMFs*ZYjs;$;^%Olbzel4_eAo6?%$zv-M0*wpLpF zu)7(FG}hr~?qmsZ5#mb77KW^6$R>mg7Hln>j0Iai*1L4ANT|&+^(7B?1)G43^@8wZ ze21#GJ14O z7))XCdox!cy1kpx9k1xeCY4 zoU0fTVps!H0MFg^85FkK{pEW8R^a^&@EX^E70hdd6Q5;PfGoOekIL&!PcCHfR2(x? za%bKH$$2@EN!SPMwRyet`Nac^^K$7^i~`07KV89ucufCQwT91@Q+XCvU?jUJ2ju3PpekVEV92wgX=$kdl{I2`YR8A8p~8=*>F zu=+xw@%$LSD7#NXO9$6Ct^LBN`A@usb zf2JI-0#-Iyg5bh{Tn84)4!ZXPg0k`)7*sEn;t^LON_ntApRn2wv!cjk`G0 z$_Rei&v=PnbyemsE5XA(%onzxs!Tg`AFGjY6Z{M;)$J-KEi(-7NBG*-@U>O6m!5@5 zzI8S7vbd1lMFOL51t2SH%i$}ej}Eti+UTnR&eWYuEi0|=BD;Ds=a{fS?o~4308$8- z;-?ZW!|yA7uY?->a>Vb>!@4!|R?cwY+c3BsNaZYF|5!mQ7Jk;@vz`0G6@ZH*?u4y8 zeb$dw;b9>kPe2YI=4UEyxe@|)mt*>w6zk~gP!Iz*A4iGuLA8XJ{eG_6>O1P%D{kd6$+3 zc2%xrA9NAs!jEN*in`W*1Axa9g#d8?Kmq~~2LO+Y0OF83 z@gj(32IZb{HWX)8pyucpy3ax#cs&*|HBx<1Y&FFS-U)EQ#+d&#aNu(%K8@SJ75bxW z_-r_AFMN)Eo~xg~)6dQNxdk7LeLbMv3a1yoSbp!2-?GplFM?Ff!X`-1oEz3}BE;s!5(Kio@qQzjBz$u0s@8A=6` zH`)^np9cp%FVN2(f^`ga6L{Mh^HvFtL4wLB#_UHxmDR&{jc4{kjbKlL&5JaIMX znywN&x6&V8fw166L@MFAisvJd?v=-Q{gaI~0O59=6FdiX02OYn_;FZ9kR^X$N6v^} z7L}PPog>FLM6==}#|I-RZ%CjU66k0G9ZjHTCD60R2MyWD@xjZDNHv3%;FGupqRR7C zti#>_?)eG?<*FD}!KlHIcpCO8#u72>emq1V|60q-3HO1L7VuQZLTkn_icN)yCDDvQ ztr2QNa{+$C_cD_|skNrGR-;FnRP0}uxQj4S|g z03a0DXGEl)7-5LxIY^1QvI9|#CcXkutarwlx(qSF=B4~JK0x-KM5hzx=zcQk9&bC1 zS@?oi;s-Or#$tR^5HLh4WL@wv6C=6sVxnKJ9w(fD&z>c5b#uZdXp=<4?3*4ZoT4uZ zx}+)SiRqx}rl2R#hxDI9J}4M*uno*wT*KdmHc&&cme_0eViEgMXr+SpAs)w7;4J1P zcsq&VtX&4?w_2c_$9x0yu9dzw2tcD=oOyNJ0mEM3*U|b%Z5p<4aIFBr;hZM?K(|9AkxbK89hU97O4M&0Fg8UZa`dg}E zaZ#2aca$@jKH9+9L0iET9B;!I%!kHsS2Px8cqtMuV-$jGOdLUOt5z%cr}`5Nf<|8# zf;ft74?+OPk+dy~wvZavI1_%1@$=Tb;Q4P8o(;Fcb1CMzyPu}*$V@e)PQ?M}2Cd+7 zDX7-~9v1PlV_JIYZ98yXQ8R^6U@B9=>xe1&@o+s>Wq}V@R$DWr-16q3V-~ubb5Lr^0m!rdF`X3K*;cl}eI1;&l!#&84n#CU7`H*0 zktvl>IK=GOUNv|>fJHl35eKG6z+;JFg*+)O)v+%gQh6;cC!0BO8MPHlTqu)=TtJ<3 z>PfjZ)*(B=(fGj$LGm4yTROM%79R3NedIX(`c(O8nZ*i+!ny+LCKNR&WNRquRP5um ze%2?WO@>)~&v`{3gmfcVNRZ`Co}=}Q#=`P+L?{;vEJ`2(BB z3Y(p{ZVmg1H&z3ZU7 zvM=~k%G}7*@QTkcSboGDn{HYgP4LS7gj?|CKhWGjnp(+mKHWVQ#x0wn1%dXrK-nPl zPaSIyMDXgd_ENg3;BnPF-d;u+l_~{WP8bU?1zRzAn3-R($K&`HILCpv0={gX)*63( zZDt7Pd|3$23U^Xkp+#M_MF!+cyuqG%5MBP9An8;eXNz8g49rQm?qT9El7*ckA4Uw1C*SVOFAyo*3AD9J zDD>gR3){Mj$t5$coGXSat1#*|yP99`u&e3L{5mFTmWOq3bCp$pOl%wQ!^{=9-%jqQ zW`2t(_U;|cnY+Op;d&atW^{;5i7iHnhJ9Jb`kcv=JxesbQ~o{hJo*j-8Hw!pZ%YlQB%g(Fp9nd<+|LHd z^Ls#=w1DFtec$y4>Os`MT!Tibt-%@iQjei1yJ|P#GU=W$CzsHo)W{?LRQ$iQRmoA~xXP(vqK}*ej zCfIT1zD#q!@ND3=_Y1EEbmo2dN%sq%gMVc{GMhKUBEiWcG}c?t(azJl<1ms)ZofMK z#8ZGcPjkNCU1|`Qp;aTrdD`#&?s9{;0*ItIUrW2+J#6LyVKO+0<(BH=9t1d>2K*L) z8E?7CFniaJg0il2jzfMN=V5K;D<~P-%wLU?K)4g)j8tJQc9rQ1Vcerooeb|~`3@?~ z4IKb?ehWJeSh>+idMO1J(;;( z{LIoba|GpdGDK?pC&O>g5+UrS#c<3X!6#M1o+Z^_6L4qF09G)@f?!l!Z@CUZko1l6 z1ux9sG``OSPn8?5N2n8ijCsVsVK3N{Q}k3Hde)s_2fu~M%3Tlz3V_j;>ZJ`p|+_A)dl`65BXEgCWPg)_;dR9_)SWQTg&_Z{lJaM2s z=$vz}RYI7Ri6mdxEXkI9y4Gb#``Jia^GQvQH8WCEyob}SnL^#>iK(7!@Eh=Z@T@{l zUAd2Yu=E~fJ7@_HgRX4H7kkz66|;})H2`mZazm(>w-%tC+!3wY4zppxBx2pRY`GjO{gVt+Lf{0kZDekUP1K#VCB?F|I@*? zBRmCw$?a23uu}osK3&r2tM~2QyJ@N$M<3BcP%9?$6We>RY%C^yCUX@e+hX*{=MYGP}2&|+XFy8=TVKOdYH>ww5&g&y3X z4W5}Lf>Nj|*Wu~J{4r=s8Z!{7&U*Lzh5nfV#T`(Y?U`fkAua-!&aBYDWhzR;Yhn4! zu)NCOR|&q(Ld32;JNGi|@=2$Z(@LnyxKOi=b;OLkF^p!9>xgVHR$E8z zJbS~@@Uh)c-{D5Fw?l*&>is(sn_E{0sTQ^T4G8<99(SJY6<} zJA7XQA`X{Lh{YEf+;b9}8XPK3Pb!IVx5ko@J|?vb#)^)t4IGV4D|f=rtiQ>dc}vW6 zzJJ27O+N8F4bHCHzAPuyP(B<#X)4uHGdo+L=QIerFgr%* zsT{yu?7~rIei$>=oC80*>P9esY5h;&U1ryQX6z0B^~XQvhK@Lt+)B%dKFqNep-}%0 z`Wr3#V)9({szMtLt6XYWxco`kb)WeTqMj=ml7;KyqTe{CLkaCE=B zGT)mPI{?}(!%^%_ix_~CS!7t*-J5Qx5YiKc^!BD3BZMrPd3tMJe}%kq&1L1EomVG2 z(LAAUS_o+>i^FDKAbhOMBN8UeO@XOAZOHpK;pJ)zAGR}xxb!iS?)Kt{B zaF>|FEPObqGCic}8f6Z|v*t3Ed?naTb?4e0MuBhZ6qxjA|G}>B9^lN=qjApTSofeD zo`-Tk@~JI}?ajGwS@I*xsdf47Ejez%E&@BX7{8s%_$m3cV3(GQ?$hvT#odo?OO?uZ z`#tyuBHz*+e9I!AsYA4-x)?p~^N}C3F44!ax-1l6fPDtWoNE^sU0E?G9&pwkuz1ag z;4(TSDHP+Sg>V*5fN@Nr&oNM%2;U8W@pkuh%aBZv;xS|{A7Wtw$12?rhTjVzR&H?d zcgzdlC8L7sCLBGra3q&r3?$D2jyAT}uo*NEwE-uPz{ZLOUZM;!1p($!K$68#1ymEj zArb2$F=yBFL1pw_l)XARHVMzB9Naz+nrP#ArMMrZSH6-Z16u zY1Vmurg=qK+K!THu@q-n2b@xRsaN}%(@mb2#aaHgG>cfW z?wrxy=9Y44Gf7!j;2qc(u-?gJ*O6JQBU9e~#<`Fq>I^5g+hMH?zUiVPUvCP7D7JLU zN_XDO6Z2Ik#0kK*$zi@|~AB+{S4hFm3@HRe=9}G%kEKjj8MzGBStn>z+V6$Aa7E-rvW*WC_>p%AKPUABm z(IKG&OemB6lhVP9)=7ioq#7SwbTN6&%33u#lS9ZW?_C-`JV>HLe!sUseyg@+-HLRM zV4+&pcgA2arf8R(?u;HkyZf`By??AM2O3|qckg${%5n@4(4UT#Jrn7nFh^mCq|^k|6CLEV#{J@y(hg2W0=S#XTMgyj76gWwh56r)9bb(35Ei_?Oe+fn zwXi@?ngyltop9VQ1$&sLkr5%?3NfN0q(>n=J?{B_-Y;x_O-~jMQMXx5(NfMS44*o<*Z2b?kA;fpH8 z+8GM<5~bGQ6d*uR-EJ68-jw(@8Xq4U0C z`}Xhr`-*M-5{6S-AWN>QcQ{3n>Yjjj3J?!zU$G;lxRXMY#w6$6cue{#U^315cOFxH zR&SxFDbB`S`iJsrGBZ{*Ir0Zy}Wi*?J2A(UFZ%~TDH!&tLQ zn&~$%4#*Dfme6t2XT7R*C^Ma&vq$0@=RnKgSQ?;lWp9h_Te&eH>@5QKGg}TPk_*yEs+5jp}IEi0(rWXvU zfCU}(SkIZg#CpkK*Af;qZJjK~7tNgS^f#sujaCIwiM_ zWgUj+3^zk~oCrP|Kzz={r}1PoFmo@U4$R8$?&niEz6eWU=*8*An{rho)c6#QhkXt| z5ryrB#P&uJ;d6V4YtQl%_7Lzqxa2$`LDV#Uop2GtsEjugid9yA)h3`oI6lS!PU}U; zYbN|Bq&HKefOsc(=LaDhJV#R;#ie2E;qndD0^Sb#1#-5suh9d9H8ZCHw*tc(bYBd2 z)ws98-EZ7C!98Hyd*NPc-0y*VnQ?y+?&Ze)AlxgA`}c4kX51?e=MfC!snJs~p3U?W zjpq`2O2+dvdb*A0CVF~|=auyI8qWvmS!6t4p~n}`!{r;9XOndgz5F6%b=0#hD|Z^r zOQ813(~6_`J|2J9;O}Pqy$OFG$KQAH_h0xM0OE1@y8wSM55eny?6Rzv;_p@X8?=q^ ze}lwT_-J#M1^q0&dBT=15VmZAu;mMctym!Jum!?aEf9A20%0o`2wS~C*bxhatyv)K zNC^wpE`V~BqC84J!2*~A48uwdYo1ftxAR!&gHzqN^BjD`Z?J{GFb=$nL*bwn5Q`k+QA#i>F5y&M z!m7AZyiyv%t89WZJ#tsa?o*T-BQNFpJLI}Oj9o$a-DW|Hz#_Io?x=Fi>B>6$OCV>| zQZ(!GTa@3D{C1NEOdh)Gk6~oGWW01Tnh#_v0`a8f7(qqmRIqrCRj^7i2-`)9B~;gu z>X{@#7mqs1z)gq>gii;a0;YtfK)CR=1rQ-A5Uza@M<}-F$&sW@*dx@F@2M^ntcTH{ z-LZgdL_+0^ezN*;_2VIJk=y7iAlFz<%w&t`n9CN?F`F%-V?G6|o2o7X<^rE!;bFfB z##KH+!(#!c34+(t*JJS97}nd@Yw(0oigNVDhEb90qP|5frQ!GaEv3=d*Vj@S<-W2h z4KO5h7WXX{9OY3!OZt`wlCmhEN?%2>ghK&U`>Kj147QZ4=;Faj)>)>dkEE9ySJqi! zT&{DNabaU1s#|QRSo?Uh5XLmT@Ih)qs_o+>F8raXI|b_xkQh3?dFzfmgC{xP#VT2! zU^&qxr^7k^EyNI37mj|Vfe;+l7Sw(ydlZY>!;x<{7EP8OTR>^ z`!crGm3^Ag$H7!YMYGDOA9EV{Im2T}si5DHR{R9%OZ(uqhP@Ym1Jzy5dRhl%jAGfOo5N!s(XwCCsa zTuSa)0l>ZpAPxXt9s$Hr=!Yyb7RuVPp&NE^Jd}oK z?YLgAKI#U`o=qkmj8PyJglm%Oqk2#q42mpN4nEVK-HWt__^7~baL983a|CGs*}a3z zeBPdY6%miLZQQ*R)OYa>hU@WDoov8Rpc~u+w&sYXxD=Qm-Ul2KdLaqndpo}f z$mxC{4OQ&$L?l$l3c1MVe^EXa7=wC_!Qyk5D+ku$9H9tTyvtz&OzdUS#@P=cn0=7r z5ttj}-!GnlYAK|i4N^LdcSl|TBwWz$fkNzjHWynxc_*fREq17ofRw8kN#a|K{kgn? z^Wk+2JRd)I%G^AKz5biIAdfrm)pDkGRL;-r#b0%D?<6;wVwu8PwV#y*KWu_w2@i`H ze5CO{u(AlOY}^KhF`suk%;()WKkHx|%TRo1Y|zZrms_v;fF*Nv>e6M%9&A0Ku273m z14I$r5JjN3((T>UMyWG9rVRWF)X(V>?B%o|vDWOEGH^la&TY?cZ)^q}{R`I{(Josz za&8}<#`O5Q?-)Wg`Gny1X?+wO!Q&E4wwi)>0SslPU9_`6lmB2Oe(n~k&dS2vt^78g z3Z%K0(pjB*nLwtwhOnPbS#NM)hqVR;YrF-R*Q2GOs(@8l$Dmz=S5P*K=UBDz5mJi< z2|ntI>T$hKzhNzlMTf;k!>Pt~bZ`7>h_q<+wc4^#VS4a*C$@gRh1}^94$AnaAixF> zA7OO%PSQEqmTx$X6%{B>50;Xj04LOuk>R@pzM&rbj_?S;!hk22;?Clm*oDXSmZ4LG~F%Eqt^DZ?)t5D;cy(lu*Y22MhVf-^ZIQu~D z2tPx2_;vi&`|(ulRuEAS>XIPmtNUHlMPc`V;k`Z_^emex=R z{p;93J_}Go`Kze71M99x`RcGSCp^omJzV4Kt{r8JAifjNA>g1r-{1ysh+pVz1`!3J<*>Z#xC^@YDlzIxUKTsBz=1N5gcsw18d|uMCh9rJAS~wCBHx0F z9I7UWpJdY`b(5wj4DeG;z{WJZB^=?%Rl?UH+vpWp4JXi7@*DMz2z`Twj+;<^O{nZ{ z+rfGu;3kVE{T`52PxKQ(+b5+P3VuR;eF};UtD!%|r*dpRuHKMwc{58M+(pnE5yU#dc9HGW zt6TN|dr)BLfB1l^_T?b3BmA~{o+_U2iYKWQ(5kZ$zW;pQy8`R~zDaDTFLD_vMbpyuqr zm#TxCe2o|3Y44jD=HqqHjyT>#6IQ=sxrUN!D79b>bjE6;)OZxq4u1iWuJv>ASfEu^ zgKL1rO+6#S3L1vh-|9VUT%LbDWqL<&3CS$OkDqVNU~WfnQ55RGqo~7>a@wxyjvxTTKZ3Z9{p22FQ?O74V=aP3M zAYf}h==WrhfIci<$hcWepq?avt66NSiPfK!(M(#qk{Y6P~Wh^g9?f(uMW2`9f6MPS)S-+uD&egU7#E~n`3klt) zz+FGL1^74shel;VB8|)O?C@$?s{p5aTOwVE(8}J4J8Kn~vz(xbOM@VTcWNR)@QB%>T(KtGxW; zXhLmMrCg}3LoL~B&$0mh!oKixDEZ;V_AJLjtUd<5zgF}M;Fw1k)_*SAGI!U1s8U2Z z3eR;U{J_1Gbg#1A=l6l_K4rVXfhHT3w3d9|K_&bp0xIQFrQBV+p23o0X3VPei&d(`_1rJK@)vP4~1cg0bQy`(exQ#mbqC#bF99ybLNG{1ZsV zo=>GcpA=8{|$QG`Q`;EU5 zI?79xNsEN?!UYr~;^GIeA*OLN)=h}}cEm+9a0k@1sioMIZYhqnLm8u|+X&2Xwm>I$ z;EVA{VTUKz8TH$jbp0| zUpwL?GbFej;3-V3xe~g48cmb7i;qXUIOT3NzKiJ7M*D`HNM6c9<~l9(H%Rl2A8Wjc zzJL?zmy(_xtV1zupB^MSUWH=$Uetl-Q*;4$JGg%BiD|0n{T>5*-NC;}$M3dbQdd?nu4FribeJce3qBlj!lAZ} z&iSsC@0zBP4X)#8I1Wk|aDdZF1sF!h{PBDg?ngkBeFLVn);o{~z8xonHhD%h1F?qh z#v8mv4_8LDM_!39&LCPfynEb&`Cec)o`>QjV;w_-*J9ndP+Q&}`T@iZ?qaCPr)@pw zk@JKSY~kts2~Q`sr^-;n(~9;`^0YN!YS}SG>jdcUa4(1;v}Z|qQKjsUyb%Gm=lAZzpTB5gU(WBv@-3Zv@mw-y(OBiU25I1u zVqO|mv%I3qDibkKR#nv6g*GO*pNKO=?BQBs#L)IAaz~(3l&m4t9;IMo0l8C@2-+3} zhiN?wO5@d6qtoG7pm3HH<@b2R%~ zoHW~UsHgQWO5SS<4KeKk$Kf?#T&uULsVrocF@jGmWt!^G<;kIv<9EZ{!bON(E87_4 ze+kPv1ogPVGf=vI5kxUlB<&f{c6u<+GD2#={{UKRYb|byD0e&Lv5M{Ru|Y6CU0#V! zAVesdyC#%qS2aRW@id`CXA~k7Erc{mD~AUxKo%~$zhbfMgp62;L=$D~obh{7zVRPG zeyBn*w53j@;BESfi?ax3-Rz|2%|UIEDHJU;Q&`3qYhR0gJq{X@2=dUX1mg&U<(}H( zF){Od!skP$r2Ps%hQPEYZgBk4Bj!ljBOFWb_5Jbl{(uQ{QTKlE5}Uo`&GxHZj52us zdIh?ccj>sL08^J@@39y;Qpff4m`RUZW}``TIElUzO1w6Q`Se~faG-vKRE@}`Kn0Tx zjrb;c>eY9r^o9Wn_d8?ofkbs;F9}Uf;mAH6Q#e?VqNFPd2`%;09PZ=g-&e*YlJR|< zK2V&Rn8Ie79H~GZ%mv>^?>35!9LtYxHCWau9|9M#|DmzXZ-c)zAyn#Yj02W4Q?c)% zv8f{v1OIa4(|M$b|K+?2D9*M||3YG!n(*_o04ph90dY09QD%vVeNXemd`?bHq$HkN zAUx$G;3M`UGg!53&kSyz#WOAGLw4*nPH|oW`}wc7kX260G0)q{>e=*#_es- z!FGA9Y;dQwEf@X~6$RaX#xKfB8ZM)hY6Cr)^ZioJFNOb(Q1cdzS^w~h>%Z%nSh!1a zGbfaYge_ZKqUiR}kTcFsg7=%1lWxTMo{s%;))$~Y7?5#{AC1)BjgqQ{(@-wV@RSRq z68+;PFsw^_ne!|8CVjg2sg-B=&Rzm_$DL(dv2*#kk;KGfmoYRiNxSr z3e=7Qje||NW|Wj~vW!wp5LlnQy?_`L^-q@btsq8ueD=rr?GB&_53dv3T1>c>Xobp}37;ADW zSs$!Uj=diXb#DJ;8C!pdU*z9j{;*xh!#!~)+z7@7z|jYEUk2;Ff8DYzM`g?PMr8REoOp%bG5y43ZaF?4i)>w85SKylo<)VCO znn@Dc_PBE94bN67m^>oJ1a6P=8;2@*Y9j8_fluA&@%AE$aZTXq z6XQ%pjL>ibCGK8QnT7*m&1Sq0Wmz%mU6x)>p(OZMCEk6ko2w>^x!s+ z8AfE%;9N%J)?@9(fbV^#?^=qE$Bgt~D`pN7%?)v_ts6_kc&%e!H{8e&*8cW^VKk(} zdG)w87?bS>6lWP?8KN0Y2@H>@>C97#2Kzs$#qn~m_hEqs7zN=1@awv|m>(K)CWW4)0_z12- za}jRG&rY2DUB=tC9pTy0Phcq`Db4bdO1UyJWMh!-SCX+zxe9M}A_eFNpg#>50AL^u zSn5|(CA`eB)#m9?*97+#Nj@^qv zcS@f&RLaMVj6$D4@VJ!z98Z6fMx8)NlS+*c(xg+P{_(0QraGVGpU~vr=#Mn{PxMEd z{3rV-rF3g!TDMMwZk;?)-jpcDNs(eew>GAA>qIC}WK%VFw;$s{w?MKyo{-oSk$`TE zP5I+}oBOt;bZc``s@M6EM|JCX{{(-;AN4o)oziz|-)ViP_npyqX5U$TXKSf$@J})F z-{7AbyH1N;ryJK9<>UP`%P06}l}G%u%cK4le{)K=Hbb|z_*)V#w#FXSt%!>)eUI*Y zOy4jc+w z{iuq!OItwwl~n(uSOb-wRvjI-*%KjM-&uA++$wQ1KVmQCG!x9dNq60h4d@ZO7sG(X+7KV*MlZtHIM61=$AR#=+mB46vsx~)V69llZ9-P zZPs!&3p;=*znjeur2QP$VV=q}H(V-@mVf72Jd|-hwhOj^nHWXSjzz26ilQgfViY~7 z){K&Arjn7#OB0H4s?;Rp^2jrAdfTokHw&*^tJw4|QY^OS zT?IiAj<9^|g|KQ|P&xQHG+j8k#7B!K$Nr0RQ|yuAj;3c>*p~7|Ya*Luc=k@VJxchF zqZqqacFP8^yzVPMM(F5jq$9%2EsBeELz&L`uc?o#%-(*Q`|e z`IM>^Z$70WUI(Sh&!B!O^29F z`WYpg4l2W}rwT<*hx06spKU|KnQ#qhqg^y2$+q!RG!n_S<)LUKl5NX((MTlQCaa>6 zNVZMBMI(`Hd!ZDKNKo*t5-vtE$+l}i5r>IklO~A*OEsE**T}(DE`sYYa|UWkUcPJC zaZTE=qbhNO>jl?K<9Y_yGq_%at8~3I3!Y)YGc0(91(J2c>oD}fLRr|0kq(Dq@(uqE zRmH`MjrcI(pgp)b+p<2G?$dFIuP|?)jteWA4!RHa!KN>dy7p8(G)2~iCtYM3PxE2$ zq`lSdXr6|^s850)_2~w`wWTqNnBYhKqrq=&ezU4_20!j|!I*H~)cl%?(E(RFvSwT@ z+YY$Wxi{l#`M2}Tag%V;JZ_0}Hi-}k#YAWmO49ru+DIy@OeO_<3}s7*?a*{_;qhgni|KKi$wZp@`E)VPY>V8rLLR!2qQPBYe3^}PG3KFZxY$;IOq-Qvq$$Dzx)^iQ6rpt}kkZ9CLdWrC zHqk|cIM4Vp+op>h<~j?uil5~@%wCZ9m(M1#CAnjuAk+zGuWLU}+ zp!9K50hLTOExAM&n-N7KX~g;GItlgGNX>Jd1g}-8^089IHAe+Fk5VObowx!u;kVZ1 zWUgcIqXupsrD~q*EUZ+`bDcD9yHe$2r6M0`+;*kP$4b@0^E{1mK2fR`p_mA5LP?a$ zL^#Ld=48h8on}sE zVBcxxq-=GXIVoG6W=_ghrx`#B^A=yKp z>vUTs?DYR{%yrmvjGN_Rb8ZHQW)ygeHskzEP89{HYtM>5Ipt2$LfiPbE;WGB=5%O?c};)^_=N0lZ(rDA*~N_E#-PFzeIa$8MC*xrn{WM8CShZgNtc2 zHKZ49cjNP17oglUhJglYTa z=q;5LSlT>Cc5l*SR?`MYskX+}Wvuz)hL>VH2^+e@dEIX-)OazI_eF4mE0dT~mn&PP zXdlkOQJ?fi6t)t@?33?~|6I1AV`2X6>l~z-byUqQuh)O@Q9O= zE?Q3`-PE?H3eYU?@g8og+|3GL9MmkFD1z?mwM*74CT7f1Age!&qRZu>2sV#gaRU@` z&F9+1YA&DA!q-q9cdU4yVo}EN(5zg9C@qr3#Q^Me`q}Z{s90h9!n3wOEFXbfozWBF zlGlv8SA7yam0m1MUhGZz@nkQ~XcgvpvRCe#-3v~f@O`+IUO($kAeWDhq-+|G$<@yI z69}cA5{?PwbMkO7ESBN&Y9U{6(6?s7*MiqdrCOESb(+5}1XmlgsMs_^=7zY3hqK@4 z-!tJGfqkIlXJ85;qoxqBwyL&2R&^~ouB!wI%KFwb@x2@J?X&PihT4i0qbR5SSO;M1bBpu*8Hd+0P&+B4K`PHCxgFD!VR{<#QMBh`+bUSSs!IRngDXa z)#j!Ytz_7`!mCyRlNoBXfMJ4-+G6vU(;sN@I6kRXBwEL4L+6yR1G-sKixVeWDsfSN zS9b7=4&F!=-L`|{Aj5hdI_^sA;mUTt$q*ilk=hFuamhD&{5GK(O`c8g!7>!hq1({8 zSUEAT9HOaooH2?k#e`%GuMV<>Jj9Gq5#y|JYH1Qrs76yI1jwpGYgtAUrX;*s+|jHF z;f8)|_@S}w@$5;~x*DwtE_WGyQ?p$~G!4%O@0n5D3A0*tP**d}#5T!Sq=On9+3hlD z@Xn)yx@U24bfbe!TO6sxRR^`U#L6`fa->{`m~^CEZRnJHd&VNAiW6@xp1g93F@Dwx zJIOvXI`!uYeKjW>(TRt44x{SdmLaNt2lW59iC*;n<7oHqY1RA8=sy7bXDR&ugzV9E zNS=NR#km)G%7kA*+Y9rJSHLh;(awlHniB4T<3S^s*z&@w@Fax1ocCyyc>nZ{$!!R_ zH3_1H?Q^3bgH99ML^obq*CtB9%kExy0VuBQIk6iYs3#x18?)dtOmd0!gNt!}dGxv9 z6Yn1IsGaf_P9s|Q0x(M(qxm2Jt>C@rx^XQt1D0;1rLYKhCvh*QImQrRoNI?Uso3U} z8ENf-#W77F6MhY3XQpXG^A9k78LmYn2ivY<#B4AokD)E-icvAcQ%gEx67CVFlQZdf z;YA={S$~-uUV_3OfTdeKvaZRI$_E zVO;D8N)N_-MMZGreqNP7d|NweE%<;xTyIX%Rb2j?|Z8pKV5Jo>UyECA7J$(%L?0 z#%!rjG0?3N+di3w^9=w-+nxqe@<-l0#psSI#B?5 z7V-8Six&r1!vS707G7<(U}Fw)6+3y*Kw9F1ksE0OXuLR8O-ly+SQ<81V?2+Cr`~To zlkhBASFm%Q8{7gdi3l;q=zZYZ;9UrRWsFyiQ-E%#GWIX13orpFsZ-7&PL38%x)0D4 zFdyPphD;#BZ$Yx7FnYok^gD3p#(4u1o(JG@#$nzbG+vA>Ee@WJma2Y=Czs>P*;Ri; z;wW-H_BI)LZcBS^rze2XRJ_218)dYKQXDxwCRiLnGa7M4A&d?te$C%NGXQsPD`Q!} z+B5izL=wz3j+{si(O^mr>raM5vNwEjQ+CEpc5<47Tsk{Bc{0xAEhmq~ne3o_)a=x* zS8B!DHBm}eMk%d(q8r|k2<|MCQeIQar&G$OQ_81PLhGn0tz7RlAiF{l>lZ?{=!yQ} zW!5JB%P6`j>_1EYZf(`S2NNM{`FyDvK>b?-e%gx%Cw-!lX7RM@-$N+VSpObWkLur7 z;W2&GlhCP%ZDF-a{O2m-?q!h@L7OHx;h)Nu=3=(h3wBUd zVeyA%Oz}Kfcr(6ir!yAspnM8#t0Qe{WQ(Ikr_(Lu!fmSOVo)H7X!9s->U)}1xU%VW z%>XPzjC~FznM*aF+NR_2az^XFK2d2J7k!*E z_M{q43>QRPg^@F3f`yTjlB7jT>xo~qbW=+A2w?kL8FPWf(Lzh#(AsonwdrIV%FY2z zr>l7yzPKqv<0eC%X2?r7XkNNO^U@6(T4c>o?RuqFK+|bbx-v>>-4mUrrqiVKr&WZ) z%Jr@^oml!+vb3&6{kj)L{cP%&kqJBB;fu2AQrnb~?yjJDw9xtQPhR#%~MWw2*nVZtr*UDp0q6$To+ai1A`ix`;RC7vokxiSO8S7`A^0Nas zUs>~7n$OLDPR2%_jg(S!qx@cDU@fi4Un;wODe@*sv768PL>s};r=_iU6IQOO!$;fU z7S#12XQ0-#6t~N1kxYMO@39L5TdoJ^yvEOgzo^R@{Dc{(eGOB!{&hJF==QNCGEhEq zQTOa{RAAvoex~rYa`;-f_C{Ami&E4kCyKR<=S)O}LHqrg@W;potW(P5Be%no z7m=s7(`-Li!wJFrTZJiO_#V##P$BDhT$5XFneeBGu1|b8;#TF+P=#oyVy0Bl*b%df-+sn-uYcBp{A-BS_!0;1Ftr`e&Gi+Q{Ky>$g|YG;WNs%K0-L>yzQgj2G?n3N0M^QM zG4JAq)P_CZ!t)H_Z&2liR`9Z9b3lF%rZ`>lx~)?3v%|G!l<@OlOWx8e)fSOLjA-Xe z;A#=L+W15@YMoc>(70An_h2$l-r&d&Wvbnkl9#;8;&`=uEU6+aKIHMlHhMo;V8Ht+ zu>lCYP&CN}7~kccG+3BxydG~!7~AR>S#SEInr6P%h~R_BtlIfBfK>os(Ta8^S3!Wc zbIjv}FNgf`!hkeYIShXIT+blBckz3}JhZS`vy#;24bNye(^`YHFn(cL`z0-H4fIWo zZu34!FvpEzvM2mOh8D!kwStdI99Py1(8oA!^o;(;CR~k`S25&@7lqX1dmWlK2ujYr znrDa#HzE(mdKuD#O(%>2iPQlZvuZY@cCZ(}@_5>7A^VAmOO%bvl4B?>#UD}Xhhw*2;>nLqAL#x9*CbSy90!c)ar43y@ zyh2li0nB6jY>Z=={Qtw=o506;Rd>VV*>~yABh6^BBwMoOv1Z1Lq}U@TvE(J2vxg*> z!-QcRTmobI-l!+>$IP=}O8r6-!*OsX2PoXE(J;WIAXQ znMI{gZfQiMGtyFJgZ6?txH#L!?DuT%$~m4qJ+vjIgI=LG)K3F&g{hRUB`uZINP9OR z$H%U>Z+DSN`v{vSj`C3?<3u!cJ8FUu(x{{I+Ga%9b_~-bw3zd_$Wt8&w+@~pWvlB% z!)yvG_4N~wT>C{<+D5<7@cP&20AA3z zQ#bk+W*PPm(6BS%#jw-cR=yr79cz#X3z8=6KsiM(omY zje2oV46)lnwt#7I1{=z#|F>y4s&41>6MU^ZR3L}!c4 z+7Hs0Mdza04oJ6$1dR`Xx-hqz{8StW15Uv zli^f`t`X{Cjh;e9e;q-&2Wo5e+{9w zj!m__*q2&sOVlF=b04Xv4u#zr^mrNO8zFM84B~RpvG_JJK6)%oKZ!|p!%h~=TY}`7 z*!Wl5H|*ohMR{iq#NCe}ZWduP z&0*zT2#LE#5bta@n@+b{a*ZdEK!ULn`4fseqC#fa1ix<8nYYqz~KN@dXBk+I(Sir=8F+tq+V=|kv#1S z{|@Tt@o)Yjnv!dcV8o_5c@wu6Xxi&fFu6jXM{=blw47G=>g#7BD46VTs^~#&^2kc1 z@P$i#IxWmn27y8Nf&QGq2QY|*s(%CH*1pNVhZx0M7F+arwGcGY5qXCnfEo!G&?FSq=CO|+ah_fzOlY^v4g>Pc0fDeqBdBdQ zf?8Hd;`p8pDRa8$KLmEqNsdgt{i5ei|Hd1qo&rdtTHhWV zi%*@8e)eWm(<69W3S0Ocv@*^ZXp%+c^-I(c7fIyB%f>E&5c!}~9&FZbs&Nw*Ne4F4 zaI0jf3PgR%n0wfXqLyEzO9FJ=0B4x#7`~8QrTGPjrGL&N3Va~F2nj1K|3+SzzIF12 z4&1S)Yh$>AK%ZG;qwgGo&yisIP%wSxguvttWh3xhIvxV2B6G&>cVTpNbrWuA1Eg^# z8?nRxFQ`iWhY{NOk6;Y>@8oP4D3~m-2G9jX+Bv7w(3?cC^fqcb?N)%gZ?cHn7@C+7 zfKxf02pb9jz#~)~HM!N8001D2P3!|;5Y`6(2NxLDpu*Zs-9UEbZDk4pSW+2I?1NPR zEL?-;)(8N{IJPoQ0Dx466Z-%-0MH|qDVR=0&4mL_m+4|KCnbhoe)+!p;5UuPZqprz z?8aN`g3QPXvv7gPqH!9LB~uDSmQ0uF=6jehLRT~}>4aW@6Gryb8Fzmfi$k^O%?jT- zQ>g|*O^>cZ8_*znz)_6YA97D7pes!n!h0nPZ6|{de`bE(PX>iHHS+8RAUnyLaje(k zfroW{2nh~-f74j%8ag}Yz;Gh>+O{FnYsYj3rA>DDFq9~f>Em>h8%$pyU8#YH0SajP z1@1Mb-==5GzlhT}knI%*VSQi_wAQA-srSulsoHDI>OfI@{u8iQ&z``@mhXj(Xvh92 zohg18C^WSj&cc8a_Cq=lhqS)*r7k_hcctQP4LRJ?N%peUY&{J*L&TDN81#f_$X#&P ze-$20xR*`|>CHoD(8BMTvn9YKsB);^@<4F$6=`PxeaA(e2?%^~$_%*oq2duU2-i`# zzV0~oU(`It&A8m=HETruU|damtW~e-U=FKSbqq(;tBQr|)awvBHx0>p_j$Tq zY=&Ub^Ecu8+W!O{FhdxUq5rBOAv>bdG5Ant_Z{Hw_Kil_*C&*MMqvj1ieO)=jqv(M z0bUw}9)Ods9a|ZUZvZNq3Ljr>dzO^wIu>*twK4AiI$RLgwb)CysMUkQzvO_+fEd}-Ef z0)$NhAp+C!I12|$G#1)*9oSBgg1xB_zgcx0-z@y}N8#Ute=ks_mI;R61OGh2zktO4 z^#20SI^^rYe$0mV!)EzTPyjG}x<7LlL7O0{p(~o$q_x?TY0#+d(@1$T6oORwX_h79 z1`vHyarYQ~g_CnK%+NVm`Q!@um%1S-U4`onNObEVdV24EP$Q=Uq9@AMX*!%z(dnt& zM~n4w$3zTH!{31@-@DB@uy?eefC=PvC11#>Q~1@)dM3IEn?Wi=T6;%<(X(ZGpk4EF zXlMp_p3zjZOS=$_hbeooE$)Fi-V&asyd6g4N*_Qr)Z-6#AHdrI4iqDPr4c|jxC>zuV+IP2IB!1+d1bNb zhVC9z?GUcvQhVu34Ufx1erE0e+a(p3FeQxA3{xJnQ;Wz2Wi98 z1r+{m#K`i|rTFi_WHiw#DA+i_UPrLE5Ekh=w3xIFB3CE>-875yLQ8TO-QJ?pSGkjH z9UphV@!bl9mFE|0mlwjA1d=1}e$=Z~F=Ft7xrYO$h-NO)HllnZVDn{A_qU`@MbxQi z>%^U=NPr`@J`8IgEG+lpsk5VTJp9TdDFQIQnUv>;yG))T_TwpVmW?&tvq{`~6WuHR zJ6s8oo0!1n)if_N;mWo!Pp@$3o#Bn27B}6?{bkrX|4YoXE=X({$=8~-{K6)!{a?Y1 zz5tBChvB&$eNle^sSB&1;=#)qzCJ1()?j=D*MiZJ6`~PLMAVY%s3u#$S1A6(#D{jm za-)>hlseXi5)|SsApYbt=d1`K;Y&@e36?M@Bz@Qn3rSB186Fmjo>ZR@^pyIPo=4Sd zwfNPm^gOO!)z-IgMgQLV(shHLFVKSrZ8|*V3zn`5v{TnUl3eWuJ}P091(A$)S%__V zS+kOvPD+JOyAjQ;5RG8}h~_mJjp&LU48z~LW@?{~=$fgWI-+Z4TDomS`#7Us?c=O^ zwU2Y^)jrOvSFIq}g3|T(W34H4G*wgkpi_hKY1aqzrbgQ?LO6B8!mx~qbbF!QSU9f= zLS}$~=vpDQmS?9?w2uodO^L~>5h7})4SBGo!+fp z?Q~mEy1pH>rBH0DrgnO1g+^+0&kE59_9I?z6Y!?!zNTpEDj70=fA_Z=veheQ^^LZY zj`e1}c5+d=V!d{9Nxj<1J?hm??p3dLa-Vv&ll#@HoxEDT+R3({be%5$76zJYE0{E> z!T7Yp?4cE+5$x~eHJYqFqUm;J)QoB$3`k8!wGRf>t9>w}UhMqB(nT*T2baYQ@lpih>xY|>lMaOW@d8T=;@iAx0`enqN783c?paWKOO zpE-b6XG8=`vBcmYc1B{??3x8rb0<7VayKS<{YS`hVo(5l%`Tf;g~Y$vHaC?LwWZv} zRJge!RLz*yp>l_b`U2e-VSOoAd>H?v!%3{p@B zB9yrWO(C2Ebswi77+O5t&LUX&2x4wq>%sKGG_8!0SB4G}K_K|}2(BuGK$xbLAuK7{ z)Y6G+A|i}*bPNMS=VkZdyB53Oep(5+mB>pKjxWq^OGJ8@Swj>z2~pHqiR!aalnW_z zqS@SYlZi;lCZXI&A{F+aP?91ip*x9*(7z``p)Yy+qQ;g8qaF(JkIZg5w_=SMd|6*c zf}`z&V=()T`9KmxJ-I@FDiCRa|JZ8K47NSCB7SkDW2;q&I|cvG;=ld{{4|}5=u`r) z+#I9RE2JHU!c zdR43bWklISD0_0jhfsO%;Hv%`oZZB2Rz;4V^JNX3Uv2Q6U*V-9tqjS-hmi%MHYP=t zYbY5XbWzJFnc}z}ZAmeell5#1n`Ju8*p0M4h_Z>K2m;c8A(?$^k&_z!O2=6uc*+T?9@@<9kv z9Zv0okOu@Jm8cF*)(oBirdzr=Xu%t;0!WW&Iv`VM#M)D>NsaBqTg-^16G!Crj;u7+ z;L)l^tUZLXc?Owneb zZdsT-wF#kG``A{{6zBAiYfWK|cCQ|^O-`Fq5bUN`fK!@PIBN@Q+YeLR-3;lY2%&o9 zG4x)Y)T21xcKUp$+0~75Fbr7{xHmerZX6oRQSoqLSWb8`27Fx8i?Q?3h}x-z{*>mG z^Jo-C*G=$t*hA-ac`ArbW;t=a*_}oYEQ-3#R{L+57aC(L_<0is2tA{gobZBrv z8QnR8w%S*Ng`)ca#GZu#S@|{n!3D{{ci2z7eglpAL9DjgJ%G|8rWb4o>FJITk)qr0 zb9j2|lb8~RuZPI0d<&vPGa9YElxK8PxHIXzuYAK&#P_WsMn`^(J-y4yST8ia+* zpMZc+?=r8iB}T*Lk0Zd|IOH1#FQQ0XaeN~V@Rwf1nfWpu<>TrPo%-?*^EzN2d(p$W z%AJYSare&wqj@xRQX}5L)85cP`)~^y?if2T4{ZKq=%r zLodC1CMU8`79ku<6qDt9F#46e7f?O|zw(540mjtNpjRce^dcG1$Q7b6ma-f5rU^TZ zSqpbdOP*`V@B;(XYlBPQiW_ z#K=tkh+y*Fr4#79NHpR8DtczjHy%^h`e4~hNf`yc1KQZ=A38OnQw<)(ccF`%c#oD! zmoK6Aau+^)<@>2avrmRWf@lI*J+2QU@;P7nBQJ+T(dq!^i7(Isxs(!nw^Z>8Qrt!J zpgAzyKK*$}@k9kBK37@OJ_X(MVs^LHr7ze07?NgX3P!R~7?z~#>Z zyJXKC3r(WuzlM3VbPGU@YKFf-hEYCLNka|&Wug``_`d7(bX64EB0Il@Si7>eM9Uy$ zfQBCG~fjXge@UB>QZ4G0C8=`nU+vTvw>B(5d(t zc-@!5Pi^iJPlVstybZek;dEu(uXVvUpEq|1yokFCmkiUDPE}q9Efy_yRDg7^9z^+H zr**Bg{5BM!1x10hMO!29f_4VCCmCPk3>0?&sa8pO9xhz|ebf}|+e2Vf;#>Q1*8DJB zRVX986RG0vBk(2NFCbC4xJ<3X%AAfT#@`Pw6+IS;pguFG5B-V$L~WbgH?M+&m5CwO zr^g4yUp!W>p-*ZZa%r7C#g|r%6`4nRFV?bepl#HWccX+V?sYS*{b%&?)EdMtU5A0P zyb;}@&nB5%^-ioyx_=b`cE1+jOPh-3xx(eH0zcY?B1JkHJ6wKIEYU?v?N@Q>}b`;Kai2F4SVG z3pC%vrgHcI5xBn6Q$IkT?C=pP)-xc2-n(hL0{TZJse$<-*h}94v~miytHW3#s2d0V zUtZw*IgrPIvQ;xn-$5LS11hnlza}SWE9Jp4J3%QriON9@NgS7_XNy~+CQ<2v{DTvM zh5IvPbU#T`&iyQ$UWDfm%{(tX>7^~rp?vpx{8)ZZQa^R*6cUbmS!?(6yN23U*1E`U zs`|Z|O#?pfz$Tq|qE*u|kqNsOp}aasphETa8#>^7h{Utl8Faw6;N)g&ibiKo+>Qqp zy`D(=dLr5AiR4N>kvy)=K?>GUl%9aEsV8(fv^_EYv{r;^(wx$y3*)u(B!!bLI=RXe zWDvRIbjP_`HmNZ5TZ!LbOG7-{8)4<&L<8L~;>YB$@ItO)vRF+%CeVl;Mfk@5H;EoK zFO2DUWa&%D>YuGTSF^anL41e%Im9QRnMwfZUfso}&0B#a5NN7CD2`pQXqV<#Ntvb(vt|Ba#L9(T z6J{x?JwY2e$|~;O&2?|6`z9v+*=|C%MO;4F2JFUcl}_Qr5)+r0c*02}g_D^rUF)P+ zZ5eFMTxmT5Ts4rwPX#f<{ z5n-h{Us07eC!BPWFxaH2>@1fJ50{ze(1`}qqXz!cFmo}i-i&pj~x+lWP49F>yFIp5uxrfoEwib&) zX^snif`G}Q*s+SL)CUmVqM(!-|7bkoOAvp768j!;ui+7Q%R`nxj-N)|N6-fReRDcJ zgvBZw$wi$gg?;=ppZV&v6C>xd$Bun#+F^MDLjP{sNob~jm_`plSv-knOP~BMke*(M ze{v%^icYHjE}*eVEz-3o5aIY-{6P6aEELqoqOqW0z^r5&&RoNpH?+-v3L^kLhb()@ zz!p3?_Pj|vc*{96%aTYhYxz5ff(j`J;T)zbbI*>Q?&C?^D{=S>TOPdD*T7aVbHP5a(-I2vK*XYrj)_0g<-Q(6 z4P@&F-F*NZ39DA1yTmQjn$x2jI+9c4Cit8C>ajbpmV>rbA@wSbROZN^|ZF z2mt-`=87bdT^Oyp$bC6-*Pj1+zOd@0;(F9Vu7;sLVh_3;I(sRUrvaXqf=QQ_ zt0VmD&4^zM9M*dG`{yS!!b@*J+GWb8)qeth={e#DiNk{2rTiK0nIbXDTu7JeA|11+ zzE+4*;n$RRA4S=J#k7TFJs=wuCk`^peK8S*a}1&+SZlx<_nj`z6Qw;%=&!k-spKh~ zG=M80)^f^WC-Z7jMPl{b%YXd7mma@ z5K=7OzC_A|!KwgTW|mX7BV}SI5KhcUnV1o{uO&A#6R|Q)im}JTUCUHqsSNFps4nhV znE#03dZAR>n^p1sEaMlwTOTeHVlfYt#>}FGoEmPb`!fB+(NE>CqG0TQ!hApZZ;(Gy zy)armFLK*=F#hQ%e<0GMl|I40li_ZNlp6kR;S&5*8q8$kcQeN~{96%Uq>`{$5&a;( zjpiYj)l>>`m=I@dok%dVNzSshgCRl1V^Th)EFQCAKY1O(p$k^1L!)Jr+_Hv$TT{z6 zH?@2#;u|fcJ}uiasw2_rn&v*Gok)WBBjr30`zOdNx#BD2jf7@xxo!Hl(QDGa=ANX{ zZH(S4w{f5DQ?CGVDQyb(jP;JCOJjYvF5_bD*iMbSiXySi#$+s?fhIE!#CX17QMbJN z7lAr1u07Cc1T$Z^Bb(bnp&x~-x(+-#4DOaD`op-+{7Z1+CN}>03Nd)*0oaQ z7vUylv3$1tBnaLV_R66yC)VY}yBydt`6B4y)HhK;J~s6hd?N1eA*6an#Qg-(*~icr zY=BKP;(h`C@|^@NR^LqYyeY8Zznu~#>S-ie0nBXz20WV&j085o+#z5-$+c?KrV}Yj z?gIkh=LLfGbJT+rh4*)n>LCGf6sh>o?x%UdP^tP+2=}Ttm?*9SBsJ(^1UVgr4iT&S z13L?yDnow{h*`w_9C}0JA4jGxoDPvbC_d-N=QR18kB|Ef946}mkR`R)Kc*%{nJVc( zesg*b8#U^2HW5Y}DPF3a)Cs0bzhb%@J$RWDOb2$C-wDQq#5F6sU{l2>kgwG_lDuK?lJ_h81l9|jmCO01OVBfdmY z_kBp6$HX+K=cnNIA8&-+X;e;ZcK<5kWLi`+`LxN&W@n7D(U`j*5jg#b`2d`B{~@1s z{{a%Se9GkQ)qKqBTxbjv;CsBrk=-Ql2+T2hq=Q}@@wWVp(Dxz~1jyPdrn4ZF&A34p z4@fH3fRiLm5S)+k^dMydZ`bWfHkY0SwRRHBXgNt~#o^~L@!bCbv=l=_sc3CM4pSWv zG&*Hv1!>wRI$0>H$VL$Y5l}_wP-l;0M+mVT9k|hn1QcTb0eN^Qi|Z*SH~z)2NxXoo zAO7v%Ch)<_Z^23qgE8PBlf@PQy58bUEA)SJzcFcjga|5h(b@AX5u`2Rk&a-_Filnk zm%fZj;30{nk5j|`9HSG4F#aDANHzhx#0A(ybH5W0h5oiNHi8rO43D@^NPrvNOqAZ$ zfys$Ak@n;8bwUXo$wu67!UdUvLScgy!!&#tfv-}{OnjmITd10xg=^=hwDW}_b~0V) z{WNdaog5rG4Eg#9YL9sd(G64bd=wMiaA}$>bV$uVUr=V9V~PStDNz%%EPo@n|_i?iB>7a9-@00{s^lq zDHf1IX&nZjyWuQ)mBy`?8MNchN8z)fg(7u=T+17#st zL8YOhpg}Zv96EgTsDK%S%m_C%&CvLF6~lO8*&W6>bnup^v9S12&|6)W4$%0o`AHJ5 zef7k&&Ish;pCs`}*sKwpTNgHK#kD?chQ&1+HY4KNASYrDYhltsS79Ba;v&9;cZ(+8 zI14jS&Ezzrnr5_J8aV|kG^a`U;mGk!FjmbZpj}*22e(wWOG9N>QooZAw!-)&SQY ziZ8{Sq^J~XX3SK@-o_?VvCi6h;m>MpFb^~d_oL>@XA-eO6!UDgGBIm53f5WDg-x1k zQ)@0najs1*xzH)Uk4`bQ@>5{A$<8&Mm^mnunbpm7q&ES>`En!dc)Hlu=qIN31`-sHd0^UPZ^X`VEN*W3ctMC%cheZkoqb3**(dL?x)+0q*R*F~)noI- zatkmPNpvOeJp;`v1~^zvO)sjXisfZ+Mz5X_GI&l2rPUY|L}MZaBsmOS#!}m*gR3rC zYP=0M4$K7Ag6&T+Wy$-wf2U;uXFYRvRB*RXq%wTeSH7B{iL3%Q{z5=qoZb8~0wLD2 zSsJUa*wvE7hjzO?6KXay0}W`AP8?$`eo_4_{RM-TbsV|fT4Ft1?g_3u$VdB{U1L8EYJi7*#^4eGX# z#jZlCvUx&WiDL^eW6hi6LP4}Kl4X#@bo~JoRR|@CaD+IdvZOPt*$8cN(Orwif}LkL z8^{bO6OjmaG%naP)xquh@^k3%g)%P1rz`6z8E-Bl+^x85&vdJi>{%q^Goe`M3RD8Q zVAq;jTD?R&oEw#nK(HevQe~&3OuAr8dX~$L#<{#PB%#tY3GHJ!36+T?RF?Mf|GKiG zp=VIxqi7e<)tNua+kIWJGG7jas_8C}wmOTmDzssMSe8 zXsabRCV|~%F}}d2pPi87`&U3|6BV4M>lV8S<9a;XwlQuVkecq1SBezA8_0u8vD9p} zgxhQ|7X}GzI(ain(|J(!JtMgzPqN@x=wh_wAD9+BLBpdp^>);DSJxz>8%d~$t`DS@ zMRW-k(eV?YBBH~j+5yY7<;MZG`~&=m_esx7=S#8B8&Up0qWoBOH8!DSHwRBQM#b31 zk$4rNKL=r7)f;TI-q?eFua0)N-(1I}S4Z5(Au(c->zJfxN~Mkv=p@P~kxWYA(=IN` zHa{>;^}Hz)N_U6S@WK!a1fIV~0#6cfexKTe{ct?=a3U1?C$vG9IjoJeW6bDtAX!|B z0@PeSpK`y0m61rp%&hw~*c+8u?nU-6F1`UCHpa5H@OgBxX+7748j_fEJ34f4nUB`` zb$vz{;fQbNI6jn*R@WkW55f^mA7AujoY{}DgpdWHkh2b+4`!+$gcY}>6U@dIk2wi( zm5w<{arGQ?@a!uQgx+J2evnLKwz1maxeVGVNy{=Vu}NQSmSR&J0I^7#9qv);5j(5M zdM^xx`nu;DVU}=Zo)=8K3oYxVSMNwmeT2`=v_#;-2bMS|OA#rm055qcTUHy`qxd(} zrOU~8IUQY2r;2`mjG;7{e5(8{lJ#Uv);hC=Tt|xO96mGX^s)#(8-iFE48cl90%VcK z<||v8LmGY-%62sTESc?u(D~0$0gUiYzw{7diCjJ{!sdJ(>=2~HjR0}8khv3WsXvW) zf9|{_U~zK3a@g+^Hw%_2Yh^#cCd(`phJ|33P_k5b+T`zh2^cz&3*(^tJ=lSB2VGZ4|! zD2Sr;T2-UY218YwI-Ae=(^``W!BBqoQv`mH);au~u_;u~<6Q(jFk9Ipv5@d$r}cJJ z9MPM}Q-B{HbXE5;rq>Epv73nWT91YCq@(Rs!p>=xY2XdTz zSNV;|$^u}?2J3nT%$bUaNhZbOs9XQulid~tmV|tiHb*RNhUGm2+dVBA8Gj$!Av&(~ycXscNuyNs1xqIwMr(WwwVXfMg)Y;&Xm(jDKD?r0Ou-SG*p zJ66LqoCk)xle=Tkc87Eo1GW843CwEkj)vipfk4Bp{gJ_7sCLI-pyAdU$v`kP*d43w z)JmZ*R&!tE3)L;AkneO)!#v9y0}`;psRL_OKsuTp#U(9S%+LeQ7AN#9`thHMuVK#0 zo-~qhx`ltR!fEgkbk=}1W?YtH-&UW6*mUMVyxKvEhOF^g`X&lVFr(9`!!U}TIRMX$ z=PB=kvyj5cmM=lFB>|Ff0!=pyFTsG9KC=u(6=;vsp+$z@Q(w9Xkyx|%Y^C{BLM03N zi2Db$vVrI4BLEVZjz()&sLUL_+ zMJlKrd+Wu!0>&<>dT=U0g;YbX_zQ`d2PP&X%NWnruc{&X-We z?nXS8)1plCc?N9;dh}|IZ-3A$LG~PzQuRrYJ>#IDehEs-GbH@Dta}~01~(iPmUj}O zqIX=XZ9NA;#d%Cc!i2MrtPE`)4jtN#I__$LbuszlWb&5zRam^00}cZRA8>$2DaZi_ zG=1fOqYH7Q@i*0t{6G$7xbUG(o4q0Abko^K&VTmNZRs*mVjlxK{n;?8L1!P`O!AS7 zNR>au`zeK#qY{=`n3eScc;AY{53dR^0;lfyF{jtM6USghOv97Moc;)w&XS)~?GXlW zbxTCAL<~?wAJ)x&;S2{YXE?~5A&h7a>cPsO9;~DmaF$U9#_BsdI*4`guC;X7XuK>qWUARsTddGlZj+bvRlXG9$;$upF(7fC^ycFzd#@t0H|iaRV+iTv*LW zu!t{>@giMyG%32XI0K2CPY=h8s(imC1JdGBC*>l00WH~7#^u&Lx&Y_erepeT{|@2t|L^v=rN-?YI_rHg8w&jpv{E)g zv;m_Rz+8G|qXJ4pPmZt$;zyFpQ35ZF5_qXCJ*5@M?%0X8;-(^>6%W!pu=~3sh^VZ> z!w3<#<;r3+EyPMJ3pQT3BN+z0a3$0VC&G2AAFr8u@1%L1M78LWCJdJg)y!d=Q~o4{ z&6h>)+3S2w_P1Qur-&Gutss*8z*2LYL!oIbB^u^s4t(5hS~oZeR~)7O^e* z#5IJ;uUq;qSs-M7MFjsv`IO|-BcERAau=QcqO;nr$^(s6d9Z#iA6A=zk2(uXKjHs#(x*~U>rxpM(b_kNTyckEtI6mYx!g2I3LAv zzP0?Zag@)DD1*Gu>@>N;~U`tCE*h#2e zpcba>oUv`z8EgAX=FAr9f^l@g_z4Zb)|S#OKrP)Cr^B!Itu5Z$2`r^=mC`3r`oswh zK*6kef~K9^#4~HaJFf-1JOE25Ltu#qz^n|I0W&!Li#X{v&eTiT8b!cP(!nD{cq|p2 zj6hoD4>-vbULc_58$ny$1^gTyfi&OQCR1#?*>1MEe?`P{yE(~B%5}%>d?ivzNEpSK zZ9+e9VX{y++srmnm3x}J5;kQfogL;R=VXCu{b@gh`)_uf5 zV|0jjw8lt(pW0Hy$-yF~f<;WV0@5N*ZjF&5cD5AJ)CyaowxSK7S80WC71Q#W5peD zvnyU>XJu8lvl}tcitcvy)PDz@JrH1*Z}9h;y}mAUPAg0^%d+DkBoz!e-JIUicYA}w zb6RkCX4I=4HmzPB2w$^KU%6SQd(AR?ooRELGh=p{J+sa(e0I-FK`$jy{fT?1Q8ab< zsTh(|T516HfJUU`eiV{s-|%qiMy0wTa_vTTl2F5Os&(uXM|A3k=)UCCKTv<4BE;kj zbE-JbG-u$pGRfS`nbwguxXsRlK5P0#g$c4BxY{yn$mpeB?WKmRUFyos;M4iU;Go&= zz6rAJ!{-u%aF#g>JGP_Kv~82S0_;U%K0r9TaJC#M_yf)Z4O&=&&4jcVQsTZs0y$SW zOM8<#kh%)Ry^G}a-PHp6XuItrZF>i3BJ8P|&gs;@(Cr_ROT|LhcZEWD>H&8{wqqK& zw2NscRBX44frPGU6Jz&0o;(NVezJGL6Za&1l>G~~4!k$P6%&@|B*P{tdy`ZVYMFR6 z&dJpO0OzB$m-g*VvMT9O${^s(`~I zT=4H`{sTK2hjuJoPQOr?)$+lkuY6ZmZe{uJ>q`7!moualbk=Bv(erET-=MW2Vb&bS zE@4>qH^0xT(y%N-!@R#qi8`8t>yH{9mE+OX32bi$o3}S3!Z{4`$G^Q{Hf^G7t@FB%`g^CT11Dj#aV-ebZF}P#0{@QiL`NA#FyBYMQOE2fY!H<)N9U? zW)x)$0I5R&z=rmbegGOD(tpo?R8XVj)^|Eyt z2S=xb7)}FIYC&L|gTS@~fo%!^>uLeEH3)1x2y8M4Y$5=xJ6nafRm}Ze}Hmkd%(-~l4Kg}f+`YOPZHnm7JQxx z;`5FmKJN_T^Qr1}_O!q`ISA*JAe@;XoM{VZZwnk-gpzez0VV4z!8xtyoL+I!EvK__ zsQ2)W>kP20r^_w>Gqk(U@OQWG7XR*7OsHM&OMg0$9Nf9~?f4@oDYjI_v~@#~Cp0mwq4bM5rS`GYYugv?itYe>boNXQFs6%D)X9lk6pB3=!3;50s_|6fZ z$uIR20f~bhE;{E{tf)V4&gDKloF-!)-IU}9;3Y@RxoGpb=3HENAbc8sAz8f~b{dtI z;ei`rhr_V!N)}^8&PnvlInPT|vS~`qY0fwM%z4rSXPfick(`1BIh@2T;J4^pP`?CU zP@D^7gkK;|`a<%TW_=+SfeuQFM*W@FnAf;N7#!goZsFzOVhs~KldwxPOpr~&F4Zt$ zBqVHq;bI}h`}yNLW^-l{#YB5QfBaE%h$7Rch5h{TN6i-wm{~Jt=4HvfM4(^V2Kpre z{n9qjFA?aMwt;?`4|>atyEr&=FA2`v%YrlafO=)Ey}SjOjo0aGbL;fIGze^e0N54g zat~21)V)>0z}47WHI_$cUwsOw2{!s7FDYDYlIm=^JTM2YP@D$xI2V`;pvOWuJ^l9o zc=_ez)FPwZ^^A5`)-MpWyV8ebR{`y=44~cBSWqR!;r9~ragDjA1>>&OFh9m!r(u4K zJE&oPjJv*Yt>DCUEjaO7L@~x)*Mbu_Ac`^Wx)z)`RJhT+*4$tY3C3M7&=0nOe!W0H z*arIb0{vhc=nFpREl6^$j=Lhsjp|h-Sx~RC?$@hVFmBOc!~~ zj{M!hk-ts7GV({v5pU#OZ{*=>Gx9Cv+Jdy)rC_;-gXP+4NV)fzd%SXA=amarn{pN7 zjs!679>qA|jdQcP88=*3z_?|Lamzl8yB8R@9Kg8yutAU%f^kR9(H4xmU&H(u_kf1^ zG44SP^JCmYh5H339%{jfhY`gX_fQK?Jc203xQAMB;?crm=3(=Qc~mg&0fGKt8|V)R z^atBOe?Xu=*arIReb8G*{(c=>9r*`>Bmer~$UmlD8TrS}M>y12IZAQMOTnkFe zwFN0{eK1(=LxFPNVBX-Bd!JV>Ty4r#jC(wQac@wJ1Kv2xW*L{OJd87V`hX0rnauQ- zzhj|eKlBR72ox?GG`*$PdtlbSw?hwp^XlRJs`V;gqlLXs&Y!Dk4c zrGxmnpTc3{<7xVmIuJdA?vLr=7UL}Y4qK? z5tl6*N*Zja=4=Xri{-h|&{2F}MBgsKvJ7mM^|B4TOrkVAF)=ayY@%nFZK=V=Goleo zCfBmbA{%8}L;6&F1GD^b#IiZIWQn87uY;&S0(vAZl~Z1YWWKbdfRc_M{Z%sO;F-!{ zD+_~kUy*f6&^w`jYsj0ME+_g$&!aw(bl`65f8e^RJBOdZ^+gW7gl@7HafrVI^|jJy zzTL>t`zgAFqgaY2ofH;7LpIIg=y*ujBfZgj?#v{oXDA&*GSUc{)8q#hU_20t4O$rM*>n^-p(sd~a-ki=AMwqZJYJWT zC(RHuLkYykF>;^Rz{t&Ris|%S>zzX&iGC4CxzG~QlGY>|C^qC#5%01--I;aYhdpL# zVqC|uNsXz0HBw-_(q$M$g64pz+x`?Lj{_57&j5$q#=v1h#A{i`x24yk7C1^OI0aaS zFg>RMq4?qQQ}DeR|NP)k1UHM$K*B|QNt+Va^5iO>=^QGcqI_?M6a`T5kFd{ma`ks1 z?<-_$%Jd>+$|(gcT&s(Jfe zdXhI5y{5NloaaohlS|-5gj{tG>GJS}nl#gCzk!G@D5}s!s|wxh?B|DVA?#!EVn4`n zKWtaPe8l*-O$I(PE}EU50Y6IfGZMme`&YKJa+wUL43XGb@mp8%ZZT)90kod2YsJ~~ zG#Q~?e+&IuRG*o>pS)y~MQ8-wEBplN@MEG8O=tj}bei_Hi(^$NfU#0tCIY40qd=Ok z5%Ee?q0@y!q4ZaE(SY<2aj#5nqx={>*`I-0aQS>p{8;UDDXC}TR3+3jhEOC39gL`)qtF;NF=07|r#^Eo+N$`&FWX`bP6tIZ`|DE%U02K`47 z^i?lu1M`i4yqY2u!vA#Q90Hj_crPY0g-|jiflMLfcsrJlfl}sp-i9$~IsEtFzp@s> zv8em&=r>?4IUh$2DjCmN%H%WEQz2&iIOqx))Pa%^o$4xm;b)WM`D_~_PTnIGiRxih z>Eii1{Uubu7objW!k+Rx;^lza7v;;qV-0#rqy`_>+m5nb2>8xNp!;dB0C+kH=Er1Qyt5vRk|W=k@5tAE8`40PvO#olpt>FS>jp{f)Ng^`$|t5i zOrO|}z4%C>Cea1^1AJr*y;maEGceZxoz8N0&DX1by!Lz3V$*i& z?H4_F`ZwM)1>(I5?a-;mPv2>V$&Qu!?FBmk^7spup~>&SP0kd^ zcGjmbO1*eE{4JnPOFu(v9?b6XF}~k&nGViaK2hy|g=mRV{L&h~8#Nx=wHiVx)bLsS z6fm$KjD$kC_RN1|1NS<(z!#bFd%#s#T@1Dn_7rZeW-FVLZXVrv7_U2oLC!BmV69Ko zVxKw`+1jBBw2@=w4-$Z++lkb*Pk-GcZ-Z-9uEFqHyB4L;jtfJED&TC%ho(`dmr%ZJ zKhXE2HwsmG((Gw-xxjbbKukjf&24#Xp=UR|!9OrxNH+YK@v|xljd*4Z$($d@TjiBT zJnYW`jX5~1#jeUa=pm6UdFUX~J4HZ5 zyh3B*$v7Tc10UM3*E0SETAo%&HkR&z`t}lU1B#8!0rzn%^p_ZOY{!5~#PXzLs>7WS z-t;4gRTXV}cfC~~xjP)=L%SHC*%goReS~bj1KQd#)rQIEp{*@T1HyI#4Scr@psk&U zwze!1h~5*7ZqnA4Rctn=%Gy!3f-&phSsGHuhO#!)xW!TfF36+XM7J6bDEM@%Egfua z%O+`xu9dSn&npTyQ9LYxl?OKj$ux+Q=yH->%=PDUQ{O_5781I0>cYs%zA$T-&xyJ- z=te{16|8w90)y@IiJSGG@qz%QV%=vb1+pDT^w&;5Bh>kDU%@Mf2!*YiBLfI zxlkzhb)OB=(P~xxB#5DC=3-H9)TbXvkCzEpP1k4rvHnY_H$}B51k=L_!3;iK;9Qg^ zVY4nUsj8#`h4>6aLa&=9u7otyfa!J=cuZf#Zf)3$?9e<7HQ+2!et^k$R@XyEz7XS; zSi6lLNb)h|E}4+b=c?Ag8=IS*$mU_`Uk=|ZH3O3OegU@@p=?MJN^JRr7?LETeiSBZ z7D=lW+7F%3KLs5Hp|^LqNVgDHZFXZ+t#XPe`w4SESG)pS<5gINt>T|&sG(_N4w}kJ zq&}q-A9KzSSc?=}X4WDFg=8&KFlP-_6|IeL>p-RoeX5Oeg9-)&_5pLSwUr{8tX6hJ zcl;K$S2pdhtm(Op^*kYh0A7*CCpPFX4oWI7d|wW7DQmQ{JVHDFoKN5LQ(FA@L3Uh2 z73!{x;;sZQi610g8R)>fe_h1JpaZIERu~b%QixQ%6#m)QcbINo3vsoo2-cyfRzFZ5 z5Scc0Vf&X{m(ekm|6ILl;-^-1qs6>GtKmyFvb}wlWq(^WO7Xg0yu6MiFD!#$7t3Jw zg6d<)fG_`bdZO<2L_}f+YQ&=3X%|`VF5qYcwlG@NI=xGPGWgJKA{JJ0K*u4C(3Gx$Yz@okWUrKJUIwS1 zqZD~IQQ~QYb~OTIfr7mRyAHxgf?WtpVIW{pRzg_D^sR(FE4FDuo8&7?+Nc)3W*yS? z0$5xnEy;4&15*S&st($t>Yy=I2kl3UsDt*XI%vFA9dt*kx*k`9OuwfIN*+}LE#Rnv zl|Xwd`#2Gn86*0iy_LEzr>K55NSu#8JFAOO z80f{#(?O_y_CgB{I{Pd#@l*-MziS*QFVo8`Y|nQ3eiE8M^6H5?$?+RND-QVxInupg z&E6Xj+VVV3gi6GDVGau0Zf)zRMBtx+mJwlqEZf5>3t1RNna9?gb=)pg9XF5hYC*d3 z5xoIAYMHMVteec-dkRQf`9l1RjS!KcKi_*Nc$ALkQOSK98iZv)yhZV1`x(O%zENvk zT)8JP%L-#w`M4MuUxNmDyp-xnd>IA3vVn2zi5dpRlXWs70fr?I*zgPgQ~wH}`mX$w zopPH)Se`mRTG|xYNF=;a{imA1Kz%Zy2E~(=yL}#ZdW@V}7f-{8Od_99M#{hQpAIlm zIVgt1Fo0)7CSS<=87XE`tPzod)~QSg2P2_K zgRdbb#_m#iYvyNMux)I!7xPSCv}IPTQ7X2P9h3FPE?Z4ZMJzb`<2E0ZR4?v~BSXkQ<<;}!fKw@hT!^Xc1w0T8S*e%&%@OI@K;Ui>1+sPH3 zd}Rn+MgI8V0b)>yyW(zP3+0{)cMj6uFF`iBf?bLlgr2kpyJA^B@3NI`7aB~o5!+`(AVL}TAZw9>B`mrjYaUH2T2NvP^zcP6qPEZ z+`puDH>}!&X-W&q6d7fBRm;etXO;a4Q@)K8RqVeFy)sN_zVmf>n2Bxd?M0{W2Gb(u z7sbe;`==1z9fmx&pUsehp76Ha|4dQDeG-hBEGX~9^K(B$y#Ox~`Uv2~fG6JI`ku5X zW-IogI6@qGii}~?6D!@}q`=Fi;@iThbSg0!PRR>o&6|kv=L=C-Q2BYV=^FJlz^hKH zhuPINumS*uBWqRPV`0m`fLt(0TQK|{86jOr!(gYU@78bGm3|Y=11$c0Lc4yQ9@^^D zAv`C3fNccsVE%t)e?ZPF$mkE77N9qgnKf21WV1*siMP|Bnj<7KBOlP##?}r74)_c; zuf!2n-8w|2r?UtvE1h7h3iW@5s2?1d@u~DUqK4BYpKejj(V-wqsct9zJOUdEPEXMR zABg)Yy?CiAl)mj@a0Ad<>EnkdH4D90IgvN|ChtqDoKnS@UZ5`y(D0`G$B=LQx7C4{ z_4*lJzYpGOGSvhiL3pdh3wTAGNAy!p)8D=2lU>e0vRd<*M;O3Nf`Sk&jG|1W^R3xF z!k~2FP#08$9HDb-;m}oNxSmhYUcjt9PF6>R>isKhA;9Q46F8-45GjdYnKSU#BeG3d zCmOD!Uch<@*pRADn>AJFTC!0Kqc+Y}>13|bfq*^eBm~fB&MBL6`A)co>Ds_FtT%?t zINtjL*B6ooy~y01*LStU4wfQ;x;30OCeLJ z$@Xg#f2?_fyTIFW9Jg!}x6H=fO>x=6X34juH6O)szAY{J%*Lso0|77<)z-Y)T& zSUp=G1!im8wyhO8$=hmF`yZywak#>Yn&Z}yGh1aonKg|1FuTEDzDcgL%V$<2=V`CY z%&;@0eRAE2z$AOfY{m-$TbxPKKW|uGfR?x4yUo;`?PilxH{1QeQ^v1?4b|@A)N$}A zg1T188yG0+BdX_NF;KBnR7wy>$Y$ddJEsIYceKOKDZ$PiE&0sJEoix2aYZpnb-b@` zKkgPQWZX}dp*q!^+8CHqf0BW*O6@D+wM9FvjVg;@t%##4?^jE0RKs^CX=4k%6QVS2oBIm!KrS0NV_CBK+`fnq_6FD$*!MdfM!~1V+&ApvBm2EZ3_~fN%hJA%}8x_ zLo3Fs&F-IMfJUH9HVXZ-4KN0@7V9@GqMG69@BIkI9J=^=VR7d>$uv(_TZ0XIOn2LG z=-!vFrXyFpE|+#rgF4P0vFC7_*{cq}HHTlp#SF8@Z_VL!sPpV?vgU9G^nLa;g`H{k z`m>!S1@4p2*=Ao$U!M^i`O||V4@TajNx^PEqcuiG;Ov$n&I%TBX0Qk-xUW#eS*?3UHE1h1Xcy3KyG;oJ;BhkSm#U%q2ei3YVHoeHC{0Lv`ugrw*A*<^m=- zW(^)o@EYvQnM=$?Cw~+~yXefzC>@Z`W#&LjPhJ}A$^F5eJYT&!P0v%W49jILz-EKM z=7PX33_B-br((IXoir6LQ;#ubsd|os2We92;8ORpJ z*+9X4oX_9Dm26RP>PB@2ur(Y&cD6+^V9vG=R0Og*jUsSDGs< zNxafJa>nX4(R1?cSru$7u2cd__eTj&B%UWlr;%p18_f#SA=t_^O%SH$!4J zJ#j4*hFA>g4>%9gx7GASyvtmr{pJn8X)*u<*bNMzSnU?=4Va_E{tvcpr^EjwcMM~p zn~S)rNAe)|6bvsUKb~obQQ42$Gp(jWNC=0X=L~$2_8XNUpG_{t2SOyKl zb23|gx9B)Q7|zNtG>Tzljf3HV-EkA$`f=U4ci}8acJAF;V^2``B#c>y*?2}}9T^(+ z#p8&G9#_WM(;MEgG&kO zZxhsYVb36g8f{4GedKj6n-6?FrCM*+C(J#Lc!!lqpuJqMg}Wfxw$8x<8Hrur~>XGXD_VvCOm z{Eu;@>(H$|_{>HrgZ-lz5|~Og<3^St+|}#{Fe`-gaf5Xs%%K<0ziq1=|9J^jci>(I?C%bxo?S&@<*4 zHK9`TDMU-FpHa1;O|3DiLA1$iViuQ_s976YGpe>`&D7dPLki~6b}_(mQfqb0X0T?> zfNhQ1MtYUn+>+0$P-|3cWwx0Ky%;}ztJxK$$$v0vqRM!di-uOm-#GGUu+r&|H zwilgx{mmdLg()Cc-9O%*SI1kF(ssN`G7PXJJed-fW}6_|0D7!#`zUKE@dSLHvCoJGnqEdMtlnU%qeYOH)qfCF{hRv{@;L^7P6}Kl$ zJ#40%NtgqhbF6~jKtwe{VX;q*P&}iftEMHM(GgYC63+;S(1KSpW(HQlXb2-_M#hCY z4x*Ymq0sa-OyPFb^E67kO;v5ODMj$Sfl=D?D#^T#-%APYpzJ21;tyyVrPKUzD942f4b=0zS4rm8 z^L$FEyG9RBynv>9UT^}5R~Xf^f}^@GII3p{NA(=_iq2@d1x1>G+2o2M7X*Qw8vvGR z0cNYB#P~c-uE5R@0<#sBnq^yn*}_f;n60P)BgMM38YxQP29KB=^6pOJ_H<6efLB0X z3=%A|oIw+RbJCnyJhhG;AdveF*#7wWvwKw^AIUE?okgD>bRPWGg+6}=E)CK}F|u*u zKSRAJ0WDS>bv1{-1_nYek`-keOo<3xYF;={BQi7LtI^a9Prr-nWB8&97yGJk3Hbx6 z*_WbQB!#GE?>GBfRI_I_OnO}mnapXJjH86jYnV`52|EB00^6QC(4stj8KPJ<`#_8G z^yP?R)$9W;%F|aAt~8gK%gq(CxXlUl`8Lq!1p0g%=yL*nz76!Ne9&9)Z&uM&@oz4O z%vS}G`AYQ){$1Sy%*HD)n_Fkbd=QvgM|nnoU1P3Jm`lRul4hh4bh##Bux+@sZDhn; zZF!Gtl!OB#oQuuHxUr5~{^{vI6hv>2R@Yjzy4HtQ*8#1r4WQLQ2vsD7pw;!}`WCc$ zt%mv0>IMz-qtzh|^P|;`h1bf!-_SDf3y5O0x}jy@7ZJs1bwkU*-&DBSESN=elc3d& z0{u`M=r;=VLv5hnD9{hJf$sXCw_w6+b*vQ=ZdR{if*ZsHHASMB@VXXYHn#%1AqebH z5SWE6XmyKuUBX-!HrKVq9CJ&;fXh4BHZo#fXVK~wMJr&0bFH}+H{4$xt!}kwb*m4p zmVj2b2GHs-?nOxoL95%$Z7pbZyN3DE>JAO_qt%@n=0~f$3b)I^-_bJgcO#0?>W-Fy zKY}Pmt2uY(eF?J^HcM?W#~e)J)&WLw0cy- z{Al%9;b9s0$65yd^@w7$daPyOA4e3U)nhFK|AxX7=Jn=r^9DhyM+Ew#ZJ<9Q&>w9B z{SkrwXdCEH`k=R9!oxb&iV2SdG2zJ|COn~D!Gxz;fZ2EjW^*g)do&14EtDvZK5d># zm!I4#n^omE4bDVCO*mcUbkV}kRE>e6aRV&v@1@7fB+v-59jw9=W(v#omluz39`|t zqu8+6T0BoeX%VNL3@sM7j{LcJY7I2MLgi0DPENX8EN$D2X!~%z!fVP*N{;StL0}tv zg`OT%rfON!ApG`sII{daZWqHu!@BD$@HVg|aoEhxLe&jn& zPai>hD9JZ}SeXazzd%WH$F_0s;@*ekj_MGxG4txANs-|O?qD_%kV+~b3xibkZv7Zg zVac--fXa{p*N)f1@cq}jO-6LMaGe@DTv^rOI`SLTE^a{%1`Bdh{eP$G!{SlIeHW^N zP*w!{7J%dg2ow_mBriaq<5fn6(2>ya+eI}y99pyL*^i69S2*wb}4j9nOM z9Gl>z=~eJ4Iz_sad|ZnQ;AF1c{SMg*5Oi+Bg?5OPeAQe~g?H$g+hQ%)7CyqL+Kh5CO4<4|s3XR&foJFvLQ?FW1kZ5& z^;2|-D8ZP958as-+@NC^;2{owBvQ~Y(Lh7@DB~Wk$yP?laQ$)M7w`M!Ej0?!<;v;- zz|j5pU!XpWYS#&>Wd%#1@(L`;wW3-cW-{_VRD<3FjV}=P-6&oQ$P3ne0a%w8cu;Kx zybgA@|=hXG$^yLe= zgtbM{F^o~1PR`?fY@(#|-r+9mgfN+Y2({~ZX%*dgh_zJxG1BF?bD@z3&vB9Er)G*z zprHBR9Q-&1L))nq>8`9QEx_he`C=M=C?e`y2!$qAjiLAOkSTskb0S?=<-PK$sJWBV zCM=rV0kTh_IlE>K;GqV&a;q1{kdV|7=y|}SFbYMl3&O?r zm?h1}Y-w)kSbzH&Z&wREtp^#|G*gSfsa>w9;iD@8D02yaP0w z6%!Zd33ubAnXiLSAZ!UaLq%r|pWOITMevdaBY{q-d6PM?!1vAQ2;Z!o#WNhk4ICa) z>|JAq%~}t8al77+y`bBIv?CUcM-+QUwAHQHJ0fES^g(?Z$g|F@3t;a$i@kWaP%Dm` z^dowQ!pkfef_nfKL)Hf|WW8dqHMgIg{vOV4ETWcL5Ve6yqeW)}qtdw^Dh=Yk&Okd< z!il|yN@Wj~%05)uXg0Q@QW;nSg@GU{Z9w1#ypji0QlLPk!7|kXD(=vQiH69EP6lgD zF6xlpu2NOBuR5NVXAGy14syPX(c~`@{fhf z=OG+x$vwobS`$u0u;vy~P1cnIF$`r#Ce3wM{f?o3*S^XeKfbn@9^T7ngJ| z1N7N+ODxyAG@HS~L$pRJ^FFCe&R-WHp0+Nr(A&dM({yU zi?|~99Y`_?I~qSn--Hy(JS@p##{VE(J|7X`@&)uOP|6p=okOo+L-1ZCs-<9>=4Z)V zQM3@#+R?fM1z`HjX%ManrPWDuTIS3wwmcLur&}Khm04MI;+0FKA((jH&^u%fC*fX$ zO29^9p3mT5b#XVK%-V1=>azy{2&d1iSbn+|Squi5tc3Y{_N^(|jz}X&tEv9y7*uI3 zCVzugLSv*&191xVW`MS=$iyo*IH?UzGHLTS7@GBI_W^1b869HlVe)W2mU0Ov8!K#1 zEF3%G5MJJ0F%w<)``dSKBQ*i>T z8tb+?FTy>^ekk@X5Yv5<72{59x>`!GrB|AYz^ z)5UE4^WNb5N`sy$4^6boi6u*O#c^DO;|f{w%8RMh7nU2#2@|WrQe7clNVw0UPEdA7 zwR|19*#jc)7RZX6l-w!#zyK70BnzoRnt_lZBHV#}0jqm8Pi;$)-+hh-nM_8d15xmE z6nBTOWFCB;?h8P{KioZ;h!;KzjSobAe*TgaA?m_GcFMa9VyAeD7JMpmy`u%jO82&m!OgcMO@#mxh{P&=6 z^=}K8#?+|^kz$pkkc^a~$m{4Tz=EDNb*;z;v=7Dx!$&@e`9$B}p)br-EVBavAF~1M zK)}as06P%yyEcFw2>65zU_EV0Z2&uN#6Zi_dNbkj6~L4Exp0}*+mGlnuQidLl+`1Zbkxbqx|yI$PWNi5`m+Vf`w$&fJd+pRR6@_!>H?jJ$&j3>A(M; z`U`yOrT;qku!o1Wpo{zeHbBNCCuE(1r7~Q@IL!SY#t6_9#E1A5-t@x8i5Ey)VhJRT zcxHe6DPxVmMoM%P4X#7nir^8oOYtaB5X>QQO5zKeQ_cob!VU$eBu+t65-tl&O4%qK z@=#7myhC%!Ie$v9TghaK^>`t}q}3)0Asean!U9v8wL+?$FvUbbz!K7DGLmwVFltC9 zX%HtiXp~9YhTIUw@??h1YR(ns&)hs7rk8Mqrp9aL9cYphQo~G1PK6&Za$N{v0y3Kv zVy?(!hh+{bjl<0x;(y{}Ul95vlupPSW6va1!iio5B4}E?6bAWxT+pBjSpt!&8Z3_y zwWBgZNI(>p>{!qm(d}O&j(!HI*wT7-=&FY0^nm-ihL!YtDY=rGoik|DDmDa~6l?6@ z%*lRw^5~x+71oG!Xo$+kA8bEzRrn{yzxilB2ID&SqNm0}w4M-;MSo#Lui3rKZDr%Z z%S1uL!*5DIGQCXHHC$RIG8`_$l2|$%T_&Q91%XzGa6Yp(ch>q9snTc%YY467~F z9pQXpnPy8kpA?|^6oUdE5f6O~8tX-#S9haMI zZ;S{J5=GA(0AffuRmB$$MGp#>M0D1{I6Yh#W{e^ObsR8)i}tPbm^T89ShEoFv4e!U z2J15|g#vnR-ukHMIWqVzNSd67fRE8NHSeI_)TJg092SkJoP6@~feCgKOU?nf%IT6M zwhPUe^gJUetXjoVbC_xw5#yyaIwR5HBeW>O5-$xVQ>W^9k~?nO7|T^cp>1oS4b;hD z_?g_}9>e5IR0km$>JmnA^;{!@8UfL zNf$^HMI<;~AZlF)AfI#S;}p69*-1jsDJmBQvJYKgKT<#dD)hJ{si^B=8$CDt#R*1;(e|faRyKn#uxJp#xD^)>d?YDyG2>g0-!Kni|8%sU_ItR*PyL zBuH8>EqQ&gUhB1915(ZPTCYC!_VG1Z)34rs@v13+^`gpXi-NEy*af4(qDF&7jRuPv z)uMW(s8KCywR)wf4s8|WNWr2u1dG}bENVlrs13oQHUx{>z(v(@UK=tw9bE{sg1uM{ zmRHvDwA;#Bo_1SV`$>U8WEQOa#vrhbL0}sdn0CxY?Fj`oX2ycR#)81cg22Xtz{aGl ztATd$srP`;cz9DW6@|-$gQY1l6csIi$%;Q*OOmPYkI*uiQuxDl7?=q9!*x7_Hu)pC zws>m64olTkSEyulg-TX!C5cM;Kv%swVv762xyXpgMfr6WrO6Zb$v(to%QPL>&AA`N zY1h%$;$Mc!~E%K%f%7hj> zh(b$RznO$Q){#xoo8ocxk=Cf(WXmrm#YR3(_t;H~p3_NY*}NEIeH>T7x&vln(L2|} zn@QwlJ7ndbMpLk4CXob^X5}j}mpjPoOVWiTgo|j6_*&PELJr${+BjramVl67>WaFeoZ|rGg#37>nq^ zm16r^Vh{Q=_fxb#ZyozU9(!fe7VrJFX#Rv<^(o> z@_pgG=&JIK2yz$ja~Sr+`bn_#0_efmrQz}$X>So{(dAh9$e&Rt3AfmRWPeTp_bPtR`5=LOt zP22iLAgwG2q>lzl{b)CwAW8bSQ1zaP{;(d=;6reDspD2wh9yleG|drt55a3r6Fx%y zK|T4G^rbFl2Lirm1K5E8Y6+$MvVOl}6R-mjU!{Oc0fHPjL--s%Wj>O!Big$OvM?H2 z+~2_78+pEFfv^JsU$+75K)^R_06P%yO&h=t+@ixC85arokM_uK*|SVl4)-ln#lpQ( z9Yh?RStg*mKaMODu3?)@ID~yMp;VYLgRzWu%+zAqDpQNYUCUH~aB*3S<#K_$|J~(c zi_QgOi!LP-ZhtNu3iUE>|15fQ>Kb^%Wpavffx^ssAisw2MHm=cjk|Bh)s`ttJR9@- z#OJ&gh83nDKgIry%5lBGaQQd^`~qfzi-$dE=f84-0up2*@&AXtH-WS4stUbt-{IV$ z#&b{gy*2baRNvIS)k9TvbyX+ns&sb-2qXbQsH!GFfCNJq9@CW|(rIW=AD{^YaCqH{ zKnp5QnIoe}KxA+P{ltlv2YhNk1@ZY*p8CS~Uu*4i?zuyCx1#TR-|zQT()XOR=e_pc zYp=c5+G}wD7cGRl(c`|7`PQ4hUsfzrTwJ>_1gXVz?I%cpmzQ*Hu^IMb8n$)~A-jWO z4Rb9psV0yL%c!Wd-Mxx_WNRJBQnikR-=esVgxjKYt)-5V)lr&A0!cNDUMoQQrEWm_ z$;$weEX<2TDaaw`!kBsspwL>fUU*#~<*f^;9_vNVpP|aVgAO0=&4Uyqf#sRsLS?$}(M0>+bnQX%>z2@0&d8KanXasbKcC2X zFpts8dW>|7+?jAq0>*U2Wgdi6LvG zI{lQ(s16S@m#j{?adU5vOCFwnx|S?*mL#}(%e`9Gr2!>I*4qJ9zdoXRj%evh_FM|$ zqJq+1kTuDxoreP}YX7?5Gq3b7qZmoqCx)E#)$mDmZ_QqY_ijzs-p(AxKgMZ6RhB+o zdo^MDj_e_u`UE9%pTMt{=HAb1y7o$<9X=bGzLUu(GWx?mPF#6I#;oqce@$5f-F73E zZMT;9ZiYk^c#=tpN~2Vll_;zS%}80f8mQf?U*#G+T}+SE-az&BhU?4pc31x-l&)0{ zgTJ@Xh*PF3CGYU{=wD1+7nK5j)lx*>nooV5nY&486(#C7u;t22b?>B0zjs#*rrHk? zW2*lOF@sfjR;Gx>#Wx@bP(YPMs;6^EDT_#wX8XN-#dyJy1tJ%db*#(Fkp;`PsFj48 zugX$0YO0lXYTW69V;ZUPw2N)`LN&o9xdc6s&2SjQ?6q9lFc$`ix?_^0@%)aupL(&P zrEcN9T%vMpYUF&+)m}e><4YX@(av?RLUBd$TP_~&g+It*k+mY@o<}Bt6+eH7k&*$Q z|8`p7s^!O{$UK)(#Bn7AVR97hR1}S3y2~h{zSMOTRaP_Jy(4*ttXCZphPR{}-uKZ4 zJ0P$9i11z@4V186SZ^xK>k71iYR-liUku)tJ0db5m)*{}Hwh-_Heu#}uo=^A;XRjZ zA^M7!m@{12!JpmbLekH!y%dnTNl?A=ziYE(LJVIi>gaCmmy7B91xH5AKz$cxV9OBM z#Y)N&6dK4*aa5Dox9kV&WMQ6ZmPpxf)qO`whMl$GLR;85aPbBm6QpQ-jX}o*DY;L_ z1nF^~ZsLi}^|d-35AWw^oE=2YZQn*;(PGy>ue8qDcALhsD z;~4=+9fpMD7@6K9Ib^-?P)xs04%>LxXW;x&_ZHS;rIfkvU+7s+Rv*3j#;!sGN4~G2 zMFsuc8zjH>>qQ9mz%6!iHm`(#7hSL`lTBsl|H$&*O8MrxcHB9<`7=UWJmIJbw#XZ< zm}A3(oM_rRWpA9m#b4EPK^BK@c(Cy%cjvtDBfxaE_I|O{pUXpkic{RB9$Y_|C&AwO zP#$G&7s{JDR_aaXi)uOzryU9RNw}D8tY+1w`tG10l4H3?W;$K!`xs}ZuIejVtHui` z#FEy68f$@fbKq2{_lnP)Jk*=`p@7AfFT$VAnujIOsa{l5t4vqp)9@(_o?I&F&vm%E z?diu?s3@Fg^_Ei77WPxg)n90gp_K0R7t`is&vwl471TOje~A}4_R|I89Q%pV$&KVa znQ-)XlYFb6LoPfd9Q#qUD_H&fWvqBeZzZ&2N?l1}BiO@NQj`~dj`0cKS_ajBlet#G z^R{YXCL;X4AFI8QX5s-Z-QQEKy+HtlXMyV^Oq5s_DQE|oxk&ULS>glKuEqWo#Ucaw z5Sye6`8XkseNnu8xroo{tGN302TYoDj|gyUFGbtMCHa)(or&_wSC_p0fLcD2yv+h4 z*PSl?TgbXFD%20_yElb5($qGgbrQFVaWGyaUE=-@`H4;i@kWM%u1@b;%dz8Z zFye8*p?)m#&?@2|`p%ueME-!w2l(#E$IAUc>$68)i4RfYGVXe1iS*QQcK@F#2-K(5 zwVB+MJx;^rS{IapdG*5tj(YhMJo!^><^k?;o{=^W5TaD=7r6ISs-h}UJ3`rNmb0;M zqj(&_)J}0DSLC)cHw%98eBLWS*vM|ieo?IbBE!j==ur)3zcl^F6R0g$MJcFRkT^zN zMt>-SACE-lUd?QDMJ9!Ii~7k+G`~S9+86a}Q%?A`!B5^V34&5TdHTjUd8t1DD{WtY zoc>=M6sCqa+d#6EFaTb&O>WjXdk5+tdwjk&M z2dkO9o1$O-I5!p*Q`F~6HJ8=@HQv-$mstPv*-B(OFc zXS{S8Ax-&h+P^zMkHjL9_8x`=y^4HP&G?J?h==HwG$^kzNcP%{M=$jl)qUYLTmgv&mGKh)3E5t z8!F7`!832tbk251X)q{c+cisk2=S!Uh9xr5dTS!*>(@Oj%l>Tc&iaO&9WyPfN#9Wp zi_2f;L&}dH>t;12f^Jz8O*4%GJ5lGMO-4_R?8X-l4wI8^`+!3>^=4-JPT-IUe}n6^ zD8he2ZcXdSt^{i47SjI(fzbd%)IJER=#^{C!u2UQR*}0oUszT?;7)Koe}D7xzUb{c zf=SgyPA&;rVZFJg+wlev!_&jE1A98 zM@V1Cf-tWil2>tV?A1Q3#hI_Ey(0QO4~ofvV?IiRP&eo$n15ispx+Y;{nFyC>^A`W z6X?9`pXt<9RJcpWN}LMYP$@N5a`(~ow)@&6TzL}3poYK64>XGwBsz;Pq8Gab zzbC9J>;aA^yAA)B={ks44J^oMm(8Tj*h1E9jOW8Ik+c}Tm+E2TtD*9I$YsVTjN21m z^5LKGTUk3zBJ@z-DTByOu8{}71|ce!$*bV&)WTc* z{$XCu%1iiO8Bda2AxW?ZPW)b8PYGX17!XFw}rDey3Lr7m?#iR;%b^=REvsWh|T8uV|gTlQZp%B1$t?`&!9t# z_N6lwu3vskaHar4LS6MMt3i%Cl$r1XML^}{=k`%-o+DcLvxJ0iv>ldJ4ddt;%84ln(WuRW{Y2;C1Ow|U&)7Wrxe{9fNdzb>Z4MXx4R!?9I zq1c!y%k{Lk&_vlN1*(3@EjhlW>1ao5d|JqU-7Kaw&zoHy0k7my^$EATN*;;VJi4o} zP3>Kj_Qa5JopN0g$hcP*0U(<&&WAszeXyINe*Va3?OvRhI>_!;lW{pM`>#^Kox4Ih zpFJ(xXzk++N^e2+@bF$P_{sTL&7PJCS$iQXFR>&NbJEj$;qwnNUezG$g|f8-xos(I zf~@^KZG*J;RJ5J1{fdlyUY7OEqPt!VPYH;4K9OfW{2J@Cu_t@KRwxj5ud-lf&yPN%HysL}Aum$b_8G4dMG`+bSlCaWbM4L9##s7b*8d0Acjkl!Rha zj~X-LqULLfSXr(80U$MmTmN zrdmz3YPI&Ggv@Mq!ks8ev4ciEo<#&9{t+58UKn$dgZ@MX{WdyuTDC0^Rl+ilxzH5V zNK2%g7_$!Jri8LyYK3ejAYazS5b)dE%fW@V`!k(D9Uz(IwFxCEx z0Mg^Xh)+3s>SlK)5cl2cqEqnlO|p$x%rAF(yxK!Ra&Uu;pU|D31Gh{7e|%{R7t@Z~R}<*CnsUHSFgVSTYRA#F z#rZC)TXMn9{8?dlhEL%m?Nw?&NyWWsuc|M7{n`2V&@a2Ek}dS-YF`1|y+!xJnW9kO zR*?jTuL6`D6x?UgeVcnMJfj-xQBSO@E^V$S_%N=OtPeuARzJ0JuMAW{=x>hI>b`%r&2cwWxezDg$o*hB7(?aU?l5n33+ zf-8le71k ztyJjn<|KXi9laB*>?L7|UX-W!IjS(8qP~H9bE!XOqi;0f(AM_|B+_@_Af4sRDUPu@ zZfgIsj?>3#GF~4xE-;OkYw<-SVmAdsffoma;vDx5Sd8!tkYjLntBHE%CBgy}i$w3j z%v0ne2JH;Nz(GqO7{6o~hDi-)S8+@b8GhIE#k<)AQTjN_>{;b`OrGeKt17rj!Z>kg zA}6CmR@W_&NzWodUYy8DV_iw6Slm%vYa&?%(tEYkBm6erV@rbOqNJZo5@tv(-@w?K zq>$7+68n7Yl_zGo6c^r{;H%xrT!CA{d>04H$nccQs{AC`MxsgHwvFt}yKQ6?bBnr- zU^TGI2_Lywy+tfeFJmZAG@XA49n8(P8C3%&QVHdPQ zSdZ=qy@k;Sj|gUkXsWzU-kO=Wl4I>oeqJHrxSrB@IR-pn$^;lqn@4fKAqb04WqwCPd!h! z`B7cepBA_&oDSzxslDxc@w>c)hxv}3xIfoL?k4lWfl+~pgi@!KGn79*P< z0>Z?G&(7(-neIvg6m-k)?|oUF#ajatmKtU2TYvA`YxoRrpo<7|l6$9;1eOY7Koa%c5Z6N!)3}jz&AP19B z=rWLleGKFu(4-_KGN@yEd1J?nXcBHMV<(c7vW*=AmFRVd>qC~Kee8VXE<-kULQKav zJu!C4?iRUS)#t{JR{-P2&S&g=H+K2SOrgG^7+`*|Fg;`yCue%S+w6DkQ{s1{62BRL zW3ok^aBLg;#IEYd_Mj5c?Ln1E@b-8T4EvR6#x1jCMi zAMR)zhsk&!^oNar_vU|-TK!>LuoxKZvS3G&gZ|SbPn6Td;K8U1R%*Rv(8p-@m<{?S zJO;Yg&3=@leb7g7GPl_VeKgsN=AdWPvtKnD-BCt&)Qv9c9JsM^ZD|taThe~DBXFy~ z#r49GwR1K(`l3nv?}Yf@ znIQggpu8^ezr){=*oMT@a+3Jp*(CmV8u8DicR;!;CjK|f2(RNk8y;FrD}N)MTFpH4 zFUH$Vr|!u8z@Ow?_!qpV?aHe?<6!?_>M%%hUy~LVdO9M2+vwtmT(UEP(Ndq4gN``- zzh&g88|T{ZZE1V;jKCDk( zxgXO}_Evyq>bO#@fBGJL8 zhl5Y4<>1pxW(9hmD+N&Y&q021zVZ9cqcp#p~ziWb>@0jdD@|Hsm{C}QS!&~yy4^V{X{IFN*5+Zl1d zk)-er+EOLxRzFHragd5H+@g75klNS{2<{qgx#AL4x+ZdvYERSx1b1b(qq^2a;?(vM zkQ!z+_xZyY1Wv;doN|`|Cr9y(bigS=7WxA&)oAR$0mJ_<)zi{Kfh{?*$^#|$Tdpt9;xd``BtA7fh!U(m}HNEfP`T^yQBs(DvVV3kNY46O+x zB|<^x;Sb|hdffIz$50!OcTVHVwPAhPNn=izAa4D*Kv{5*thzSe&?ucr8jExavVJi^ zTwoo)J!jB^H|YXcy;&j$DN#g&yJ_B}BZK)pQ(yG+I3l%%IDgWGra$RK5o&Bv&7B9m zdJShB{}JUr6c+zn_Sk;(<_0RkU^VdPwzBmx<^1aMIV=wK+lyE_^3MfBZsIUe&jNRUcm+s;o(`?+J=oqA(psJyY>d(n>?OKFj^iZN{^{W%14~f^+W(dhgjEE zQVQv-+O_3jr$CWaL70=I5-3tq?rSgdFj47HFg6ry8Vc|tJq(}vmC`OQ@|${%axAZk zzFy5hidWa+s!N7aX7fW|e^9dHN}41;B(Iy--ivG#1K+MdEn>{y;*Zfcz%&GLtrgP*=$Zr3gt+Lx;n6*h@~PfO&8~^%}TFYs&0#ri+*p z-?gz$X|c6z7Yo`M5zbqlH4s1l#U-}r&<<1pdI;TnI!#vz%v zfn)M_Qib@&E{5NNKj*wsoCp2-Q(=xZGhX)uhWkhS8iO*<=7TjW2)l97U|x6;{9LBO z68;W+f8fX;{WB&x!jH-D{!ga1;FIa{Ozko7i9=xDTCQ^$)Eq1&7oAVSn16sr@&>TQqAGM-SC=eqZGr zRur!!@=6=MtMGI@uZFtP{#E9v9?T$e^Cb-shxHMvXzED%^Ym}tpSLDVy~+meYX53~ zPGr(0?s6&HRaqNX>tU3A{qwMJlZH9=!gN0K6ZA*#c)S(RPF>_Ik=UvJ!*@Q}t=R4E z670nRQM99xL}pcJ;w8=w?OVr#=8I+K7K~tj7M#cfsCWcJk zvc003sT?zb!bZ1SIX4wy3G!g_i5UoBQ(xZb)R&$7gm6)KTjgo$%P5pD*--5t7m-G)>QgTgCRf6IAZn#9l=h?%%AZc;9!)|4+->Q&;zwd@gkMlx!8Gb&Q z#Lw*4;OEgMejf9q53W)KoBY0D^W0v+w|SvA<&?x0sP9eui~{Ty!_V8;!v>E1rR;uN zegEiJTYs~c_*p2FA=a~DGu9}_IJXA zQNm+)dAw|xd6lOi<5dhi={2~FFHwgH+FHVln2r+-RZa763w-w^;d?|}Gl(zapjHX4 zsBZ=JUIC=H__YKARv2FajIn6v?*Ybt3>KxQV9~A68jcW$jNdHE#0#GhEb8nU`MpOL zF>KT^CW=(`@;cY1Cd&1TAk~J;+{CqtR43V{8cC$O*D%`fie1p#R|)plpO2I7{j2_7 z(CUG-e}K)UZfKQuf>ukQ)smvsDI%wA$xQqE{QWAUO#9P@R$(FXCiqmqoDgR22Po`$ z4wt^68qC!1^=YtRdVglwYCf0-xvyI@TZ2DqH6QY^Hf~v$a6>L)(zJglZUS#znlM8X zX8ak;c;J;3(Zt_+(=eFJfZFvWKkU`m?GWSIWTleio%adfIEC9HVNPu7x5gi%v1I zoHRPXw982gv79ttP&sKq<)nqCoD@@8`P#v@9V{DOPY7%?rw7`TDs43R;B65I*w_Ao z{;mBSiVwQ?q!9-7h8; z@AgZfmaFg zRc;WxkRl4_xPX=Ciq%c1*gFp>NLyk7M2v#E~)PrOONI}{a#ao6?Mqakh=+QWP6 zTQCLGJoV*u6V2Nm>U7Q?^)7R}^tcc|0yvd;tvQGm$GAfiHJV)e*(i*SMFqdg2+0w0-q0naCN9 zB+cH;O)O~%)?Ry5SI(PyG$*-qtv#dldJ1jJr+&SF-QSDQRLz5W1ZSP1@a4Vm z1RiLLWuglWvi7h+pd5rn=m6a(0xmQt1HHwET2@N@042f@unby}27gF`qajUEPRwLa z%LfwQM!z5Vz*%N%O%hQR9e#Jg_vC5|qo6%5>Z8oD_PE}}lxmObTSND;6!hC;z#drq z(T;Z%mYm5gB_%RcldXO{BQEEHM6}DM>u<;pCYgM7++@N`7)V$2lIsJ|&Kv9;!v??c z0nx*^&uUPayBFR>qBtlmAv7J3Ao7ayzan%A_JZ-?rhX?--oEqbXPC);F#m`=hH(3K zf=sY3`{7i44*(dacE4&niN452qGy8jThpZ#+ABF5{kv39feY>9Pp%hq(^@s zpGR#yGq=N8>Y058_2ftx|M61QfjcH66~zsl}HNLXotVk8nD&9sECE5neusS z<(lz%muRUaRMATme?|F<+D%NLlV-rf+P#yu;hIqDoq9vGM{3Jd8RFgOK${v%!QY|A z4)TrLo$z~iy1X@f0q7h-^HzVi$c?v!XZQ}F0F-~PjJ5k=aYZI2=7OPjz|f zgF=6cY~*xLDs||xXqspzZl`J5D3&Ohf=XzbmH;{XBJmJbP>*qfdh>l5+&BG-064KbxFm*&EGISwyBB53yo00^0xPZ{fLFi=J`1-mKI$W4f5ITMr zl1<5!YB1D60S&cKK!bkXC?Ggs%P0d}%~CqydyWF~jRFE~8^+uSHr?njCW4QR5ia7T zD=unnW&#+a%s zNy%JCC9<}lfNYhOpnzmz4zXP|{aOol`&UswV>ECqK>=-|l@XmrD=$f>wSocVra8{y3NRuJ~sX~dT0xAvULM#7uTeRwz9kTy5M`Izzcrl zWY}6T^|qm4dyN8sRXt9 zT{O1Vq!j|8g^n`B{_feLdkuE;a!kT@X_&kQyP|Y^X5w^vqIBcUbmM-Fk;I9MzjNxx ziot|anYqTl#@TAyv+9qp`V&bO?lsPC+wLw=rXJ%HwW~dsDaH5{*bx=rQ)S4!6aoevK9`%PEvfIb%g9Ac_GRo?3q zd-j@QPtiHTm@e;g5&K#rW;!AYOD@mBj>4j-4ggNs)td-t)9%v&YQ}v!;2dAs0D=c!0yob z;IKRdga}Oygjee0N(JFnvH;TT`_(HjygP@tiia5dI)AFY2%ONcd}!zVrNsdw$bB|HeJPB~NkPpfA4~`~Q=8 zLM1u=4WtxtY9OUJKL?tgd6G@t2hVL@=E?mMW=?@OOl+~EF=rmL9pz#_1F-Eh>&!^G za1kQASCKP2uN5vt3}z*C6Y^$TsxxPMIx{5IJ)H|Z)2u96gV~Yl%qhu}>CBW=XS&Wl zwCCKUxXI;|8^h39D5=0CbMH|{|{2=6xNri z^y&XjfKoscPqdGW`3(2aPJvbwpC7leJ<4DDW$dLbZ7ZK!DZys*o zbK)be=?G0Y#7og(^EKU3i`Wbh{^DU-dzM_>bob1?g2239@_4&6s+6g{2T)_^X02p{A+c%2p(O=%t|cAB^FytObpQM@pATZ2GB~xG`lsD+u}(CK`Rmi zHG6wG@(z8`@pNV8T$y{&v`VzIUQJ_D&w(U4&fZ!Lw+!!}6_{_mshfe**%<6jM$~=}h=d`4kIvs-Nhh^O$Uq1D=bHJX~OD>Kl?g@>bzK zBWDx_t@{Nv7tHU$2Wf8tPr_z;B_Y`N?5A+WA$Vaa)ZPoOY-9_i`WjXeWU{z|Bi9nM zHxn)fg#NMiO-I#aA=fHgvV*EMtxgy5;=2%W8V3GBhb7cCGw8i!8_s@&-J*r;%G zmr?1rQ4y6BrND91u8_vFZ@w$p#YR#wZJn=s}k@O=r58u zf@cJN*FAy0L@PW8(s_eVK3|%97j4SR)}U+HEbz~amF0LKAueK>{T-WGZwCy7=&CmJ z{E}4TNUsRgVwa<&y6Vz~HLX+$p$vJnma2;>ZMZQ}ssxi>9#*P{Pij0@(w+ri#$uD< zP1pV&APLB1(#@nR6GX`PT7*Dv(M4oK*?Q2)8RP14JZq>U<7Q2z=g}QRsacdSF_u{y zOAZZ;WzNR3I+4epCP~t%!>QVHZAr;`5*zDib4j~o@BoWEmeuv~s^ESZG(zR!LVG-K zCC_<9^+P5;NgCPWc}T|uxcIZ-OE!ES(kU0XcAR%6Rb)4F5qM;bTFAQXw1q%e5o5bj zC=V%SrLRz&O>dki6lc=n2fb-F={ssqp*q2C{*X{Ge+Qpz;-whsM{(-R-xK0q|3O~k z3pcWlyp}sL*U%2fOp;p($YqXl>@0csUaws(@))_2~M&Dv{?4yF2rAt`dE9w+Zj zjL}!oE(AKSmPe_1W3j2<#2xyC=&n~(m;Mf(M1!mHmGFH4K%Vc{XH^t~LG@z1k87og zyO0&C_*o_gMjk4x?uxB$GY~gFO~Z@f-&5$}8m}mnZPeTHW-88=!{ZNuM#4m#$yMk6 zKF!QCvFzKJ$%jFnfU;{(s@;1sC=wCv2~X{b%dQvg?~DplS+t4;?56z)U>vsBQPinj zp0=y@X4kXoZWi*;d0@8#xk)Hr;X43~T!~BoEO8M(D#5J#xGCi3nwwWzf&=D{GxUsi zU+oVW3bn0epq+eqw`mH7JG-!dtXZlw$mXX;%|5}V5mynVP@64d2$LR?0nhtmmp@Sd z^+_@?RYt#Rqwn{l7QQ~DH&fwe1Me0f?OwN{?tL*xZz^xmRmejjz16<9HX-ed7jBBc zVb+rVcLP+eV#NUER#pViZI=&F8}P<+I#JZ`u>Kl1q=8zGt%IhO22t1W)M5;yx81F< z9=o31(|v`ZNhYdRrTU;-X7{kn8X0gnLK=SwVQbkRTzur8)FApbYR4dzdOoZ2$xOxf z^6cd)f4rvlW>TqFFcIDjri;SGPXPWxQ%9Tone0h!KZ~|0(YXM(G;NB@rW6@9XuEY8 zu~D1bS(p1O+`W(snX;)-N36jiyOrqRHg~He*1)$th78!ehT@IOwlOxSFDcr~CUha> zu901!9B^A!Fc@!6T${vPt!z4j+^Uc6b>GT{ad?ezT!q*+(5r~Q=ysldzen#ua|=@^ zxa};&=#x@o+8Vl{~F%QNC8s&PqHUCvdMq!W7g+no_H+r(BKW@%64Za23lYSG}| z?rt|*i<;H7CPIwJeR-RCdX*xYtD<7!?#p|PEAqN8Om6pwkmq-qrcE1S11L?E*G3ov zV;*@8u6^|bM7@RITmj;zdt-s{PLl+W#o9XHnBQPOn#W?fST~TJ7rx$+FYwuNB|E4n zejF$Lr%2DW)l&FbUM8<=8@}qfC09<=1?s0-Qx#eu&Rru28q*H?&5O^-uu=fWQsWS47;UT%%{ z>PK1<*v5VlL|IQT(55|nU{_ci9CSd^^pkmPUivynf7tokD$h3KHj zWhQe+Q2Ra#Hx*q3s}h$CF=qtZXu$Jp4@1VggdtXzOWxW3Tq>&-_vBs0+}MvQ_M(bC zt(X*AvC1vwO$wb#6pGlgt#-tb?IBum{_H?hvDna*9`FAAaEU>OlUmZ+2-e#0&0^h@ z+HOeHR_Lg$&{11qMC%%DC!oSgirF^7|kPDSE{@GBhb-jU~Qn0 zE5BO@rmx@j5GiZ)t5kagXt#ZCeSU2Np&AumXxvE-{*El-`*%a_Q`B0&wk==VXP08W zzR+1rA#a1NR=-Pyvpv!?**A-+KZOr?t)3CKu{4vr=i^WpFw(=@d9GTSXJ5Qn`!wkN z6(jpG;f%Lwh| zbg?{uQssSGxj(Q?&YrbTN*f^Z)EGn4odN!;WN^CI!_BP0@Lk5aN|?AT_w80Hw>(f= zqz-eb!I??8z5Q zWk%(Kn>nK7dHOr)RJJjQa+H<$1zLWgeuGP)-f>}cW8~juhd~?C>P?{!ec;r)*o^K&m&-ki8FKT1X{J_ieKLGx=;T7 zRpePtzP2ZS_~?n{nsg?)UT<^t(xf}7x4t=1X`(u-ZRKLMdExUYV8yB^Z**4QcpRfj ze@G_!A`LjsSAFw(jn?+T(s&K2Z4K-m3qS&jqNZov#Q8m@MJN+fCuL)6c{kSTL;~fH zpIqWq21j1Cw0ahQe!CfHO!jPa_@EWp)utKTq5t6heLQzpAh$j8N&?DqDcFOxFJ}Of)KAZ6t~w(I?42iqdIi%*f^sJ3xL_n0qH*5jBKSH?`4hoj{$b8YTkVDSF&CE6dKC-^ zhe-x!S>`Nr;Lf%rf)`05Ac~XJ-Uf-mGL=e9&QY6{6}aDmgolH@i6*!#SXelFqr1lf z()mB7#`085rucP#f3#O3-dic2s9i<1Coh%&IvfjPGHuIybu`LVn*-%3J*h_atCk43iBe96 z%luNrba;Xnw`LBgjkO_vMkPGjoZ{_hY&Y1I8dwXNTzCX~C0>aC9B*uIKV+J`)eh0x zI;#+qC75|y`;g4zS?pVVSYB?cZ!O~u3VY-uT0eE-rK6W zDp}Q){#D^MaaFF%?`iL{KbwBstCMW)5t|`s@KSpsy`E&!h zXg-;XIezT--LoAfB86R~Bbt zDn8|+Npvbc)y=M__)qn3@o)C858o~GaEdmy&BLuOr9}|0^RStRNq7sB@D?`-*X_O^ zP0tmk=da21Ol^R5mrmWEy5}3F>y%F2lHT+EkxlqND>ep8=u%0V!=-2a=ji?2rCT#S zF8pB6Z9f{lU+B5%ThaTo`X1TRuOioU>gxj^`Po5z7uoB3Sz*_~S5f*K=KF&jqE6k7 zRnOWh7}4?mY|c=cVV0h3_)Ze^X2W;$=!5%nl=(EyQ)r*@Z1`gY2ia_RPM*;P?$GMLVzHxX8LhH zY_E1;>#+kHVE_VuNr_1BKsuHB9PdCkHTPG1py)hUId=eGFgpoi7+<_NJ73;l(@NCKq^(QK zHoFKGuuJeFPi@l)B4skpy~&kUJ$LX>RDjD*!o>v+={kAa3W>5mi|n1*^z?qQYQ+wI~uC5mjqy|W938Rou8yP~3+$vXk&l7F1!((uh)YgsoNDt(%5%ejM% z&e}RBh1FKSRjS%rJa=%UEmP4=#rjkfvCbUr0>vl?IyWsN<$JEyJChi@jJJk)LAK=x zV;6W;j9rc}HXa}o7`w0{JC1BfjJcrj;!2P&<7Ca%hUp(!C^$XtRh-;Y?sps4-EQN$ z+YN*~7g=EKC>bZ74|66IB+P4skI^r|VunM;Vvpr0GvWqt=a?uTOCL_+PxL6|c_)`< z^BL@8(?+7CGZH0h+M-6ID9J?%+pFT-%QN{*HA*76Nixb~sac97sc4c+_zP4sviJd} zKt{L3!@nrAA*)!aC$Bh3R>yPsm*yWWOx0gDklw9rhL1%*sA0FZlQBBRXZ>00#V=d@ zkvM*-YyK_k#an)NbyoI0{AW$ry@}tUVVtSab5_>q53!+_(9Wj4qOGm~o*5X}5WVYg z6E9#TOrh-J^<8Iy%MSn*!MeOW4CJ$0}C1zm*UeLAMfPj(Nfa} zsFTh2rVd;k`DHKYe0-wTA-i=4ao5KUolHDW4Mf8Evbu|v^Br4hbj6{!oVAUL+3^F? zRX%kx+k&Q4Ev=^*6e^f|{(ksP#q%OBv-8|nsbun*Wz0NU`fT{22nJ1QS)y{WJ&6HS zra~#<3ET;068>b}b&bLjmNz+pA*K}_ys1|tm@2uoDcYM;U*gmh7IL|`2Vf=iTwF*gvd7-YxMQnu zuW%ybG^jWaH|Ih~$5Olzlj7lRVpdqCp3zo$C$U2;r_1N^C3c=k?7WLf>@3ar4yJJ` zmOM6PrALvK9!xjYk;Vf>swow?QE8VeYDMT&tt(gT^9v?d^!&brT#=pN zV&(e%wTEEKpwG8cz$Jg}g2>uEsIr;nSlM&pMI%T}yx4t41p`vxJy)0hW`V0p~p%O6))PKq*H;M;(4ho?=}h(2auvPMKtF#frcgRGG^WQ`R>7b0t{imY)M+0^iP zB$7NtOogm**kp~(4}au>UnMQhe*B8a8b`U;vzGRUOb|DUsTqTpx=dcb=}K&yG;XXs zW>ox`B3_fm4N?#qdV`uST|2<+cQT*HH#j+u4&~lx!NelsO_<8;lDpC&9Xjl!cTSqu znCK`9DQ$ZrqGDQve1mO5zD>z>xw%a;*CGzYyN^nxR%o&@J5*3l$CFYf9pAD`&_%?w ziJ|W%V)6$m7dHipJC2u+>z%aK#5dQ#N=~tY*`;d3iCDR0mP{>|$X5MLrd~WW6p9i0 zaZI#z$e1>lxeFyj7F=7tRyTEj5cPmKL^c#cbVk$0=&3TR(FdOnN)E2`udC>V=L`OI z)#zn7dKrmc)U?msmNcZqkiX5DbXK-pR>HPmmM0M*rWY&cOaisTMJPk*W75{0$q=yu zAM7$MUbsZvKKX@|5P=j-?+9C zOu!l5ib;J9@F&hYQvtT!s$s@~D9W#yhqVdt&;*=GvBVEC@Q9zZy#I69y4kUW&CSSE z)5e8Ah80%{>h&9`sD9q=F&?c~quuQ1!QBZnM9~KHWt4TgZ9smV>M>xXrYPTOxMThd zTmZKq3X#DZLqfzh|&GIuZyr_$lsrwx4%o6KrISP&RHz;YeaL-;=m=r zS)Eok_&8z8c|9Y=PqlG5=i%~8=&!*8JbXglbMwC`Yh~2mcRrX&iqESFOpeDE%rWD>B9xYtdV|h&waM&+GWO>GiZ$sg%rV0+fo^_b~Zqf!ztI2R#>&fq~i(XN_ zOSSf+qKtpoKfHBY_$pDq--|%>dnjdm4io=fX42+nC=*JV<^MZddZmA5v!z$MmcE9A zdikovUUO8?mdIYfXbJJjX8%A$v5DBlA!x)WiL8QNFDt9e+eq@#eXhK<%e0t(pi5x; zEKq^l)t5C_j^LT-h(BGvN*By3Pw7At!RuJB{fG?mg1^uN-GYG*19^rk8aKF?cu+5= zNNj2~i(IrKLBR(E1v}>-{>FuVEG6SJ>pPs(DhHnC@BO?W-P#LjXLypIdpUNEt^I&B z@fv?J{A*3N)8{=Jtcbjp9jA7RgyH@CjAxJkN|}gLz3NyZ)vJzKs#hILrm{k&ccm?pM)9sCS3mfLxg`y$ zy$;CW?pCW$rb)zJ$XL6Csr~TL%+iE>Q)$7T%M<#US?0K_I`OaM`6SM_m6BE0lhs;# z^O}Elk38wXRx58dkSE_g`NDp^V_m9WyRlTi#zhw_dTP+J&-B{&Y_^Jum=!gvVL&cR zzGA*GWyOfFL-=cNWZ81d#m+EFo1~oKCNZzq5>Er-V1naK-i|lT55I5$wRkQN!kEZSeVSh1a1@1G7>=rEh$>Ub zTsFdhC^pY9;}z~1eXqJIK5v*>#8*OH>uIJBAC7*Hiy1(|^wb?)}8wrT(0E@x*83EN)unev^D~*j~$O&8_xh&gvvK8&-GDzv-zLuKRDVUszGaiWQOK zk?M8prczWZlD(pzQ=?i8R9-DPs6{nbL-wLI6kHA6Q$;nXUumlX9#^x9$iWQVTc{%* z@*Y&ek*i}pbN`c0Ix~jo>e~IxqTi#X7*>wIy5Qzlyc@*jkJydPIN?zSVKx5JZ2c{F zE=TP4CP|zzvbd(`yIUr^&3UOzG1^UBDIGyZ#?kN^2TVBt;mD_djvEINfY3#DwnkySCm_Vqbf4>jXw+FEjZ-R&+A_8RY1A3sBufO9 zI8zkR1x%yPK<6d1bpzBWUg+@G>kl*m<(z$a3;!s9!qmV8I}r@p0}a=59aF+Zznp+b z{M7{@56GNxyDd0r{cI69k{Qb25wzEt$x}aS12+3IF9_rlvOA43_)?28N)D#Nxu zF?CS!2R|?1O3)i)V66T^e_n4UU+~AOzTZ6wdYF?mgd`X0Pm2rPgvsJd7P@KOLgRWj zMe9W_COZVO+28CCh}j%;tJ-~Z83scin;rUCH&X;empob*$@G3USxZ}nXhp1_VW%v8 z`AZ;;&A~?3uh`Lh(MwFQ=wsb}Imho&I-Ok6N6XZ*er<{Rm8=9?WL9Oj3{k(<&(N)3 zTY^eq*iA8U%t!)N}?(4`v<=mFH zCh6AKZ9&zIVQhRL8iCH?=vII;MzDUS)~UAr(rtG}2`=6C?ZI$7PBaV%f6_@%h{rd|-57pw- zTjVWS{nsT|A&U1gcX=~yC~`ecnF$?Tjr{rHLvZ19Y>UOu54O6{y%Hp?=Y*`tRneSl zJ0}RL5rw5xDpFX|k3ebFR3N$ooHFDbA_A>UprqQ%84abdMVKhkQlXQ>XVTJfWK^Q% z)97Yb{mCN6RTHZZ}6cd!y2) z#b@{}QX%FDqok4gn;b=~Ifp+(BV5Y)kIH*CN-ReTDHpehb8jUkA4SNCB5rDQE%IVb z6=9xsQcfIkQzJlBlTFP9bps%`Va#1wF$z-siZ{=lj=FHKGqtxeA4LFJ}5h9q{ zDG&H!Yx_9g;qBBxeu3a*QQmaDxRB~}QOxHhgNCPZiP;)7GF{|gAssqYs%FU{h_c3B~Ojuh8x#mQYL5ip5^7s=uGY~25waY^~8q`vz8JO-

Mm=uMplLMfq0LaCtat z)Bv=yxU(6Y`i=f<<5`(tq!NtQZ{pt0=y@Tc4P{_ENneJihy60GPmKI>_*_cH-DX?( zQusWnag_2o63Nx9ss93xDx2B~hCf^Alu*Q5HFg^TvnXuUmdMknr6w9HrVQNFe(|cHSS>=7J-BFpF&K{JoOLb-}U_tKMUu`yr}l33$>3U-D_Z3yWreKsz`9Dgf;J;$VX?) zYMT0(H?bw779*sdbc&Uox|Mo{N|_$6J*(1Hi7-%z+6NxxS>N(9vA9sGS6(It5K8s_ zmksLEdzswnFA3jkjJx~@)lyFvyt4$*OCB>u)x=E8W|&XWU0RVBQ9{zoqQAzVJbX0# zG~>-g+|-{_4I}*Qdf_jS=Fy3KgPy96L>9d^y^~YBjTmmr>lJBXoqFo7KC;1iG*x<% z=@wyNV+-vQ%Nv{AbF+I6yXS~JGuZ09i?+*OYGsiSlGJKAqN=fFKV+Rik)iHByMmeN2#||imbmrKh&B7t&xzS7K3)O0~ z(7FFgRr$iPpOJ^fFx$vFrzWv$BYxC**wU;8xbFT?8o(mBHo_m#YnF4}~ja2vu zCFYgg5q?x&t7^WakAooQJ`!eOiXl#LOPPGs^k1OqkCvJkBEv-vfqM8hB4oe77DqaD zW9mo0X!tbpudM=JqRxou z#LJ!$(T0~kBR4d2^S`1Hl9irGFoNB6l=Nvq3Y`(Xp3NU_Gi1Hf@;ho?Hq=bcUb;{) z-x`?6kuPTknuqKoh7p#N++1^{;naqm)^L|(=0_v%$`(B`MsogF<1S=7x`5C^y3iRB zWL+QjX&>a*^#QSio$LLqRphx&WR;R|T9BQs^IRv4;J{jQ_r7}8iJ~i8JCRs}lSf^< z4$z{scUm7d4B3oZDN(2_r)(x`p%!TC$3}-GBqiwMw2pA11Phe~kSIX{qZKH)KA-v$ zuw9WkqCj}h@IWW z6p4e}%ZpvycH)#qNT)u;_&_I!Z1cW;&MrM!ee~uFSH793{QNn73-fQ3cfE5&;~)k4 z3W<*(tGoZv*$H_f`NX8TBs)5b_N0aMa%_r(p-)7pd0mu(a7{7gTNyLhz}5hjhi

u-l~^k0SJih1?UR_ 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ʜTMu!lvM8kf1?O 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¨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 z

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樏zz$th6Q}r26_XO49%4)_rj$g~ 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·M#4m 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%0Dqx9o48{YLrPH320F^NOW47+3IM3_p+W7 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

cPny4d8*>N@_vHI!ZYeN^)!H0uDgI3+ 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

jGK<&Qn`1KLDM*m+h}^qg8@z zarAPqPSh7K!!w=0`BJvPb49YDe|z4~t#N*ss5jQDGB%s$PI;8F3(AG#+Re+&9QiaF z4z~StdAb;Eb6%MP60h%ITjeVW4qOd8I#xRCTyckE{ilq>`Oma*`2u^AnRI1m`rsSP znLfDEGTw%B*YT7ByjQ()A#l76XZz!AG|w0Kb>n=2v)O#A!+fg4WLk|+^XYPB<+x<9 z@UwAl+gn$@^Gl|uykvUH!`!pRt@KH|vS(bT5010jAoonM&8P8}{o}HIPF$JdlkJ1^ z+hlqMblVos{?0GecJ2S8?aSk%s?NX9y|W}kNC<0CP>@9!5D?;y3fX{>C76U&ZJ11k zWMGmBGZRQaD~Je#3+~ps+gcp0t*z~^wbrV&+Kv{txYWAg3Zu1dwaSlL-|zFBbGMmE z`@Vm?d_H{hobP$gde8El<=%P!p$2sA?4Zf!3jN8oafKL zZyKI0yYGVsd#+;UM#eiB(~OtNr^E7Nj2Xt~J^Mb`*K>#G?GO5TZuEQxyvm~==<7*) z$`8EWLnqF#0X#<^c)#au*2mf3ft{sQg1)Pz4Z?b@*XO$r(xiT%eYZa(47Iw&(W6z_%1{MXCMC~sK-@

>we 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

rJWG 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 E0cFq%%>V!Z diff --git a/3rdPackage/Syncfusion.Compression.Base.dll b/3rdPackage/Syncfusion.Compression.Base.dll deleted file mode 100644 index 7199425415e3352fe7a87b71869a0c8c4bce1bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77824 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 - - - Syncfusion.Compression.Base - - - -

- Checksum calculator, based on Adler32 algorithm. - - - - - Bits offset, used in adler checksum calculation. - - - - - Lagrest prime, less than 65535 - - - - - Count of iteration used in calculated of the adler checksumm. - - - - - Updates checksum by calculating checksum of the - given buffer and adding it to current value. - - Current checksum. - Data byte array. - Offset in the buffer. - Length of data to be used from the stream. - - - - Generates checksum by calculating checksum of the - given buffer. - - Data byte array. - Offset in the buffer. - Length of data to be used from the stream. - - - - Reader, that reads stream with compressed data - - - - - Mask for compression method to be decoded from 16-bit header. - - - - - Mask for compression info to be decoded from 16-bit header. - - - - - Mask for check bits to be decoded from 16-bit header. - - - - - Mask for dictionary presence to be decoded from 16-bit header. - - - - - Mask for compression level to be decoded from 16-bit header. - - - - - Maximum size of the data window. - - - - - Maximum length of the repeatable block. - - - - - End of the block sign. - - - - - Minimal length code. - - - - - Maximal length code. - - - - - Maximal distance code. - - - - - Minimum count of repetions. - - - - - Bits, that responds for different repetion modes. - - - - - Length bases. - - - - - Length extended bits count. - - - - - Distance bases. - - - - - Distance extanded bits count. - - - - - Input stream. - - - - - Currently calculated checksum, - based on Adler32 algorithm. - - - - - Currently read 4 bytes. - - - - - Count of bits that are in buffer. - - - - - Temporary buffer. - - - - - 32k buffer for unpacked data. - - - - - No wrap mode. - - - - - Window size, can not be larger than 32k. - - - - - Current position in output stream. - Current in-block position can be extracted by applying Int16.MaxValue mask. - - - - - Data length. - Current in-block position can be extracted by applying Int16.MaxValue mask. - - - - - Sign of uncompressed data reading. - - - - - Size of the block with uncompressed data. - - - - - Specifies wheather next block can to be read. - Reading can be denied because the header of the last block have been read. - - - - - Specifies wheather user can read more data from stream. - - - - - Current lengths huffman tree. - - - - - Current distances huffman tree. - - - - - Specifies wheather checksum has been read. - - - - - TODO: place correct comment here - - - - - - Creates new reader for streams with compressed data. - - - - - - - Resets current checksum to 1. - - - - - Updates checksum by calculating checksum of the - given buffer and adding it to current value. - - Data byte array. - Offset in the buffer. - Length of data to be used from the stream. - - - - Discards left-most partially used byte. - - - - - Reads array of bytes. - - Output buffer. - Offset in output buffer. - Length of the data to be read. - Count of bytes actually read to the buffer. - - - - Fill`s empty parts of the buffer. - - - - - Reads specified count of bits without adjusting position. - - Count of bits to be read. - Read value. - - - - Skips specified count of bits. - - Count of bits to be skipped. - - - - Reads specified count of bits from stream. - - Count of bits to be read. - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - Reads ZLib header with compression method and flags. - - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - - - Reades dynamic huffman codes from block header. - - Literals/Lengths tree. - Distances tree. - - - - Reads and decodes block of data. - - True if buffer was empty and new data was read, otherwise - False. - - - - Decodes huffman codes. - - True if some data was read. - - - - Reads data to buffer. - - Output buffer for data. - Offset in output data. - Length of the data to be read. - Count of bytes actually read. - - - - GET count of bits available - - - - - Get count of full bytes available. - - - - - Compression level. - - - - - Pack without compression - - - - - Use high speed compression, reduce of data size is low - - - - - Something middle between normal and BestSpeed compressions - - - - - Use normal compression, middle between speed and size - - - - - Pack better but require a little more time - - - - - Use best compression, slow enough - - - - - Represents the compressed stream writer - - - - - Start template of the zlib header. - - - - - Memory usage level. - - - - - Size of the pending buffer. - - - - - Size of the buffer for the huffman encoding. - - - - - Length of the literal alphabet(literal+lengths). - - - - - Distances alphabet length. - - - - - Length of the code-lengths tree. - - - - - Code of the symbol, than means the end of the block. - - - - - Maximum window size. - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Internal compression engine constant - - - - - Output stream. - - - - - Pending buffer for writing. - - - - - Length of the unflushed data. - - - - - Bits cache for pending buffer. - - - - - Count of bits in pending buffer cache. - - - - - If true, no zlib header will be written to the stream. - - - - - Current checksum. - - - - - Current compression level. - - - - - Current tree for literals. - - - - - Current tree for distances. - - - - - Current tree for code lengths. - - - - - Current position in literals and distances buffer. - - - - - Recorded literals buffer. - - - - - Recorded distances buffer. - - - - - Count of the extra bits. - - - - - Static array of the literal codes. - - - - - Static array of the lengths of the literal codes. - - - - - Static array of the distance codes. - - - - - Static array of the lengths of the distance codes. - - - - - If true, no futher writings can be performed. - - - - - Current hash. - - - - - Hash m_HashHead. - - - - - Previous hashes. - - - - - Start of the matched part. - - - - - Length of the matched part. - - - - - Previous match available. - - - - - Start of the data window. - - - - - String start in data window. - - - - - Lookahead. - - - - - Data window. - - - - - Maximum chain length. - - - - - Maximum distance of the search with "lazy" algotithm. - - - - - Nice length of the block. - - - - - Good length of the block. - - - - - Current compression function. - - - - - Current block of the data to be compressed. - - - - - Total count of bytes, that were compressed. - - - - - Offset in the input buffer, where input starts. - - - - - Offset in the input buffer, where input ends. - - - - - If true, stream will be closed after the last block. - - - - - Initializes statical data for huffman compression. - - - - - Initializes compressor and writes ZLib header if needed. - - Output stream. - If true, ZLib header and checksum will not be written. - Compression level. - If true, output stream will be closed after the last block has been written. - - - - Initializes compressor and writes ZLib header if needed. - Compression level is set to normal. - - Output stream. - If true, ZLib header and checksum will not be written. - If true, output stream will be closed after the last block has been written. - - - - Initializes compressor and writes ZLib header. - - Output stream. - Compression level. - If true, output stream will be closed after the last block has been written. - - - - Initializes compressor and writes ZLib header. - - Output stream. - If true, output stream will be closed after the last block has been written. - - - - Compresses data and writes it to the stream. - - Data to compress - offset in data array - length of data to compress - True - write last compress block in stream, - otherwise False - - - - Writes ZLib header to stream. - - - - - Fill the window - - - - - Slides current window, and data, associated with it. - - - - - Updates hash. - - - - - Inserts string to the hash. - - - - - - Searches for the longest match. - - - - - - - Store data without compression. - - - - - - - - Compress with a maximum speed. - - - - - - - - Compress, using maximum compression level. - - - - - - - - CompressData drives actual compression of data - - - - - Reset internal state - - - - - Calculates length code from length. - - Length. - Length code. - - - - Calculates distance code from distance. - - Distance. - Distance code. - - - - Write all trees to pending buffer - - - - - Compress current buffer writing data to pending buffer - - - - - Flush block to output with no compression - - Data to write - Index of first byte to write - Count of bytes to write - True if this is the last block - - - - Flush block to output with compression - - Data to flush - Index of first byte to flush - Count of bytes to flush - True if this is the last block - - - - Add literal to buffer. - - - Value indicating internal buffer is full - - - - Add distance code and length to literal and distance trees - - Distance code - Length - Value indicating if internal buffer is full - - - - write a byte to buffer - - - value to write - - - - - Write a short value to buffer LSB first - - - value to write - - - - - write an integer LSB first - - value to write - - - - Write a block of data to buffer - - data to write - offset of first byte to write - number of bytes to write - - - - Align internal buffer on a byte boundary - - - - - Write bits to internal buffer - - source of bits - number of bits to write - - - - Write a short value to internal buffer most significant byte first - - value to write - - - - Flushes the pending buffer into the given output array. If the - output array is to small, only a partial flush is done. - - - - - Flushes fully recorded bytes to buffer array. - - Count of bytes, added to buffer. - - - - Convert internal buffer to byte array. - Buffer is empty on completion - - - converted buffer contents contents - - - - - Total data processed. - - - - - Return true if input is needed - - - - - Checks, wheather huffman compression buffer is full. - - True if buffer is full. - - - - The number of bits written to the buffer - - - - - Indicates if buffer has been flushed - - - - - Type of the block. - - - - - Data simply stored as is - - - - - An option to use Fixed Huffman tree codes - - - - - An option to use Dynamically built Huffman codes - - - - - Represents the Huffman Tree. - - - - - Frequences of the codes. - - - - - Codes itself. - - - - - Bit counts, needed to encode different codes. - - - - - Count of codes with some lengths. - Index - length, value - count. - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - Data compressor. - - - - - Create a new Huffman tree - - - - - - - - - Resets all code data in tree. - - - - - Writes code to the compressor output stream. - - Code to be written. - - - - Checks wheather tree is empty. - If tree is not empty, then exception will be raised. - - - - - Specifies new arrays of codes and their lengths. - - Array of codes. - Array of code lengths. - - - - Calculates codes from their frequences. - - - - - Build tree with lengths. - - - - - - Builds tree. - - - - - Calculates length of the compressed data. - - Count of bits, the data will occupy. - - - - Calculates code frequences. - - Tree. - - - - Writes tree to output stream. - - Tree to be written. - - - - Length of the tree. - - - - - Lengths of codes in tree. - - - - - Code frequences. - - - - - Huffman tree, used for decompression. - - - - - Maximum count of bits. - - - - - Build huffman tree. - - - - - Huffman tree for encoding and decoding lengths. - - - - - huffman tree for encoding and decoding distances. - - - - - Generates fixed huffman trees. - - - - - Creates huffman tree. - - - - - - Prepares data for generating huffman tree. - - Array of counts of each code length. - Numerical values of the smallest code for each code length. - Array of code lengths. - Calculated tree size. - Code. - - - - Generates huffman tree. - - Array of counts of each code length. - Numerical values of the smallest code for each code length. - Precalculated code. - Array of code lengths. - Calculated size of the tree. - Generated tree. - - - - Builds huffman tree from array of code lengths. - - Array of code lengths. - - - - Reads and decompresses one symbol. - - - - - - - GET huffman tree for encoding and decoding lengths. - - - - - GET huffman tree for encoding and decoding distances. - - - - - Utility Class - - - - - Bit-indexes for reversing. - - - - - Code lengths for the code length alphabet. - - - - - Reverses bit. - - - - - - - Implemenation of IFileNamePreprocessor interface that simply removes - some string from the name start and converts all \ characters into /. - - - - - Preprocesses file name before ZipArchiveItem saving. Used to convert full item path into local one. - - - - - Somehow converts full path into name that will be stored in the zip archive. - - Name to process. - Converted name. - - - - String to remove from the name start. - - - - - Initializes new instance of the name preprocessor. - - String to remove from the name start. - - - - Somehow converts full path into name that will be stored in the zip archive. - - Name to process. - Converted name. - - - - Class contains all constants that are required by ZipArchive. - - - - - Zip header signature. - - - - - Number of bytes in HeaderSignature constant. - - - - - Buffer size. - - - - - Version needed to extract. - - - - - Version made by. - - - - - Size of the short value in bytes. - - - - - Size of the int value in bytes. - - - - - Central header signature. - - - - - End of central directory signature. - - - - - Initial value for CRC-32 evaluation. - - - - - Offset to the size field in the End of central directory record. - - - - - Start byte of the Header signature. - - - - - Default constructor to prevent users from creating instances of this class. - - - - - The kind of compression used for an entry in an archive - - - - - The file is stored (no compression). - - - - - The file is Shrunk. - - - - - The file is Reduced with compression factor 1. - - - - - The file is Reduced with compression factor 2. - - - - - The file is Reduced with compression factor 3. - - - - - The file is Reduced with compression factor 4. - - - - - The file is Imploded. - - - - - Reserved for Tokenizing compression algorithm. - - - - - The file is Deflated. - - - - - Enhanced Deflating using Deflate64(tm). - - - - - PKWARE Data Compression Library Imploding (old IBM TERSE). - - - - - File is compressed using BZIP2 algorithm. - - - - - LZMA (EFS). - - - - - File is compressed using IBM TERSE (new). - - - - - IBM LZ77 z Architecture (PFS). - - - - - PPMd version I, Rev 1. - - - - - General purpose bit flag. - - - - - If this bit is set, the fields crc-32, compressed size and uncompressed - size are set to zero in the local header. The correct values are put - in the data descriptor immediately following the compressed data. - (Note: PKZIP version 2.04g for DOS only recognizes this bit for method 8 - compression, newer versions of PKZIP recognize this bit for any compression method.) - - - - - Language encoding flag (EFS). If this bit is set, the filename and - comment fields for this file must be encoded using UTF-8. - - - - - Class used for implementing Advanced Encryption Standard algorithm. - - - - - block size in 32-bit words. Always 4 for AES. (128 bits). - - - - - key size in 32-bit words. 4, 6, 8. (128, 192, 256 bits). - - - - - number of rounds. 10, 12, 14. - - - - - the seed key. size will be 4 * keySize . - - - - - Substitution box - - - - - inverse Substitution box - - - - - key schedule array. - - - - - Round constants - - - - - State matrix - - - - - AES key size - - - - - Salt value - - - - - Message Authentication Code Key - - - - - Stored Message Authentication Code - - - - - Computed Message Authentication Code - - - - - Encryption Key - - - - - Password verifier - - - - - Password - - - - - No of keyBytes - - - - - No of saltBytes - - - - - Initiates Aes - - - - - Initializes a new instance of the Aes class. - - Key size. - Key bytes - - - - Encipher 16 bit input - - 16 bit Input - Output value - - - - Decipher 16-bit input - - - - - - - SetNbNkNr() - - Keysize - - - - Building S-box - - - - - Building Inverse S-box - - - - - Builds Rotation array - - - - - Adds rounf Key - - No of Rounds - - - - SubBytes - - - - - InvSubBytes - - - - - ShiftRows() - - - - - InvShiftRows() - - - - - MixColumns - - - - - InvMixColumns - - - - - Key Expansion - - - - - Subword - - Word - resulted word - - - - Rotates word - - Input - Result - - - - Dump - - - - - Dump key. - - - - - - Dump two by two. - - - - - - - Generates a key for Encryption and Decryption - - - - - Generates Message Authentication Code - - data used for MAC - - - - Compares two bytes arrays - - First byte array - Second byte array - true if two arrays are same - - - - Set key and salt lengths for AES key - - - - - Decrypt the cipherData - - Encrypted data - Decrypted - - - - Encrypt the plain data - - Data needs to be encrypted - Encrypted data - - - - Counter Mode Encryption - - Encrypted data - Decrypted data to get - AES encryption Key - - - - - Possible key sizes. - - - - - 128-bit. - - - - - 192-bit. - - - - - 256-bit. - - - - - Implementation Rfc2898Key generation - - - - - Block Number - - - - - Rfc Buffer - - - - - End Offset - - - - - No of Iterations - - - - - Salt Value - - - - - Start Offset - - - - - Password - - - - - BlockSize for SHA1 buffer - - - - - Inner buffer - - - - - Outer buffer - - - - - Indicates whether needs hash - - - - - Key Value - - - - - Buffer - - - - - No of hash - - - - - State of SHA1 - - - - - Expanded array - - - - - HMAC hash value - - - - - SHA1 hash value - - - - - Constructor - - Password - salt value to get key - No of iteration used - - - - Constructor - - Password - salt value to get key - No of iteration used - - - - Creates a byte array for input - - Input - Converted byte array for input - - - - Derives key - - key - - - - Generates the byte array based on the given length - - Length of the array - Byte array - - - - Initializes the RFC to initial state - - - - - Updates the m_inner and m_outer arrays - - - - - Initializes the key value - - - - - - Computes hash code for the given data - - input data - return hash in bytes - - - - Computes hash for the specified region from input for the given offset and copies the data to the output from the given offset - - Input array - input Offset - Length - Output array - output Offset - - - - - Computes hash for the specified region from input for the given offset. - - Input array - input Offset - Length - - - - Clears all value rom arrays - - - - - Initializes State values - - - - - Computes hash for the given input data from the specified offset and Length - - Input - start from the input array - length needs to be hashed - - - - - Computes the final hash code - - hash data - - - - Modifies the buffer using SHA - - input - State array - Blocks - - - - Expand the input array using SHA - - Input array - - - - Convert the BigEndian to DWORD - - Dword array - No of digits - Input block - - - - Convert Dword to BigEndian - - BigEndian array - Output array - no of digits - - - - Hash value - - - - - Contains security Constants - - - - - Password Verifier Length of AES Encryption - - - - - Message Authentication Code Length of AES Encryption - - - - - Password Length of ZipCrypto Encryption - - - - - Password verifier value position of ZipCrypto 0 based index - - - - - PKZip strong encryption header length - - - - - AES compression method - - - - - Block size for Rfc2898Key - - - - - Password iteration Count for AES - - - - - Aes Block Size - - - - - AES encryption header constants - - - - - ZipCrypto Encryption and Decryption - - - - - Data stream - - - - - Password - - - - - Crc value - - - - - Initial keys - - - - - ZipCrc32 - - - - - Constructor initializes Data stream and password - - Data - Password - - - - Initializes Password and Crc value - - Password - Crc value - - - - Initializes key and crc - - - - - Update password - - Password - - - - Update key values - - byte needed for key update - - - - Initializes the keys using Password - - Password of the zip file - - - - Key Update using password - - Password of the zip file - - - - Data Encryption - - Plain data - Cipher data - - - - Data Decryption - - Cipher data - Plain data - - - - Decrypt the data using ZipCrypto - - Cipher data - Plain data - - - - Encrypt the data using ZipCrypto - - Plain data - Cipher data - - - - Generates the Encryption and Decryption Byte - - byte value - - - - Encryption types. - - - - - No Encryption - - - - - AES-128 bit encryption - - - - - AES-192 bit encryption - - - - - AES-256 bit encryption - - - - - ZipCrypto Encryption - - - - - Represents zip archive. - - - - - Collection of archive items. - - - - - Dictionary that allows quick search operations by item name. - Key - item name, - Value - corresponding ZipArchiveItem. - - - - - File name preprocessor - object that converts full file/folder - name into value that will be written into zip archive. - - - - - Indicates whether we should check Crc value when reading item's data. Check - is performed when user gets access to decompressed data for the first time. - - - - - Default compression level. - - - - - Compresses files using custom NetCompressor. - - - - - Password for the zip File - - - - - Type of the Encryption - - - - - Creates compressor. - - - - - Searches for integer value from the end of the stream. - - Stream to search value in. - Value to locate. - Maximum number of bytes to scan. - Offset to the value, or -1 if it wasn't found. - - - - Extracts Int32 value from the stream. - - Stream to read data from. - Extracted value. - - - - Extracts Int16 value from the stream. - - Stream to read data from. - Extracted value. - - - - Extracts unsigned Int16 value from the stream. - - Stream to read data from. - Extracted value. - - - - Adds empty directory to the archive. - - Directory path. - Item that has been added. - - - - Adds specified file to the archive. - - File to add. - Item that has been added. - - - - Adds new item to the archive - - Item name to add. - Items data stream (can be null for empty files or folders). - Indicates whether ZipArchive is responsible for stream closing. - File attributes. - Item that has been added. - - - - Adds existing item to the archive. - - Item to add. - Added item. - - - - Removes item from the archive. - - Item name to remove. - - - - Removes item at the specified position. - - Item index to remove. - - - - Removes items that matches specified regular expression from the collection. - - Regular expression used to decide whether to remove item or not. - - - - Updates item inside existing archive. - - Item name to update. - New data for the item. - Indicates whether item should control its stream after update. - - - - Updates existing item or creates new one. - - Item to update or create. - New data for the item. - Indicates whether item should control its stream after update. - File attributes for the item. This argument is only used if item is created. - - - - Updates item inside existing archive. - - Item name to update. - New data for the item. - - - - Saves archive into specified file. - - Output file name. - - - - Saves archive into specified file. - - Output file name. - Indicates whether we should create full path to the file if it doesn't exist. - - - - Saves archive into specified stream. - - Output stream. - Indicates whether method should close stream after saving. - - - - Reads archive data from the file. - - Filename to read. - - - - Reads archive data from the stream. In the current implementation - stream must be seekable and readable to extract data. - - Stream to read data from. - Indicates whether method should close stream after reading. - - - - Clears all internal data. - - - - - Searches for the item with specified name. - - Item to find. - Zero-based item index if found; -1 otherwise. - - - - Searches for the item with specified name. - - Regular expression that defines item to find. - Zero-based item index if found; -1 otherwise. - - - - Writes central directory to the stream. - - Stream to write data into. - - - - Writes End of central directory record into stream. - - Stream to write data into. - Offset to the central directory start. - - - - Read central directory record from the stream. - - Stream to read from. - - - - Extracts items' data from the stream. - - Stream to read data from. - - - - Creates a copy of the current instance. - - A copy of the current instance. - - - - Protects the archived file with password using specified algorithm. - - Password to protect. - Type of encryption algorithm to be used. - - - - Removes password from the compressed file. - - - - - Opens an encrypted zip file with password. - - File Name. - Password of the file to open. - - - - Reads archive data from the stream. In the current implementation - stream must be seekable and readable to extract data. - - Stream to read data from. - Indicates whether method should close stream after reading. - Password for the file to open. - - - - A method to release allocated unmanaged resources. - - - - - Class finilizer. - - - - - Returns single archive item from the collection. Read-only. - - Zero-based index of the item to return. - Single archive item from the collection. - - - - Returns item by its name. Null if item wasn't found. Read-only. - - - - - Returns number of items inside archive. Read-only. - - - - - Returns the items inside archive. Read-only. - - - - - Gets / sets file name preprocessor - object that converts full file/folder - name into value that will be written into zip archive. - - - - - Gets / sets default compression level - compression level for new items. - By default is equal to CompressionLevel.Best. - - - - - Indicates whether we should check Crc value when reading item's data. Check - is performed when user gets access to item's decompressed data for the first time. - - - - - Uses custom compressed stream reader and writer. - - - - - Returns the encryption algorithm used. Default value is NONE. - - - - - Password for ZipFile - - - - - Represents single item inside zip archive. It can be either folder or file. - - - - - Name of the archive item. - - - - - Compression method. - - - - - Compression level. - - - - - Crc. - - - - - Stream with item's data. - - - - - Compressed data size. - - - - - Original (not compressed) data size. - - - - - Indicates whether this item controls it's data stream. - - - - - Indicates whether internal stream contains compressed data. - - - - - Position of the size block inside local file header. - - - - - Offset to the local header. - - - - - General purpose bit flag. - - - - - Item's external attributes. - - - - - Indicates whether we should check crc value after decompressing item's data. - - - - - - - - - - Actual compression when Aes Encryption - - - - - Default constructor. - - - - - Creates new instance of the zip item. - - Name of the item (can be relative or absolute path). - Stream data. - - Indicates whether item controls stream and must close it when item finish its work. - - - - - - - - - - - - Updates internal data stream. - - New stream to set. - Indicates whether item should conrol new stream. - - - - - - - - - This method saves item inside stream. - - Stream to save item into. - - - - Frees all internal resources and closes internal stream if necessary. - - - - - This method writes file header into Central directory record. - - Stream to write data into. - - - - Converts current datetime to Windows format. - - Current Date and time. - Value in Windows format. - - - - Read data from the stream based on the central directory. - - Stream to read data from, stream.Position must point at just after correct file header. - - - - Reads zipped data from the stream. - - Stream to read data from. - Indicates whether we should check crc value after data decompression. - - - - Extracts compressed data from the stream. - - Stream to read data from. - - - - Extracts local header from the stream. - - Stream to read data from. - - - - Decompressed internal data if necessary. - - - - - Writes local file header. - - Stream to write into. - - - - Writes zipped content inside stream. - - Stream to write into. - - - - Writes local file footer into stream. - - Stream to write into. - - - - Checks whether Crc field and stream data corresponds each other. - - - - - Creates copy of the stream. - - Stream to copy. - Created stream. - - - - Checks for Latin characters in the Unicode string. - - Input Unicode string. - True if the Unicode string contain Latin characters. False otherwise. - - - - A method to release allocated unmanaged resources. - - - - - Finilizer. - - - - - Writes the header to Indicate the zip the file is encrypted. - - The data to write - - - - Data Encryption - - Data to be Encrypted - Encrypted data - - - - Data Decryption - - Data needs to be decrypted - Decrypted data - - - - Checks whether the file has unicode characters. - - Name of the file. - - - - - Create a Random byte Array - - Length of the salt value - salt value - - - - Name of the archive item. - - - - - Compression method. - - - - - Gets/sets item's compression level. - - - - - Crc. - - - - - Stream with item's data. - - - - - Compressed data size. - - - - - Original (not compressed) data size. - - - - - Indicates whether this item controls it's data stream. - - - - - Indicates whether internal stream contains compressed data. - - - - - Gets / sets item's external attributes. - - - - - Gets current OEM code page. - - - - - Crc32 implementation used in zip archive to verify data correctness. - - - - - Special pre-evaluated table used for faster crc evaluation. - Evaluated when crcNumber was 0xEDB88320. EvaluateTable method - can be used to evaluated table with different constant. - - - - Computes crc-32 value for the buffer. - Buffer to compute crc-32 for. - Offset to the data start. - Data length in bytes. - Initial crc-32 value. - Updated crc-32 value. - - - Computes crc-32 value for the stream. - Stream to compute crc-32 for. - Data length in bytes. - Crc-32 value. - - - - Evaluates crc table. - - "Magic" number. - Create table. - - - - Computes crc value for given number - - Number to calculate Crc value - Initial crc-32 value - Crc value - - - - This class represents exception type that is mostly raised when some - problems with zip extraction/creation occurs. - - - - - Initializes new instance of the exception class. - - Exception message. - - - - - - - - - - - - - - - - - - - - - - - - Initializes new instance of the stream. - - - - - Initializes new instance of the stream. - - - - - Clears all buffers for this stream and causes any buffered data to be written to the underlying device. - - - - - Reads a sequence of bytes from the current stream and advances the position - within the stream by the number of bytes read. - - An array of bytes. When this method returns, the buffer - contains the specified byte array with the values between offset and - (offset + count - 1) replaced by the bytes read from the current source. - The zero-based byte offset in buffer at which to begin - storing the data read from the current stream. - The maximum number of bytes to be read from the current stream. - The total number of bytes read into the buffer. This can be less - than the number of bytes requested if that many bytes are not currently - available, or zero (0) if the end of the stream has been reached. - - - - Sets the position within the current stream. - - A byte offset relative to the origin parameter. - A value of type SeekOrigin indicating the reference - point used to obtain the new position. - The new position within the current stream. - - - - Sets the length of the current stream. - - The desired length of the current stream in bytes. - - - - Writes a sequence of bytes to the current stream and advances the current - position within this stream by the number of bytes written. - - An array of bytes. This method copies count bytes - from buffer to the current stream. - The zero-based byte offset in buffer at which to begin - copying bytes to the current stream. - The number of bytes to be written to the current stream. - - - - Gets a value indicating whether the current stream supports reading. Read-only. - - - - - Gets a value indicating whether the current stream supports seeking. Read-only. - - - - - Gets a value indicating whether the current stream supports writing. Read-only. - - - - - Gets the length in bytes of the stream. Read-only. - - - - - Gets or sets the position within the current stream. Read-only. - - - - - This property returns stream with zipped content. It closes internal deflate - stream, so you won't be able to write anything in int. Read-only. - - - - - Returns computed crc32 value. Read-only. - - - - - Returns size of the unzipped data. Read-only. - - - - diff --git a/3rdPackage/Syncfusion.Core.dll b/3rdPackage/Syncfusion.Core.dll deleted file mode 100644 index fcc2b0af7259174264a03ffb1f226eab9a3a53cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126976 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 diff --git a/3rdPackage/Syncfusion.DocIO.Base.dll b/3rdPackage/Syncfusion.DocIO.Base.dll deleted file mode 100644 index d22fcb800329fb649f83207e689bac252bfd6493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4878336 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

X?d$rclJx$9VZ*FEl6A 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

15LSMFI*Ut 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�}0bJzw3(jHODHujKV)egDS! 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

gs{O%98%(%nwOLv5E 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

)Gkx1KxKV(%>_e;*2GnjBemn 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 I_LOO&44v=)K5 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

@)&L?y&KF((-gqh1-^pw0M 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%0DQwKL!SEj$h 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

Kh50S|w?n1Jj*EQ!7+1u)R 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

g7$3MFOGhfsn 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%0Dg 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%0DjFHxPxzlzbrpu&k>hq z8E;Ag$d~?u>y3E5D2=5br^T4FG<{L|?jtLdsB}u$ ziJQ2;5%0OO>5X)*cVe5eAv8>U95H?j4vkQCoxY>lkGS!E`fhc{IQCmWs`a^ptNrSM zE=Nx7PAxS3cueE&Nxu^p(U#(`aeFyh<8?uV$>jawFS@}qQ2Zhbevu8o!mCmDO<_0v zgj%~(iFAjaB;Oi;!O1f?`2{Dx;N%xt`8CaWR=b~=Nxu~(VWTMwuAa(-eoj4{6!O6 zOxtWVc&*kS4>nsJ_5|iq3RW{EBpJ=6NdK1FoKvRYU2uZ#fP1VCx3exIu+&LN?J*V4w+=AI?+FicdTV4 zmj+iB^)%_Lr+SOgV@OjPyrk5`i4bg{u5 zs||O;Ko-ewNLXA>y&4^R{|s-EA7KI8GKW?Z(vCGYWM!#?Vcilg1W$4OP|7aj7~Aco zGs&EqkP5cU{bONJP~^FmgMTS)pVX$c#x(7Cz~kY+@ZNYGJSP%We4#xk=6~?YRqhtU zjbArvlKgAwmPY;{r88@q;qNxmt;PtSbRR#+i!-suPHA}ADlORqaP-azGI>!TlNasq z5x}|^Riv=pT7fdw68(9#a)~o*7nh(oRs_pP^pK?XEsa_Yds))@i`d6?QrA^Jd-=yo z+8Zq$^&&}&C<9L2*OnSV#5PbnzpMO^yq$A^3~Cf4`GBpJr&!1Q4c1Iu#6GDl5*UP1Z{6Kisrx$H(`UZa-m6H2K;1-FI8hslv)u5u>TeOgT!8I6KoTYqp zzcXKvh)FER0A?lEXeYL zNGBdiS5IeTrC3ON>`Zb_Pbv||Xp*evo|^eyvT60^aooDIH!u%WPq(zv8yLLdi0R48 z8SmyNY}`2L$&vp{txHS0Pqbg@SqG<2NCu(hjZ!VObW4kLCF?EiVNt%-tjc{Vx?_4T z>z}uN!nFQ?awJ!2v*Nj04mxEy^0=GJGLDH-YBTjN*p}6S4U$iu#zriZXzIr8R`Y~tW|goNrB*l{@-acOE`$fF;fxwD57R1fFnU+`Y?MeEQrC2O(OSCk z)}_(t6jVq<8X8RwQbKo3-qxd-jQrNq+zArsuscF4M7EtLtneQnm zuY4w2!zjV@n^7+wHuog-(?}A%d`yy0`Ne2ypLl+vjiCndl(4jLRDO9h4HiH2(_nqi zC>ji+lZJ(|2g>6R*L6XdWk&)jI8OE zy+6U`4$=mCpw`SaNlwYHlpF#{ zZ81{spaf1DSP~7!4^kmAExkH4sI^kx>@lzTSRWOe#*ru5Vb6rq*v}=%>^D5GA2nrcHRc1MfsuY(&M_Xr{3)9ZXVS(3X z$-tZIx4Mu(PP6u{)8tYMwHYmXkS9ecw3Th^qrN<+1mAVZ8RvG*y)(19m8CbvU%=*G zybhP84oBiA^}cSgNS>K`?|t23tMqt8H}>WwSU2&J4ZW}1o|kOor#XE^J=%Y49y)1g z@?n#FS^?YIkR_U3ndYggf`EXeaHQ`T^N|>`SW_&oU~@ux4U#-tt+h zHMoiQ;7G@s<`$twD;-;9;{C|8S!c$Q>opAC8v||S4@EryyVKB-_h8$LQ=Z81am9fC zFLc1s8Z9`@{z~c{y(N;)7R|Vu_)666veqnDSWV(tPJ;w3-P`Rwwv{#tEQU3EqwHW; z8F86B9Ny{`rlbS3Eq|n�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 diff --git a/3rdPackage/Syncfusion.DocToPDFConverter.Base.xml b/3rdPackage/Syncfusion.DocToPDFConverter.Base.xml deleted file mode 100644 index a0d97c6..0000000 --- a/3rdPackage/Syncfusion.DocToPDFConverter.Base.xml +++ /dev/null @@ -1,4001 +0,0 @@ - - - - Syncfusion.DocToPDFConverter.Base - - - -

- - - - - - - - - - - - - - - - - - Get Curved Connector path - - - formulaColl.Add("x2","*/ w adj1 100000"); - formulaColl.Add("x1","+/ l x2 2"); - formulaColl.Add("x3","+/ r x2 2"); - formulaColl.Add("y3","*/ h 3 4"); - - - - - - - - Get Bent Connector path - - - formulaColl.Add("x1","*/ w adj1 100000"); - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get Triangle path - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the right arrow path. - - - - - - Gets the left arrow path. - - - - - - Gets down arrow path. - - - - - - Gets the left right arrow path. - - - - - - Gets the curved right arrow path. - - - - - - Gets the curved left arrow path. - - - - - - Gets the curved up arrow path. - - - - - - Gets the curved down arrow path. - - - - - - Gets up down arrow path. - - - - - - Gets the quad arrow path. - - - - - - Gets the left right up arrow path. - - - - - - Gets the bent arrow path. - - - - - - Gets the U trun arrow path. - - - - - - Gets the left up arrow path. - - - - - - Gets the bent up arrow path. - - - - - - Gets the striped right arrow path. - - - - - - Gets the notched right arrow path. - - - - - - Gets the pentagon path. - - - - - - Gets the chevron path. - - - - - - Gets the right arrow callout path. - - - - - - Gets down arrow callout path. - - - - - - Gets the left arrow callout path. - - - - - - Gets up arrow callout path. - - - - - - Gets the left right arrow callout path. - - - - - - Gets the quad arrow callout path. - - - - - - Gets the circular arrow path. - - - - - - Gets the math plus path. - - - - - - Gets the math minus path. - - - - - - Gets the math multiply path. - - - - - - Gets the math division path. - - - - - - Gets the math equal path. - - - - - - Gets the math not equal path. - - - - - - Gets the flow chart alternate process path. - - - - - - Gets the flow chart predefined process path. - - - - - - Gets the flow chart internal storage path. - - - - - - Gets the flow chart document path. - - - - - - Gets the flow chart multi document path. - - - - - - Gets the flow chart terminator path. - - - - - - Gets the flow chart preparation path. - - - - - - Gets the flow chart manual input path. - - - - - - Gets the flow chart manual operation path. - - - - - - Gets the flow chart connector path. - - - - - - Gets the flow chart off page connector path. - - - - - - Gets the flow chart card path. - - - - - - Gets the flow chart punched tape path. - - - - - - Gets the flow chart summing junction path. - - - - - - Gets the flow chart or path. - - - - - - Gets the flow chart collate path. - - - - - - Gets the flow chart sort path. - - - - - - Gets the flow chart extract path. - - - - - - Gets the flow chart merge path. - - - - - - Gets the flow chart online storage path. - - - - - - Gets the flow chart delay path. - - - - - - Gets the flow chart sequential access storage path. - - - - - - Gets the flow chart magnetic disk path. - - - - - - Gets the flow chart direct access storage path. - - - - - - Gets the flow chart display path. - - - - - - Gets the rectangular callout path. - - - - - - Gets the rounded rectangular callout path. - - - - - - Gets the oval callout path. - - - - - - Gets the cloud callout path. - - - - - - Gets the line callout1 path. - - - - - - Gets the line callout2 path. - - - - - - Gets the line callout3 path. - - - - - - Gets the line callout1 accent bar path. - - - - - - Gets the line callout2 accent bar path. - - - - - - Gets the line callout3 accent bar path. - - - - - - Gets the line callout1 no border path. - - - - - - Gets the line callout2 no border path. - - - - - - Gets the line callout3 no border path. - - - - - - Gets the line callout1 border and accent bar path. - - - - - - Gets the line callout2 border and accent bar path. - - - - - - Gets the line callout3 border and accent bar path. - - - - - - - - - - - - - - - - - - - - - Get Path adjust value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents the class which acts as an drawing context. - - - - - The default script factor for sub/super script. - - - - - The default font size. - - - - - The default minimum font size for picture bullet. - - - - - The default scale factor for picture bullet. - - - - - Drawing Graphics. - - - - - Image Quality. - - - - - Drawing Graphics. - - - - - Holds the list of hyperlinks and its corrsponding bounds. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The graphics. - The page unit. - - - - Draws the Overlapping shape widgets. - Currently handled only for Docx format documents - - - - - Draws the paragraph. - - The paragraph. - The lt widget. - - - - Draws the text box. - - The text box. - The lt widget. - - - - Draw Bar Tab Stop of the paragraph - - - - - - Get bounds to draw a paragraph back ground color and texture styles - - - - - - - - Check whether Paragraph Containing list has break. - - ltWidget - - - - - Get the base entity - - - - - - - Updates the tab position. - - The widget. - The client area. - - - - Updates the decimal tab position. - - The lt widget. - The client area. - - - - Updates the decimal tab position in cell. - - The lt widget. - The client area. - - - - Determine whether is Decimal Tab Start - - - - - - - - - - - - Get Width To Shift the xposition of childwidget - - - - - - - - - Get the paragraph format for current tab - - The Paragraph - Paragrph format - - - - Get Column Width - - The Paragraph - - - - - Get Left width of the Decimal seperator - - - - - - - - - Get Left width of the Decimal seperator - - The lt widget. - The decimal tab start. - The decimal tab end. - - - - - Get Index of Decimal Separator - Index denotes the TextRange which have a decimal separator - - - - - - - - - - - - Get Index of Decimal Separator - Index denotes the TextRange which have a decimal separator - - The lt widget. - The decimal tab start. - The decimal tab end. - Width of the left. - The decimal separator. - if set to true [is separator]. - - - - - Determine whether is Decimal Separator - - - - - - - - Get Owner paragraph of the LayoutedWidget - - - - - - - Gets the tab end index. - Index denotes the item, previous of next subsequent tab. - - The lt widget. - The start index. - - - - - Get the current list size. - - - - - - - - - Draws the list - - - - - - - Draws the list tab leader. - - The paragraph. - The paragraph info. - Width of the list. - The x position. - The y position. - - - - Gets the tab leader. - - The paragraph info. - - - - - Gets the Y position. - - The ltwidget. - - - - - Gets the ascet value for Equation field. - - Equation field - - - - - Check whether the current lines contains the equation field and it - contains the height of the corresponding line. - - - - - - - Determines whether the paragraph is empty - - paragraph - returns true if paragraph is empty - - - - Draw AbsoluteTab - - - - - - - Update AbsoluteTab leader - - - - - - - - Draws the Footnote separator - - The TXT range. - The lt widget. - - - - Draws the text range. - - The TXT range. - The lt widget. - The text. - - - - Update Target position to the bookmark hyperlink - - - - - - - Create Bookmark reference link - - - - - - - Determine whether the paragraph containing bookmark end - - - - - - - Determine whether the tab stop is preserved after the text range in the current line - - - - - - - Update Tab Width. - - - - - Fill with dots for tab leader - - Font - Current layouted widget - Character format of layouted widget - String format - text - - - - Fill with sigle for tab leader - - Font - Current layouted widget - Character format of layouted widget - String format - text - - - - Fill with hyphens for tab leader - - Font - Current layouted widget - Character format of layouted widget - String format - text - - - - Fills with space - - The leaf widget - Tab width - - - - Draws the Symbol - - - - - - - Draws the image. - - The image. - The bounds. - if set to true [un scaled]. - - - - Decides whether table is preserved inside text box or not. - - Table cell - - - - - Gets the bounding box of the rectangular bounds after rotation. - - Bounds - Degree of rotation - Bounding box of the rectangular bounds - - - - Calculates the minX, minY, maxX and maxY of the rotated bounds. - - - Bounding box of a rectangular bounds - - - - Gets the rotation transformation matrix - - Bounds of the picture - Rotation angle - Transformation matrix - - - - Gets the PdfImage with image quality from image - - Image - - - - Gets the PdfImage with image quality from stream - - Memory stream - - - - Draw the InlineShapePicture - - - - - - - - - Create the Pen to draw the picture border - - - - - - - Get the color for the picture border - - - - - - - Get the line cap for picture border - - - - - - - Get LineJoin for picture border - - - - - - - Get the Dash and line style for the picture shape - - - - - - - - - Get the dash and line style for picture border - - - - - - - - Get the Dash style for the border - - - - - - - - Set the CropImageBounds if the image offset is negative - - - - - - - Gets the position to crop the image - - - - - - - Draws the equation field swtiches. - - - - - Draws an Array EQ switch using their properties. - - A layouted array EQ switch. - Represents a charFormat for array switch. - Represents a for array EQ switch. - - - - Draws a radical switch and the radical symbol as a graphic path. - - A layouted radical EQ switch. - Represents a charFormat for radical switch elements. - - - - Align the layouted equation field switch based on the current y position. - - Layouted EQ field switches - x position of layouted equation field switch - Y position of layouted equation field switch - - - - Shift the eqaution field's x, y position based on the given x,y value. - - Layouted EQ field switches - x position of layouted equation field switch - Y position of layouted equation field switch - - - - Generates the error text for the equation field. - - Represents a equation field to generate. - Represents a which set for equation field. - Represents a X position of equation field. - Represents a Y position of equation field. - - - - Shift the equation field's y position based on the given y value. - - Layouted EQ field switches - Y position of layouted equation field switch - - - - Gets the top most Y position of layouted EQ fields. - - Layouted EQ field - Minimum value of y position - - - - - Draws the string. - - The text. - The char format. - The para format. - The bounds. - - - - Reverse the string - - - - - - Draws the small cap string. - - The text. - The character format. - The bounds. - The font. - The format. - The text brush. - if set to true [is character spacing]. - - - - Determine whether the text is need to clip when the text range y position is greater than the owner row bottom position - - - - - - Determine whether the text is need to clip when the text range x position is beyond the cell bounds or crossing the cell bounds - - - - - - Gets the index of the column. - - The section. - The section bounds. - - - - - Get Y position to clip paragraph items - - - - - - - Get Default font to render non east characters - - - - - - - - Draw String based on CharacterSpacing - - Font style of current Layouted widget - Text brush - Layouted widget bounds - Text - Charater format - - - - Transform the graphics rendering positions based on rotation angle - - Current ltWidget - set to true when the widget need to scale - Translation points - Rotation angle - - - - Gets the height of the layouted text box content. - - The lt widget. - - - - - Get Width to shift vertical text - - - - - - - Get Bounds to clip the text - - - - - - - - Update clip bounds based on vertical cell - - - - - - - - Update clipping bounds based on owner clipping - - - - - - - Get Height of the cell with text direction as vertical - - - - - - - Draw Chinese Text - - - - - - Set to True when the string need to be scale - - - - Draw String method for Drawing the string without its width and height - - - - - - - - - - - Checks whether the text is valid. (applicable for Arial text) - - - - - - Draw Unicode Text - - - - - - - - - Draw Unicode bidi Text - - - - - - - - - Draw unicode string - - text - - - - Determines whether the owner paragraph is empty - - text - - true if owner paragraph is empty, set to true. - - - - - Rotate and scale the graphics transform matrix - - Layoted widget bounds - Scaling factor value - Translation points - Rotation angle - - - - Prepares a matrix to PDF. - - The matrix. - The page scale value. - - A properly prepared PdfTransformationMatrix class instance. - - - - - Draws the paragraph borders. - - The paragraph format. - The lt widget. - - - - Draws the paragraph borders - - Collection of borders, contains the each border rendering order - Border bounds - Current paragraph borders - Previous paragraph borders - - - - Draws the horizontal border. - - The border rendering order. - The bounds. - The borders. - The border. - if set to true [is multi line left border]. - if set to true [is multi line right border]. - if set to true [is multi line horizontal border]. - Width of the between border line. - Width of the left border line. - Width of the right border line. - - - - Draws the left border. - - The border rendering order. - The bounds. - The borders. - The border. - The previous border. - if set to true [is multi line top border]. - if set to true [is multi line bottom border]. - if set to true [is multi line left border]. - if set to true [is multi line horizontal border]. - Width of the left border line. - Width of the top border line. - Width of the between border line. - Width of the bottom border line. - - - - Draws the right border. - - The border rendering order. - The bounds. - The borders. - The border. - The previous border. - if set to true [is multi line top border]. - if set to true [is multi line horizontal border]. - if set to true [is multi line right border]. - if set to true [is multi line bottom border]. - Width of the right border line. - Width of the top border line. - Width of the between border line. - Width of the bottom border line. - - - - Draws the top border. - - The border rendering order. - The bounds. - The borders. - The border. - if set to true [is multi line top border]. - Width of the top border line. - Width of the left border line. - Width of the right border line. - - - - Draws the bottom border. - - The border rendering order. - The bounds. - The borders. - The border. - if set to true [is multi line bottom border]. - Width of the left border line. - Width of the bottom border line. - Width of the right border line. - - - - Sort the borders based on brightness - - Border rendering order list - Horizontal border - Either left border/right border - Current paragraph borders - To ensure wether we need to remove left or right border - - - - Adds the next paragraph bounds. - - The layouted widget. - The bounds. - - - - - Draws the border. - - The border. - The start. - The end. - - - - Draws the border. - - The border. - The start. - The end. - - - - Draws the border. - - The border. - The start. - The end. - - - - Draws the table. - - The table. - The lt widget. - - - - Draws the table row. - - The row. - The lt widget. - - - - Draws the table cell. - - The cell. - The lt widget. - - - - Checks the TextBox for Background picture. - - - - - - - Draws the texture style. - - - - - - - - - Gets the fore color. - - - - - - - - - Gets the color value. - - The fore color value. - The back color value. - The percent. - - - - - Fill Texture within the bounds - - Texture Style - Fore Color - Back Color - Bounds - - - - Draws the cell borders. - - The cell. - The lt widget. - - - - Draws the multi line left border. - - The cell layout information. - The start. - The end. - if set to true [is first row]. - if set to true [is last row]. - if set to true [is first cell]. - if set to true [is last cell]. - - - - Draws the double line left border. - - The cell layout information. - The start. - The end. - if set to true [is first row]. - if set to true [is last row]. - if set to true [is first cell]. - if set to true [is last cell]. - - - - Draws the multi line right border. - - The cell layout information. - The start. - The end. - if set to true [is first row]. - if set to true [is last row]. - if set to true [is first cell]. - if set to true [is last cell]. - - - - Draws the right double line border. - - The cell layout information. - The start. - The end. - if set to true [is first row]. - if set to true [is last row]. - if set to true [is first cell]. - if set to true [is last cell]. - - - - Draws the multi line bottom border. - - The cell layout information. - The start. - The end. - - - - Draws the double line bottom border. - - The cell layout information. - The start. - The end. - - - - Draws the multi line top border. - - The cell layout information. - The top border. - The start. - The end. - if set to true [is start]. - if set to true [is end]. - - - - Draws the top double line border. - - The cell layout information. - The top border. - The start. - The end. - if set to true [is start]. - if set to true [is end]. - - - - Determines whether the specified border is multiline border - - Type of the border. - - - - - Determines whether [is multi line paragraph border] [the specified border type]. - - Type of the border. - - - - - Gets the border line array. - - Type of the border. - Width of the line. - - - - - To identify whether current border is double line border or triple line border - - Current border which is need to be check - Trueid the current border type is double border - - - - Draws the multi line left border. - - The left border. - The start. - The end. - if set to true [is top border same]. - if set to true [is between border same]. - if set to true [is bottom border same]. - - - - Draws the double line left border. - - The left border. - The start. - The end. - if set to true [is top border same]. - if set to true [is between border same]. - if set to true [is bottom border same]. - - - - Draws the triple line left border. - - The left border. - The start. - The end. - if set to true [is top border same]. - if set to true [is between border same]. - if set to true [is bottom border same]. - - - - Draws the multi line right border. - - The right border. - The start. - The end. - if set to true [is top border same]. - if set to true [is between border same]. - if set to true [is bottom border same]. - - - - Draws the double line right border. - - The right border. - The start. - The end. - if set to true [is top border same]. - if set to true [is between border same]. - if set to true [is bottom border same]. - - - - Draws the triple line right border. - - The right border. - The start. - The end. - if set to true [is top border same]. - if set to true [is between border same]. - if set to true [is bottom border same]. - - - - Draws the multi line top border. - - The top border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - - - - Draws the double line top border. - - The top border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - - - - Draws the triple line top border. - - The top border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - - - - Draws the multi line bottom border. - - The bottom border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - - - - Draws the double line bottom border. - - The bottom border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - - - - Draws the triple line bottom border. - - The bottom border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - - - - Draws the multi line between border. - - The between border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - The left border. - The right border. - if set to true [is overlap left]. - if set to true [is overlap right]. - - - - Draws the double line between border. - - The between border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - The left border. - The right border. - if set to true [is overlap left]. - if set to true [is overlap right]. - - - - Draws the triple line between border. - - The between border. - The start. - The end. - if set to true [is left border same]. - if set to true [is right border same]. - The left border. - The right border. - if set to true [is overlap left]. - if set to true [is overlap right]. - - - - Gets the adjacent border line width - - Left or right border line array - true if we passing left border line array; otherwise false - - - - - Draws the color of the background. - - Color of the bg. - The width. - The height. - - - - Draws the back ground image. - - The image. - The page setup. - - - - Draws the Watermark - - Watermark - Page width - Page height - - - - Imlementation of Draw method of page. - - Currentl drawing page - - - - Checks the current watermark is empty watermark or not. - - - - - - Checks the HeaderFooter Paragraph and Table Weather WaterMark has to draw first - - - - - - Checks the paragraph weather watermark in Paragraph - - - - - - - Checks the paragraph weather watermark in Table - - - - - - - Checks which One has to draw first watermark or picture,shape,textbox - - - - - - - Draw the splitWidgetContainer to PDF document or Image. - - Currentl split widget container - Layouted widget - - - - Imlementation of Draw method of IWidget interface . - - - - - - - Draw widget to graphics. - - - - - Draws the specified dc. - - The dc. - - - - Draw the page border - - Page number - - - - - Imlementation of Draw method of BookMark interface . - - - - - - - Decides whether Clipping is necessary or not. - - - - - - - Imlementation of Draw method of LayoutedWidget interface . - - The Layouted widget. - Is need to initialize layout info - - - - Determines whether the current text range needs to be merged when its contains underline format. - - - - - - - - It's merges the continued same formatting strings - when the corresponding text range has underline style. - - layouted widget - Current text range - Current textrange index. - - - - - Updates the clip bounds based on its owner clip bounds. - - - - - - - - Sets clipping for the particular region. - - - - - - Resets Graphics Transform positions. - - - - - Get the bounds based on the frame content. - - - - - - - Do the Math.Floor operation. - - - - - - - Draw the paragraph - - - - - - - Check whether any of line for current paragraph intersect with floating items. - - Current widget - Whether this is line or line container - - - - - Draw the back ground colour for current line. - - Current paragraph - Current line widget - - - - Find the Back ground color rendering bounds. - - - - - - - - Check whether line preserved left or right or between floating items. - - - - - - - - - - Get the current child widget total bounds. - - - - - - - Draw the split table widget - - - - - - - Draw method for BlockContentControl - - - - - - - Draw method for InlineContentControl - - - - - - - Draw AbsoluteTab - - - - - - - Draw chart as image - - - - - - - Draws chart - - - - - - - Draw the Check box. - - - - - - - Draw the Drop Down Form Field. - - - - - - - Draw the Fields. - - - - - - - Draw Ole Object. - - - - - - - Draw the Picture. - - - - - - - Draw the symbol. - - - - - - - Draw the table. - - - - - - - Draw the table cell. - - - - - - - Draw the table row. - - - - - - - Draw the textbox. - - - - - - - Draw the text form field. - - - - - - - Imlementation of Draw method of LayoutedWidget interface - - - - - - - Draw the shape to PDF document or Image. - - Current shape entity - Current shale layouted widget - - - - Draw the splitStringWidget - - SplitStringWidget - Layouted split string widget - - - - Draw the text ranges. - - - - - - - - - - - - - - - Draw widget to graphics. - - - - - Get Cell Widget - - - - - - - Gets the owner widget of the paragraph - - - - - - - Get owner widget of the cell - - - - - - - Determines whether the layouted widget is Overlapping Widget - - The lt widget. - - true if the layouted widget is Overlapping shape widget; otherwise, false. - - - - - Draws the Text Watermark - - Text Watermark - Bounds - - - - Change the given color brightness - - - - - - - - Draw border for the page - - Page setup object - Header bounds - Footer bounds - Page bounds - - - - - Gets the bounds to draw left border - - Page setup object - Header bounds - Footer bounds - Page bounds - - - - - Gets the bounds to draw right border - - Page setup object - Header bounds - Footer bounds - Page bounds - - - - - Gets the bounds to draw bottom border - - Page setup object - Header bounds - Footer bounds - Page bounds - - - - - Gets the bounds to draw top border - - Page setup object - Header bounds - Footer bounds - Page bounds - - - - - Gets the font size for Text Watermark - - Text Watermark - - - - Draws the Picture Watermark - - Picture Watermark - Bounds - - - - - - - - - Draws the check box. - - The checkbox. - The lt bounds. - - - - - - - - - - - Rotate the shape based on Flip positions - - - - - - - - - - - - - - - - Measures the image. - - The image. - - - - - Measures the picture bullet size - - Picture - Font - Character format - The size of picture bullet - - - - Measures the string. - - The text. - The font. - The layout area. - The format. - - - - - Measures the string. - - The text. - The font. - The layout area. - The format. - The CharacterSpacing - - - - - Measures the string. - - The text. - The font. - The format. - The character format. - if set to true [is measure from tab list]. - if set to true [is measure from small cap string]. - - - - - Calculates the font size for subscript and superscript font. - - Represets a normal font to change as subscript and superscript size. - Returns font size of subscript and superscript for corresponding inputed font. - - - - Get the Exceeded line height of the Arial unicode MS font. - - The font. - - - - - Measures the string. - - The text. - The font. - The layout area. - The format. - The CharacterSpacing - - - - - Measures the small cap string. - - The text. - The size. - The font. - The format. - - - - Draw Unicode Text - - - - - - - - - - - - - - - - - Gets the ascent - - The Font. - - - - - Draws the arrow head. - - The shape. - The pen. - The bounds. - if set to true [is arrow head exist]. - The path. - The line points1. - - - - Draws the close end arrow head. - - The shape. - The pen. - The bounds. - The line points. - The end point. - if set to true [is arrow head exist]. - The path. - - - - Draws the open begin arrow head. - - The shape. - The pen. - The bounds. - The line points. - The end point. - if set to true [is arrow head exist]. - The path. - - - - Draws the close begin arrow head. - - The shape. - The pen. - The bounds. - The line points. - The end point. - if set to true [is arrow head exist]. - The path. - - - - Adds the close arrow head points. - - The points. - The path. - The pen. - - - - Adds the open arrow head points. - - The points. - The path. - - - - Gets the open arrow default values. - - The shape. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - if set to true [is from begin arrow]. - - - - Gets the close arrow default values. - - The shape. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - if set to true [is from begin arrow]. - - - - Gets the length of the arrow head. - - - - - - Gets the close narrow arrow default values. - - Length of the arrow head. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - - - - Gets the close medium arrow default values. - - Length of the arrow head. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - - - - Gets the close wide arrow default values. - - Length of the arrow head. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - - - - Gets the open narrow arrow default values. - - Length of the arrow head. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - - - - Gets the open medium arrow default values. - - Length of the arrow head. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - - - - Gets the open wide arrow default values. - - Length of the arrow head. - Width of the line. - Length of the arrow. - The arrow angle. - The adjust value. - - - - Finds the angle to left and right head point. - - The shape. - The point1. - The point2. - - - - - Finds the arrow head angle radians. - - The point1. - The point2. - if set to true [is from separate orientation]. - - - - - Finds the base line end point. - - The shape. - The line points. - The adjust value. - - - - - Gets the end point. - - if set to true [is from begin arrow]. - The degree. - The length. - The adjust value. - The line points. - The x. - The y. - - - - Finds the angle radians. - - The line points. - if set to true [is from bottom to top]. - - - - - Finds the end cap arrow head points. - - The shape. - The pen. - The bounds. - The line points. - if set to true [is from open arrow]. - - - - - Finds the left right head points. - - The shape. - The line points. - The points. - The arrow angle. - Length of the arrow. - if set to true [is from begin arrow]. - - - - Construcs the baset line. - - if set to true [is from begin arrow]. - The points. - The line points. - - - - Gets the arrow default values. - - The shape. - The pen. - Length of the arrow. - The arrow angle. - The adjust value. - if set to true [is from begin arrow]. - - - - Radians to degree. - - The angle. - - - - - Degree2s the radian. - - A. - - - - - Gets the end point. - - The angle. - The length. - The start_x. - The start_y. - The end_x. - The end_y. - - - - Gets the line points based on flip. - - The shape. - The bounds. - - - - - Determines whether the text range is soft hyphen and that need to be drawn. - - The lt widget. - - - - - Gets the string format. - - The char format. - The para format. - - - - - Gets the brush. - - The color. - - - - - Gets the pdf brush. - - The color. - - - - - Gets the color of the text. - - The char format. - - - - - Updates the alternate font for the font not installed in the system. - - The char format. - Name of the font. - The font. - - - - Checks the owner paragraph of the textrange is a TOC - - Text Range - - - - - Gets the font. - - The char format. - - - - - Updates the font name and size based on the Bidi property. - - Character format of the current text range. - Font applied to the current text. - Font size applied to the current text. - Font style applied to the current text. - Returns current text range Bidi font. - - - - Gets the string alignment. - - The para format. - - - - - Gets the pen. - - The border. - - - - - Gets the pen. - - Type of the border. - Width of the border line. - Color of the border. - - - - - Scales the image. - - The image. - The width. - The height. - - - - - Adds Bookmark cross reference field to the collection. - - The bounds. - - - - Adds the hyper link to collection. - - The text. - The bounds. - - - - Updates the TOC level. - - The paragraph. - The bookmark. - - - - Updates Result index - - text - the measurer - Word length - res index - bSplitByChar - bIsInCell - offset - Client Width - res Index - - - - Determine whether the character is CJK leading character - A line of text cannot end with any leading characters, which are listed below - - - - - - - Determine whether the character is Begin CJK character - A line of text cannot begin with any following characters - - - - - - - Determine whether the character is CJK overflow character - Overflow characters are allowed to render in the same line when it doesn't have required client width to fit the character - - - - - - - - - - - - - - Get previous text range - - - - - - Get cell Width - - The TextRange - - - - - Determines whether the text is unicode - - text - - true if text is unicode, set to true. - - - - - Gets length of WORD. - NOTE: - - WORD: text run that finished by last space letter - (sample: "text " or " "; wrong sample: " text" or "text text" ) - EXCLUSION: - - If text working part have zero symbols return (-1) - - If text working part don't consist SPACE letters return legth of - text working part - - - Index of word first letter - Length of found word - - - - Closes this instance. - - - - - Draws the behind shape widgets. - - - - - Get Order index of the floating item - - - - - - Get the line width of the picture border for Inline picture shape - - - - - - - Get the line width of the picture border - - - - - - - - - - - - Get the Current Bookmark name - - - - - Gets or sets the graphics. - - The graphics. - - - - Gets or sets the ImageQuality. - - image quality - - - - Gets or sets the graphics. - - The graphics. - - - - Gets the bitmap graphics. - - The graphics. - - - - Gets the hyperlinks. - - The hyperlinks. - - - - Gets the bookmark hyperlinks list. - - - - - Gets the bookmarks. - - - - - Gets the overlapping shape widgets. - - The overlapping shape widgets. - - - - Gets the font metric. - - - The font metric. - - - - - Gets the string formt. - - - The string formt. - - - - - Gets or sets a value indicating whether to embed fonts to converted PDF in Word to PDF conversion. - - - - - Gets or sets a value indicating whether to embed the complete font information in the resultant PDF document. - - - - - - - - - - - - - - - - - - Gets the vertical border - - - - - Gets / sets the horizontal border - - - - - Initializes a new instance of the class. - - Name of the bookmark. - The page number. - The bounds. - - - - Gets or sets the bounds. - - The bounds. - - - - Gets or sets the page number. - - The page number. - - - - Gets or sets the name of the bookmark. - - The name of the bookmark. - - - - Sort the border rendering order based on its color brightness order - - - - - This class provides support for converting WordDocument into an PDF Document. - - - - This class is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - This example converts the specified Word Document in to PDF Document. - - //Loads an existing Word document - WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); - //Instantiation of DocToPDFConverter for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Converts Word document into PDF document - PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases all resources used by the object. - converter.Dispose(); - //Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - 'Loads an existing Word document - Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) - 'Instantiation of DocToPDFConverter for Word to PDF conversion - Dim converter As New DocToPDFConverter() - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) - 'Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - 'Releases all resources used by the object. - converter.Dispose(); - 'Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - - - - Specifies the default image type. - - - - - converter settings to the document - - - - - The m_flag - - - - - Initializes a new instance of the class. - - This constructor is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - This example converts the specified Word Document in to PDF Document. - - //Loads an existing Word document - WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); - //Instantiation of DocToPDFConverter for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Converts Word document into PDF document - PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases all resources used by the object. - converter.Dispose(); - //Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - 'Loads an existing Word document - Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) - 'Instantiation of DocToPDFConverter for Word to PDF conversion - Dim converter As New DocToPDFConverter() - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) - 'Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - 'Releases all resources used by the object. - converter.Dispose(); - 'Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - - - - Release the resources occupied by this instance. - - - - - Releases all resources used by the object. - - This method is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - This example converts the specified Word Document in to PDF Document. - - //Loads an existing Word document - WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); - //Instantiation of DocToPDFConverter for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Converts Word document into PDF document - PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases all resources used by the object. - converter.Dispose(); - //Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - 'Loads an existing Word document - Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) - 'Instantiation of DocToPDFConverter for Word to PDF conversion - Dim converter As New DocToPDFConverter() - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) - 'Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - 'Releases all resources used by the object. - converter.Dispose(); - 'Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - - - - Converts the specified WordDocument to PDF. - - The word document. - The PdfDocument. - This method is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - If running the application by hosting in Azure environment, is enabled automatically. - - This example converts the specified Word Document in to PDF Document. - - //Loads an existing Word document - WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); - //Instantiation of DocToPDFConverter for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Converts Word document into PDF document - PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases all resources used by the object. - converter.Dispose(); - //Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - 'Loads an existing Word document - Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) - 'Instantiation of DocToPDFConverter for Word to PDF conversion - Dim converter As New DocToPDFConverter() - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) - 'Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - 'Releases all resources used by the object. - converter.Dispose(); - 'Closes the instance of document objects - pdfDocument.Close(true); - wordDocument.Close(); - - - - - - Converts the specified WordDocument to PDF. - - Name of the file. - The PdfDocument. - This method is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - If running the application by hosting in Azure environment, is enabled automatically. - - This example converts the specified Word Document in to PDF Document. - - //Instantiation of DocToPDFConverter for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Converts the specified WordDocument to PDF. - PdfDocument pdfDocument = converter.ConvertToPDF(fileName); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases all resources used by the object. - converter.Dispose(); - //Closes the instance of document objects - pdfDocument.Close(true); - - - 'Creates an instance of the DocToPDFConverter - Dim converter As New DocToPDFConverter() for Word to PDF conversion - 'Instantiation of DocToPDFConverter - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(filename) - 'Save the document in the given name and PDF format - pdfDocument.Save("WordtoPDF.pdf"); - 'Releases all resources used by the object. - converter.Dispose(); - 'Closes the instance of document objects - pdfDocument.Close(true); - - - - - - Converts to PDF. - - The stream. - The PdfDocument. - This method is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - If running the application by hosting in Azure environment, is enabled automatically. - - This example converts the specified Word Document in to PDF Document. - - //Loads an existing Word document - Stream fileStream = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.Read); - //Instantiation of DocToPDFConverter for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Converts the specified WordDocument to PDF. - PdfDocument pdfDocument = converter.ConvertToPDF(fileStream); - //Save the document in the given name and PDF format - pdfDocument.Save("WordtoPDF.pdf"); - //Releases all resources used by the object. - converter.Dispose(); - //Closes the instance of document objects - fileStream.Close(); - pdfDocument.Close(true); - - - //Loads an existing Word document - Dim fileStream As Stream = New FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.Read) - 'Instantiation of DocToPDFConverter for Word to PDF conversion - Dim converter As New DocToPDFConverter() - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(fileStream) - 'Save the document in the given name and PDF format - pdfDocument.Save("WordtoPDF.pdf"); - 'Releases all resources used by the object. - converter.Dispose(); - 'Closes the instance of document objects - fileStream.Close(); - pdfDocument.Close(true); - - - - - - Creates the PDF document. - - - - - - Adds the section. - - The page setup. - - - - - Sets the pages settings. - - The layouter. - - - - Adds the document properties. - - The doc properties. - - - - Adds the hyper links. - - The hyperlinks. - - - - Converts the TOC into Bookmark. - - - - - Draw To PDF - - The DocumentLayouter - PdfDocument - - - - Draw To PDF - - The DocumentLayouter - PdfDocument - - - - Shows the warnings. - - - - - - Create warning element names into the list - - - - - - Gets the page settings. - - The page settings. - - - - Gets or sets the quality. - - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - Gets a value indicating whether this conversion has been canceled. - - - true if this conversion is canceled; otherwise, false. - - This method is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - Gets or sets a value indicating whether the PDF document was generated using web service. - - - true if the PDF document was generated using web service; otherwise, false. - - - - - Represent class with setting of converter. - - This example illustrates DocToPDFConverter settings. - This class is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - //Loads an existing Word document - WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); - //Instantiation of DocToPDFConverter for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Skip the updating process for Alternate chunks in the Word document - converter.Settings.EnableAlternateChunks = false; - //Sets the image resolution - converter.Settings.ImageResolution = 640; - //Sets the jpeg image quality to reduce the Pdf file size - converter.Settings.ImageQuality = 100; - //Sets true to optimize the memory usage for identical image - converter.Settings.OptimizeIdenticalImages = false; - //Sets the PdfConformanceLevel - converter.Settings.PdfConformanceLevel = PdfConformanceLevel.None; - //Converts Word document into PDF document - PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); - //Closes the instance of Word document object - wordDocument.Close(); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases the resources occupied by DocToPDFConverter instance - converter.Dispose(); - //Closes the instance of PDF document object - pdfDocument.Close(true); - - - 'Loads an existing Word document - Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) - 'Instantiation of DocToPDFConverter for Word to PDF conversion - Dim converter As DocToPDFConverter = New DocToPDFConverter() - 'Skip the updating process for Alternate chunks in the Word document - converter.Settings.EnableAlternateChunks = False - 'Sets the image resolution - converter.Settings.ImageResolution = 640 - 'Sets the jpeg image quality to reduce the Pdf file size - converter.Settings.ImageQuality = 100 - 'Sets true to optimize the memory usage for identical image - converter.Settings.OptimizeIdenticalImages = False - 'Sets the PdfConformanceLevel - converter.Settings.PdfConformanceLevel = PdfConformanceLevel.None - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) - 'Closes the instance of Word document object - wordDocument.Close() - 'Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf") - 'Releases the resources occupied by DocToPDFConverter instance - converter.Dispose() - 'Closes the instance of PDF document object - pdfDocument.Close(True) - - - - - - Need to enable the Alternate chunks element - - - - - Need to enable the direct PDF rendering - - - - - Indicates the quality of the image. - - - - - Indicates the Image resolution - - - - - The m_warning - - - - - Gets or sets a value indicates to enable the Alternate chunks present in the Word document . Default value is True. - - True if need to enable the Alternate chunks; otherwise, false. - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - Gets or sets a value that indicates whether to convert PDF faster by using direct PDF rendering. The default value is false. - - True If True, converts PDF faster by using direct PDF rendering approach. Otherwise uses EMF rendering. otherwise, false. - EMF rendering – Convert a Word document to EMF and render the generated EMF to PDF during Word to PDF conversion. - This is default approach, to maintain compatibility for earlier versions. PDF rendering – Directly render a Word document to PDF. - This approach is available from 2016 Volume 4 release. - - - - Gets or sets the quality. The value indicates in percentage, max value represents best quality and min value represents best compression. - - - The value indicates in percentage, max value represents best quality and min value represents best compression - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - - Sets the image resolution to the image, which are Embedded - in the Word document - - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - Gets/Sets a value indicating whether to optimize the memory usage for the identical (duplicate) images in Doc to Pdf conversion and converted Pdf document. - - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - Gets or sets the warning that describes the unsupported elements found while converting the specified Word document to PDF. - - - The warning. - - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - Gets or sets the Pdf document's Conformance-level. - - The of the PDF document. - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - - Gets or sets a value indicating whether to embed fonts in the converted PDF document. Default value is false - - - True: if need to embed fonts in the converted PDF document; otherwise, False. - - - - This property is supported to embed TrueType fonts only. - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - This example illustrates EmbedFonts property of DocToPDFConverter settings. - - //Loads an existing Word document - WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); - //Instantiates DocToPDFConverter instance for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Sets EmbedFonts property as true, to embed fonts in resultant PDF - converter.Settings.EmbedFonts = true; - //Converts Word document into PDF document - PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); - //Closes the instance of Word document object - wordDocument.Close(); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases the resources occupied by DocToPDFConverter instance - converter.Dispose(); - //Closes the instance of PDF document object - pdfDocument.Close(true); - - - 'Loads an existing Word document - Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) - 'Instantiates DocToPDFConverter instance for Word to PDF conversion - Dim converter As DocToPDFConverter = New DocToPDFConverter() - 'Sets EmbedFonts property as true, to embed fonts in resultant PDF - converter.Settings.EmbedFonts = True - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) - 'Closes the instance of Word document object - wordDocument.Close() - 'Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf") - 'Releases the resources occupied by DocToPDFConverter instance - converter.Dispose() - 'Closes the instance of PDF document object - pdfDocument.Close(True) - - - - - - Gets or sets a value indicating whether to embed the complete font information in the converted PDF document. Default value is false - - - True: if need to embed the complete font information in the converted PDF document; otherwise, False. - - - - This property is used to indicate whether the complete font information of - the characters in the resultant PDF document to embedded or not. - This property is supported to embed TrueType fonts only. - This property is supported on Windows Forms, WPF, ASP.NET and ASP.NET MVC platforms only. - - - This example illustrates EmbedCompleteFonts property of DocToPDFConverter settings. - - //Loads an existing Word document - WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); - //Instantiates DocToPDFConverter instance for Word to PDF conversion - DocToPDFConverter converter = new DocToPDFConverter(); - //Sets the embed complete font information in converted PDF - converter.Settings.EmbedCompleteFonts = true; - //Converts Word document into PDF document - PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); - //Closes the instance of Word document object - wordDocument.Close(); - //Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf"); - //Releases the resources occupied by DocToPDFConverter instance - converter.Dispose(); - //Closes the instance of PDF document object - pdfDocument.Close(true); - - - 'Loads an existing Word document - Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) - 'Instantiates DocToPDFConverter instance for Word to PDF conversion - Dim converter As DocToPDFConverter = New DocToPDFConverter() - 'Sets the embed complete font information in converted PDF - converter.Settings.EmbedCompleteFonts = True - 'Converts Word document into PDF document - Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) - 'Closes the instance of Word document object - wordDocument.Close() - 'Saves the PDF file - pdfDocument.Save("WordtoPDF.pdf") - 'Releases the resources occupied by DocToPDFConverter instance - converter.Dispose() - 'Closes the instance of PDF document object - pdfDocument.Close(True) - - - - - diff --git a/3rdPackage/Syncfusion.OfficeChart.Base.dll b/3rdPackage/Syncfusion.OfficeChart.Base.dll deleted file mode 100644 index 516cb37442cd01af5e08bc312473983923015696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2743808 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≀bCZ46P6!pinrvbhwbMx`&{Ag|_AzR!M*?6#O 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 z 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 z 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⋙hFMp@l2j6}A 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� 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Ƹ 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%0Aa#^wA4*a0@S!@zavDOt@Q3QW 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

hixj%*Lrrd|leWKdGPQA+4MSs!vqc|Vk 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 z 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%0DC%XHb9blIO+^a&+?V#y&E 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⩔(bZ`iOY$riR+1*iQDe5UnTkCca!!LmlIbL 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

-ZQ3t&5(K8Q z4&??KTOReTqs;7h5#Z|O9sQc4$mJm<$M`f;O#x?+8QOY?bgjV8>^B*UK#g+ybOpEJ zIxvS>fKKaq-aLpt;Pby5Z3U_~Y>Eju%swq3zFyoyegou@XN|46B`%T$%DJAJUT*$# zv0jB#iH?S9$K#h4+PEIgrvPor&4xORo5Kj;t}T!3LfblB4B@oAwPUW0Eu{E+(3M^ z8oKV-k>RY4C4kY1UPiVPLnir}>hW`&ma9J3R(zXofq@fTymJj&BdgWYTGt$Ma|*1b zBtzKR z^N8VKv&Ilp*+47tqCZtE=9;(rPK#$9jHCSDaE?1`&V5kZ)5FAV$xVW*W3}dxqmUt~ zh{j~dyGq(}H=A5^MD%>jj+QX1XTYkp856PGu-=G;PzXnTZxK`stQ|&4?DC+1rnr`K zB!&Z#5q`D%9U0#sH=nGup~?wBq@Ir`QOC#_*89RT+fbfG6hT`=!Dc%y%BsUFNN6>HwL`bss9XzOy?zs@*?wr1AKGoa>Cq5du zjl2bHId6J`Ozw+G?H3D8rvtDm3$oTmrYAPi`W8^HpL6!9qqkN@EPd?MU2v9T=2Fa4 zbTs6r!s-~RP`Yq8t5Zgp!;XCiI4s_G#Gv;~Qhg3vz(~IZm&||glDf#IkrU9u+{@s& zC-cv6xd@H$>}4!5JWY`tAnrT*3f-tSYF-rB$ySx@*+f9+wC2}Zp71%p*AWeVt#U_g z33R|spS%iF*L~hP;vxlrzq~RbNRwSwAlQ9Cyay-xXgP4L`YED=BP@F2k4T^}R+O|} zD3C};d>5eV+g7EVRae&Xoo7`?a4%{{cMp#cTfvf%nOke-?!5iYl@vQ)`2uvssi0v; zVbC7o98f!+7!4@H>2T0^9Ae;5C8SIkiOv5i72(~euma}%790@tLVMM8oGM4{N2~fF z4cTyetW&q&7bF643Thlo4hqL|j-n}9?|<{~d5odqBhVTV6yJKDeha>;Be8>XA37wG zcDIl@!mw!ppLFvF-;GlcF4*^Zy$9yG;tLSwrC()fq$rx&#=)X?D8OcQs2zNeh$OP( zV?}FENF4L!`=)3HHFW#Z8zWH|@VYstjofqC!QpUSs4GsDYwPkLhQ}?Sb@*Ccz}YI! zPH>7L0zs)Eb_COv1c#k{g3(zn(Gidrs3uo{+RpVFnYzXwp`J=Y5+s>vzvcdmY?arCm!==&X3ag=2kn7LupUJo3~5#&$GG^|gZMNf zj1A#T1`1nRDWI&uY-M23>LB>Y-c{0q!3kERHpt@;7I1ij3D=EV8Ct9d5m4f)-UA76 z6U>maauk7@s)?OT01z{VYX5eA|GVz?C2co|$EQ}RJVLx&JiwTmIz94VH)^OI)Tm(M zp;V{{KA2~E%*jW2B#iw9f0%{&SlMtA3_@vY@c($a|6M`;Gsn`*GnMIi0?)+NSNAv7 zo;n6-c08#vikK$MC+hb8B4W7JK@H>PcV!J-5LjP3U~pf#rDPJx)`P}hPQQ2Ex~L){ z4X^hnaZ>}EU2fT^f*8Vi4Aa9;?3I>qwcS2I|aUOHw2Q%AdkxA%B#ys` z%cVEAh9a5e;_EZXe;Y+rYIK$6g7{Y{JyCm+cWX~mqq@180)?+m>mtG+;_$bqj`+Z4 zqP6hww+P8pqa&;!rrwStM|2Pcf)c-o;YZNp*TQGNw(pRx%!Zq&<#N+j9TaEMJo~*7 zm6)zOhnLMMqftNKE&G8xf`Z9m9?R~SbCYyNQYQBTiSj!|odmlwjM;m5z?k3ilS9_^ zj*dQYN(|LF59K^XMb1Vts}lgFIJ8TZ$;!qn*W6dju0+^PV^Bmq&=w51yNlO&a$-~7 zN!?}MS{ZHjYkr%XYQ}n#UokK;kamjIbJyaI66%=Wy~eTIq}RNU4SL(0ANM-C@eUhq zcsl)Dgt&3;H+C^HJ&0pC*zf`{-0V8h5EePqh8DxnOX|aoY|hRkBlH0s((~{vqxuc3 z%j@e1t~%bJMy0Zk2b;~UJ!P%GsawSkvR9}L_?HB689+f1cejL{2%IH7-K)MFVL&fI zBjo|%1`P1c4m2{xU2x))$SMOO4gkAS4G@@x*U6Z&%wh|WRzt5(&Oy8roSpNB-mR}8 zW?%7`KJX zjE3`eM>o)s?@*`*<19emdC;jqS%M*3%G%Jcc}iOoto2fyT$8}p5V9WT+6QVm|S-$Y(YEQO(gg zvReAA0%j_v_t5`kmvt6bH2sL9zqlGFt+wvSxvNzl`3Z`uM(Td@2uA>2jp;FbS4Iew zfzr-c0P;vy;N99);Av4OnvHO<$&2aB=Fo6~+M2`=#+u**UCUGfyJ zxQuXaYjJl&xh=0RoUmYXrXb1oal@0NE*uA=hNQQAd(0+l!o+WBXYfg#;;VJwpn;Ib zute`zJp#K^jw-jFEeb$FkIQ>5&wDk0voBQ_Z(o#vRu=xysx6<`3g<(o(eZwfmAf8e zv-Pc$Lpu?X(G?NeT0xb8AM9{u+Wl!puxQ36e1IYNCw=f^-s{(RLvhh04A!@*K z%@3gfQtYk>)#~^L_67^@Afw9-x-!gF*WRKQ{xKzcy$h(VkVwc^U|SN9L}=mMv9*`x zMVH^A=U%^bLkB>EhVPfCJ`@DRyo@ofPdUsJ^2n>AVEAX>)zPCBhKE1rN%lX1;3ssE ze}%e|HD)^o4xJn7Uklp5pM>tgVGQ{v1Z0?`z9dI<7rdiI_cOR6G>5# zc-;24zeNNzihswYeC$u^$0@q6b7$HyUfV|q}d^Lp{;<4TU$Tv;nVRDcGm z6jITa)F45&MbG4H68>Js8Fd^Tf=^Ad=nyKuI9wJLu;`|@J+L?{h(d@s3{M3?I>~CH z+T=8w)DNgSxt@q+9Dx_m2fkfE>(Xb(s@t`A<0-wkChd1ABa-wQ*L3*s&ued!+`|US z+D_>Fsx}xhzgxonlD;`T5F0tmJy#BtanU7M+M%P0fl^@q+iWS}P-6#i>Tw0pDpBw$ zlf}vFCtS9qp`x+^L%&_jqY<8KRYVLzI&g0D2G=*gB(xDG9YL!ik&bfOd_BNJqcSX7 z`fUzdlU&zo@VjcnMNt(UZ8eF)Ms;qVv(bz-^i5H4&;;s|Dw+<*&8EO4ASZ#p((=q; z-{;S7h*Oa_GNo+QMR02#VlJwNOTyto?fmQV@e&T035vuL{`&8soFt;4C>26NiGnV! zB*h7@LcIU7e6%#%XV~{YNO0T*0C^5urFZbsN>Q~2cS-Lb2a|*6m`zH;Kxbk5fW<@DCU)ySX@`w1;nGMd&QAJ|Y>->Qk(jxMvXakJ;04 z;$GUXiYE}F+Z(oNRbtC9J~?vt>D=gR>iX1Y!jv?CTO$gHw43Nh5rEHeDXyN9QHn9u zOFN(EOTwpQqN0O50kkX!eZ6xm$at<*1f+~{9NGW4aA@;ZXj(hmAq%l`3xmRd`yc}0 zWIdM*yf=|ArX>iQM8Bw(06cVt*URR&7cjq!hX)dLxcZ8Bme)Ac@f%(^e35;t#%!Vm z+@F~+R;N$X$|@l*wje*Cr?ehHV|0zT+}L`xCBkQTGLdh-53ypKCYs^}6>P{C^l_|_ zt1J>q7t0OE+YBQ-f`&-k;AeAyd_{o}|KW!A1}d53XW}-05hs#4T>jy05SOf&MbO!I z=C>xC@a$+G-XvFUTa^Rl4ji=c?An0V2Z}$ZCtkuFOR9b1D|rbBp}YaIm0WsKC}U?i zeRO*RFvI3K9P}nL24*Kt0)S{i0q|U3IibV_2Y?IQ5R!g6B2FLhx*OVIr8kAQi~Do9 zKizxGEqbdQ?}k7Xl@W&vD7GpjZDS>3WmCwBl41x`Yzk;}PUbmELxS+E3iOVIo*92O zj}G@ax}FlK*~5B;=P@^0wER$+bEVbm7r0Z7iKi}3x~7!NXA9+29B#iZf0scB_-Q^c zYTn!8A#eP?6>XY>@?`H%JhP|J0YW#pAlo3ysRhYE7n>I5S5F)4wBkg{k{I|f@5^HF zsMlt(DY89axMj)~vBp89***tfVL`aX7)Dmg9&g7qJ=^&u7FHZ{xOuiezQ7bVAe?)L zE>iHm(WnyBF+C=hdZq(aXLPXEBOQ>0PDKaR^(-USCsoVWH#3H{<%=x5w$#(O&bjeC zPR3&)q^BA7Z`v`uftl?R4w`Txoa>s0vO?K}T+kV2b#U$1Q>`%jK4`gBdmE@Vx4}9h zK*QhRE~3V=WnRNupc>)=R6iu^v)0XA1J0JjF>P15=xIhAe2jMw=Xl&yy+5S~2*{86rhkR%2^A z9Z_Y;$~4VKfm}bSfrmQ|ZXSlSQb^}oJDm!LC2OsFIYmjnxdy4C6c^PkhYOm+q!1$y zagri=OXcy!;jkcR%HR#R+v8Ki`{K~+oHcS1a`6nRIJk;RNVkugL08|;`wF}I6*LJc zm-DCfHQt+zUb$VtFlsRmyPP3#kG{~92G!7bID~}@axt#Cit8Ch3QTzs*e?z{e1z49 z!@K}O9(|6!$^{2`nkTNTi{SCQOVvrdI{=f4ISV7#Q4Qc0lr0?MX<2G1RTi-Z^(Mg0 zKvAqy8;XkRxjZu!{unsOwXmW)o<8F;Lf2a{K06?tu(3Z!hXi?{a*?KMqgn*%YcOzN z2oxK;tlusBq7fQY_4Ile52Xt{i*O3K?yr|8c=4jGI(Vz==F9z)nY>Y$L050E+PP>k z2&=-zuHbOC)PNdmNPnm6#M5mw|Pl5&GX zms>a?Kb31@O zt#6A=s-{JFn!qRXZ>y)EL>#T+l7A0D@m_bI8NXfeTA3d%2(`S?|2=3zDsZbqY0}4TpssBvF}>VS#j+}yr0cyCzW7IiRH7IJQB;Ry5_@PR zc&voBcl+>V4$9+c#4!IMEcaC56*P7;oK3?RoD9g*^AMUj2h?hYQK{Z8VQDz)s!~AA zVLW`8`54SKHui+*r;Lj|BOq?K23R5uC>qmp<;f)ooW(*`42(-?`r+c)qMu~3#}C8c z#|f4r?WM|_3Y8R}PTWBK*K1Hx95?s^EY7YsKst4ujT(DR3heMdp;<>HtFs_ws{s5xP z0j9uJmyJ6jzK~cY*b)McMeIDww;Kc z8+MeYR?3Ev6T2!wR=(An1dhg`Kq19c23!V(yDMTV=fZ9^urx6$ZXo$6XV9C`wkECQcRz z;z4XS3shocYh;18nLx*4I+>(01DC~Z7A(r$T<0Y7RA@UBOszD?_x8wC?7d1Hfd#)C zv4flt&T=HrRy`6cr;ViDif!U;fk<=CvUS5y%q`Sj)GgpZ+$|_4#8$5Ai!HIY(lpt% zK+YoD(p6Ad)hZLKfSrHsnB5ITW-*d?>3D>yQ{~o*7zoN$AwXplHZFRcX(b@f!#vuV zDBCrP_x&K1u&rx)UNEmBNuE3|D}a_iZPN>6A-$oP3gQr?usYGbV22^T7eMS{BfGI3 zurwg6sG$+rh_PAyUAvu$-g6Au9cQbHbt!3OgzdX3BN&dY3@g zRk{VUSq%bXUA4VI?2}*w1n=N$NHLpoOVA)D$$n87ZBHugU}sa%*eVT+DP3SIr}j6M zl8?4&c`rzR*it}NIgextm@=x0r9C|Rm{&Hifhr`X+%;U;3H)u?Y46k^BLlR`w>!uz zSZ#~CrQ%Z-^eOW$tX2qpiCHi5S6IFWxFdOih9{#s2R@to@yV)W?DHx-*!}77Tk5@B zC&9wB($IG0bgk8_m~PENVYIXu0@$r&N-tc7v7OJQ0xi!Ll?tKLwTW5OIZTDv0@R0U z;nI*~7kK|0rW|~9KJJP4PS|~ox?DPgvuu_{E8aq71nJuZ-!f4yI?pT{U?+F6?KBsw*hVf#)!C1L#Qpq#GbOTZ(&8t<%}F`XT**)+!hXSjWaAO zS>q5|XV61%)`GiGGS74Lz~08!BPWTR)9RINxR%c5ujx zNo|@kVB^Q=D@+2o-r+qLp5QS^)(i@mNTw9z_!5uz!ZK9pL>M}ib8>iCO^3!MSl0t`9tBr46=_^dv`c`vD(jbQY6 zDVV^WB9D_Be(=l&P+4q0E>pX67~sU%OwRNJ>kK%wZlAtp*TOAIPpBWLN)>Gn=hDXw zVH%XD^%9y%oW4L!2eTg_e+SnS%`}0Ha&Pdgiru5lluoV?LVxGUeW0Zfog-3-agrB< z(dXZwE#n@B9>ICjx95^XbYBR^0vj~e6^Hs*)E>XwEiY*VKoG`#d55Rp`3Z$(e6l&G zP(#HnBE}K~pM*{V)GnGSkxvgHb~2<)jW93qDkprOQ4yR0$Qt<>4!>j^TgUKGKR7o? z8w^6QpZqMB2X}LB6Jg%M%aaGR)2nXxNi%k6uzzXLvRvsaS-{t*8n{y!x8VG(1;~}) z$hab5o3}tG;ynR^xG}7%_JI5rdIsPq0TzbJiwUut8H8n;0xQulP+`6b1p8t*J~iA$ zrf-&450Loj@fFpQ(FIU3MlB%a$m#X<296gH#|jBVJLIa50&iE|GyidW^7&Rpl5nt? zSH5n$0WKw@J&~B`T^xZs19+uhbBnp6Ad0(wEll3nhcR<$oDEQF7nvg5H}YWHk|tF6 zmo#tcex=gK6imGm(|JbmOX|%AI;E|73#vOcxpSH|h)J%bb0r$8LAep~ z^eCkQvlZrlLEe3X`_bjqI6Oo;_y(>-mlBx|&0X_bg|$Qb7JPBozO~2%3!Q`_E!Uk0 zLPx-k%2)(#o7$q`mjDYi7#+5gKG3cX8ES-C?t9SfHQFZ5*=vBCdY5R{^wIp2p->05 zY%k|D5YPg|_*D4DcQ-t`@~*{A=cz;(sBC)x-iVXY5MfO@Tp=!@D9BL^pr>1aXmWJ} zZm91C*Ac2a(PI_KWD1mp0z+8w!rEXE%A8VoP(lQ9MrAl=FfJw}q>W8NJa4&JC&Z>b zzb?Ktz#Ozh@+PF!sT@%dY_(ncsv&ShHumN13fvs{ym;__4g*qrpMz89w@i@;th1*< zAS>EpqvHxt{H7r223WEWvcY2Z6)xuoFxF@bs6#?Jc$w5G8WUw8hb_b6Wds%mgx`bt zLj{e{Ae;@l%0ZIoVd#YXu0cL6@ z8Pt(nm)a!37=QH(yIGisr85e1E;K09m(4XLS8w)QB37+%9Y=3F#Nyo*Pzzp75=K+; zGV+3!8G@(H2BDt#6dMpo{ZvIr^{bEtPFUeM10>xqzQsCr+7rM#E_-%8MYzmv1TiCmL+4iL5j8lux@9_BN z7dE75S`q~zvF=6}P}5K(R_9a7#A-7p=@n)SXAE3>svQ(0@tTZA4zgo@60ABv&4pA~ zBD5}hFF07)vy3= zvD#e-@AX`5(p?aTv+7z(Nl8VCQwG_rN_i%xVPssAVgz6{4EFRdb zFqz!=b_b?B1OVxzX%qLh(HO(!}RYarY zjScpJKksg* zKYm?&=7S;_(v5b!+$cMYeN{WJH0U$&vYwI%2h}VPjeBz*he4u`4U;pv208PT~;ppyq@@jd_ zH(SBKF4wEPkLS>A0S6;c4@~Og06s4;yvuv95pfDA3lh(njU&o;0w!;N1B;V{bGprZ z-Wb94Ms)V?dfkOt;yys{_zbsm>Mdq)F6{Yzf1!Y95dP@<(5cXvE_(?6;YepQ`Nz{@ zjWrR5wb(IUUqkWJR}MsI1`)cG3QI*!sm9R^O4?HJaIv{uFZBp>VnE3I%KBv3>O;SN zjtkO}523a|s;t4?^+bB2z~BCVVb__#6yj9whs}}_QO%Q`K=TXCXYGGIB{5D80a8Lsf%nhBm>bJEA#F~k9Y=MneSTwbh$c)WaJ6QW z%z5|P=Rpq#5=Cg<)dW00_wvKeWiYyvfxDC(?o)eMELle*Nt)T)R8LNLmnsv?R{3Qm z)i6}LHRS{61R0IbVO+T*X>1m_lWm72hDr}6y~_~)IXLn$&xTT-CW|cLyVf&O|5EvhQsM#Hr$msFmVz&;}=&PZT4zARGC-;II8?b7) z@Z8hZv~VFK4*Hs?@|K6)lF~&!t6b`^C~Fy^d}dv?RvY&oBklUoBR53ph++zGG2H)v?n&-%YLpumPEW^|^wIrm!Okrlgg< ztN()Fp>}L^Wo&S3Sc!0i`T!?_vJIL@(@8mZLCUGN`wCfB5Th0LPJC^3;d4 zx>im)kLSOkxd|=(_gA;wNd_Uu5FM76Ef>NlLH@oN!8p}wLK5qO2IjYr%^Nu9VzI)S zgY1yEb}N1ji#-%T)j(c-_b76QE;ok)Ve#NguYJtOmAnqBguEm4u^e zYF!_0J&;h=qc0@+b;A^!CyJUxpE=~OJ^?mcWRNIbiZz z)AMS6cc=L+Hnmw)_~hwsc|XTH$5?}4yr~^c!Mxt$l~Y)^DXK%#41?s&6s_PBgmpG` zq|y$=vMD3+Qm30}Z*$!@Ka0}@5A3G8nN3G%g*#d*_%4_?K@>PSH35MXIf8k1wkk*d z+Z=_Hl93IS^Zo>j))OT3$*4Uj=4yITTFQ1T^D^cl-*Uf7~9t^Ca!U5qJZ zF9W4}VIV66-$`H8QUbY{f6)JrF0v>|2A-_~3RdK=Qs+T0lX~Ea*9fj}S-c+$?eA`Wlq_0AM@n~m=u zUnI1pSGxHI%<_qDfCPpT`|5OIJLLBjR6OUlv-;XvLNnO_<=#vX_DLBcd$ZHw`SECR zF&!QG$-()ji^g}xD}^OUPZSo<`26B>J|E9d8*IbQMzh(lO>s1xPNuW@rxw$&-I%>J z4@Re_F5>BUHm}*gAD&(|IsfN!csf2B^TweII7(t>D1r4hvY+j;{WB@%tGB!Y6rW~k zMy+FeC$t5Y_@(n$+LFywbijmaiCnTR*7M7&qSVOFnwyvv;^dmm%s?8&ia5DtA|Vt! zyooRVG2~*S06DB`Rnr;Xd|$UpTG~V-4v#%bMYHq|mX(c2aSqz-C7OmgfL{v)&l#J( zH$EJc4e>P|E-k>!>XnN)BPiYw?iX)1kWCBnkO9|`VRwBW5pN`$Atj11?~NZXVT5jp zppqU&BnOK#!-6_$Kb+P;!#rK9xbtYey1hXb?^25bHKI_u1liTsfz*UR=|xJ-6j^Nt z%T`L-`Vg3sn%tj0EKwB;DxTAiy;UR>Dh;i*KlQj2rL@3ps!Mu?NpiRu)P*OEXQ4im z7oGx;439`JUOY9Fbp6P>5+*i!vf+82-*B`$%2Lxld|dm?)F<8p&Y0ZvN;l*}0;QXy z=@@NOilMkE!{H{K^H9nJ@^X-apT$5&nL;r#++yPsxWkJhyqe2PyzD#a-oi*WoS zX8JEWt%igXYGv#r$M05lf5KC<$ zz?z`Xp}ed>?>16{tD_<(k9#}grnvU15h9o4v5$RrL%QjRIZPu%e%yq+q4Ri^mO?FO z$*O`PJC&D_q9s_RvupN(TmS(k9RT|Jio1@TfK;>Qib2{U%fAP#m%Wo z#luqqQiY3O3$9yAa>?Y37OKr#WnJc4YQX4TR6Y^>3PuK_J!l0;MdFT~{TUYJurHPO zlL%hE`{F|biFfDWG9|OQ@x0m!rSQFiTt0q5hPImI#ivHmXt~Nmu!7Z1Y;78V#*Jl{ z*}m9NmtfW#OcXNbD`HTCm|b~*!fZTpD9iNpS9zvGa?6Z)1=n+h;_;x3ompg-xi@!# zH?-cR>UhbiL<_qaw6`0C-`I=}$qXPY0sOH3FG_*I)Z~Jt-WEmI6F)4zu>wRTtjI#A zi=Y*^ANBCuuXRSf3vyTe(JkmPU?35yFJq@q;%3mPI(sEQjyqmSdvO_Rv;|iHRnR`leu%<)2?NPOm$dO5!7U`jx`Op zp&ntcAj0XSRR<8OO$9ll{btNZ&JwOONh%&3oFC$DQZtD3Dw4|}8d+u#;>0hAjJg0l z%-AF?ocV)?Q#duzbw~r0o|kxP#lwDTjharf(x2dIrxx!wda+T&@G7-^*urlEx2Ke& zl>XUjxrsZ&RJEpSEdn9(HdSI%y?*v&7hb{`;g7>j9vozZmj)T)KEYf8`2UpTz*iqSY+q!H66_r-mEtCfYbC_ImEhyqR zdE#@$wBVZIAfDsWfD8bbB-+12-pCAL15@dU@!Hdm40!d& zt}5ojrR@Xbu)7$UNH8~M*UW%e4m8X>y4Bpvr|Yj;HC*G#>G0y+1y>T~Xx=21H+7K- zRv?@$We-e)w@pYTsOerxj2d%A10>JhjL}fS0Fb@n@Mau) z#0Dkf%$B#IR#0%dy{3Z0&xc~3x>0}++%}?7<<03_q}~lJ%bG^16vP+?CcnMqVlgwy z2x;&t@aT5QGskHtrzm<*i?_2_jHNNLsX~h+zY2_p zSeBb6f&&Q#se$HYVf`$IjPQ%)%jksT`5gXvg2cM+(~vURH!rhELw-R z0OO>!7btySX`)Ewu@Md%V*PPz0Od)az?L(XP;Ms$C1s}-;#k$Xn|NwV1;hZ_Uq9b1 zAFDrIj_$0#dS_mOJdg5HH#RX_z@iS(v`5=G`G!KY7uQVc(_OleQhhw+)je#|q8gS7 zN`=&zjMh>h`zD>$QsEO$is8N*@)Yry#~(Yza+VqwYtsHPw}fnPh%w84r?2sq z0nFB?7hRCyF&EYst9uw}@=Zb=%}~uDaboa{g=19zcRG=m>^irVA!YyuQgiXpF+meC z7=+&0RK8ysFF!@5IG8LqiOkyzw9ZVc{B_tH*M!0eROW6HZDF>;uOtI4FimcF{q z1xpo#t;`dIk897VV35;3jO$r(Kym&Mb~Mr02*=(a_V9Yq!+XTS#+(0*#Z6tW?qjoY zdj-L^C(Ndu9?ac}(LLpE4x0bED`vTSI6XS)Z-hwVI^ELgTuos)45Nb+o|6KSAQb_&f)Ov*%NBwj#Wj-?10q@6jSp)boDz0) z8Dg=aNY^SY#W2ss=^~5h6*N}=lG~BE-V3%W#Np{|F`EykkO1@~E~b&U^T~M(q6(Ug&yP?0z{APqege)e_YbDyix`x% z%Zpj{olh2o0vkQ znJ*3r-W~9}!1>Ae;N4b~Qu+(2OwC4URGlBUZD{z(XncIq?;(fmYPh2bglf7tL|E~_0cwG^8BM=DlsvHA52N>^^Mu-r(aGWAHqfZ4K0J6 zaA$wTjGCPc55d?)Cej#lm%4x_5TE1oGuoloI4m=}0}Njr5MwlT5&@uB8((x~12`KW z9;Vq6`0CIm+`ZWN|9v@|kB>eXGM}P`Cn9owY`@mbsK~76Hz@{qIy>N%DHu_Qx0PO; z498LI4wRX5zKwe}Ivih~ZNp=p>2mN=rew{CA?M2ee3uYLTqg`2i|o9iqitY=Es4@b ziY7Gy2_?~;l9+vyk4Xg6fk4HIy@rj5`rJ7*M34~4PNpQjik^YuxTIL-lNW3;bD|8p zBLhj{L5NpV&XGGni8(5YC37KftiYTZNyfh2dn$afq0c@sud$aRDB^fKR2nc_x`1({ z4sH7FsTGmUu_Y|Lmnfcu{fmeQh?8Kez_YRAZg8|s9OljI>i!Gj zGcGgJhPho~<}Axqx%~=WNZyLtpu;?&k${7UjyXs!p zuGpR1(*^wT)tiz}$mA`?=6;j;QeE}lJj)lCr<{QV5CWyRGg#hchof^qZv&)bSzGaJ zR`PLudj5*|@vMv3^H;>5uijMoFY?fI)4U)seIDVsZy87`?b$(M(a);+K63rqZt;QTj{0n7ctOuw9?Hm;7AyDfU(40pceFXgcPMEoJ8?u^X<7v zi2Ek95Q=1ws*pwH7OiVhZUc`nzh`?@rFFF!ZR%8PwIxf=Eik9n!kT_|x@}mj-=(&Z zFYHQ5T)az8lv%EE+=8-j@VBsb4mtHs3_`__AO`A#MNyFLDl7+u)Tdk4I6QzBa&E?} zk3DAv^ny*&@~>R%985|Ne}A>%8geCBQVrbEdO&;EBi+~nckeo8 zaMGQz&Ppj=H}E$JMosz0(kPD&m&htvge47hYmszb5p2^hLy0pxGU^lQ#O<{c!MDh6JX$^;mFU6<)~f;P0!!odhS3pAG_$P5bWbj> zhI_vxBJF)x5S~8t<53@?!gcd4kesE1ZE|njGK6j_hsEH8H>jh_fx8D*(u^$2Yj>ce z&?x@SAhp2GfOgf~iIB*9Z#1PGVPTVcQa5fXXKs#)m?4_r{W8U#zMIs)G1{^I{7ZM@ zv~G3-ry-K)s{TbAe`TMK8g)xo9H8SWAG2-kM5IyJIm|MC;cPk-eiy~j;Znah122tw z6L24vqhubhBnId|FEpd}Oq>aIE0|xsKis-wn?o*p)FkLbFhHIlxxqtGH3D{UY79GgfeN4m^1Q*@d|hv; zK{1lOlkLVRssD!SNjlQqNank|O4jXeE?tsIzC3n<&_Ci9r)86Q%AtScjeES5o1+_; z$Ym#mAOLX*hXvc#7`Wf#OF6N6$Bn~!#l*TmIbBwURjI2rKGL8%d47Iu{VqWCRVV*} zY}xiWi!58%W@2)POV;O%mKz<8_n^C2jKLOfAyXFO4c+)8Qu?J6KzV9FmY&GKL>W{q zFgHn&Ca z%4B?Z)EHe;4f<}XRkN%M5B1GnAG=}^((N$^Ts|VXkDZ%r-hS*R*bD7h#;R4H^(4d1S?m&W23XL7Fq6iYhHz zg*04Op#SyoaOb6%W^X*h|=Bm6}kbiP7tugf2wZq_r0Co-AR9%{&`8u^CO3EF+UM#Anbc`~VBmC8<0fLH(e<4pn3W7mi*xeU^?JX%IeKOovM<`oT)7|ua9 zxsa|3(92;2-CF=iWiEg$`-%54gjWDrU$ov z1vqTr`D%==pS*a*WT4vq1Kk$qKeivB(nKxtIbPU2_370`K54ip+)_T{QxBW5V!%H= zLo^WGplEmNt4ROvennxv~&kAK5eYDybbMaK@sz&OZW`!j@;fa z5vbXldnn~vrLQh2i;Jfy5X&w%8{j2te%f^k*zS0nqIV`f);+JeEGpfmjx}C{mq_hs zc;{Sn=XEEF>*Tc^9JQ|WsZz2jp#2A@ts5%^YsjvyqRbO^{i*aeRV+p}oi?O-2&9>P zW^~&=t5})Ka;qRidsu4Ukr&4$i>(6Wj5PptF-JqZIhfC~9Ff0*nn@)?u)us&>DyBk)==XLtdR?0 zEQ$D#rO92@y)mud=!m{k$r35|A^nt<58Q0d@^%SpRtRj9w5lt@lupBSqfJ)4QY)lG zaBC41z0njFWO8@BoNB@;Wvr_}9r-2D2i<>*5sP7r(QZp_w9iQ6`PbmD_2W?Y*1pH2 zb@6jxkaJp59pGqK81pErDJJ2XjZ#;r#*7Dc1(lmPr4sNJ-!%Cuj#^!ZZ3?N-a){dn zyT?T9QTeFIhQ^pL8AYi6L%M^W$JU=)#kGpt-<^Ncm8qWoS# zGB;Cw{cgx3y1`I4_p{Mzb&R#WC&sPw~>-nPgsnP2^5`s3%^e8EMD-`!0N>kTZ z62S#eR~o++zBR>RqU(-Zo_=valn-YVSi@ujI@HurK%nfqv2=Ljth2mBi|u#xh>~z` z`(<)hC8;mh+$>e;)xq9S_pXRrCpi5eHC!M?vnP+(X-h{dz8l*xB)<*#!PNVv12knS z(%*_)#F2yXCJEjusI+r0<3r4gL8lRLnaO=J|96TC6}s6a&JOxx!Bs&>EuJI@v(=g> zNT8t}A2k_!HD4>Jq}){6JClmyYrcY25IW*8=06& zvV9UdM?E-_?fMJI2TypVoPc$@!}scoK49q>gVWnGwK25yPo~9Wh-ZBRg=}FpI*26t z^2miDbP&?|he^QHnTE!?TVRP2CHq)qo@6~p(bZeoOic@K)_l|?s$9M0ceTKct^QKB zWJC-tm3W4OCd&8e3l3A)l82_>wOD0=gs$JRQI3?#{OnB!rO~d{O<^oW()RTbZct|ce=%yUJX`*wGWGFz*x;=^UwH~)r!!S za=k1K;8-*RnU$d(SwjihRNp=(VxM@%f~*`jcam5V=g1A`>Xr_WRqh-VH!}Fl0(HbRjNyW>N=R+;{+nyvW)Qrd!InCw zU03EnRi1#?%>pG(dW}tKYj7+8ZAMikvWeiK(D>=pBx7iR)s|!fyj$F%M)8^5I)jWI zSHnWH&9V^)Op@F!Zr0bSaYdH21p|^a{MeRfAZ$w+6W}mlw|d&pwz~t+?ejZ!oV5yR zjNC2$w>%kCy2G)1Lj+i2#YDSZk0&j1(N}r@C?e4-tQUbz2EtC}!uCPVun){tZKhNt zK)cGmq!Ys(V<7uDJyMC*iS`CdiXVDV+=-PhepAn$PwB6HLIo*EoNa>C@l@gnv4Ybu zE1`9aXAop3GEF2xMZP5oX@%XSD&Vj5*aIZ2!(l%Ni(Vc^pI`3Hqb1^Vx6sH-(yC~m zX2b3Fe@rKlH{M$-+f}9_@-V{cV0VN%Ml2?Wa6QS6w8|Q`IDmBhUyuuA`se{806GMm zck^_lr3qM>Umv~p>Q7FQX2i@@aGyM@f+TQfl+BvwgqTbMaSM{8Or<(Sf`3tqq*@yPzKHWo=E zew2EKj8U~AHoupPHC=r{NFQ?T%r>YBY02%!^Vn0k9ciu1-okFA4MegcCiK$0QR*VS zR7=Rv)V+;2mU3=G#`kGh?FvdgWsaWZpDuqCSAYK{Q*<$Sk1%V`mLp|0Jt`B-WHc0Z zosQN&_t6@qh7$fj#IM*9Yk{?tyJ-*7lpVwEei69AYkEu}O^4;uHONl0L7}$nx1gDVT>Qr|{E z8IT$CKjJsGpr&PJxg0wNgbKhL+PVkciETVlnLLU*O_|%xSf!u`x3ajPBYmFH!s+$3 z%sdgML0z8m(zLY#bygpFI%|pm?!6%I)f+4g>^{!uFYH*ngY402Q$k`y7rN&KK-4g& z^mietoOyKSD4O_w%jh3t4>s*8|6y00B8imQ+D&i&tdsj5s5H98#x5KbCJZ0-Hr@3p zFK9!uR#;~>=YjdLfC|iACK4xRxjm8D1(Rs9#-?G@zRl)ypzi3ogoT}C%po^SRvr^| z^ceJ0SX@EO2q~#Np_7e}w75kN5f8hx&?TuLz($Z%G2kIj6`L|_c))`NSGog)=wN=B zlp9KWMia(s!Uaea=>pwfqqSS>`SDYNke1C~`EizB>#M9a%Jx%%H7pt+zwo94B7MXJ zbliu`UMtU(KokF(ga<>rs%4^wT^Ua2UzUAIk>#zweO$06tOo?u@fDJ|5RqGne%J=( zSyWq1U?Zr3vd4Yd#o1M2MvR`DYv@SaPTGc-x}_k$Z?-E*(_pV&Y-X~Nv_#=bftn^< z>utCa(C_`-Cxn6?t)Pxu^0OGUT0qegO~q@(u$|zVD|CDLMNP4h;+P93vvx@ejPRzZ zDAPMxh%{Tx#O?eBJc&Er7sG?FU-7Z$pUrxJ zllj?c4+KtmW5&V7H>m;5J2W!zF;k9B=-DYYLQ1?3lj*zt$>d!ZGCLWKn)hUEC!|D) zyZXheJN?CDb0)=iIGhh_m+Wulb41)suixG)u-?(wL@XG?f?BLG|eAb0u)*LXI(hIw&u`VwCVsN&V(3tuZ`JrYmIZqqbWcUK+v{gBXy|Ut2!^1|pIBnM&9#(R4Jzo{-`+&2%)K{Dp~;^GRge3*F(ZRg4+kD}6Ku#n=gVJ9J6~ z6$6=hHpXI6Lo)xGV9BMlCU#;j=(xr4bbKgdJWU016K~;a*w|1_2^oEaE^brW)PFr< zI~$#1vuf1Pi~=!cQ-p3`_tFvZl`Ry$TA)f{+(q+=$5a9K8i5h;t}TJ6=jCZb%Q4r) z!l!|X%L^eUyNVm5S+dJg{5Bp{e4+~76(u^NASA<5#m}U(A*2FGc4Deu_NuDSR-5K0 z)5+!WNd;FUQUx=uAZ<-g#@L|h*S4K9rM?WCwvJd8Q?J|3Q_U2!Xv2A1wi9OkJFO#4 z^VBJq6VDJ^%__zHfN`=eq`#_NU?*raJ@2(=g4R-9OlG~6XM$C%;k;dSSc|B3jWau$ zd>Ed77=CKTA5As9JWX>ytSyzorZ6U6GWb(MdWf_*E!kwG$MD+G6szKV(TkVC{p9=p zqYnGyfz)FwK7<9SQo!8$i!k_8;Af*LcBqC2Q|_kM@&**UMNJ(}J`riUn2(#)<%G^{ zVuc;4ns)eQVyX}8QT=2vsylxZFq7vzj>6bchvfHyN?l8?t#PRWv|T4CEA`LRHz$<* zlOyalU5r}_*$*+DXy(#%G{aEph&-f*HbER<_Byrdb$YnvKrJ)n~RR<{(<2vT0{XjJg(* z23`v?scZq$(J_>Fx@cjEK(?STRoB4^P^N?1$T=iz>UE-4TA89{60%Rz9Ya`Yyj}>L z@o9!73sngtd>YvuKpLwZmBZ}+^Er>=h;YLv@t7z1D(?0cz8THhnI;W zI3N<-6%y(FHJVPE~*Db=3-x-kN?v(3l<1LY)W-n zpzIb_Lx$ZDn=>pX4}%UwVKrauVqW+w*2a#HY%FD)tay%wrwG9{QtK83>IW7No*Ev* zx!KM(h^Z$FZWE+l-vy`CqD?!)n4jnG*qh|6o8%5Kt_FLyD~N_$^kY(JEMf+ka4p0J z28GC#QuyKceF@EOaZmFxMn}(vv#?BPI)BJUpXJHuul`ub;-lUB!^1@;h{?UUydaT4 z6)15PM%QDpQMmA8QLy!Toxwt>1M}32w(riNg_pB5JJ@N!c)|G75_vsu)~Pfs%i7=c zWeRd)YTH(tap7&s>111=5h32dv=K62+@#;Ff@{@uYLr!_Zlct8aRdGIbn>Asnsh)g zT9VFe5PM6IzIw`P3dt)C21I6YDVh6CxP5Bl1A+Zt32q$eTJ*t1WF=8sBf)a6NiNlZ zeOF}N3O219Uu96rBLt1OPQ^AVH5H||nHyNoPj;fLlD}76ZT4l|Mdi?1_F@(XjwqH1`YLBCJc-8t9p6jHr>=ry{pKBP( z7q!@3c(;;Ds|!(zKx%YqnXo!A;iZP~wU30>1GVK#7`eE3X#!th%LiEv<#AA%{U$$2 z5yZ_{>tw{HX(P>Y;_aAac$WmhYOZwnIKvcd2fVNGZ)CTBs!5ktIGI|!?W}YCYqX{V zDll#W#eJf_wm=?$Ow>4l&uONkwE#BBcHlX-fkR#``*NS+Kc(|lbxa+b?KsTiE@xOP zS_emkH6@_8`=hEiRC1DFG8<8;@FJrDBprrWak68hQ{ddRaaS%M^XqD1qGr}fJBFmT z{sqQ7c(?9ufzAQ{_gtygKTmonE4)D<`em174ZsS ziI$~2U7&@&$)%TN?cn8{&G_B{gK+QvLVN%40n3{!W1u}K9r1d{SMN5Zx3J2xvbaf_ zEK6*atf}p{6?dP7`E1?i?_A<#^;~R}Ik#i1T6`Uv`%gkP-8Yt93tuo^JjwjYA(ur) zzH|WIz&L1Iqw$B9HIpjpjIq^l@JfzGlG--r(UjYGQW6lK&)$19MR@GfAwx!I7wmcy zm+8HC1GY_h*_YK)mJU)O=G5xl>eu`sGSr#^2d33j+5vcuo>sg^5-N!dtj+V}Y0c9h zs3zPkSeUSL;iZ>8<}zwki_2JgLQ3?n^=oj@pK4G@)(jJO+?`|j7Tzwn@Z*|8q<_qq zoXwL$%l@w@xqvQ8E-V~_-%(j^bSR5De5!Mtlpn6H(K{w6JN!msNu*}vG;=2AP4&dm zAXfEUM(cF6^SndiSXge63;i>O{XGZ%HfD)l{`y*#e8gxGbb*;Y6bBfK z!EN$6od}3)a|s^FMu3$7!kLUuC8UTk^b@p&wN7E|5*SifJoOAocg8ATxKd8xNtFsu zPCtBY8fp*J!tbT)G|-=^RO20Ny?BN91!5*N3; zES559+;97-{(C&z-vSO_H$@-54bP)fQ~M`Cq`sGOdEHMrCDI3bm(P1cx?UOg@y>ao z*_+W#_-C5s62vt3@_c)=1&E|~{Ob)jHh)3pnpo#UMouzJr0uqeaRntZT~PD{7%vvx zf4N-^udlHq5`q?wu@2z*@WGmHu>IeE!SJ;n%9X&l#4CEilB0v|SP@Z9=yL?e{|BY3 zzZl?lrVy{+r)0buSo9lOTccJ3kz7#yZ4>^xl62@}i0V z_WTdv{pfJ?ULPJd8s+bBa5DP1w@);E4@U?7PI$}BOy2ltHXzUe`hsM?5I}ZBeFfK7 zaDImCs|58`IB$R)AtglNNv==h(dnUFrv-KzFh=1a_CIENNn~((a5gwTI2_C_&s3IF z`teb9%_!-)4zBo~U7V5;B}dr$iN;E<>Nr0z?3@%8#+j7A7x)iHr}N=}BmRTI;pCJ< zmP4eqb{rwqz2rbtg8z}FxTB*ZPUQ!q$r-2DCj%6U^g9@Ex;RfS=Nyk_^U=j%%*pt4 zG98T1)Oq~#Ud(X%Nv`Sfr8IePQh|S89!oqdx6no(iHdHP{wBw)eg5w8p`TCrsH6G+ z57p*#x$plo{w1;=pIuBo@T>{n>E!T|k`50zF(9w>JsS*_X~$ zFxVfSaB|E6#y-PqbUIGof2Z%e^!+qAxZEG{s`A-LN>%nXPPDmD8)yK$*<&2O9$ZZX z%E=+XTq&N7FV2KV*;SUK_p^hO(cvXxb}B$Gj0Ti(PU||lm3#(grGL(R95p~c0ga)_ z*_g&UAI+t0!HAeKtIlYDmR^rT|GUTSIvdUh|GAvZ^_#i+HenYw2X39N~m~*X8hs% z<8Uy%W^+jQ;v#)#176kA7>LheuefO8xm(!(5#Sc4=ZLQV*?@EA{Yy^soJ1OCQTM+% zw$#wlaC7MBayrS>_2PuHRaAkP4aa28xjaWGv;UkTJm3VAXmA??=vJM(8nahyWj+^oxIc#^?HIox3RWe>xqr zbmY@DD?trHQ3_HF%b*-ms3{!Fsi@)vD$ZkB`&4g#s5zA86f^OJv3|yg8S>R65P&kd zL@aL*^3y>KU?WpwUX}8UgbJN=*s4PFJ4sVk4I2;m#h~W@l0}@Mb9Nc8c){45j0dxK zBUEVzp*9g@j^upCs4pXXz(nP9Ii&#BMCBxx-rbihN6W1G(cLJA2C~P!A-ROo(1k8= zZV7RSkdv`c@diaWnM~9krz4u#nWm%3_-JKSOmK8A`dq07&gpbS4lHW!)kOF8 zCZXDsk56gC$*OJ|GhnTPibCoJab`-Q(Ex{;dtq=9_G$L|&p!r-`-8(sH$E)l0%3L(W+FqoA>*4-WInc<8w`h!1aniMSs!QT%rSY18WMf1fj(DH(lao!3~8 z@$Poh($D&@lk=khAT^_3SVi>zo#9Eb#}V~$5GM(-zcol_6c$oRk@rBfYt0&#tJc`-PdTuuj&O+U!^PA^{Da;zVW5dVge84ZC?)Y-L2 z_2g)nW@aujt>Tx#EQ)sjo&$#Kg&!0S$mp?sH$_G}GK0H%R&+^jY<%2&l zd*=ht^CIGmO9|vqsq~$dAXqhl=KMYk&S`)C-iz}cOpcDk6EVOp;0IV3@&dxDkeyl! z5^)&7aHt6{Vin=5nqC+*o$SNZ1hW^+)PPL#s=`8|de6+&cvaz#>P|=KvqCA-cYk1g znE1ytIiszDq4K}f+QQFxVwCAen#`{m<)^*lvoCUoKKnp#OY-L*fe^I8jLu}Fphprf zMw)}w>x+jl+)~$x>FEDqc+#?WA@AtZN45g{JgPTWcj26)Q+cZGL2ME9pW6YaigtPS zaqsNYUN|n2!+=kR1FatXP6l)Lmq(>EJqG#OI5oeHy!3E0s@LqRl1_{&HGuA2e}7 zOW0(a?cYA>@qq@@Q)~hcVYkmO^_@>9rw+Y9*L}`#D%*{r7B4;4sXt0~Adc?z-3Z?M zWOVQ@r**(aV?LVf|6AlBG;J6qz>){0FEpb-IfQ!Xo7FY;4@7iNnQzKJTshJ3xs2h= z#pIn$X%0ij*nth1)%z3ZwQ13W-O}NN{Qz7!493C9gmq6(uI5C;r<4ZnF%9g|M;2ZE zX_T-yvJf0G=+5)npP8B?I#V=v2qD%#qw`4WhJ&LItU>uB=)tMFodT*>eB1^4LT72= z5!=)eT-uR8skm}yRs<*H?41cK?z74Jv6Hg`8vqD|{i(%)n4%wfo1A?)9|y(roCLY* z>6=RT0ZPvN1SkeiS9-ELj(CnI^NAJ;tqVigGIdZ%k#ibydQIThW+CIeOV5WmtB7g(Gc#JRpVTI zdEzW^pL4aZ&vFxGpUaLMbMVgK;tJ$&MUa7EbcxXC6;fq`esQeFLz>4rm?hs|i@moC z2V;>|!TWTpyEB9hFiMY`0y2Racb31Zj0oJ&mYMu(yR2{OW)V&`zC$grthEW`_J_KpY;7#`oh&j z!icn!BPaPPr}-);`YNaTDksaaONx~few9<+%PH^Wl=pJVdpYI3obp~yc`v8Dms8%$ zDevW!U+0ux=agUPlwaqRU+0ux=agUPlwaqRU+0ux=ak>%l;7l(-{h3vQUJ3de?*X>=xi0+7 z0hiyA$Y@>o{Z^hjF7D+kP|ka`^x1C8TOm2&22>O6<(6?9aBi~H2Fd$p^7>CMUB8ia6YSJe>`6fIr0kGlrl!AS1p8+2Vjh z9*(Iv^hf{>!1UNp&%1c_2gAA-W$_yMcED1s9S|ZmP-0+fugO)uoMq#7ejQ9D(jxS{ zDI3`fDCxBxCuqPK^M>&Qxd%0Qx>0(-8kIaR)*LylS1Jvk$>;1J{d~OTnNZG-2+W>@ zwV>Psv=?+9m~$-t*&SLoXd|@6*%?@XJ23?u4ABtrU#X8E+2eW`K;b(9eSd09PL95O zy@xf(j#9C~ba_La{9kGmKIs_H46~P~&&zAKQ+Dc*4&x1Klnjze3}*0)Kci&${>v4I zvxE3J;xkWCElyxOc%A{{8(MP>!pi9V4)A*o&(&`OwqhOpx?PKbXhvuO5l!Yb6jBlp)6&zs&<;NT)b zazZ`73y@*mGPKZs?0!iyZl^Gu?_w~@FHtP4kx8@2EHv+ zNzCnlBmbk9Tb?<<4erIQPfGoeQ9QKp_#k?C6OUdzF0Hlcd2=a2} z#m}yT_0#n&Dg@8gC1U812P$ZAwOIOKXu?N7!3(dK7-3NkYZy<)GcEAMr26r1+8nB$ zR1OY#@Fkww&}sWjI^GAA?2D|5N~Li%2z}Y%W`FgW_ZEtG_!+{Ie95ZNKss}w%s9S& zxJOxw%Et+~jjVoNU(48q#?~_ypf<^5JPp)?RD-*N{nhgivHBooCu}+;e40FssOc@5 z4Vz7N&mV4B=RaXjaP=hD{NWA@Vzi9RB>nSHkF&6BZqPnKIZd!|ol~lCDfGi?_055H zD9n!G{V(^OG)7Q|Tch`*etsILPDyJ{c8mremQVLm)bold#Wrh6$$=tPvB@Fj%3E!L z4wm=dmm4c2@7UL3V$-O;&HPa5Srqp zl&rk)m8}n@=H;gKV>16Uu$2(0OrEWOYE)9A(dW;Y7^8JR^L$w7bD@GYe@F^fR{g`$ z+%41Khc+_R6$5xpI;{p4w;|ApWmKX<7us|G`e%Ii{$QE6J{_(CgO5uvZ4_qj^~4C> zt~V>KQ+&4kwz92waz-~YjZQHr!5ze7Qj9eL(mjP@V^mNnZ8KP9ei?(&8)H@#@8oAz zvw%8G%#Pwov5|gLAvQ_DQ9ZqEpVyYV8mRtG7;9%Nr|wR)pF}w1@b)XbOnsqxAJsW0($* z?n(~~1)c_&AfJ~nx2U0#Zwt3EBaA!p1_NEA7udhhrVP}t%NspoGPrzV{L6UI<^6S3 z=3vRdbG1h3ygd1(bd7jz=KY1(WCc(SMrqnm(`3XEz1OdUGdKr!-J)gED@@J{roruC zbapB34;GhoUk$R9>_G*3deqxk6ywtn6L*7;{{PGW`eQP##?PD8?Pp5&e;#;7U~N{5 z+^`5;d>^0ykS@B9t5k`kBpzG~2Misg+K=iCxPHP03x?W*T}_PLWV=g!H4BnLQm~n! z5fpB178d&JdaogL;z$XB!|8*eGLxn`pG94+47NW9*rSZj z9~kK($GCg0nPfDg$~h=6Uvncy#IF3K900-_#Ut6QpxI7%p7S}~sxZqg9JWgIg} z-(zJSrQOW}9lsuAZwvBz3-X4y#x!jhFOo$fAXAI8 z6)JA~4=*q?R)_rc^rBgRzrN$uGDKx0jU0+8{=}`K2V!6})JeiZ>Rm7f(-HgUHKxOs zj5V6_8|b&%6HJ!h^4RuxA=z&0*o zz}EX`*Za?&x0^B|!#3`}x?YPVv#etgLy3W|+Bm3g=qoIQAUlw=^dO;XdU{k!;L=BT z;8yB}?oQu9-5ipJ`2w*lw8Ujze}^-*D=0>u#|=mn&?q(cCWX@__g&$)xr{*X?mtLF zR*@6@;r=sg^11<)7H=-7b&PjZJHgv(2dGqgCeo$eEji2{zan07vUBcRakIv5G&2ME!Frg= zRkZInBg8?w+UBqIm&IRt-UkA?7%iV}e=TM&_uQ5U$SG6112|VJe`c|ZaM*A^)DXVZ zh$%=0XHznh>lIRL=K-sHw=l&BKX1oye^j|2!A#n52E_>1#cFvCQyQKRUtt;(yimc2 zu>AV)WeHDj-*maYzhYr(J>zkB(^&zz$(5n|PgpDugoCe;{8XTDXQbKs_B*8Csm_*< zm?xy*bEb-p|5g2BGnwid$5V7ag=W;u0U8KEK>5$?PP}?0n6lzIi6l zA5_)ldp(E^$m>G_ic=RMB+!CgXLLS)T_i3aJI^ctc~2YHhuNs0Y0akAJOgapDgFHf z^M1F6eSG-N%v%iU9kE&$54XSWAMV(k;QZm;(dr&#o=^>5OYF6Fw;jKk-xe~JD4l+k zL>&ASUI5+T@+PttM;5^*M)o@bn;dp}k@<`(D&UC?rWNG6-0)vHa<(A%ZG_Anp1`#s zZ{4u{eR$chtm5Kfh~i1%6=1$t+al14J7E=nMlXQmDE=Aul9xBE8{G9q*K>Sy#LMOl z$Q!;MgpFSw`e{le@4mSG;T0?dQUM*}?X%BE;-b!^_tUGPNMWM?N4DHbpK(hJVtCJu zvq8KNCV{ke26t<*w9&F`2B<9~4`waxV5s^}G~{7^F7LI?EnAz2;oa%K{`vesC0=V! z;sp!d*kkc5J>0=?xW0Y4Ss^w5!V{lZIfkvL{o%>PT8d#`#=lN*bdT}+*B{#1!IXs@ z!DSVXOGm#NB*$KMyv~j{0mp`P0ME;wdOparK_*~xKBI6dt_+^dLt6>)D-5KR(5d|eS=SH#y9@l8tk zO+|cD5#LnAw+ZoWMSNQk-&Vvw6XKs0@z09*rw}DOUn1y3>gDFH6G|eyqxFi@Vo7ea z$7QPOq`4IyAb*GH@jW@F?1XKYw#B|%!*HaXfihZkrS?o?j=iSEhFNa5(ea0_w(=U0 z1c^AGRysY>!l5mQ@6ct|P(2w29Xvu!NA1#`P9$sU^AId}^XZpP*(Pi2ncU}V1}oh2 z{Td!UZPZ06SOhmoG?2YXfG252grCRs+QdxE1k@8Udk$Y7Zzbi(Nqf#F5gm(6qPdQ; z1y%FstXwIkLdU<)8wd9r-!2s{_ie&6ldy6lQH1L*X-yC0dJQ{U%q(`(3u<&BNxJ1$0v+-Ii7sACwl>lLh08#H(EEdR+Zick_~b z=|WS6b5-c*&-8r^z=Wn!0Fs&bB2x?3!B=iGF*@0quz_XAPq`7s-+m6)DV8(H1&O7Y zQn-DI^%3*ZD_4+?2km6fA7;Pqt`O?%YiSuiUBhS~mt~Ata4@?=(Dmzx!z|HvSYq!- zBv#&kxJ3l@!nNWDk#E%Pc1o3T#yIHa)2Owt?cOKYwS}fv- z;kxA2)+gwfwpBH(LA`veLEMSF=^^F#8qz66v{IU+T7>M5@!Mn)0F^q@2!9v77DK|z zM@GA<7Wj}6(YyvyI-Z^8cMh+kA&i|x^CiIyDEVhVDnRxsyk?Q1O#@|6X{QX(p^n6z zQCcJ)bS=}mg(0O#B4{Ifd$S)Kn=ov;3A z+##!>p-D_?(KxW-U)pLGseOL``9M13;22$@Kr=+ ziQbv|-ronm-Vv+~7;jv10KJh2YH(*u7ci}Q1M}&d9k-&v1yp;(7`d@P{!=QQjh5q~WuvnwY9AHa?Hw*!6uK-p;!rv*B!sD~KI*9Az%Ad4Fr z^%inJcv1xiI{3Xp;E684O%jUA=neCaO%?3I`oH3zZ?*3GJZk_ALSp8{BDphz6DO=~ zNIG+kC>f2@SS>dxax#h$Cyg3GPP0|!77dY`a($dn4K@XT9iUpe^v(tP`oe8$H9Mjk7%$#JT!Q` zetxSzgkk(6gwektXeZ-F7Q;VEy8I)*;QycTZ=C)j8F<8rBc2^KKE1HSph;`U3>;OCUn zE!Gz)%k6W@<@VWmAa6CCul-DyduM`ZhJ|30j!HInkpbVF!RF2xcnxxlO&ot9MDfwb zk0m0*A3pNQQg_!H5&D|$2eXs4dXQH3v9*m-o6HV`W(c=q-C(7OgC4z zgJ%Ya^%&&3{$^zcrt)Bk+-|TES^f;m&E{f_ROU(ZpMNaf<#QCdZT(JWz@)urPjMK! ze%eTG6Q(3>%WuYda4*SD0~>GPv23R;T#7p0u)>%yg>SZ&B=MEg7^8P5-(K=*fo0_& zj$DC{3tCX1xCJ*fgxU^k{T!0Dh3ywKidKu23-M}@U6|x>0sK#fZQ{yY+Y_7FQ>lta zA*DHDJ4TxeWg9A7ZPn>PAta}uRf)+tS-xSM5OrwXiUuz^9Iu`w8(%$zHOrJ1_L8To zADsHE++L`OyxbxL3yAaVK)T^XmO>u_BptFaJ~q!!C|O)^KBmzaDK-dEhZ;deZ}Ao0 z`rE`?c=vtnCbOLL96_{2i`=hNqPyU`V7xe;MuqGWu1{I`*{Hf61+MgpM>WV;3dn96 zyUGg-b`I^BUCegsxqFQ<7Oaea^rHvdo|J9I4h;L{^OMENkQO*EQX0Zgcln(pC06Wz@8gX>$!BjGLxs>DIv@O+@ zcASbcg>DBElsei?)tN2ZGi7_0BuFzun(44L6*|*EqOJZE=+>W=>8MHQ+fOC8Y;NXFhi@7wSJYT^|x-N#fu&22ePJ=hc5!+x5fZ_J&A|MWbq;1kxJdH z_+bcw=PY)FaS7b`yvWiF44u#Zr0=ef6!V{1z~bB!)Ld3_=#$yTyT#`&LkBz3<2|Df za7m+Ie0 zm~9ry2hJXaL0;Av{q)5XmAD5|L8tE;4!3xs3f7BOye`9tEnp~bdb!xtMCd_{(v(u9 z4xnO00V_iIy=e7P)d}pcw%nKJwEe%LT||s#UQeZ*alHOmq4h#$0x5f|b0QfY|odoE21kiq#ZEfsI$8sWb{nPC=W3 zDWvfp)5mwq7}v}qnY@k^6OUiYSPRkQn6hZnqowdk;YSTZH_IA?uff1^nrcX6$9)+& z6t6ld?SZtUrTq`KTG#+7Ed(Dvjg{NID~Eg7!Ji~`R6ikM)qOpj(;DRps;-N0A&H1s zY8b~-lh`3hj_yL)1_zG|1i|LJWwNScne{$4_qf|0>0p@FIDcGuE(%Grc%?}Gb*k!qy0z5O(H>^JRn^jUw$-~E#gC>X9%g;I zrKJF#jthdOr%{l_snxQRwDq!8q(LOz6*bIvH18H{jAP%(t6M)mYt6m>Jo*`Ivhfl` z%Au{FfrIsWsQ^Zdq|=!}H&8ICX3%}tadlmN!o7u1$W^a`s@t|2L6yHR9j1}A11#*e z+1-xIioI(OBrK5vx~!nIeuXC+1SP!nyDtxp zMn7}D9tR#`Wly&|ct;<%{o|hO^nxKRid(jWVn~Y;joZNqP}>>Fop5Wb_nNA0mbM96 znwA7AYmv@JD_Cik+%E4P`ChS;)ZGQnv=R`JtagwEsNK+!>8|kYA5eS^2B5lqxNdab0Z>Mh%7t)YZWaD0!5@dq%0)r zc>VeN12WL;TK-IAsGzGQUD3+x&P#kxu;Nook=DV{`-vMfyA9{zs{&7MwP6}W(SX_0 zjhAG7}TjG6YJQuIdyZ1?nr$2eI7X~O`4L0oR?vxf)!69J~V$r zYw)$P3o`GZPWoMm3gLP5zAasGL z1YKY++g%yzI#xH5=1ZJIC?hsT|I6$|S*G=*gw;LGSZP|a7gACY!8;mbn7T^uF|xam z;n512j(8mX!y>(doqgO}Ge3AliLcD=y|B6VbqXj*gt5m*8WMa9rY0I@A;(fR4zkBB zS(9)ZR}+o@}Az*P2H(r%eL<=K^mdXS@q2@ly?Nmc&#XhBlux^!6O zqu{Cux)4<`Snh};jMndl3BcblSPj!|&a0b8o1V4@KcA-v2uyXAz4-eAQ2rf&3n0kf zWWPJOlMH(d7NW}XmE2hZ8*pb6@S7l)NMV0dqTRv2Nzl|8Vl?5+;-$4Ft1T}zP>?DH zdA9Hs<8KGpMN9jkzbV~sF?J+rT07z0`#3Zu*sZ3Wi+wt_kt*3gR~ zrsAhfKV(3!WEs3al!^9EJLI74L@RO)b64)4P7dDH^*mLr2hHjBz+vutp)>vAe9;D` zr*6fb=LPL$T@U(SSRIR4;!3Q4x~ReK$@_uog$P$q5aa5<2n-;{mM^ld{*++>+?(GC?|36~J8XJTcUBHB zYo(PeFl2ArCJO$rvSz-xrxC|Pk1|7)IOj_i^C#Y;6nl5x$h zfZ8kzu#;_p{!PMvn>`u~9;E16C zp@(eCn+>JW0cOlZ5pzPxn?nnQD~VJ{#wql!;8aM)@hGX=C6}hIUcwr01T<~zb^12E z;DbTF@q-SK1~-b!&>;gmlW?z!jquzJd2^&;%(;Ta6}2 zv08HIA>9Eq7=?hfSQWT){Xo7b4kTzy89v@>Zo%3zHmGfJw!yBI5OU;}Q)2t1v6$T9@r zQrW~Wqc?pEu?3Ket3a{gQw$R61SYPuqO>)-U48FB zUN#s4K&HTrQANnwT`!ws?kH+kQZM1kTTG_QBfUJG+{J|%6riEJ(()x}@6ZNs<%AaN zT({)hz;f~2B-s;XRb{&nHAqRMBJBW;sfP2+3ApJBw8V&>NY$6Z;OJKzYvv}&F!zP^ z-rNUv2_`mqwV6H2`iesOekm?3>@B~|ALi@l z+tuVrazoi=0AiV_%?{$JhNV(yyem=cU^n3-9nGwGJLd_7P;L)fd2G6RwB9RIJS1Wn~raz1jFjhOI3{-cu>w}b^qY4<=qFA`PNIV@Wd#B3Mm1VAeHq zY&Qt<(Cg6oi`ut-RZS&od4iD)B1X4lRW?MSbF-$KGy7+09O6|$Jjxda{t&-%Ky8B)NQ>A{NE+y5;g7m zf0v4j^Zz=P|4%B^cClojaoLdG`}_pol$5$|Fqp(`c1->du+|GmoKZ7)5uS1(MI=JyG{1CGU@v-k$_%J1rTdEejDPt&bs(F+1jS2nUWlu~XDnS6E%%ZDvxe8KE39di z3hY$7H^QbKwpC!Y;a4|f0^57ay! z8&S&#A=7!g)-6-6NDu}c<=0;oM~Q9$l{FR_YE)r$0K$NWh<%nqi)SmbPP~E^)lAQp z#Et_-cGd9dO0@^-d9{S1A>C6U;WDhvT$$2p%4Hsoi$=Cy^^uV5{v`LuqHetYl$@%c z8oe^2)u*tMluB7VO~@xxrxfzZo#_`_Qu>P4`W4gfx-{Xfzvf;tD`~gsv~hA1Czc^^ zi~pd?*)8@VyZ0LRYZo|&#PzD|3;QA27hFU3z2-JUFeZN#*Q?^vZHWkdOt8CfE!sm`R*yhPL%rXm{_BnVPZWg(gy5SOdW z461RZMcsKy4~spg++2l7m;RJ)_4$kroC>*Hz+$8xsx)baF=L;cZi9F*O@S#&@*!z+ zi#n*P*suXwulCZO`DG2gFhZsdFPl!iTq|>-nrEp}Y}B4>hHl3$NY#yO)7tm_6f@nQ{bW^#K1`J?iluIZ>g(gy5XeuS6q=aDqnTMenwrI<9*ru75byrW3+8*ObrD{p?dNr`jm9c1}ni}f*su~L@X!vhr}imP6n9;Oa6%(}wF0_3<`9bH*@3K%N4X%sAa0&Hxxu&Ad?p^#q>`eLl54&R&OJrjTkJv`pJr7Q z@7)Sp466OkPpetZk@pn~a6jc$-Yy47ZbM;#{7;JD+?AV?r|qkW_fC<2Y2qNg^sJxlIVT zo(f&s3ZycxJ`q2wAT7>j6RZ;*jy{?oo(^Xyi*-Pu3n%MEvx*X4)i36dm3Ngz<3$zH z_lF%8clS`{H5l5 zjw+SDq*a|^5>azh6y2Ke^q_*)s(W}pj>zJIOHMV@ zv&dz30xcjga-O9gfwu+jVAmRUuq(KO9d++u21r=Z8VU?o&RA{I)+bX0*M)<$u))ga zD>Z)s)j||dr6n`x{tjAcc3v(Z9QSsze+D)huZM+I?kQLf^8^i{x=1SXVH(hk4&*Sm0 zKbraeBSw&?*& zoRm}XV-=u>dKVU;xDT9n)IL4Mp9uSW#ZydDU&vcLoG?Wh8)GZtkQ1NeGUfyVMFs3a zRL2Z)CM}8q!btflEI9@3WTvnVAg3BRXP=WyX>`y(#)&aq={G~F7lAIOsy}sut2cth zz@86-5nc?Z)8QvGrvllwmzyj!cG>4iD+vfo7%Yn{+CEw~qRnm^OIOo)fnF>O4a|y( zaXBue*(btmpBjM|c%H({U1`1^NLZv%vrY@ z;ib$ey!d;C?Ubu21hY7|NZTH`OG@z^VY*;LOI^)u@q87pM&o~d$k=DrdaFCc^2?IN z3q%=UiYtdU;~>=&kKNeiMwp5neyg6ZN)+~T&o|=Q?GVdu*q2{d0RzaNV>j%sGZ(!UfQ*&y! z$Wg8_`<|MqO5TM8PFs?|X(55r7B6sGNXe^|x#U$KfwQ9`fx06=F%&)OD75N}I(BOV z(+GBMQ}ipFCN*X$3tLIs_3SigOPb0<&dSnhZ8 z?Eu$)uDu$46}?kBqc(lGqM55a3;we-;CNFTE3k93gs-i9K%$~MYO|xr`D|r)evDDO z%)9zPE6q5c`AfRO1oClza^EhmR(jk3u=tG7#LM$3mp)JKG7E*OnJ9$ZsQBaLrX$lT z6Dn_ek*i6!dj60%ZvgB}#!%E(wXo{Y>T{S5?p=6?6`#UlG*B4@6_0x#(Oy$7g-hDk zfP_{1D{3sXKCFx9hUlUhRIy6)RICCDthPA(!xO*6Mem!dr6hcZBSH z=A+SY#XouqtV85Z58H)Zne0NXBD>WS$(>K+;6{9xuka)qFOg8tZKsr+kyLn6TK43` zu6UWd3dB;0)LzM{#*~vZGc*~%F;vMHxI7u(dF2p$Qb=T+Lc*hvwn{1Mlx@i;z~q4= zBDRsdSjU?N$?h>S`XDNLxtsm{6!ZPxR{^3)AD`~cTXj=`D&!V$3&7KK z=xg|WO_YM|yWD&w%b~S|4G5ck4WMxvVF@oEaig$4ZE(oh=7DpS6sX&*O;l`GH9k(a zzD63dg&6^&90C&-nfsGUXoIgt53CwYtc#~ z!g7KUcJXxuM@^a$SiImTjia>au%zTXYKkzTIX-1N_xsafUQ?-uA9GT+4;pY~vkSfp zhA!)KdYX$W%W6p8?S-wF8%|E5!-~z4x)ZBLMgryn*?^6r$udVw$}XrMt7haFY8BRg zcV=oHyRjDL=hBr)R^8IR7o)eTa1SJ`6vJgpSUpfLQa=>F+v1N|Hes$|IGRpnreQRj z4Uc((ByN;=^2XFpRxaX9j~;u@Pol`(8MYy+TRw%jikIovy!A#7dLQL{cs5#u{dCtp z#LqZcP+$G)k2m4hQJiX8eQJv8Q&=Bg7=2ic(GQWL1J9Xf4K4~RgG0%$fZ?`D_+Lv0IC2ReR#^L4Zya)krtdaAT zGw^6G>F0z`F{`h-M4k_4*~n8^qD|-3(F`3BnxlT2C1Fri&OYzBxcSpIkbSaJK=8Fk zdP+}|LKMRf`^dM>kxqj3E≶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 LrSxBccpDSv>Z3u=_lsT@6J-?6uiKp>G_>oJ~0L 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%0D$YaEl9O(n#U_7>XF@N}YLpi{2+>#0&*+_Yev+#| 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 vb-(l9mzMoBR6j~j - - - Syncfusion.OfficeChart.Base - - - -

- Represents a collection of charts. - - - - - Creates a new chart. - - Newly created chart object. - - - - Defines a new name. - - Name of the new chart's sheet. - Newly created chart object. - - - - Removes Chart object from the collection. - - Name of the object to remove from the collection. - - - - Returns the number of objects in the collection. Read-only Long. - - - - - Returns a single Chart object from a Charts collection - - - - - Returns a single Chart object from a Charts collection. - - - - - Collection of the Charts object. - - - - - This is the base class for all collections. - - - - - List with collection items. - - - - - Initializes a new instance of the class with the default initial capacity. - - - - - Initializes a new instance of the class with the specified capacity. - - The number of elements that the new list can initially store. - - - - Removes all objects from the System.Collections.CollectionBase instance. - - - - - Inserts an element into the list at the specified index. - - The zero-based index at which item should be inserted. - The object to insert. The value can be null for reference types. - - - - Returns an enumerator that iterates through this instance. - - An enumerator for this instance. - - - - Performs additional custom processes when clearing the contents of this instance. - - - - - Performs additional custom processes after clearing the contents of this instance. - - - - - Performs additional custom processes before inserting a new element into this instance. - - The zero-based index at which to insert value. - The new value of the element at index. - - - - Performs additional custom processes after inserting a new element into this instance. - - The zero-based index at which to insert value. - The new value of the element at index. - - - - Performs additional custom processes when removing an element from this instance. - - The zero-based index at which value can be found. - The value of the element to remove from index. - - - - Performs additional custom processes after removing an element from this instance. - - The zero-based index at which value can be found. - The value of the element to remove from index. - - - - Performs additional custom processes before setting a value in this instance. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at index. - - - - Performs additional custom processes after setting a value in this instance. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at index. - - - - Removes the element at the specified index of this instance. - - The zero-based index of the element to remove. - - - - Gets or sets the number of elements that the System.Collections.CollectionBase can contain. - - - - - Gets the number of elements contained in the System.Collections.CollectionBase instance. - - - - - Gets the list of elements in the instance. - - - - - Gets the list of elements in the instance. - - - - - Interface that contains parent application. - - - - - Parent object for this object. - - - - - Supports cloning, which creates a new instance of a class - with the same value as an existing instance. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - An Application object that represents the Excel application. - - - - - The parent object for the specified object. - - - - - If True, events will not be raised; if False, events will be raised. - - - - - Default constructor. To prevent class creation by default constructor. - - - - - Creates collection and sets its Application and Parent values. - - - Application object that represents the Excel application. - - Parent object of this collection. - - - - This method raises the Changed event. - - - - - OnClear is invoked before Clear behavior. - - - - - OnClear is invoked after Clear behavior. - - - - - Performs additional processes before inserting - a new element into the collection. - - The zero-based index at which to insert value. - The new value of the element at index. - - - - Performs additional processes after inserting - a new element into the collection. - - The zero-based index at which to insert value. - The new value of the element at index. - - - - Performs additional processes before removing - an element from the collection. - - - The zero-based index at which the value can be found. - - - The value of the element to remove from index. - - - - - Performs additional processes after removing - an element from the collection. - - The zero-based index at which the value can be found. - The value of the element to remove from index. - - - - Performs additional processes before setting - a value in the collection. - - - The zero-based index at which oldValue can be found. - - The value to replace with newValue. - The new value of the element at index. - - - - Performs additional processes after setting a value in the collection. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at the index. - - - - Method used to find parent within a specific type. - - Parent type to search. - Found parent if was parent was found or NULL otherwise. - - When there is cycle in object tree. - - - - - Method used to find parent within a specific type. - - Parent type to search. - Indicates whether to look into subclasses. - Found parent if was parent was found or NULL otherwise. - - When there is cycle in object tree. - - - - - Sets parent object for class. - - Parent object for sets. - - - - Creates copy of the collection. - - Parent object for the new collection. - A copy of the collection. - - - - Enlarges internal storage if necessary. - - Required size. - - - - Generates default name. - - Names collection. - Start string. - Returns string with new name. - - - - Generates default name. - - Names collection. - Start string. - Returns string with new name. - - - - Generate default name. - - Start string. - Collection with names. - Returns new name. - - - - Changes name. - - Hash table with names - - - - - Read-only. An Application object that represents the Excel application. - - - - - Read-only. The parent object for the specified object. - - - - - Gets / sets whether class can raise events. - - - - - Application object. Read-only. - - - - - Change in the collection. - - - - - Raised by class before real cleaning of collection. - - - - - Raised by class after collection clean process. - - - - - Raised by class before item will be added into the collection. - - - - - Raised by class after item is added to the collection. - - - - - Raised by class before real item is removed from the collection. - - - - - Raised by class after item is removed from the collection storage - - - - - Raised by class before item is replaced in the collection. - - - - - Raised by class after item is replaced in the collection. - - - - - Delegate for Clear event. - - - - - Delegate for Change event. - - - - - Delegate for Set event. - - - - - Default start of the chart name. - - - - - Name-to-Chart dictionary. - - - - - Creates chart collection. - - Application object for the collection. - Parent object for the collection. - - - - Adds specified chart to the collection. - - Chart that should be added to the collection. - Added chart object. - - - - Creates a new chart. - - Newly created chart object. - - - - Defines a new name. - - Name of the new chart's sheet. - Newly created chart object. - - - - Removes Chart object from the collection. - - Name of the object to remove from the collection. - - - - Sets all parents. - - - If one of the parent objects cannot be found. - - - - - Moves worksheet inside this collection only. - - Old index in the collection. - New index in the collection. - - - - Performs additional operations before Clear method execution. - - - - - - - - - - - - Adds chart into internal collections. - - Chart to add. - - - - Returns a single Chart object from a Charts collection. - - - - - Class used for format constants. - - - - - Number of hours in a day. - - - - - Number of minutes in a hour. - - - - - Number of minutes in a day. - - - - - Number of seconds in a minute. - - - - - Number of seconds in a day. - - - - - This class gives access to the XlsIO IApplication interface. - - - - - Storage of XlsIO Application object which provides an IApplication interface - - - - - Indicates if the class was disposed. - TRUE - If the class was disposed, otherwise FALSE - - - - - TRUE - Throw exception when object is disposed and it's data was - not saved, otherwise FALSE - - - - - Default constructor. - - - - - Destructor. - - - - - Releases all resources used by the object. - - - Thrown when ThrowNotSavedOnDestoy property is set to TRUE and XlsIO - object data was not saved. - - - - - Checks whether license is valid. - - - - - Interface to the XlsIO Application which gives - access to all supported functions. - - - - - Dispose will throw an ExcelWorkbookNotSavedException when the workbook is not saved - and this property is set to TRUE. Default value is FALSE. - - - - - Checks whether security permission can be granted. Read-only. - - - - - Exception that will be thrown when the user tries to dispose XlsIO - application without saving it. - - - - - Creates new ExcelWorkbookNotSavedException. - - Text that showed after rising. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a null reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - Represents config xls class. - - - - - Creates xls config object. - - - - - Gets Copyright string. Read-only. - - - - - Class used for format parsing. - - - - - This is the base class for all Implementation's classes. - - - - - Reference to Application object. - - - - - Reference to parent Object. - - - - - Counter which can be used for calculating references. - - - - - Flag which indicates if the object was disposed or not. - - - - - Default constructor. Object cannot be constructed without setting Application - and parent references. - - - - - Main class constructor. Application and Parent properties are set. - - Reference to Application instance. - - Reference to the Parent object which will host this object - - - If specified application or parent is null. - - - - - Destructor. Call dispose method of current object. - - - - - This method is used to find parent with specific type. - - Parent type to locate. - The found parent or NULL if parent was not found. - - When there is cycle in object tree. - - - - - This method is used to find parent with specific type. - - Parent type to locate. - Indicates whether to search subtypes. - The found parent or NULL if parent was not found. - - When there is cycle in object tree. - - - - - This method is used to find parent with specific type. - - Start object for search operation. - Parent type to locate. - The found parent or NULL if parent was not found. - - - - This method is used to find parent with specific type. - - Start object for search operation. - Parent type to locate. - Indicates whether to search subtypes. - The found parent or NULL if parent was not found. - - - - Finds parent objects. - - Array of parents type. - Returns array of found parent objects. - - - - Find parent of object. - - Array of parents type. - Returns found parent object. - - - - Sets parent of the object. - - New parent for this object. - - - - Checks whether object was disposed and throws exception if it was. - - - - - Increase the quantity of reference. User must use this method when - new wrapper on object is created or reference on object stored. - - New state of Reference count value. - - - - Decrease quantity of Reference. User must call this method - when freeing resources. - - New state of Reference count value. - - - - Dispose object and free resources. - - - - - Method which can be overridden by users to take any specific actions when - object is disposed. - - - - - Reference to Application which hosts all objects. Read-only. - - - - - Reference to Parent object. Read-only. - - - - - Reference to Application which hosts all objects. Read-only. - - - - - Get quantity of instance references. - - - - - Constant Exponential symbol - - - - - constant Hash Symbol - - - - - List with all known format tokens. - - - - - Initializes a new instance of the FormatParserImpl class. - - Represents current application. - Represents parent object. - - - - Parses format string. - - String to parse. - Collection with parsed tokens. - - - - Class used for Format Section. - - - - - Return this value when element wasn't found. - - - - - Thousand separator. - - - - - Minus sign. - - - - - Default round off digit. - - - - - Table for token type detection. Value in TokenType arrays must be sorted. - - - - - Break tokens when locating hour token. - - - - - Break tokens when locating second token. - - - - - Possible digit tokens in the millisecond token. - - - - - Date Tokens - - - - - Time Tokens - - - - - Array of tokens. - - - - - Indicates whether format is prepared. - - - - - Position of decimal separator. - - - - - Position of E/E+ or E- signs in format string. - - - - - Last digit. - - - - - Indicates whether there are groups after last digit. - - - - - Number of digits in decimal fraction part. - - - - - Number of digits in integer part of number. - - - - - Position where fraction sign '/' was met for the first time. - - - - - Indicates whether number format contains fraction sign. - - - - - Start of the fraction numerator group. - - - - - End of the fraction denumerator group. - - - - - Length of the denumerator. - - - - - End position of the integer value. - - - - - End position of the decimal value. - - - - - Condition token. - - - - - Culture token. Used to display values. - - - - - Section format type. - - - - - Indicates whether we digits must be grouped. - - - - - Indicates whether more than one decimal point was met in the format string. - - - - - Indicates whether we should use system - - - - - Initializes a new instance of the FormatSection class. - - Represents current application. - Represents parent object. - - - - Initializes a new instance of the FormatSection class based on array of tokens. - - Represents current application. - Represents parent object. - Array of section's tokens. - - - - Prepares format if necessary. - - - - - Checks whether digits must be grouped. - - True if digits must be grouped, otherwise returns false. - - - - Prepares tokens and sets iternal position pointers. - - - - - Prepares insignificant digits that are present in decimal fraction part of this section. - - - - - Searches for corresponding hour token. - - Start index to search. - Corresponding hour token. - - - - Applies format to the value. - - Value to apply format to. - String representation of the value. - - - - Applies format to the value. - - Value to apply format to. - String representation of the value. - - - - Applies format to the value. - - Value to apply format to. - Indicates whether to show reserved symbols. - String representation of the value. - - - - Applies format to the value. - - Value to apply format to. - Indicates whether to show reserved symbols. - String representation of the value. - - - - Assigns position to the variable and checks if it wasn't assigned - before (throws ForamtException if it was). - - Variable to assign. - Current position. - - - - Applies part of the format tokens to the value. - - Value to apply format to. - Indicates whether to show reserved symbols. - Start format token. - End format token. - Indicates whether token index should be increased after each step. - String representation of the value. - - - - Applies part of the format tokens to the value. - - Value to apply format to. - Indicates whether to show reserved symbols. - Start format token. - End format token. - Indicates whether token index should be increased after each step. - Indicates whether to group digit tokens. - Indicates whether we should add negative sign before first digit token. - String representation of the value. - - - - Applies digit token to the value. - - Represents a digit token to apply. - Digit index. - Represents Start index of the range. - Represents Value to apply digit token to. - Represents digit counter. - Represents the StringBuilder to add value to. - Boolean value indicating direction of the apply cycle. - Boolean value indicating whether we should show hidden symbols. - Boolean value indicating whether digits are grouped. - Value of the digit count. - - - - Applies digit token to the value. - - Digit index. - Represents start index. - Represents digit counter. - Represents result of token string. - Represents the StringBuilder to add value to. - Boolean value indicating direction of the apply cycle. - Boolean value indicating whether digits are grouped. - Number of digits. - - - - Adds value to a StringBuilder. - - The StringBuilder to add value to. - Indicates whether we should call append method or insert. - Value to add. - - - - Checks whether iPos is inside range of correct values. - - End token index. - Indicates whether position is increasing each cycle. - Current position. - Value indicating whether iPos in inside of range of valid values. - - - - Locates last digit of the decimal fraction. - - Value of last decimal digit. - - - - Locates last group symbols. - - Start index to search. - Value indicating whether groups are present after last decimal digit. - - - - Applies last groups tokens. - - Value to apply to. - Indicates whether to show hidden symbols (reserved place). - - - - Prepares value for format application. - - Value to apply to. - Indicates whether to show hidden symbols (reserved place). - - - - Calculates number of fraction digits. - - Number of fraction digits. - - - - Calculates number of digits in the integer part of format string. - - Number of digits in the integer part of format string. - - - - Calculates number of digits in the specified range. - - Start index of the range. - End index of the range. - Number of digits in the specified range. - - - - Searches for block of digits that correspond to the fraction. - - - - - Searches for start of the group of digits. - - Start position to search. - Direction of the search: true - from left to right, false - from right to left. - Position of the start of the group. - - - - Indicates whether range contains any digits. - - Start range index. - End range index. - Value indicating whether range contains any digits. - - - - Checks whether value value meets the condition. - - Value to check. - True if value meets the condition; otherwise returns False. - - - - Tries to detect format type. - - - - - Checks whether section contains only specified token types. - - Array with possible tokens. - Value indicating whether the section contains only specified token types. - - - - Check whether this token is really minute token and substitutes it by Month if necessary. - - Token index to check. - - - - Searches for required time token. - - Start token index. - Types of tokens that could stop search process. - Indicates whether we have to increase token index on each iteration. - Types of token to search. - Index of the found token or -1 if token was not found. - - - - Sets to all second tokens. - - - - - Indicates whether type of specified token is in the array of tokens. - - Array of tokens to check. - Token type to locate. - True if token type is in the array of possible tokens. - - - - Splits value into integer and decimal parts. - - Value to split. - Return fraction value. - Integer value. - - - - Rounds value. - - Represents value to be rounded. - Rounded Value. - - - - Creates a new object that is a copy of the current instance. - - Represents parent object. - A new object that is a copy of this instance. - - - - Indicate whether the format string in time format - - - - - Indicate whether the format string in date format - - - - - Returns single token from the section. Read-only. - - - - - Gets the number of tokens in the section. - - - - - Gets a value indicating whether section contains condition. Read-only. - - - - - Gets the section type. - - - - - Gets the culture used for conversion. Read-only. - - - - - Gets a value indicating whether number format contains fraction sign. Read-only. - - - - - Gets a value indicating whether section contains E/E+ or E- signs in format string. - - - - - Gets a value indicating whether thousand separator is present in number format. Read-only. - - - - - Gets the number of digits after "." sign. Read-only. - - - - - Class used for Section Collection. - - - - - Two many sections error message. - - - - - Maximum number of sections in "conditional mode". - - - - - Maximum number of secionts in "non-conditional mode"; - - - - - Index of section with positive number format. - - - - - Index of section with negative number format. - - - - - Index of section with positive number format. - - - - - Index of section with positive number format. - - - - - Indicates whether format contains conditions. - - - - - Initializes a new instance of the FormatSectionCollection class to prevent creation without arguments. - - Represents current application. - Represents parent object. - - - - Initializes a new instance of the FormatSectionCollection class. - - Represents current application. - Represents parent object. - List to parse. - - - - Returns format type for a specified value. - - Value to get format type for. - Format type for the specified value. - - - - Returns format type for a specified value. - - Value to get format type for. - Format type for the specified value. - - - - Splits array of tokens by SectionSeparator. - - List to parse. - - - - Applies format to the value. - - Value to apply format to. - Indicates whether to show reserved symbols. - String representation of the value. - - - - Applies format to the value. - - Value to apply format to. - Indicates whether to show reserved symbols. - String representation of the value. - - - - Returns section for formatting with specified index. - - Section index. - Format section that should be to the value. - - - - Returns section that corresponds to the specified value. - - Value to search section for. - If section is found then returns it, otherwise returns Null. - - - - Searches for section that should be used for zero number formatting. - - Section that should be used for zero number formatting. - - - - Returns text section. - - Text format section. - - - - Indicate whether the format string in time format - - - - - Indicate whether the format string in date format - - - - - Creates a new object that is a copy of the current instance. - - Represents parent object. - A new object that is a copy of this instance. - - - - Contains Am Pm Token descriptions. - - - - - Base class for formula tokens. - - - - - Default regular expressions options: - - - - - Part of format. - - - - - Initializes a new instance of the FormatTokenBase class - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Tries to parse format string using regular expression. - - Regular expression to use. - Format string to parse. - Start index. - Position after parsing. - - - - Tries to parse format string using regular expression. - - Regular expression to use. - Format string to parse. - Start index. - Output regular expression match. - Position after parsing. - - - - Applies format to the value. - - Value to format. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Applies format to the value. - - Value to format. - Formatted value. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Searches for string from strings array in the format starting from the specified position. - - Array of strings to check. - String format to search in. - Start index in the format. - Indicates whether to ignore case. - String index or -1 if not found. - - - - This method is called after format string was changed. - - - - - Gets or sets format of the token. - - - - - Gets type of the token. Read-only. - - - - - Start of the token. - - - - - Start of the token. - - - - - Edge between AM and PM symbols. - - - - - AM symbol. - - - - - PM symbol. - - - - - Length of the token. - - - - - Initializes a new instance of the AmPmToken class - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Checks the AMPM is other pattern. - - - - - - - Returns type of the token. Read-only. - - - - - Class used for Asterix Token. - - - - - Default start character. - - - - - Initializes a new instance of the AsterixToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Character Token. - - - - - Start of the token. - - - - - Initializes a new instance of the CharacterToken class - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Color Tokens. - - - - - Class used for parsing Brackets. - - - - - Start character of the token. - - - - - End character of the token. - - - - - Initializes a new instance of the InBracketToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Tries to parse format string. - - Format string to parse. - Position of the first bracket. - Position to start parsing at. - Position of the end bracket. - Position after parsed block. - - - - Reserved keyword for color definition in excel number format. - - - - - Minimum possible color index. - - - - - Maximum possible color index. - - - - - Color increment. - - - - - Regex for color selecting. - - - - - Possible color values. - - - - - Color index. - - - - - Initializes a new instance of the ColorToken class - - - - - Tries to parse format string. - - Format string to parse. - Position of the first bracket. - Position to start parsing at. - Position of the end bracket. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Searches for color in the array of known colors. - - Format string. - Start index. - Index in the array of known colors or -1 if color was not found. - - - - Tries to get color number from format string. - - Format string - Index to start looking from. - End index of the token. - Extracted color index or -1 if color was not found. - - - - Returns type of the token. Read-only. - - - - - Class used for Condition Tokens. - - - - - All compare operations. - - - - - Indicates whether token should be formatted using am/pm time format. - - - - - Applied compare operation. - - - - - Initializes a new instance of the ConditionToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position of the first bracket. - Position to start parsing at. - Position of the end bracket. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Checks value with the condition. - - Value to check. - Value that indicates whether the condition is true for the value. - - - - Returns type of the token. Read-only. - - - - - Possible compare operators. - - - - - Class used for Culture Tokens. - - - - - Group in regular expression with locale id. - - - - - Group in regular expression with characters. - - - - - LocaleId value that indicates that we should use system settings instead of provided number format. - - - - - Regular expression for hours part of the format: - - - - - Locale id of the desired culture. - - - - - Character specifying the culture. - - - - - Initializes a new instance of the CultureToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Gets the culture info. Read-only. - - - - - Gets a value indicating whether we should ignore all following format tokens and use system date format. Read-only. - - - - - Class used for describing Day Tokens. - - - - - Regular expression for minutes part of the format: - - - - - Format string in lower case. - - - - - Initializes a new instance of the DayToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for describing DecimalSeparatorToken. - - - - - Class used for character token. - - - - - Initializes a new instance of the SingleCharToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Gets format character. Read-only. - - - - - Format character. - - - - - Initializes a new instance of the DecimalPointToken class. - - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Format character. Read-only. - - - - - Returns type of the token. Read-only. - - - - - Class used for describing Digit Tokens. - - - - - Indicates whether this digit is last in the sequence of digits - and all significant numbers should be displayed. - - - - - Initializes a new instance of the DigitToken class. - - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Gets single digit from number and updates number. - - Number to get digit from. - Extracted digit. - - - - Returns string representation according to the current format and digit value. - - Value after removing current digit. - Digit to convert into string. - Indicates whether to show hidden symbols. - Converted value. - - - - Gets or sets a value indicating whether this digit is last in the sequence of digits - and all significant numbers should be displayed. Read-only. - - - - - Class used for Fraction tokens. - - - - - Format character. - - - - - Initializes a new instance of the FractionToken class. - - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Returns type of the token. Read-only. - - - - - Class used for organizing General Tokens. - - - - - Format string. - - - - - Initializes a new instance of the GeneralToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for 24 hour Token. - - - - - Regular expression for hours part of the format: - - - - - Initializes a new instance of the Hour24Token class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Hour Token. - - - - - Long format. - - - - - Regular expression for hours part of the format: - - - - - Indicates whether token should be formatted using am/pm time format. - - - - - Initializes a new instance of the HourToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Gets or sets a value indicating whether token should be formatted using am/pm time format. - - - - - Class used for Significant Digit Tokens. - - - - - Format character. - - - - - Indicates that we shouldn't show string value if digit is zero. - - - - - Initializes a new instance of the InsignificantDigitToken class. - - - - - Returns string representation according to the current format and digit value. - - Value after removing specified digit. - Digit to convert into string. - Indicates whether to show hidden symbols. - Converted value. - - - - Returns type of the token. Read-only. - - - - - Format character. Read-only. - - - - - Gets or sets a value indicating whether to show string value if digit is zero. - - - - - Class used for MilliSecond Token. - - - - - Long format. - - - - - Represents Dot. - - - - - Default OleDateValue - - - - - Maximum OleDateValue - - - - - Maximum format length. - - - - - Initializes a new instance of the MilliSecondToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Minute Token. - - - - - Long type of the format. - - - - - Default OleDateValue - - - - - Maximum OleDateValue - - - - - Regular expression for minutes part of the format: - - - - - Initializes a new instance of the MinuteToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - This method is called after format string was changed. - - - - - Returns type of the token. Read-only. - - - - - Class used for organizing Minutes since midnight. - - - - - Regular expression for hours part of the format: - - - - - Initializes a new instance of the MinuteTotalToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Month Token. - - - - - Short year format. - - - - - Length of the format for full name of the month. - - - - - Length of the format for full name of the month. - - - - - Length of the format for full name of the month. - - - - - Format for long number month representation. - - - - - Regular expression for minutes part of the format: - - - - - Initializes a new instance of the MonthToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - This method is called after format string was changed. - - - - - Returns type of the token. Read-only. - - - - - Class used for Percent Token. - - - - - Format character. - - - - - Initializes a new instance of the PercentToken class. - - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Format character. Read-only. - - - - - Class used for placing reserved digit token. - - - - - Format character. - - - - - String to display when digit is 0 and ShowHiddenSymbols is set to False. - - - - - Initializes a new instance of the PlaceReservedDigitToken class. - - - - - Returns string representation according to the current format and digit value. - - Value after removing specified digit. - Digit to convert into string. - Indicates whether to show hidden symbols. - Converted value. - - - - Returns type of the token. Read-only. - - - - - Format character. Read-only. - - - - - Class used for reserved place format token. - - - - - Start of the token. - - - - - Space symbol. - - - - - Initializes a new instance of the ReservedPlaceToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Scientific Token. - - - - - Short form without plus sign. - - - - - One of the possible formats. - - - - - Used format index. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Seconds Token. - - - - - Long type of the format. - - - - - Half of possible milliseconds. - - - - - Default OleDateValue - - - - - Maximum OleDateValue - - - - - Regular expression for minutes part of the format: - - - - - Indicates whether number of seconds must be rounded. - - - - - Initializes a new instance of the SecondToken class - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Gets or sets a value indicating whether number of seconds must be rounded. - - - - - Class used for second total token. - - - - - Regular expression for hours part of the format: - - - - - Initializes a new instance of the SecondTotalToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for separator token. - - - - - Default string representation of the separator. - - - - - Initializes a new instance of the SectionSeparatorToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Significant Digit Token. - - - - - Format character. - - - - - Initializes a new instance of the SignificantDigitToken class. - - - - - Returns type of the token. Read-only. - - - - - Format character. Read-only. - - - - - Class used for String Token. - - - - - Regular expression for minutes part of the format: - - - - - Initializes a new instance of the StringToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for Text Token. - - - - - Format character for text token. - - - - - Initializes a new instance of the TextToken class. - - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Format character. Read-only. - - - - - Class used for thousands separator token. - - - - - Format character. - - - - - Indicates whether this separator is placed immediately after last digit token. - - - - - Initializes a new instance of the ThousandsSeparatorToken class. - - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Prepares value to display. - - Value to prepare. - Prepared value. - - - - Format character. Read-only. - - - - - Returns type of the token. Read-only. - - - - - Gets or sets a value indicating whether this separator is placed immediately - after last digit token. Read-only. - - - - - Class used for UnknownToken. - - - - - Initializes a new instance of the UnknownToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Class used for YearToken. - - - - - Short year format. - - - - - Regular expression for minutes part of the format: - - - - - Initializes a new instance of the YearToken class. - - - - - Tries to parse format string. - - Format string to parse. - Position to start parsing at. - Position after parsed block. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Culture used to convert value into text. - Parent section. - Formatted value. - - - - Applies format to the value. - - Value to format. - Indicates whether to put in result hidden symbols. - Formatted value. - - - - Returns type of the token. Read-only. - - - - - Represents possible token types. - - - - - Represents unknown format token. - - - - - Represents section format token. - - - - - Represents hour format token. - - - - - Represents hours in 24 hours format format token. - - - - - Represents minute format token. - - - - - Represents total minutes format token. - - - - - Represents second format token. - - - - - Represents total seconds format token. - - - - - Represents year format token. - - - - - Represents month format token. - - - - - Represents day format token. - - - - - Represents string format token. - - - - - Represents reserved place format token. - - - - - Represents character format token. - - - - - Represents am/pm format token. - - - - - Represents color format token. - - - - - Represents condition format token. - - - - - Represents text format token. - - - - - Represents significant digit format token. - - - - - Represents insignificant digit format token. - - - - - Represents place reserved digit format token. - - - - - Represents percent format token. - - - - - Represents scientific format token. - - - - - Represents general format token. - - - - - Represents thousands separator format token. - - - - - Represents decimal point format token. - - - - - Represents asterix format token. - - - - - Represents fraction format token. - - - - - Represents millisecond format token. - - - - - Represents culture token. - - - - - Represents common fraction. Used to apply number format to the value. - - - - - Maximum number of digits. - - - - - Maximum accuracy. - - - - - Fraction numerator. - - - - - Fraction denumerator. - - - - - Initializes a new instance of the Fraction class. - - Represents numerator of the fraction. - Represents denominator of the fraction. - - - - Initializes a new instance of the Fraction class. - - Represents numerator of the fraction. - - - - Initializes a new instance of the Fraction class. - - Represents first term of the fraction. - Represents second term of the fraction. - Fraction of the numerator and denominator. - - - - Converts fraction to double value. - - Fraction to convert. - Double value equal to the fraction. - - - - Converts List into fraction. - - List to convert. - Converted value. - - - - Converts long into fraction. - - Value to convert. - Converted value. - - - - Swaps numerator and denumerator. - - Current fraction after reverse. - - - - Converts number to fraction using required digits number. - - Value to convert. - Maximum number of digits. - Optimal fraction. - - - - Returns maximum common divisor of two numbers using Euclid method. - - First number. - Second number. - Maximum common divisor of two numbers. - - - - Returns absolute difference between fraction and double. - - Fraction for difference evaluation. - Double value for difference evaluation. - Evaluated difference. - - - - Adds next number to List with continued fraction. - - List with continued fraction. - Remainder of the fraction. - Remainder after adding next number to the fraction. - - - - Returns string representation of the Fraction. - - String representation of the Fraction. - - - - Gets or sets the fraction numerator. - - - - - Gets or sets the fraction denumerator. - - - - - Gets the number of digits in the denumerator. - - - - - Summary description for AddInFunctionImpl. - - - - - Represents an Custom Addin Function in Excel. - - - - - Returns name of the add-in function. Read-only. - - - - - Index to extern workbook. - - - - - Name index in the extern workbook. - - - - - Parent workbook. - - - - - Creates new instance. - - Current application. - Parent object. - Book index. - Name index. - - - - Searches for all necessary parents. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Gets / sets book index. - - - - - Name index. - - - - - Returns name of add-in function. - - - - - XlsIO Application interface declaration. - - - - - Represents the Excel application. - - - - - Converts a measurement from centimeters to points - (one point equals 0.035 centimeters). - - - - - - - Converts a measurement from inches to points. - - - - - - - Saves changes to the active workbook. - - File name of result file. - - - - Check whether the file version is supported by XlsIO. - - File full path that contains workbook. - - - - - Check whether the file version is supported by XlsIO. - - File stream that contains workbook. - - - - - Converts units. - - Value to convert. - Form option. - To option. - Returns converted result. - - - - Returns a Range object that represents the active cell in the - active window (the window on top) or in the specified window. - If the window isn't displaying a worksheet, this property fails. - Read-only. - - - - - Returns an object that represents the active sheet (the sheet on - top) in the active workbook or in the specified window or workbook. - Returns Nothing if no sheet is active. Read-only. - - - - - Returns a Workbook object that represents the workbook in the active - window (the window on top). Read-only. Returns Nothing if there are - no windows open or if either the Info window or the Clipboard window - is the active window. - - - - - Returns a Workbooks collection that represents all the open workbooks. - Read-only. - - - - - For an Application object, returns a Sheets collection that represents - all the worksheets in the active workbook. For a Workbook object, - returns a Sheets collection that represents all the worksheets in the - specified workbook. Read-only Sheets object. - - - - - Returns a Range object that represents a cell or a range of cells. - - - - - All data entered after this property is set to True will be formatted - with the number of fixed decimal places set by the FixedDecimalPlaces - property. Read/write Boolean. - - - - - True (default) if the system separators of Microsoft Excel are - enabled. Read/write Boolean. - - - - - Returns the Microsoft Excel build number. Read-only. - - - - - Returns or sets the number of fixed decimal places used when - the FixedDecimal property is set to True. Read/write. - - - - - Returns or sets the number of sheets that Microsoft Excel - automatically inserts into new workbooks. Read/write Long. - - - - - Sets or returns the character used for the decimal separator as a - String. Read/write. - - - - - Returns or sets the default path that Microsoft Excel uses when it - opens files. Read/write String. - - - - - Returns the path separator character ("\"). Read-only String. - - - - - Sets or returns the character used for the thousands separator - as a String. Read / write. - - - - - Returns or sets the name of the current user. Read/write String. - - - - - For the Application object, always returns "Microsoft Excel". For - the CubeField object, the name of the specified field. For the Style - object, the name of the specified style. Read-only String. - - - - - If this property is set to True, then if some cells have reference - to the same style, changes will influence all these cells. - Default value: False - - - - - This flag controls behavior of workbook save methods. Each flag controls - one aspect of the save code. Can be set one or more flags which will influence - the output produced by the library. - - - - - Returns or sets the standard (default) height of all the rows in the worksheet, - in points. This value is used only for newly created worksheets. - Read/write Double. - - - - - Returns or sets the standard (default) height option flag, which defines that - standard (default) row height and book default font height do not match. - This value is used only for newly created worksheets. Read/write Bool. - - - - - Returns or sets the standard (default) width of all the columns in the - worksheet. This value is used only for newly created worksheets. - Read/write Double. - - - - - Indicates whether to optimize fonts count. This option will - take effect only on workbooks that will be added after setting - this property. - WARNING: Setting this property to True can decrease performance significantly, - but will reduce resulting file size. - - - - - Indicates whether to optimize Import data. This option will - take effect only on Import methods that are available with the worksheet - WARNING: Setting this property to True can decrease memory significantly, - but will increase the performance of data import . - - - - - Gets / sets row separator for array parsing. - - - - - Formula arguments separator. - - - - - Represents CSV Separator. Using for Auto recognize file type. - - - - - Returns or sets the name of the standard font. Read/write String. - - - - - Returns or sets the standard font size, in points. Read/write. - - - - - Indicates is use unsafe code. - - - - - Indicates whether to try fast record parsing. - - - - - Gets / sets memory allocation block for single row. Each row will allocate memory block - that can be divided on this number. Smaller value means smaller memory usage but slower - speed when changing cell's value. Default value is 128. That is enough to allocate 9 string records, - or 9 integer numbers (or floating numbers with 1 or 2 digits after decimal point) or 7 double numbers. - - - - - Indicates whether XlsIO should delete destination file before saving into it. - Default value is TRUE. - - - - - Gets / sets default excel version. This value is used in create methods. - - - - - Indicates whether we should use native storage (standard windows COM object) - or our .Net implementation to open excel 97-2003 files. - - - - - Changes data provider type for all operations after it. - - - - - Compression level for workbooks serialization. - - - - - Indicates whether to preserve the datatypes for the CSV file formats. - - - - - Represents the chart to image converter instance. - - - - - When workbook is read from stream and position of the stream changed, - this event is raised. - - - - - This event is fired when user tries to open password protected workbook - without specifying password. It is used to obtain password. - - - - - This event is fired when user specified wrong password when trying to open - password protected workbook. It is used to obtain correct password. - - - - - Width of the zero character. - - - - - Build number. - - - - - Default font size. - - - - - Default quantity of decimal digits after separator. - - - - - Default sheets in the new workbook. - - - - - Default font name. - - - - - Name of the object "Microsoft Excel". - - - - - Name of the switch. - - - - - Switch description. - - - - - Argument separator. - - - - - Row separator. - - - - - Represents size of biff file header. - - - - - Represents xml header. - - - - - Represents xml header. - - - - - Represents default buffer size for auto recognize. - - - - - Path separator. - - - - - Represents default header for .xls and .xlt files. - - - - - Array of Proportions. - - - - - Minimum cell size. - - - - - Represents the Graphic. - - - - - Switch indicating whether to show debug information. - - - - - Flag for debug message. - - - - - All types in the assembly (in order to increase performance). - - - - - Parent object - - - - - Indicates is debug info enabled. - - - - - XlsIO Static Members. - - - - - - - - - - Default styles names. Index means outline level value. - - - - - Table with paper sizes. - - - - - Range representing active cell of the active worksheet of the active workbook. - - - - - Active worksheet. - - - - - Active workbook. - - - - - Collection of all workbooks in the application. - - - - - All data entered after this field is set to True will be formatted - with the number of fixed decimal places set by the FixedDecimalPlaces - property. - - - - - True (default) if the system separators of Microsoft Excel are - enabled. - - - - - Standard font size, in points. - - - - - Number of fixed decimal places used when the FixedDecimal - property is set to True. - - - - - The number of sheets that Microsoft Excel automatically - inserts into new workbooks. - - - - - The character used for the decimal separator as a String. - - - - - Name of the standard font. - - - - - The character used for the thousands separator as a String. - - - - - The name of the current user. - - - - - If this value is True and if some cells have reference - to the same style, changes will influence all these cells. - False otherwise - - - - - Storage of SkipExtendedRecords property value. - - - - - Standard row height - height of the rows that do not have specified row height. - - - - - Standard (default) height option flag, which defines that standard (default) - row height and book default font height do not match. - - - - - Standard column width. - - - - - Indicates whether to optimize fonts count. This option will - take effect only on workbooks that will be added after setting - this property. - WARNING: Setting this property to True can decrease performance significantly, - but will reduce resulting file size. - - - - - Indicates whether to optimize Import data. This option will - take effect only on Import methods that are available with the worksheet - WARNING: Setting this property to True can decrease memory significantly, - but will increase the performance of data import . - - - - - Row separator for array parsing. - - - - - Formula arguments separator. - - - - - Represents CSV Separator. - - - - - Indicates whether to try fast record parsing. - - - - - Memory allocation block for single row. - - - - - Indicates whether XlsIO should delete destination file before saving into it. - Default value is TRUE. - - - - - Represents the Graphic. - - - - - Default excel version for new workbooks. - - - - - - - - - - Indicates whether evaluation license expired. - - - - - Indicates whether the dafault font is changed or not. - - - - - Static constructor. - - - - - Default constructor. - - - - - This method initializes inner collections of workbooks. - - - - - Converts a measurement from centimeters to points - (one point equals 0.035 centimeters). - - Value in centimeters to convert. - Converted value. - - - - Check whether the file version is supported by XlsIO. - - File full path that contains workbook - - - - - Check whether the file version is supported by XlsIO. - - File stream that contains workbook - - - - - Gets file type based on stream data. - - Represents data stream. - Represents type of the file for open operation. - Returns defined open type (cannot return automatic). - - - - Detects is csv or xml file type. - - Represents data stream. - MemoryStream with data from the file that will be used for file type detection. - Represents start position in stream. - Parsed workbook if detected or null. - - - - Indicates is surrogate value. - - Value for search. - Represents current separator. - Indicates is compare with separator content, or not. - - - - - Converts a measurement from inches to points. - - Value in inches. - Converted value in points. - - - - Saves changes to the active workbook. - - File name of result file. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Excel version. - Newly created workbook. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Stream to read. - Current separator - Number of first row to write. - Number of first column to write. - Excel version. - Filename is used to generate worksheet name - Created workbook. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Stream with workbook's data. - Excel version. - Newly created workbook. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Stream with workbook's data. - Parse options. - Excel version. - Newly created workbook. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Name of the file with workbook. - Parse options. - Indicates whether to open workbook in read-only mode. - Password to decrypt. - Excel version. - Newly created workbook. - - - - Creates the workbook. - - Parent object for the new workbook. - Stream with workbook's data. - Parse options. - Indicates whether to open workbook in read-only mode. - Password to decrypt. - Excel version. - Newly created workbook. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Number of sheets in the new workbook. - Excel version. - Newly created workbook. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Name of the file with workbook. - Excel version. - Newly created workbook. - - - - Creates a new Workbook. - - Parent object for the new workbook. - Name of the file with workbook. - Parse options. - Excel version. - Newly created workbook. - - - - Creates a new Worksheet. - - Parent object for the new worksheet. - Newly created worksheet. - - - - Creates a new Range. - - Parent object for the new range. - Newly created range. - - - - Creates new range for a single cell. - - Parent object for the new range. - Column index for the new range. - Row index for the new range. - Newly created range. - - - - Creates a new Range. - - Parent object for the new range. - Array of BiffRecordRaws that contains range data. - Index of the range record. - Newly created range. - - - - Creates a new Range. - - Parent object for the new range. - Array of BiffRecordRaws that contains range data. - Index of the range record. - Indicates whether cell styles should be ignored. - Newly created range. - - - - Creates a new Range. - - Parent object for the new range. - Array of BiffRecordRaws that contains range data. - Index of the range record. - Indicates whether cell styles should be ignored. - Newly created range. - - - - Creates a new Range. - - Parent object for the new range. - First column of the range. - First row of the range. - Last column of the range. - Last row of the range. - Newly created range. - - - - Creates a new Range. - - Parent object for the new range. - Range record to parse. - Indicates whether styles should be ignored. - Newly created range. - - - - Creates a new Style. - - Parent object for the new style object. - Name of the new style. - Newly created style. - - - - Creates a new Style. - - Parent object for the new style object. - Name of the new style. - Base style for this style. - Newly created style. - - - - Creates a new Style. - - Parent object for the new style object. - Style record with style information. - Newly created style. - - - - Creates a new Style. - - Parent object for the new style object. - Name of the new style.> - Indicates whether built in style should be created. - - - - - Creates new font. - - Parent object for the new font. - Newly created font. - - - - Method creates a font object based on native font and register it in the workbook. - ] - Parent object for the new font. - Native font to get settings from. - Newly created font. - - - - Creates new font. - - Base font for the new one. - Newly created font. - - - - Creates new font. - - Parent object for the new font. - Font record that contains font information. - Newly created font. - - - - Creates new font. - - Parent object for the new font. - Font object that contains font information. - Newly created font. - - - - This method should be called before creating font. - Sets default font name and size. - - - - - Creates clipboard provider. - - Created provider. - - - - Creates clipboard provider. - - Sheet for which provider will be created. - Created provider. - - - - Creates a new chart. - - - The created chart object. - - - - Creates a chart series object. - - - The created chart series object. - - - - Creates new instance of RangesCollection. - - Parent object for the collection. - Newly created collection. - - - - Creates intptr data provider. - - New instance of created data provider. - - - - - - - - - - Create image from stream. - - - - - - - Creates new instance of the textbox shape. - - Parent shapes collection. - Created textbox shape. - - - - Checks and apply the seperators to the current culture. - (ie.. DecimalSeperator, ThousandSeperators). - - Current Culture with the new Seperators. - - - - Sets active workbook. - - Workbook that becomes active. - - - - Sets active worksheet. - - Worksheet that becomes active. - - - - Sets active cell. - - Range that becomes active. - - - - Converts to pixels. - - Value to convert. - MeasureUnits. - Returns converted result. - - - - Converts from pixel. - - Pixel to convert. - Convert options. - Returns converted result. - - - - Converts units. - - Value to convert. - Form option. - To option. - Returns converted result. - - - - Converts units. - - Value to convert. - Form option. - To option. - Returns converted result. - - - - Raising progress event. - - Position. - Full size. - - - - Measures string. - - String to measure. - Font to measure. - Rect size. - Returns new size. - - - - - - - - - - - - - - - - - - - - Switch indicating whether to show debug information. Read-only. - - - - - Indicates whether debug info is enabled. Read-only. - - - - - Indicates is use unsafe code. Static property. - - - - - Changes data provider type for all operations after it. Static property. - - - - - If True, no changes were made since last save. - - - - - Returns standard row height in units used by RowRecord. - - - - - Indicates whether evaluation license expired. - - - - - Returns a Range object that represents the active cell in the - active window (the window on top) or in the specified window. - If the window isn't displaying a worksheet, this property fails. - Read-only. - - - - - Returns an object that represents the active sheet (the sheet on - top) in the active workbook or in the specified window or workbook. - Returns NULL (Nothing in VB) if no sheet is active. Read-only. - - - - - Returns a Workbook object that represents the workbook in the active - window (the window on top). Read-only. Returns NULL (Nothing in VB) if there are - no windows open or if either the Info window or the Clipboard window - is the active window. - - - - - Used without an object qualifier, this property returns an Application - object that represents the Microsoft Excel application. Used with an - object qualifier, this property returns an Application object that - represents the creator of the specified object (you can use this property - with an OLE Automation object to return that object's application). - Read-only. - - - - - Returns a Workbooks collection that represents all the open workbooks. - Read-only. - - - - - For an Application object, returns a Sheets collection that represents - all worksheets in the active workbook. For a Workbook object, - returns a Sheets collection that represents all the worksheets in the - specified workbook. Read-only Sheets object. - - - - - Returns the parent object for the specified object. Read-only. - - - - - Returns a Range object that represents a cell or a range of cells. - Read-only. - - - - - All data entered after this property is set to True will be formatted - with the number of fixed decimal places set by the FixedDecimalPlaces - property. Read/write Boolean. - - - - - True (default) if the system separators of Microsoft Excel are - enabled. Read/write Boolean. - - - - - Returns or sets the standard font size, in points. Read/write. - - - - - Returns the Microsoft Excel build number. Read-only. - - - - - Returns or sets the number of fixed decimal places used when - the FixedDecimal property is set to True. Read/write. - - - - - Returns or sets the number of sheets that Microsoft Excel - automatically inserts into new workbooks. Read/write Long. - - - - - Sets or returns the character used for the decimal separator as a - String. Read/write. - - - - - Returns or sets the default path that Microsoft Excel uses when it - opens files. Read/write String. - - - - - Returns the path separator character ("\"). Read-only String. - - - - - Returns or sets the name of the standard font. Read/write String. - - - - - Sets or returns the character used for the thousands separator - as a String. Read/write - - - - - Returns or sets the name of the current user. Read/write String. - - - - - For the Application object, it always returns "Microsoft Excel". For - the CubeField object, the name of the specified field. For the Style - object, the name of the specified style. Read-only String. - - - - - When this property is set to True, if some cells have reference - to the same style, changes will influence all these cells. - Default value: FALSE. - - - - - Flags that control behavior of workbook save methods. Each flag controls - one aspect of save code. Can be set one or more flags influencing - the output produced. - - - - - Returns or sets the standard (default) height of all the rows in the worksheet, - in points. Read/write Double. - - - - - Returns or sets the standard (default) height option flag, which defines that - standard (default) row height and book default font height do not match. - Read/write Bool. - - - - - Returns or sets the standard (default) width of all the columns in the - worksheet. Read/write Double. - - - - - Indicates whether to optimize fonts count. This option will - take effect only on workbooks that will be added after setting - this property. - WARNING: Setting this property to True can decrease performance significantly, - but will reduce resulting file size. - - - - - Indicates whether to optimize Import data. This option will - take effect only on Import methods that are available with the worksheet - WARNING: Setting this property to True can decrease memory significantly, - but will increase the performance of data import . - - - - - Gets / sets row separator for array parsing. - - - - - Formula arguments separator. - - - - - Represents CSV Separator. - - - - - Indicates is use unsafe code. - - - - - Indicates whether to try fast record parsing. - - - - - Gets / sets memory allocation block for single row. Each row will allocate memory block - that can be divided on this number. Smaller value means smaller memory usage but slower - speed when changing cell's value. Default value is 128. That is enough to allocate 9 string records, - or 9 integer numbers (or floating numbers with 1 or 2 digits after decimal point) or 7 double numbers. - - - - - Indicates whether XlsIO should delete destination file before saving into it. - Default value is TRUE. - - - - - Gets / sets default excel version. This value is used in create methods. - - - - - Indicates whether we should use native storage (standard windows COM object) - or our .Net implementation to open excel 97-2003 files. - - - - - Changes data provider type for all operations after it. Static property. - - - - - Compression level for workbooks serialization. - - - - - Indicates whether to preserve the datatypes for the CSV file formats. - - - - - Represents the Chart to Image Converter instance. - Returns null if it is not instantiated. - - - - - Progress event handler. - - - - - This event is fired when user tries to open password protected workbook - without specifying password. It is used to obtain password. - - - - - This event is fired when user specified wrong password when trying to open - password protected workbook. It is used to obtain correct password. - - - - - Default size of autofilter arrow width. - - - - - This text should be added to value of the header of the table to equal the width of the dropdown symbol. - - - - - Intializes the AutoFit Manager - - - - - - - - - - Measures to fit column. - - The graphics. - The first row. - The last row. - The first column. - The last column. - - - - Measures the character ranges. - - The graphics. - The style with text. - The param num. - The rect F. - - - - - Measures the character ranges. - - The graphics. - The style. - The STR text. - The num. - The rect F. - - - - - Sorts the text to fit. - - The list. - The font impl. - The STR text. - - - - Collection of DisplayText with matching fonts. - This class used to improve the AutoFitToColumn method - Performance. - - - - - Represents the border of an object. - - - - - Represents the border of an object. - - - - - Returns or sets the primary color of the object. - Read/write ExcelKnownColors. - - - - - Returns or sets the primary color of the object. - Read/write ExcelKnownColors. - - - - - Returns color of the border. - - - - - Returns or sets the line style for the border. Read/write OfficeLineStyle. - - - - - This property is used only by Diagonal borders. For any other border - index property will have no influence. - - - - - Maximum color index that requires modification in order to let MS Excel edit styles. - - - - - Increment for color value in order to let MS Excel edit styles. - - - - - Index of the border. - - - - - Extended format that contains this border. - - - - - Creates a class instance and sets its Application and Parent properties. - - Application object for the Border. - Parent object for the Border. - - - - Creates border with specified index. - - Application object for the border. - Parent object for the border. - Index of border that should be created. - - - - Creates border from ExtendedFormat with specified border index. - - Application object for the border. - Parent object for the border. - - ExtendedFormat that contains all information about required border. - - Border index of the border. - - - - Determines whether the specified Object is equal to the current Object. - - The Object to compare with the current Object. - true if the specified Object is equal to the current Object; otherwise, false. - - - - Serves as a hash function for a particular type, suitable for use - in hashing algorithms and data structures like a hash table. - - A hash code for the current object. - - - - Copies all fields from baseBorder except Parent. - - Border that will be copied. - - - - Normalizes border color to let MS Excel edit style. - - - - - Normalizes border color to let MS Excel edit style. - - Color to normalize. - New color value. - - - - Clone current object. - - New extended format. - Cloned border object. - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read/write Long. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read/write Long. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read/write Color. - - - - - Returns or sets the line style for the border. Read/write OfficeLineStyle. - - - - - This property is used only by Diagonal borders. For any other border - index property will have no influence. - - - - - Returns border index. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - This class represents border for multicell range. - - - - - Cells of the range. - - - - - Border index. - - - - - Parent workbook. - - - - - Creates wrapper for specified range and border index. - - Range for which this wrapper is created. - Border index. - - - - Creates wrapper for specified range and border index. - - Range for which this wrapper is created. - Border index. - - - - Returns or sets the primary color of the object. - Read/write ExcelKnownColors. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read/write Long. - - - - - Returns or sets the line style for the border. Read/write OfficeLineStyle. - - - - - This property is used only by Diagonal borders. For any other border - index property will have no influence. - - - - - Worksheet calculation options block. - - - - - Represents the Calculation options in a Excel Workbook. - - - - - Specifies the maximum number of times the formulas should be iteratively calculated. - This is a fail-safe against mutually recursive formulas locking up - a spreadsheet application. - - - - - Defines whether to recalculate before saving. - - - - - Gets / sets maximum change of the result to the exit of an iteration. - - - - - Indicates whether iterations are turned on. - - - - - Indicates whether R1C1 reference mode is turned on. - - - - - Gets/sets calculation mode in Excel. - - - - - Correct records. - - - - - Specifies whether to calculate formulas manually, automatically, or automatically - except for multiple table operations. - - - - - Specifies the maximum number of times the formulas should be iteratively calculated. - This is a fail-safe against mutually recursive formulas locking up - a spreadsheet application. - - - - - Describes which reference mode to use. - - - - - Tells whether to iterate over formula calculations or not - (if a formula is dependent upon another formula's result) - (odd feature for something that can only have 32 elements in a formula). - - - - - Stores the maximum change of the result to the exit of an iteration. - - - - - Defines whether to recalculate before saving (set to 1). - - - - - Initializes new instance and sets application and parent fields. - - Application object for the page setup. - Parent object for the page setup. - - - - Recovers Page setup from the Biff Records array starting from position - - Application object for the page setup. - Parent object for the page setup. - Array of Biff Records that contains all needed records. - Position of PrintHeadersRecord in the array. - - - - Recovers Page setup from the Biff Records array starting from the position specified. - - Biff Records data. - Position of first PageSetup record - PrintHeadersRecord. - Position after extracting calculation options. - - - - Adds all records to OffsetArrayList. - - OffsetArrayList which will get all records. - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Specifies the maximum number of times the formulas should be iteratively calculated. - This is a fail-safe against mutually recursive formulas locking up - a spreadsheet application. - - - - - Specifies the mode of formula value calculations. - - - - - Defines whether to recalculate before saving. - - - - - Gets / sets maximum change of the result to the exit of an iteration. - - - - - Indicates whether iterations are turned on. - - - - - Indicates whether R1C1 reference mode is turned on. - - - - - Summary description for CellDataImpl. - - - - - Cell range. - - - - - Cell record. - - - - - Default constructor. - - - - - Cell range. - - - - - Cell record. - - - - - Summary description for CellStyle. - - - - - This class wraps extended format inside in order to hide from user - creation of new extended formats when user changes any properties - of extended format. - - - - - Common wrapper code. Implements BeginUpdate and EndUpdate methods. - - - - - This interface describes methods for optimized object update. - - - - - This method should be called before several updates to the object will take place. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Invoke the begin update method - chart.ChartTitleArea.BeginUpdate(); - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of the text area - chart.ChartTitleArea.Color = OfficeKnownColors.Plum; - //Invoke end update method - chart.ChartTitleArea.EndUpdate(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Set the chart title - chart.ChartTitle = "This is a chart Title" - 'Invoke the begin update method - chart.ChartTitleArea.BeginUpdate() - 'Set the bold font style - chart.ChartTitleArea.Bold = True - 'Set the color of the text area - chart.ChartTitleArea.Color = OfficeKnownColors.Plum - 'Invoke end update method - chart.ChartTitleArea.EndUpdate() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - This method should be called after several updates to the object took place. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Invoke the begin update method - chart.ChartTitleArea.BeginUpdate(); - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of the text area - chart.ChartTitleArea.Color = OfficeKnownColors.Plum; - //Invoke end update method - chart.ChartTitleArea.EndUpdate(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Set the chart title - chart.ChartTitle = "This is a chart Title" - 'Invoke the begin update method - chart.ChartTitleArea.BeginUpdate() - 'Set the bold font style - chart.ChartTitleArea.Bold = True - 'Set the color of the text area - chart.ChartTitleArea.Color = OfficeKnownColors.Plum - 'Invoke end update method - chart.ChartTitleArea.EndUpdate() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Number of begin update calls that have no corresponding end update. - - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object. - - - - - Creates a copy of the current object. - - Parent object for the new object. - A copy of the current object. - - - - Returns number of begin update calls that have no corresponding end update. Read-only. - - - - - Summary description for IInternalExtendedFormat. - - - - - Contains the font attributes (font name, size, - color, and so on) for an object. - - - - - Returns borders object for this extended format. - - - - - Gets / Sets index of fill background color. Obsolete, will be removed in next release. - - - - - Gets / Sets fill background color. Obsolete, will be removed in next release. - - - - - Gets / Sets index of fill foreground color. Obsolete, will be removed in next release. - - - - - Gets / Sets fill foreground color. Obsolete, will be removed in next release. - - - - - Gets / Sets fill pattern. - - - - - Returns font object for this extended format. - - - - - True if formula is hidden. - - - - - Horizontal alignment. - - - - - True if the style includes the AddIndent, HorizontalAlignment, - VerticalAlignment, WrapText, and Orientation properties. - Read / write Boolean. - - - - - True if the style includes the Color, ColorIndex, LineStyle, - and Weight border properties. Read / write Boolean. - - - - - True if the style includes the Background, Bold, Color, - ColorIndex, FontStyle, Italic, Name, OutlineFont, Shadow, - Size, Strikethrough, Subscript, Superscript, and Underline - font properties. Read / write Boolean. - - - - - True if the style includes the NumberFormat property. - Read / write Boolean. - - - - - True if the style includes the Color, ColorIndex, - InvertIfNegative, Pattern, PatternColor, and PatternColorIndex - interior properties. Read / write Boolean. - - - - - True if the style includes the FormulaHidden and Locked protection - properties. Read / write Boolean. - - - - - Indent level. - - - - - If true then first symbol in cell is apostrophe. - - - - - True if cell is locked. - - - - - For far east languages. Supported only for format. Always 0 for US. - - - - - Returns or sets the format code for the object. Read / write String. - - - - - Gets / Sets format index. - - - - - Returns or sets the format code for the object as a string in the - language of the user. Read / write String. - - - - - Returns object that describes number format. Read-only. - - - - - Text direction, the reading order for far east versions. - - - - - Text rotation angle: - 0 Not rotated - 1-90 1 to 90 degrees counterclockwise - 91-180 1 to 90 degrees clockwise - 255 Letters are stacked top-to-bottom, but not rotated. - - Thrown when value is more than 0xFF. - - - - True - shrink content to fit into cell. - - - - - Vertical alignment. - - - - - True - Text is wrapped at right border. - - - - - Returns or sets the color of the interior pattern as an index into the current color palette. - - - - - Returns or sets the color of the interior pattern as an Color value. - - - - - Returns or sets the color of the interior. The color is specified as - an index value into the current color palette. - - - - - Returns or sets the cell shading color. - - - - - Gets value indicating whether format was modified, compared to parent format. - - - - - Returns the Cell has border - - - - - Starts updating process. - - - - - Ends updating process. - - - - - Get/set BottomBorder color. - - - - - Get/set TopBorder color. - - - - - Get/set LeftBorder color. - - - - - Get/set RightBorder color. - - - - - Get/set DiagonalUpBorder color. - - - - - Gets / sets line style of the left border. - - - - - Gets / sets line style of the right border. - - - - - Gets / sets line style of the top border. - - - - - Gets / sets line style of the bottom border. - - - - - Gets / sets line style of the diagonal border. - - - - - Gets / sets line style of the diagonal border. - - - - - Indicates whether DiagonalUp line is visible. - - - - - Indicates whether DiagonalDown line is visible. - - - - - Parent workbook. - - - - - Summary description for IXFIndex. - - - - - Gets format index in m_book.InnerFormats. - - - - - Represents a style description for a range. The Style object contains - all style attributes (font, number format, alignment, and so on) as - properties. There are several built-in styles, including Normal, - Currency, and Percent. Using the Style object is a fast and efficient - way to change several cell-formatting properties on multiple cells at - the same time. - For the Workbook object, the Style object is a member of the Styles - collection. The Styles collection contains all the defined styles for - the workbook - - - - - True if the style is a built-in style. Read-only Boolean. - - - - - Returns or sets the name of the object. Read-only String. - - - - - Indicates whether style is initialized (differs from Normal style). - Read-only. - - - - - Returns interior object for this extended format. - - - - - Extended format with style settings. - - - - - Parent workbook. - - - - - Font wrapper. - - - - - Borders collection. - - - - - Interior wrapper. - - - - - Creates new instance of extended format wrapper. - - - - - Creates new instance of extended format wrapper. - - Parent workbook. - Index of extended format to wrap. - - - - Sets solid fill pattern when changing - - - - - Creates inner extended format. - - Index to extended format to wrap. - - - - Updates inner extended format's font wrapper. - - - - - Searches for all necessary parent objects. - - Parent object. - - - - Sets Saved flag of the parent workbook to the False. - Called when any changes occurred in the style. - - - - - Event handler for font AfterChange event. - - Event sender. - Event arguments. - - - - Event handler for interior AfterChange event. - - Event sender. - Event arguments. - - - - This method is called after changes in NumberFormat. - - - - - - - - - - - - This method is called before reading any value. Can be used - to update wrapped object before read operation. - - - - - Gets style object either from parent or from this instance if it has no parent. - - Parent style object. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Returns parent workbook. Read-only. - - - - - Gets / Sets fill pattern. - - - - - Gets format index in m_book.InnerFormats. - - - - - Gets / Sets index of fill background color. - - - - - Gets / Sets fill background color. - - - - - Gets / Sets index of fill foreground color. - - - - - Gets / Sets fill foreground color. - - - - - Gets / Sets format index. - - - - - Horizontal alignment. - - - - - True if the style includes the AddIndent, HorizontalAlignment, - VerticalAlignment, WrapText, and Orientation properties. - Read / write Boolean. - - - - - True if the style includes the Color, ColorIndex, LineStyle, - and Weight border properties. Read / write Boolean. - - - - - True if the style includes the Background, Bold, Color, - ColorIndex, FontStyle, Italic, Name, OutlineFont, Shadow, - Size, Strikethrough, Subscript, Superscript, and Underline - font properties. Read / write Boolean. - - - - - True if the style includes the NumberFormat property. - Read / write Boolean. - - - - - True if the style includes the Color, ColorIndex, - InvertIfNegative, Pattern, PatternColor, and PatternColorIndex - interior properties. Read / write Boolean. - - - - - True if the style includes the FormulaHidden and Locked protection - properties. Read / write Boolean. - - - - - Indent level. - - - - - True if formula is hidden. - - - - - True if cell is locked. - - - - - For far east languages. Supported only for format. Always 0 for US. - - - - - Returns or sets the format code for the object. Read / write String. - - - - - Returns or sets the format code for the object as a string in the - language of the user. Read / write String. - - - - - Returns object that describes number format. Read-only. - - - - - Text direction, the reading order for far east versions. - - - - - Text rotation angle: - 0 Not rotated - 1-90 1 to 90 degrees counterclockwise - 91-180 1 to 90 degrees clockwise - 255 Letters are stacked top-to-bottom, but not rotated. - - Thrown when value is more than 0xFF. - - - - True - shrink content to fit into cell. - - - - - Vertical alignment. - - - - - True - Text is wrapped at right border. - - - - - Returns font object for this extended format. - - - - - Returns borders object for this extended format. - - - - - If true then first symbol in cell is apostrophe. - - - - - Returns or sets the color of the interior pattern as an index into the current color palette. - - - - - Returns or sets the color of the interior pattern as an Color value. - - - - - Returns or sets the color of the interior. The color is specified as - an index value into the current color palette. - - - - - Returns or sets the cell shading color. - - - - - Returns interior object for this extended format. - - - - - Gets value indicating whether format was modified, compared to parent format. - - - - - Gets / Sets font index. - - - - - Returns wrapped format. - - - - - Get/set BottomBorder color. - - - - - Get/set TopBorder color. - - - - - Get/set LeftBorder color. - - - - - Get/set RightBorder color. - - - - - Get/set DiagonalUpBorder color. - - - - - Gets / sets line style of the left border. - - - - - Gets / sets line style of the right border. - - - - - Gets / sets line style of the top border. - - - - - Gets / sets line style of the bottom border. - - - - - Gets / sets line style of the diagonal border. - - - - - Gets / sets line style of the diagonal border. - - - - - Indicates whether DiagonalUp line is visible. - - - - - Indicates whether DiagonalDown line is visible. - - - - - Event is raised after changes in number format. - - - - - Reference to Application which hosts all objects. Read-only. - - - - - Reference to Parent object. Read-only. - - - - - Indicates whether style is build in. Read-only. - - - - - Returns name of the style. Read-only. - - - - - Indicates whether style is initialized (differs from Normal style). - Read-only. - - - - - Parent range. - - - - - Represents whether to get adjacent or not - - - - - Creates new instance of cell style. - - Parent range. - - - - Creates new instance of cell style. - - Parent range. - Index of extended format to wrap. - - - - This method is called before changes in extended format. - - - - - This method is called after changes in extended format. - - - - - Searches for all necessary parent objects. - - Parent object. - - - - This method is called before reading any value. Can be used - to update wrapped object before read operation. - - - - - Gets line style of the left border. - - - - - - - Gets line style of the right border. - - - - - - - Gets line style of the top border. - - - - - - - Get line style of the bottom border. - - - - - - - Gets line color of the left border. - - - - - - - Gets line color of the right border. - - - - - - - Gets line color of the top border. - - - - - - - Get line color of the bottom border. - - - - - - - Gets left adjecent cell. - - - - - - Gets rigth adjecent cell. - - - - - - Gets top adjecent cell. - - - - - - Gets bottom adjecent cell. - - - - - - Gets relative cell. - - - - - - - - Get/set LeftBorder color. - - - - - Get/set RightBorder color. - - - - - Get/set TopBorder color. - - - - - Get/set BottomBorder color. - - - - - Gets / sets line style of the left border. - - - - - Gets / sets line style of the right border. - - - - - Gets / sets line style of the top border. - - - - - Gets / sets line style of the top border. - - - - - Gets or sets a boolean value - whether to get adjacent or not - - - - - Class used for Chart Axis implementation. - - - - - Represents an axis in a chart. - - - - - Gets or sets the format code for the axis values. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - //Set the number format of axis - chartAxis.NumberFormat = "Number"; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - 'Set the number format of axis - chartAxis.NumberFormat = "Number" - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the axis type. Read-only. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Get the chart axis type, read only - OfficeAxisType axisType = chartAxis.AxisType; - //Enable reverse plot order - chartAxis.ReversePlotOrder = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Get the chart axis type, read only - Dim axisType As OfficeAxisType = chartAxis.AxisType - 'Enable reverse plot order - chartAxis.ReversePlotOrder = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the axis title. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - chartAxis.ReversePlotOrder = true; - //Set the text rotation angle - chartAxis.TextRotationAngle = 30; - //Set the title - chartAxis.Title = "Chart Axis"; - //Set the font style for title area - chartAxis.TitleArea.Bold = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - chartAxis.ReversePlotOrder = True - 'Set the text rotation angle - chartAxis.TextRotationAngle = 30 - 'Set the title - chartAxis.Title = "Chart Axis" - 'Set the font style for title area - chartAxis.TitleArea.Bold = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the text rotation angle. Should be integer value between -90 and 90. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - chartAxis.ReversePlotOrder = true; - //Set the text rotation angle - chartAxis.TextRotationAngle = 50; - //Set the title - chartAxis.Title = "Chart Axis"; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - chartAxis.ReversePlotOrder = True - 'Set the text rotation angle - chartAxis.TextRotationAngle = 30 - 'Set the title - chartAxis.Title = "Chart Axis" - 'Set the font style for title area - chartAxis.TitleArea.Bold = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets text area for the axis title. Read-only. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - chartAxis.ReversePlotOrder = true; - //Set the text rotation angle - chartAxis.TextRotationAngle = 30; - //Set the title - chartAxis.Title = "Chart Axis"; - //Set the font style for title area - chartAxis.TitleArea.Bold = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - chartAxis.ReversePlotOrder = True - 'Set the text rotation angle - chartAxis.TextRotationAngle = 30 - 'Set the title - chartAxis.Title = "Chart Axis" - 'Set the font style for title area - chartAxis.TitleArea.Bold = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets a Font object that represents character formatting. Read-only. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set auto tick label spacing - chartAxis.AutoTickLabelSpacing = true; - //Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium; - //Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set auto tick label spacing - chartAxis.AutoTickLabelSpacing = True - 'Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium - 'Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200 - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the major gridlines for the axis. Read-only - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set major gridline - chartAxis.HasMajorGridLines = true; - //Get the major gridline of chart axis, read only - IOfficeChartGridLine gridline = chartAxis.MajorGridLines; - //Set border of major grid line - gridline.Border.AutoFormat = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set major gridline - chartAxis.HasMajorGridLines = True - 'Get the major gridline of chart axis, read only - Dim gridline As IOfficeChartGridLine = chartAxis.MajorGridLines - 'Set border of major grid line - gridline.Border.AutoFormat = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the minor gridlines for the axis. Read-only - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set minor gridline - chartAxis.HasMinorGridLines = true; - //Get the minor gridline of chart axis, read only - IOfficeChartGridLine gridline = chartAxis.MinorGridLines; - //Set border of minor grid line - gridline.Border.AutoFormat = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set minor gridline - chartAxis.HasMinorGridLines = True - 'Get the minor gridline of chart axis, read only - Dim gridline As IOfficeChartGridLine = chartAxis.MinorGridLines - 'Set border of minor grid line - gridline.Border.AutoFormat = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the axis has minor gridlines. - - True If the axis has minor gridlines.Otherwise False - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Set the minor grid lines - chartAxis.HasMinorGridLines = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200 - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Set the minor grid lines - chartAxis.HasMinorGridLines = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the axis has major gridlines. - - True If the axis has major gridlines.Otherwise False - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set minor gridline - chartAxis.HasMinorGridLines = true; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Set the major gridlines - chartAxis.HasMajorGridLines = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set minor gridline - chartAxis.HasMinorGridLines = True - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Set the major gridlines - chartAxis.HasMajorGridLines = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the type of minor tick mark for the axis. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium; - //Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Set the minor tick mark - chartAxis.MinorTickMark = OfficeTickMark.TickMark_Outside; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium - 'Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200 - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Set the minor tick mark - chartAxis.MinorTickMark = OfficeTickMark.TickMark_Outside - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the type of major tick mark for the axis. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium; - //Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Set the major tick mark - chartAxis.MajorTickMark = OfficeTickMark.TickMark_Inside; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium - 'Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200 - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Set the major tick mark - chartAxis.MajorTickMark = OfficeTickMark.TickMark_Inside - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets border of the axis. Read-only. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set auto tick label spacing - chartAxis.AutoTickLabelSpacing = true; - //Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium; - //Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set auto tick label spacing - chartAxis.AutoTickLabelSpacing = True - 'Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium - 'Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200 - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets a value that indicates the tick label position is automatic or not - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set auto tick label spacing - chartAxis.AutoTickLabelSpacing = true; - //Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium; - //Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set auto tick label spacing - chartAxis.AutoTickLabelSpacing = True - 'Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium - 'Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200 - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the position of tick-mark labels on the axis. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set the tick label position - chartAxis.TickLabelPosition = OfficeTickLabelPosition.TickLabelPosition_NextToAxis; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set the tick label position - chartAxis.TickLabelPosition = OfficeTickLabelPosition.TickLabelPosition_NextToAxis - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates axis is visible or not. - - True If axis visible. Otherwise False - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Hide the visibility of chart axis - chartAxis.Visible = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Hide the visibility of chart axis - chartAxis.Visible = False - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets How to plots data points in the axis.True if plots data points from last to first. - - True if plots data points from last to first.Otherwise False - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Get the chart axis type, read only - OfficeAxisType axisType = chartAxis.AxisType; - //Enable reverse plot order - chartAxis.ReversePlotOrder = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Get the chart axis type, read only - Dim axisType As OfficeAxisType = chartAxis.AxisType - 'Enable reverse plot order - chartAxis.ReversePlotOrder = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets shadow formatting properties for the chart element. Read-only - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Get the shadow od axis - IShadow shadow = chartAxis.Shadow; - //Set the shadow color - shadow.ShadowColor = Color.Brown; - //Set the shadow angle - shadow.Angle = 87; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Get the shadow od axis - Dim shadow As IShadow = chartAxis.Shadow - 'Set the shadow color - shadow.ShadowColor = Color.Brown - 'Set the shadow angle - shadow.Angle = 87 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the 3-D�effect formatting properties for the specified chart. Read-only - - The three_ D. - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create an instance of chart axis - IOfficeChartAxis chartAxis = chart.PrimaryValueAxis; - //Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium; - //Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200; - //Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart= TryCast(slide.Shapes(0), IPresentationChart) - 'Create an instance of chart axis - Dim chartAxis As IOfficeChartAxis = chart.PrimaryValueAxis - 'Set auto tick label spacing - chartAxis.AutoTickLabelSpacing = True - 'Set the border of chart axis - chartAxis.Border.LineWeight = OfficeChartLineWeight.Medium - 'Set 3D options for chart - chartAxis.Chart3DOptions.BevelBottomWidth = 200 - 'Set the font color for chart axis - chartAxis.Font.Color = OfficeKnownColors.Lavender - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Represents default number format index; - - - - - Represents index to general format. - - - - - Type of the axis. - - - - - True if this is the primary axis; false if secondary. - - - - - Text area for the axis title. - - - - - Chart tick record for this axis. - - - - - Represents Shadow - - - - - Indicates whether line format is present. - - - - - Font used for axis drawing. - - - - - Font used to store the default font used with axis drawing. - - - - - Represents major grid. - - - - - Represents minor grid. - - - - - Represents if axis has major gridlines. - - - - - Represents if axis has minor gridlines. - - - - - Represents parent axis. - - - - - Represents format index. - - - - - Represents border axis. - - - - - Represents text direction. - - - - - Axis id. - - - - - Inidicates whether axis was deleted. - - - - - Indicates whether tick label spacing value is automatically evaluated. - - - - - Indicates whether TickMarkSpacing has automatic value. - - - - - Stores label alignment setting. - - - - - Represents the 3D features - - - - - Represents the TextArea Paragraph - - - - - Represents the frame format of Axis - - - - - Creates axis object. - - Application object for the axis. - Parent object for the axis. - - - - Creates primary axis of specified type. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - - - Creates axis of specified type and specified IsPrimary value. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - True if primary axis should be created; otherwise False. - - - - - Extracts primary axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - - - Extracts axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - True if it is primary axis; otherwise False. - - - - - Finds parent objects. - - - - - Extracts axis from the array of BiffRecords. - - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - True if it is primary axis; otherwise False. - - - If specified record is not ChartAxis record - or next record is not Begin record. - - - - - Parses axis line format. - - Array of BiffRecords with axis data. - - Position of the ChartAxisLineFormat record in the data array. - - - - - Parses ChartFontxRecord. - - Record to parse. - - - - Parses walls or floor. - - Record storage. - Position in storage. - - - - Parses chart ifmt record. - - Record to parse. - - - - Parses data. - - Represents record data. - Represents records storage. - Represents position in storage. - - - - Parses chart tick record. - - Represents chart tick record. - - - - Serializes axis. - - OffsetArrayList that will receive all records. - - - - Serializes title of the axis. - - OffsetArrayList that will receive all records. - - - - Saves font. - - OffsetArrayList that will receive all records. - - - - Serializes Grid lines. - - OffsetArrayList that will receive all records. - - - - Serializes number format. - - Record storage. - - - - Serializes axis border. - - Record storage. - - - - Serializes tick record. - - Record storage. - - - - Sets some important variables to the initial state. - - - - - Initializes internal tick record. - - - - - Sets title area. - - Title area to set. - - - - Clone current object. - - Parent object. - Dictionary with new indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Clones the current object. - - - - - - Updates surface tick record. - - Represents value type. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Initializes frame format. - - - - - Creates frame format. - - Newly created frame format. - - - - Set the border on this object - - the input border - - - - Type of the axis. - - - - - True if this is primary axis; False if secondary. - - - - - Title of the axis. - - - - - Text rotation angle. Should be integer value between -90 and 90. - - - - - Gets value indicating whether text rotation angle is autoselected. - - - - - Returns text area for the axis title. Read-only. - - - - - Returns font used for axis text displaying. Read-only. - - - - - Gets or Sets the value indicating whether the aixs font settings are applied from the chart default font settings. - - - - - Returns major gridLines. Read-only. - - - - - Returns minor gridLines. Read-only. - - - - - Gets or sets if axis has minor gridlines. - - - - - Gets or sets if axis has major gridlines. - - - - - Returns chart parent axis. Read-only. - - - - - Gets or sets format index. - - - - - Gets or sets number format string. - - - - - Represents minor tick marks. - - - - - Represents major tick marks. - - - - - Represents chart border. Read-only. - - - - - Represents tick label position. - - - - - Indicates is axis is visible. - - - - - Represents alignment for the tick label. - - - - - True if plots data points from last to first. - - - - - Returns axis id. - - - - - Returns parent chart object. Read-only. - - - - - Gets or Sets the value indicating whether axis was deleted. - - - - - Represents the Shadow.Read-only - - - - - Represents Shadow Propertes.Read-Only - - - - - This property indicates whether the shadow object has been created - - - - - Gets the chart3 D options. - - The chart3 D options. - - - - Gets the chart3 D properties. - - The chart3 D properties. - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - Return frame format of Axis. Read-only. - - - - - Indicates wheather the axis has title - - - - - Represents the TextArea Paragraph - - - - - Represents the Default Text Settings - - - - - Creates title area. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Represents chart border object. - - - - - Represents the border of an object. - - - - - Gets or sets the Color of the line. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart area border - IOfficeChartBorder chartAreaBorder = chart.ChartArea.Border; - //Enable auto line color - chartAreaBorder.IsAutoLineColor = false; - //Set the line color - chartAreaBorder.LineColor = System.Drawing.Color.CornflowerBlue; - //Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot; - //Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide; - //Set the transparency of border - chartAreaBorder.Transparency = 0.8; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart area border - Dim chartAreaBorder As IOfficeChartBorder = chart.ChartArea.Border - 'Enable auto line color - chartAreaBorder.IsAutoLineColor = False - 'Set the line color - chartAreaBorder.LineColor = System.Drawing.Color.CornflowerBlue - 'Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot - 'Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide - 'Set the transparency of border - chartAreaBorder.Transparency = 0.8 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the Line pattern for the border. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart area border - IOfficeChartBorder chartAreaBorder = chart.ChartArea.Border; - //Enable auto line color - chartAreaBorder.IsAutoLineColor = false; - //Set the line color - chartAreaBorder.LineColor = System.Drawing.Color.CornflowerBlue; - //Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot; - //Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide; - //Set the transparency of border - chartAreaBorder.Transparency = 0.8; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart area border - Dim chartAreaBorder As IOfficeChartBorder = chart.ChartArea.Border - 'Enable auto line color - chartAreaBorder.IsAutoLineColor = False - 'Set the line color - chartAreaBorder.LineColor = System.Drawing.Color.CornflowerBlue - 'Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot - 'Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide - 'Set the transparency of border - chartAreaBorder.Transparency = 0.8 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the Weight of the line. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart area border - IOfficeChartBorder chartAreaBorder = chart.ChartArea.Border; - //Enable auto line color - chartAreaBorder.IsAutoLineColor = false; - //Set the line color - chartAreaBorder.LineColor = System.Drawing.Color.CornflowerBlue; - //Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot; - //Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide; - //Set the transparency of border - chartAreaBorder.Transparency = 0.8; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart area border - Dim chartAreaBorder As IOfficeChartBorder = chart.ChartArea.Border - 'Enable auto line color - chartAreaBorder.IsAutoLineColor = False - 'Set the line color - chartAreaBorder.LineColor = System.Drawing.Color.CornflowerBlue - 'Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot - 'Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide - 'Set the transparency of border - chartAreaBorder.Transparency = 0.8 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the border format as automatic or custom. - - True if border has automatic format.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart area border - IOfficeChartBorder chartAreaBorder = chart.ChartArea.Border; - //Set the auto format - chartAreaBorder.AutoFormat = false; - //Set the color index of chart area border - chartAreaBorder.ColorIndex = OfficeKnownColors.Light_orange; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart area border - Dim chartAreaBorder As IOfficeChartBorder = chart.ChartArea.Border - 'Set the auto format - chartAreaBorder.AutoFormat = False - 'Set the color index of chart area border - chartAreaBorder.ColorIndex = OfficeKnownColors.Light_orange - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets whether the line color is automatic. - - True if the line color is auto.Otherwise False - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart area border - IOfficeChartBorder chartAreaBorder = chart.ChartArea.Border; - //Enable auto line color - chartAreaBorder.IsAutoLineColor = false; - //Set the line color - //chartAreaBorder.LineColor = Color.Chocolate; - //Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot; - //Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide; - //Set the transparency of border - chartAreaBorder.Transparency = 0.8; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart area border - Dim chartAreaBorder As IOfficeChartBorder = chart.ChartArea.Border - 'Enable auto line color - chartAreaBorder.IsAutoLineColor = False - 'Set the line color - 'chartAreaBorder.LineColor = Color.Chocolate; - 'Set the line pattern - chartAreaBorder.LinePattern = OfficeChartLinePattern.DashDotDot - 'Set the line weight - chartAreaBorder.LineWeight = OfficeChartLineWeight.Wide - 'Set the transparency of border - chartAreaBorder.Transparency = 0.8 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the color of the border. - - The color is specified as an index value into the current color palette. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart area border - IOfficeChartBorder chartAreaBorder = chart.ChartArea.Border; - //Set the color index of chart area border - chartAreaBorder.ColorIndex = OfficeKnownColors.Light_orange; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart area border - Dim chartAreaBorder As IOfficeChartBorder = chart.ChartArea.Border - 'Set the color index of chart area border - chartAreaBorder.ColorIndex = OfficeKnownColors.Light_orange - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the transparency level of the specified Solid color shaded fill as a floating-point - value from 0.0 (Clear) through 1.0(Opaque) - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart area border - IOfficeChartBorder chartAreaBorder = chart.ChartArea.Border; - //Set the color index of chart area border - chartAreaBorder.ColorIndex = OfficeKnownColors.Light_orange; - //Set the transparency of border - chartAreaBorder.Transparency = 0.8; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart area border - Dim chartAreaBorder As IOfficeChartBorder = chart.ChartArea.Border - 'Set the color index of chart area border - chartAreaBorder.ColorIndex = OfficeKnownColors.Light_orange - 'Set the transparency of border - chartAreaBorder.Transparency = 0.8 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents default color index. - - - - - Line format. - - - - - Represents parent workbook. - - - - - Represents parent Series format. - - - - - Represents line color. - - - - - Represents the default transparency level for the solid type - - - - - Preserve Gradient Stops (Supported in Excel 2007 and higher) - - - - - border edge join type - - - - - Creates new instance of class. - - Represents current application. - Represents parent object. - - - - Creates new instance of class. - - Represents current application. - Represents parent object. - Represents line record. - - - - Creates new instance of class. - - Represents current application. - Represents parent object. - Represents record storage. - Represents position in storage. - - - - Parsing current object. - - Records offset. - Position in offset. - - - - Serialize current object. - - Records offset. - - - - Finds parent objects. - - - - - Updates internal record for Excel97 file format. - - - - - Clones current object. - - Represents parent object. - Returns cloned object. - - - - Makes complete copy of the current object and updates its parent. - - Parent object to set. - Cloned object. - - - - Color of line. - - - - - Line pattern. - - - - - Weight of line. - - - - - preserve fill and gradient stops (Supported in Excel 2007 and higher) - - - - - indicates whether the line filled with gradient fill - - - - - Border edge join type - - - - - If true - default format; otherwise custom. - - - - - True to draw tick labels on this axis. - - - - - Custom format for line color. - - - - - Line color index. - - - - - Returns border color object. Read-only. - - - - - Returns the transparency level of the specified Solid color shaded fill as a floating-point - value from 0.0 (light) through 1.0(dark) - - - - - Gets or sets the line weight string. - - The line weight string. - - - - Represents the chart category - - - - - Gets or sets the category filter. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the categories of chart - IOfficeChartCategories categories = chart.Categories; - //Get the name of the category - string name = categories[0].Name; - //Set the category filter - categories[0].IsFiltered = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the categories of chart - Dim categories As IOfficeChartCategories = chart.Categories - 'Get the name of the category - Dim name As String = categories(0).Name - 'Set the category filter - categories(0).IsFiltered = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the category name.Read-only. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Get the category from the category collection - IOfficeChartCategory category = chart.Categories[0]; - //Get the name of the category - string name = category.Name; - //Get the category label, read only - IOfficeDataRange dataRange = category.CategoryLabel; - //Set the value - dataRange.SetValue(2, 1, "2ndRow, 1stCol"); - dataRange.SetValue(2, 4, 290); - //Get the values of category - IOfficeDataRange values = category.Values; - //Set the value - values.SetValue(3, 2, 120); - values.SetValue(5, 2, 320); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Get the category from the category collection - Dim category As IOfficeChartCategory = chart.Categories(0) - 'Get the name of the category - Dim name As String = category.Name - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = category.CategoryLabel - 'Set the value - dataRange.SetValue(2, 1, "2ndRow, 1stCol") - dataRange.SetValue(2, 4, 290) - 'Get the values of category - Dim values As IOfficeDataRange = category.Values - 'Set the value - values.SetValue(3, 2, 120) - values.SetValue(5, 2, 320) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the category labels of the category. Read-only. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Get the category from the category collection - IOfficeChartCategory category = chart.Categories[0]; - //Get the name of the category - string name = category.Name; - //Get the category label, read only - IOfficeDataRange dataRange = category.CategoryLabel; - //Set the value - dataRange.SetValue(2, 1, "2ndRow, 1stCol"); - dataRange.SetValue(2, 4, 290); - //Get the values of category - IOfficeDataRange values = category.Values; - //Set the value - values.SetValue(3, 2, 120); - values.SetValue(5, 2, 320); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Get the category from the category collection - Dim category As IOfficeChartCategory = chart.Categories(0) - 'Get the name of the category - Dim name As String = category.Name - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = category.CategoryLabel - 'Set the value - dataRange.SetValue(2, 1, "2ndRow, 1stCol") - dataRange.SetValue(2, 4, 290) - 'Get the values of category - Dim values As IOfficeDataRange = category.Values - 'Set the value - values.SetValue(3, 2, 120) - values.SetValue(5, 2, 320) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the category values.Read-only. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Get the category from the category collection - IOfficeChartCategory category = chart.Categories[0]; - //Get the name of the category - string name = category.Name; - //Get the category label, read only - IOfficeDataRange dataRange = category.CategoryLabel; - //Set the value - dataRange.SetValue(2, 1, "2ndRow, 1stCol"); - dataRange.SetValue(2, 4, 290); - //Get the values of category - IOfficeDataRange values = category.Values; - //Set the value - values.SetValue(3, 2, 120); - values.SetValue(5, 2, 320); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Get the category from the category collection - Dim category As IOfficeChartCategory = chart.Categories(0) - 'Get the name of the category - Dim name As String = category.Name - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = category.CategoryLabel - 'Set the value - dataRange.SetValue(2, 1, "2ndRow, 1stCol") - dataRange.SetValue(2, 4, 290) - 'Get the values of category - Dim values As IOfficeDataRange = category.Values - 'Set the value - values.SetValue(3, 2, 120) - values.SetValue(5, 2, 320) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents the Filterd Category - - - - - Represents the category labels - - - - - Represents the category labels - - - - - Represents the category values - - - - - Represents the category values - - - - - Represents the categoryname. - - - - - Class used for Chart Category Axis implementation. - - - - - Class used for Chart Value Axis implementation. - - - - - Represents the chart value axis. - - - - - Gets or sets the minimum value on the value axis. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Diable auto major - chart.PrimaryValueAxis.IsAutoMin = false; - //Disable auto max - chart.PrimaryValueAxis.IsAutoMinor = false; - //Set the major unit - chart.PrimaryValueAxis.MinorUnit = 24.34; - //Set the maximum value - chart.PrimaryValueAxis.MinimumValue = 60; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the maximum value on the value axis. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Diable auto major - chart.PrimaryValueAxis.IsAutoMajor = false; - //Disable auto max - chart.PrimaryValueAxis.IsAutoMax = false; - //Set the major unit - chart.PrimaryValueAxis.MajorUnit = 24.34; - //Set the maximum value - chart.PrimaryValueAxis.MaximumValue = 60; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the major units on the value axis. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Diable auto major - chart.PrimaryValueAxis.IsAutoMajor = false; - //Disable auto max - chart.PrimaryValueAxis.IsAutoMax = false; - //Set the major unit - chart.PrimaryValueAxis.MajorUnit = 24.34; - //Set the maximum value - chart.PrimaryValueAxis.MaximumValue = 60; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the minor units on the value axis. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Diable auto major - chart.PrimaryValueAxis.IsAutoMin = false; - //Disable auto max - chart.PrimaryValueAxis.IsAutoMinor = false; - //Set the major unit - chart.PrimaryValueAxis.MinorUnit = 24.34; - //Set the maximum value - chart.PrimaryValueAxis.MinimumValue = 60; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the point on the value axis where the category axis crosses it. Applies only to the value axis. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the crosses At - chart.PrimaryValueAxis.CrossesAt = 1.2; - //Set the display unit - chart.PrimaryValueAxis.DisplayUnit = OfficeChartDisplayUnit.Hundreds; - //Set the display unit custom - chart.PrimaryValueAxis.DisplayUnitCustom = 12.34; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or set a value that indicates whether automatically calculates the minimum value for the value axis. - - Trueif Essential Presentation calculates the minimum value for the value axis.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Diable auto major - chart.PrimaryValueAxis.IsAutoMin = false; - //Disable auto max - chart.PrimaryValueAxis.IsAutoMinor = false; - //Set the major unit - chart.PrimaryValueAxis.MinorUnit = 24.34; - //Set the maximum value - chart.PrimaryValueAxis.MinimumValue = 60; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or set a value that indicates whether automatically calculates the maximum value for the value axis. - - Trueif Essential Presentation calculates the maximum value for the value axis.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Diable auto major - chart.PrimaryValueAxis.IsAutoMajor = false; - //Disable auto max - chart.PrimaryValueAxis.IsAutoMax = false; - //Set the major unit - chart.PrimaryValueAxis.MajorUnit = 24.34; - //Set the maximum value - chart.PrimaryValueAxis.MaximumValue = 60; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or set a value that indicates whether automatically calculates the major units for the value axis. - - Trueif Essential Presentation calculates the major units for the value axis.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Diable auto major - chart.PrimaryValueAxis.IsAutoMajor = false; - //Disable auto max - chart.PrimaryValueAxis.IsAutoMax = false; - //Set the major unit - chart.PrimaryValueAxis.MajorUnit = 24.34; - //Set the maximum value - chart.PrimaryValueAxis.MaximumValue = 60; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or set a value that indicates whether automatically calculates the minor units for the value axis. - - Trueif Essential Presentation calculates the minor units for the value axis.Otherwise False. - - - - Gets or sets a value that indicates whether the automatic category crossing point selected on the value axis or not. - - Trueif automatically category crossing point selected on the value axis.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Disable the auto cross - chart.PrimaryValueAxis.IsAutoCross = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that indicates whether the Logarithmic scale is using or not. - - Trueif using logarithmic scale.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the log scale - chart.PrimaryValueAxis.IsLogScale = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that indicates whether category axis to cross at maximum value or not. - - Trueif category axis to cross at maximum value.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Disable the auto cross - chart.PrimaryValueAxis.IsAutoCross = false; - //Set the Max cross - chart.PrimaryValueAxis.IsMaxCross = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the value of the displayed units. while DisplayUnit type is custom. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the crosses At - chart.PrimaryValueAxis.CrossesAt = 1.2; - //Set the display unit - chart.PrimaryValueAxis.DisplayUnit = OfficeChartDisplayUnit.Hundreds; - //Set the display unit custom - chart.PrimaryValueAxis.DisplayUnitCustom = 12.34; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the unit label for the value axis. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the crosses At - chart.PrimaryValueAxis.CrossesAt = 1.2; - //Set the display unit - chart.PrimaryValueAxis.DisplayUnit = OfficeChartDisplayUnit.Hundreds; - //Set the display unit custom - chart.PrimaryValueAxis.DisplayUnitCustom = 12.34; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that indicates whether the label is displayed on the value axis or not. - - if the label is displayed on the value axis.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the display unit - chart.PrimaryValueAxis.DisplayUnit = OfficeChartDisplayUnit.MillionMillions; - //Hide the display unit label - chart.PrimaryValueAxis.HasDisplayUnitLabel = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets the DisplayUnitLabel object for the value axis. - Gets a Null reference if the HasDisplayUnitLabel property is set to False. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the display unit - chart.PrimaryValueAxis.DisplayUnit = OfficeChartDisplayUnit.MillionMillions; - //Set the italic font style for the lable - chart.PrimaryValueAxis.DisplayUnitLabel.Italic = true; - //Set the RGB color of the label - chart.PrimaryValueAxis.DisplayUnitLabel.RGBColor = System.Drawing.Color.Bisque; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Represents logarithmic scale. - - - - - Represents reverse plot order. - - - - - Represents maximum value. - - - - - Represents minimum value. - - - - - Represents array of display units values. - Index - display units index, value - double value. - - - - - Indicates is has display unit label. - - - - - Chart value record. - - - - - Represents custom unit to display. - - - - - Represents display unit. - - - - - Represents display Unit label. - - - - - Indicates whether tick label spacing value is automatically evaluated. - - - - - Creates axis object. - - Application object for the axis. - Parent object for the axis. - - - - Creates primary axis of specified type. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - - - Creates axis of specified type and specified IsPrimary value. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - True if primary axis should be created; otherwise False. - - - - - Extracts primary axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - - - Extracts axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - True if it is primary axis; otherwise False. - - - - - Parses max cross. - - Represents max cross data to parse. - - - - Parses walls or floor. - - Record storage. - Position in storage. - - - - Parses data. - - Represents current record to parse. - Represents records storage. - Represents position in storage. - - - - Parses display unit record. - - Represents record to parse. - - - - Parses display unit label. - - Record storage. - Position in storage. - - - - Serializes axis. - - OffsetArrayList that will receive all records. - - - - Serializes axis. - - OffsetArrayList that will receive all records. - Represents axis type. - - - - Serializes walls or floor. - - Record storage. - - - - Serialize display units. - - Represents records storage. - - - - Initializes internal variables. - - - - - Checks if everything is ok with ChartValueRangeRecord. - - True if check succeeded. - - - - Checks if everything is ok with ChartValueRangeRecord. - - Indicates whether we should throw an exception in the case of check failed. - True if check succeeded. - - - - Clone current object. - - Parent object. - Dictionary with new indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Creates display unit label. - - - - - Maximum value on axis. - - - - - Maximum value on axis. - - - - - Value of major increment. - - - - - Value of minor increment. - - - - - Represents the point on the axis another axis crosses it. - - - - - Represents the point on the axis another axis crosses it. - - - - - Automatic minimum selected. - - - - - Automatic maximum selected. - - - - - Represents whether the label spacing is automatic or not - - - - - Automatic major selected. - - - - - Automatic minor selected. - - - - - Automatic category crossing point selected. - - - - - Logarithmic scale. - - - - - True if plots data points from last to first. - - - - - Category axis to cross at maximum value. - - - - - Gets or sets the ChartValueRangeRecord. - - - - - Represents custom unit to display. - - - - - Returns or sets the unit label for the specified axis. - - - - - True if the label is displayed on the specified axis. - - - - - Returns the DisplayUnitLabel object for the specified axis. - Returns Null if the HasDisplayUnitLabel property is set to False. Read-only. - - - - - Gets text link for this axis. - - - - - Represents the chart Category Axis. - - - - - Gets or sets the number of categories or series between tick-mark labels. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the tick label spacing - categoryAxis.TickLabelSpacing = 2; - //Set the tick mark spacing - categoryAxis.TickMarkSpacing = 2; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the tick label spacing - categoryAxis.TickLabelSpacing = 2 - 'Set the tick mark spacing - categoryAxis.TickMarkSpacing = 2 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates whether the tick label spacing is automatic. - - True if the tick label spacing is automatic.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the auto tick label spacing - categoryAxis.AutoTickLabelSpacing = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the auto tick label spacing - categoryAxis.AutoTickLabelSpacing = False - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the number of categories or series between tick marks. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the tick label spacing - categoryAxis.TickLabelSpacing = 2; - //Set the tick mark spacing - categoryAxis.TickMarkSpacing = 2; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the tick label spacing - categoryAxis.TickLabelSpacing = 2 - 'Set the tick mark spacing - categoryAxis.TickMarkSpacing = 2 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets true - cuts unused plot area. Default for area, surface charts. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the tick label spacing - categoryAxis.TickLabelSpacing = 2; - //Set the tick mark spacing - categoryAxis.TickMarkSpacing = 2; - //Set IsBetween, default is true - categoryAxis.IsBetween = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the tick label spacing - categoryAxis.TickLabelSpacing = 2 - 'Set the tick mark spacing - categoryAxis.TickMarkSpacing = 2 - 'Set IsBetween, default is true - categoryAxis.IsBetween = False - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets Category labels for the chart. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the category axis type. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the category type - categoryAxis.CategoryType = OfficeCategoryType.Category; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the category type - categoryAxis.CategoryType = OfficeCategoryType.Category - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the distance between the labels and axis line. - The value can be from 0 through 1000. - - - - - Gets or sets the base unit for the category axis - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month; - //Set the base unit for the category axis, default is true - categoryAxis.BaseUnitIsAuto = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month - 'Set the base unit for the category axis, default is true - categoryAxis.BaseUnitIsAuto = False - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets True if use automatic base units for the category axis. The default is true. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month; - //Set the base unit for the category axis, default is true - categoryAxis.BaseUnitIsAuto = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month - 'Set the base unit for the category axis, default is true - categoryAxis.BaseUnitIsAuto = False - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the major unit scale value for the category axis - when the CategoryType property is set to TimeScale. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month; - //Set the major unit scale - categoryAxis.MajorUnitScale = OfficeChartBaseUnit.Month; - //Set the minor unit scale - categoryAxis.MinorUnitScale = OfficeChartBaseUnit.Month; - //Set the minor unit - categoryAxis.MinorUnit = 10; - //Set the major unit - categoryAxis.MajorUnit = 10; - //Set the offset value - categoryAxis.Offset = 450; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month - 'Set the major unit scale - categoryAxis.MajorUnitScale = OfficeChartBaseUnit.Month - 'Set the minor unit scale - categoryAxis.MinorUnitScale = OfficeChartBaseUnit.Month - 'Set the minor unit - categoryAxis.MinorUnit = 10 - 'Set the major unit - categoryAxis.MajorUnit = 10 - 'Set the offset value - categoryAxis.Offset = 450 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the minor unit scale value for the category axis - when the CategoryType property is set to TimeScale. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis of chart - IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; - //Set the category labels - categoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy"; - //Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month; - //Set the major unit scale - categoryAxis.MajorUnitScale = OfficeChartBaseUnit.Month; - //Set the minor unit scale - categoryAxis.MinorUnitScale = OfficeChartBaseUnit.Month; - //Set the minor unit - categoryAxis.MinorUnit = 10; - //Set the major unit - categoryAxis.MajorUnit = 10; - //Set the offset value - categoryAxis.Offset = 450; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "9/21/2015") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "9/24/2015") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "9/28/2015") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis of chart - Dim categoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the category labels - categoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Set the number format of axis - categoryAxis.NumberFormat = "m/d/yyyy" - 'Set the base unit - categoryAxis.BaseUnit = OfficeChartBaseUnit.Month - 'Set the major unit scale - categoryAxis.MajorUnitScale = OfficeChartBaseUnit.Month - 'Set the minor unit scale - categoryAxis.MinorUnitScale = OfficeChartBaseUnit.Month - 'Set the minor unit - categoryAxis.MinorUnit = 10 - 'Set the major unit - categoryAxis.MajorUnit = 10 - 'Set the offset value - categoryAxis.Offset = 450 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Error message for not supported property. - - - - - Represents default offset. - - - - - Represents month count. - - - - - Represents min axis data. - - - - - ChartCatserRangeRecord that describes this axis. - - - - - UnknownRecord that describes label intervals of this axis. - - - - - Represents time scale data. - - - - - Represents category axis type. - - - - - Represents default axis offset. - - - - - Indicates whether tick label spacing value is automatically evaluated. - - - - - Indicates whether multi level label is allowed or not - - - - - Represents to serialize NoMultiLvlLbl attribute or not - - - - - Represents to serialize majorUnitScale is Auto - - - - - Represents to serialize minorUnitScale is Auto - - - - - Creates axis object. - - Application object for the axis. - Parent object for the axis. - - - - Creates primary axis of specified type. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - - - Creates axis of specified type and specified IsPrimary value. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - True if primary axis should be created; otherwise False. - - - - - Extracts primary axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - - - Extracts axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - True if it is primary axis; otherwise False. - - - - - Parses data. - - Represents data to parse. - Represents records storage. - Represents position in storage. - - - - Parses max cross. - - Represents max cross data to parse. - - - - Parses walls or floor. - - Record storage. - Position in storage. - - - - Parses category axis type. - - Represents record for parsing. - - - - Serializes axis. - - OffsetArrayList that will receive all records. - - - - Serializes primary standard category axis. - - OffsetArrayList that will receive all records. - - - - Serializes walls or floor. - - Record storage. - - - - Serialize category axis type. - - Represents record storage. - - - - Initializes internal variables. - - - - - Checks if everything is ok with ChartValueRangeRecord. - - Indicates whether we should throw an exception in the case of check failed. - True if check succeeded. - - - - Clones current object. - - Parent object. - Dictionary with new indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Gets start chart type only for series type. - - Returns start chart type. - - - - Checks for time scale axis mode. Otherwise rise exception. - - - - - Swap the values from category axis properties - - - - - Value axis crosses at the far right category (in a line, bar, - column, scatter, or area chart; 2D charts only). - - - - - Represents the point on the axis another axis crosses it. - - - - - Represents whether the label spacing is automatic or not - - - - - Represents the number of categories or series between tick-mark labels. - - - - - Represents the number of categories or series between tick-mark labels. - - - - - Represents the number of categories or series between tick marks. - - - - - Represents the number of categories or series between tick marks. - - - - - Creates title area. Read-only. - - - - - If false - cuts unused plot area. Default for area, surface charts. - - - - - True if plots data points from last to first. - - - - - Category labels for the chart. - - - - - Category labels for the chart. - - - - - Entered directly category labels for the chart. - - - - - Represents axis category type. - - - - - Represents distance between the labels and axis line. - The value can be from 0 through 1000. - - - - - Represents base unit for the specified category axis. - - - - - True if use automatic base units for the specified category axis. - - - - - True if use automatic major units for the specified category axis. - - - - - True if use automatic major units for the specified category axis. - - - - - Automatic major selected. - - - - - Automatic minor selected. - - - - - Automatic category crossing point selected. - - - - - Automatic maximum selected. - - - - - Automatic minimum selected. - - - - - Value of major increment. - - - - - Value of minor increment. - - - - - Represents the major unit scale value for the category axis - when the CategoryType property is set to TimeScale. - - - - - Represents the minor unit scale value for the category axis - when the CategoryType property is set to TimeScale. - - - - - Represents whether axis labels allow multi level string or not - - - - - Returns ChartCatserRangeRecord record. Read-only. - - - - - Indicates is chart bubble or scatter. Using series start type. - - - - - Indicates is category axis type is category. Read-only. - - - - - Represents the collection of IOfficeChartCategory - - - - - Gets the number of objects in the collection. Read-only Long. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[1].Charts[0] as IPresentationChart; - //Get the categories of chart - IOfficeChartCategories categories = chart.Categories; - //Get the count of categories - int count = categories.Count; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(1).Charts(0), IPresentationChart) - 'Get the categories of chart - Dim categories As IOfficeChartCategories = chart.Categories - 'Get the count of categories - Dim count As Integer = categories.Count - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a single instance at the specified index from the collection. Read-only. - - The zero-based index of the element. - Returns the particular category based on the index. - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the categories of chart - IOfficeChartCategories categories = chart.Categories; - //Get the name of the category - string name = categories[0].Name; - //Set the category filter - categories[0].IsFiltered = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the categories of chart - Dim categories As IOfficeChartCategories = chart.Categories - 'Get the name of the category - Dim name As String = categories(0).Name - 'Set the category filter - categories(0).IsFiltered = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a single instance with the specified index from the collection. Read-only. - - Name of the category - Returns the particular category based on the given name. - - - - Creates collection. - - Application object for the collection. - Parent object for the collection. - - - - Adds series to the collection. - - Series that should be added to the collection. - Series that was added. - - - - Performs additional operations before the Clear method. - - - - - Clone current instance. - - Parent object. - Returns cloned instance. - - - - Returns array of entered records. - - Si record index. - Returns array of entered records. - - - - Gets array by si index. - - Si index. - Returns array of arrays by si index. - - - - Returns a single Name object from a Names collection. - - - - - Represents access to the linked or embedded data associated with a chart. - - - - - Sets the value in the specified row and column index of the cell with the integer value. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IOfficeChart chart = slide.Shapes[0] as IOfficeChart; - //Get the chart data - IOfficeChartData chartData = chart.ChartData; - //Get the category label, read only - IOfficeDataRange dataRange = chartData[2, 2, 4, 5]; - //Set the cell with an integer - dataRange.SetValue(2, 4, 290); - //Set the cell with double value - dataRange.SetValue(3, 3, 23.34); - //Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C"); - //Set the cell with an object - object value = "@!@#"; - dataRange.SetValue(2, 1, "value"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IOfficeChart = TryCast(slide.Shapes(0), IOfficeChart) - 'Get the chart data - Dim chartData As IOfficeChartData = chart.ChartData - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = chartData(2, 2, 4, 5) - 'Set the cell with an integer - dataRange.SetValue(2, 4, 290) - 'Set the cell with double value - dataRange.SetValue(3, 3, 23.34) - 'Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C") - 'Set the cell with an object - Dim value As Object = "@!@#" - dataRange.SetValue(2, 1, "value") - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Sets the specified value at the specified row and column index. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IOfficeChart chart = slide.Shapes[0] as IOfficeChart; - //Get the chart data - IOfficeChartData chartData = chart.ChartData; - //Get the category label, read only - IOfficeDataRange dataRange = chartData[2, 2, 4, 5]; - //Set the cell with an integer - dataRange.SetValue(2, 4, 290); - //Set the cell with double value - dataRange.SetValue(3, 3, 23.34); - //Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C"); - //Set the cell with an object - object value = "@!@#"; - dataRange.SetValue(2, 1, "value"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IOfficeChart = TryCast(slide.Shapes(0), IOfficeChart) - 'Get the chart data - Dim chartData As IOfficeChartData = chart.ChartData - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = chartData(2, 2, 4, 5) - 'Set the cell with an integer - dataRange.SetValue(2, 4, 290) - 'Set the cell with double value - dataRange.SetValue(3, 3, 23.34) - 'Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C") - 'Set the cell with an object - Dim value As Object = "@!@#" - dataRange.SetValue(2, 1, "value") - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Sets the value in the specified row and column index of the cell with the string value. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IOfficeChart chart = slide.Shapes[0] as IOfficeChart; - //Get the chart data - IOfficeChartData chartData = chart.ChartData; - //Get the category label, read only - IOfficeDataRange dataRange = chartData[2, 2, 4, 5]; - //Set the cell with an integer - dataRange.SetValue(2, 4, 290); - //Set the cell with double value - dataRange.SetValue(3, 3, 23.34); - //Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C"); - //Set the cell with an object - object value = "@!@#"; - dataRange.SetValue(2, 1, "value"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IOfficeChart = TryCast(slide.Shapes(0), IOfficeChart) - 'Get the chart data - Dim chartData As IOfficeChartData = chart.ChartData - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = chartData(2, 2, 4, 5) - 'Set the cell with an integer - dataRange.SetValue(2, 4, 290) - 'Set the cell with double value - dataRange.SetValue(3, 3, 23.34) - 'Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C") - 'Set the cell with an object - Dim value As Object = "@!@#" - dataRange.SetValue(2, 1, "value") - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Sets the value in the specified row and column index of the cell with the object value. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IOfficeChart chart = slide.Shapes[0] as IOfficeChart; - //Get the chart data - IOfficeChartData chartData = chart.ChartData; - //Get the category label, read only - IOfficeDataRange dataRange = chartData[2, 2, 4, 5]; - //Set the cell with an integer - dataRange.SetValue(2, 4, 290); - //Set the cell with double value - dataRange.SetValue(3, 3, 23.34); - //Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C"); - //Set the cell with an object - object value = "@!@#"; - dataRange.SetValue(2, 1, "value"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IOfficeChart = TryCast(slide.Shapes(0), IOfficeChart) - 'Get the chart data - Dim chartData As IOfficeChartData = chart.ChartData - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = chartData(2, 2, 4, 5) - 'Set the cell with an integer - dataRange.SetValue(2, 4, 290) - 'Set the cell with double value - dataRange.SetValue(3, 3, 23.34) - 'Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C") - 'Set the cell with an object - Dim value As Object = "@!@#" - dataRange.SetValue(2, 1, "value") - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Sets the chart data in the specified two dimensional object array. - - Represents the two dimensional chart data - - - - Sets the chart data in the specified row and column index with the two dimensional object array. - - Represents the two dimensional chart data - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - - - - Sets the chart data in the specified row and column index with the IEnumerable object data. - - IEnumerable object with desired data - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - - - - - Returns the cell value at the specified row and column index. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Returns value corresponding to the cell. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IOfficeChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart data - IOfficeChartData chartData = chart.ChartData; - //Get the value of a particular cell from the chart data - object value = chartData.GetValue(2, 3); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with postion and size - Dim chart As IOfficeChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart data - Dim chartData As IOfficeChartData = chart.ChartData - 'Get the value of a particular cell from the chart data - Dim value As Object = chartData.GetValue(2, 3) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Clears the chart data. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IOfficeChart chart = slide.Shapes[0] as IOfficeChart; - //Get the chart data - IOfficeChartData chartData = chart.ChartData; - //Clear the chart data - chartData.Clear(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IOfficeChart = TryCast(slide.Shapes(0), IOfficeChart) - 'Get the chart data - Dim chartData As IOfficeChartData = chart.ChartData - 'Clear the chart data - chartData.Clear() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the particular data range from the chart data. - - Represents the first row of the chart data. - Represents the first column of the chart data. - Represents the last row of the chart data. - Represents the last column of the chart data. - Returns the data range specified from the chart data. - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IOfficeChart chart = slide.Shapes[0] as IOfficeChart; - //Get the chart data - IOfficeChartData chartData = chart.ChartData; - //Get the category label, read only - IOfficeDataRange dataRange = chartData[2, 2, 4, 5]; - //Set the cell with an integer - dataRange.SetValue(2, 4, 290); - //Set the cell with double value - dataRange.SetValue(3, 3, 23.34); - //Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C"); - //Set the cell with an object - object value = "@!@#"; - dataRange.SetValue(2, 1, "value"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IOfficeChart = TryCast(slide.Shapes(0), IOfficeChart) - 'Get the chart data - Dim chartData As IOfficeChartData = chart.ChartData - 'Get the category label, read only - Dim dataRange As IOfficeDataRange = chartData(2, 2, 4, 5) - 'Set the cell with an integer - dataRange.SetValue(2, 4, 290) - 'Set the cell with double value - dataRange.SetValue(3, 3, 23.34) - 'Set the cell with a string - dataRange.SetValue(3, 1, "ChartData - 3R1C") - 'Set the cell with an object - Dim value As Object = "@!@#" - dataRange.SetValue(2, 1, "value") - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Class used for Chart Data Labels implementation. - - - - - Represents the chart data labels for the serie. - - - - - Represents the Text Area in a chart. - - - - - Represents character formatting for text or a bullet. - - - - - Generates .Net font object corresponding to the current font. - - Generated .Net font. - - - - Gets or sets a value that Determines whether the font in the specified text is bold. - - Trueif text is bold.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of chart title area - chart.ChartTitleArea.Color = OfficeKnownColors.BlueCustom; - //Set the font name - chart.ChartTitleArea.FontName = "Calibri"; - //Get if the chart area is auto color - bool autoColor = chart.ChartTitleArea.IsAutoColor; - //Set the italic font style - chart.ChartTitleArea.Italic = true; - //Set the underline property - chart.ChartTitleArea.Underline = OfficeUnderline.Double; - //Set the alignment - chart.ChartTitleArea.VerticalAlignment = OfficeFontVerticalAlignment.Baseline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the primary color of the object. Read / write OfficeKnownColors. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of chart title area - chart.ChartTitleArea.Color = OfficeKnownColors.BlueCustom; - //Set the font name - chart.ChartTitleArea.FontName = "Calibri"; - //Get if the chart area is auto color - bool autoColor = chart.ChartTitleArea.IsAutoColor; - //Set the italic font style - chart.ChartTitleArea.Italic = true; - //Set the underline property - chart.ChartTitleArea.Underline = OfficeUnderline.Double; - //Set the alignment - chart.ChartTitleArea.VerticalAlignment = OfficeFontVerticalAlignment.Baseline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets / sets font color. Searches for the closest color in - the presentation palette. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the size of text area - chart.ChartTitleArea.Size = 32; - //Set the RGB color - chart.ChartTitleArea.RGBColor = System.Drawing.Color.Peru; - //Set strike through - chart.ChartTitleArea.Strikethrough = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that determines the font style is italic or not. - - Trueif font style is italic.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of chart title area - chart.ChartTitleArea.Color = OfficeKnownColors.BlueCustom; - //Set the font name - chart.ChartTitleArea.FontName = "Calibri"; - //Get if the chart area is auto color - bool autoColor = chart.ChartTitleArea.IsAutoColor; - //Set the italic font style - chart.ChartTitleArea.Italic = true; - //Set the underline property - chart.ChartTitleArea.Underline = OfficeUnderline.Double; - //Set the alignment - chart.ChartTitleArea.VerticalAlignment = OfficeFontVerticalAlignment.Baseline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that indicates the font is an outline font. - - Trueif the font is an outline font.Otherwise False. - - - - Gets or sets a value that indicates the font is a shadow font. - - Trueif the font is a shadow font.Otherwise False. - - - - Gets or sets the character size, in points. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the size of text area - chart.ChartTitleArea.Size = 32; - //Set the RGB color - chart.ChartTitleArea.RGBColor = System.Drawing.Color.Peru; - //Set strike through - chart.ChartTitleArea.Strikethrough = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that indicates the font is struck through with a horizontal line or not. - - Trueif the font is struck through with a horizontal line.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the size of text area - chart.ChartTitleArea.Size = 32; - //Set the RGB color - chart.ChartTitleArea.RGBColor = System.Drawing.Color.Peru; - //Set strike through - chart.ChartTitleArea.Strikethrough = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that Determines whether the text is subscript or not.The default is false. - - Trueif the text is subscript.Otherwise False. - - - - Gets or sets a value that Determines whether the text is superscript or not.The default is false. - - Trueif the text is superscript.Otherwise False. - - - - Gets or sets the type of underline applied to the font. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of chart title area - chart.ChartTitleArea.Color = OfficeKnownColors.BlueCustom; - //Set the font name - chart.ChartTitleArea.FontName = "Calibri"; - //Get if the chart area is auto color - bool autoColor = chart.ChartTitleArea.IsAutoColor; - //Set the italic font style - chart.ChartTitleArea.Italic = true; - //Set the underline property - chart.ChartTitleArea.Underline = OfficeUnderline.Double; - //Set the alignment - chart.ChartTitleArea.VerticalAlignment = OfficeFontVerticalAlignment.Baseline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the name of the font. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of chart title area - chart.ChartTitleArea.Color = OfficeKnownColors.BlueCustom; - //Set the font name - chart.ChartTitleArea.FontName = "Calibri"; - //Get if the chart area is auto color - bool autoColor = chart.ChartTitleArea.IsAutoColor; - //Set the italic font style - chart.ChartTitleArea.Italic = true; - //Set the underline property - chart.ChartTitleArea.Underline = OfficeUnderline.Double; - //Set the alignment - chart.ChartTitleArea.VerticalAlignment = OfficeFontVerticalAlignment.Baseline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value of the font vertical alignment. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of chart title area - chart.ChartTitleArea.Color = OfficeKnownColors.BlueCustom; - //Set the font name - chart.ChartTitleArea.FontName = "Calibri"; - //Get if the chart area is auto color - bool autoColor = chart.ChartTitleArea.IsAutoColor; - //Set the italic font style - chart.ChartTitleArea.Italic = true; - //Set the underline property - chart.ChartTitleArea.Underline = OfficeUnderline.Double; - //Set the alignment - chart.ChartTitleArea.VerticalAlignment = OfficeFontVerticalAlignment.Baseline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets a value that Indicates whether color is automatically selected. Read-only. - - Trueif the color is automatically selected.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "This is a chart Title"; - //Set the bold font style - chart.ChartTitleArea.Bold = true; - //Set the color of chart title area - chart.ChartTitleArea.Color = OfficeKnownColors.BlueCustom; - //Set the font name - chart.ChartTitleArea.FontName = "Calibri"; - //Get if the chart area is auto color - bool autoColor = chart.ChartTitleArea.IsAutoColor; - //Set the italic font style - chart.ChartTitleArea.Italic = true; - //Set the underline property - chart.ChartTitleArea.Underline = OfficeUnderline.Double; - //Set the alignment - chart.ChartTitleArea.VerticalAlignment = OfficeFontVerticalAlignment.Baseline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Area's text. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the size of title text area - chart.ChartTitleArea.Size = 26; - //Set the border color of frame format - chart.ChartTitleArea.FrameFormat.Border.LineColor = System.Drawing.Color.Peru; - //Set the text for chart title - chart.ChartTitleArea.Text = "The Chart Title"; - //Set the text rotation angle - chart.ChartTitleArea.TextRotationAngle = 45; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Set the size of title text area - chart.ChartTitleArea.Size = 26 - 'Set the border color of frame format - chart.ChartTitleArea.FrameFormat.Border.LineColor = System.Drawing.Color.Peru - 'Set the text for chart title - chart.ChartTitleArea.Text = "The Chart Title" - 'Set the text rotation angle - chart.ChartTitleArea.TextRotationAngle = 45 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that represents rotation angle of the text area. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the size of title text area - chart.ChartTitleArea.Size = 26; - //Set the border color of frame format - chart.ChartTitleArea.FrameFormat.Border.LineColor = System.Drawing.Color.Peru; - //Set the text for chart title - chart.ChartTitleArea.Text = "The Chart Title"; - //Set the text rotation angle - chart.ChartTitleArea.TextRotationAngle = 45; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Set the size of title text area - chart.ChartTitleArea.Size = 26 - 'Set the border color of frame format - chart.ChartTitleArea.FrameFormat.Border.LineColor = System.Drawing.Color.Peru - 'Set the text for chart title - chart.ChartTitleArea.Text = "The Chart Title" - 'Set the text rotation angle - chart.ChartTitleArea.TextRotationAngle = 45 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the object that represents fill,line and effects formatting of the text area.Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the chart title - chart.ChartTitle = "The Chart Title"; - //Set the size of title text area - chart.ChartTitleArea.Size = 26; - //Set the border color of frame format - chart.ChartTitleArea.FrameFormat.Border.LineColor = System.Drawing.Color.Peru; - //Set the line pattern - chart.ChartTitleArea.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot; - //Set the line weight - chart.ChartTitleArea.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Medium; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Set the chart title - chart.ChartTitle = "The Chart Title" - 'Set the size of title text area - chart.ChartTitleArea.Size = 26 - 'Set the border color of frame format - chart.ChartTitleArea.FrameFormat.Border.LineColor = System.Drawing.Color.Peru - 'Set the line pattern - chart.ChartTitleArea.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot - 'Set the line weight - chart.ChartTitleArea.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Medium - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the object that represents layout settings of the text area. - - - - - Gets or sets a value that indicates to show the series name for the data labels on a chart. - - Trueto show the series name.Falseto hide the series name. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the serie name - dataLabels.IsSeriesName = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the serie name - dataLabels.IsSeriesName = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates to display the category name for the data labels on a chart. - - Trueto display the category name.Falseto hide the category name. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the serie name - dataLabels.IsSeriesName = true; - //Set the category name - dataLabels.IsCategoryName = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the serie name - dataLabels.IsSeriesName = True - 'Set the category name - dataLabels.IsCategoryName = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates to display a chart's data label values. - - Trueto display a chart's data label values.Falseto hide a chart's data label values. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the value for data labels - dataLabels.IsValue = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the value for data labels - dataLabels.IsValue = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates to display the percentage value for the data labels on a chart. - - Trueto display the percentage value.Falseto hide the percentage value. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Pie chart - chart.ChartType = OfficeChartType.Pie; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the data label as percentage - dataLabels.IsPercentage = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Pie chart - chart.ChartType = OfficeChartType.Pie - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the data label as percentage - dataLabels.IsPercentage = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the format string of the data label. - - - Number format is specified by the formatCode attribute.To know more about the possible formatCode - see
NumberFormat. - - - - //Create an instance equivalent to PowerPoint presentation - IPresentation presentation = Presentation.Create(); - //Add a blank slide - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart of specific size and position - IPresentationChart chart = slide.Charts.AddChart(100, 100, 300, 400); - chart.ChartData.SetValue(1, 2, 1); - chart.ChartData.SetValue(1, 3, 2); - chart.ChartData.SetValue(1, 4, 3); - chart.ChartData.SetValue(2, 1, "Blue"); - chart.ChartData.SetValue(2, 2, 0.4); - chart.ChartData.SetValue(2, 3, 0.5); - chart.ChartData.SetValue(2, 4, 1.2); - chart.ChartData.SetValue(3, 1, "Red"); - chart.ChartData.SetValue(3, 2, 2.6); - chart.ChartData.SetValue(3, 3, 3.6); - chart.ChartData.SetValue(3, 4, 2.1); - chart.ChartData.SetValue(4, 1, "Orange"); - chart.ChartData.SetValue(4, 2, 1.1); - chart.ChartData.SetValue(4, 3, 0.6); - chart.ChartData.SetValue(4, 4, 1.2); - chart.ChartData.SetValue(5, 1, "Light Blue"); - chart.ChartData.SetValue(5, 2, 2.1); - chart.ChartData.SetValue(5, 3, 3.4); - chart.ChartData.SetValue(5, 4, 1.1); - IOfficeChartSerie serieJan = chart.Series.Add("1"); - //Sets the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 5, 2]; - IOfficeChartSerie serieFeb = chart.Series.Add("2"); - //Sets the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 5, 3]; - //Creates a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("3"); - //Sets the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 5, 4]; - //Set chart data range - chart.DataRange = chart.ChartData[2, 1, 5, 4]; - //Specifies the chart type - chart.ChartType = OfficeChartType.Bar_Stacked; - chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.IsValue = true; - //Set the number format of the data label in percentage, round off to two decimal places - chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.NumberFormat = "0.00%"; - //Save the presentation - presentation.Save("sample.pptx"); - //Close the Presentation - presentation.Close(); - - - 'Create an instance equivalent to PowerPoint presentation - Dim presentationDocument As IPresentation = Presentation.Create() - 'Add a blank slide - Dim slide As ISlide = presentationDocument.Slides.Add(SlideLayoutType.Blank) - 'Add chart of specific size and position - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 100, 300, 400) - chart.ChartData.SetValue(1, 2, 1) - chart.ChartData.SetValue(1, 3, 2) - chart.ChartData.SetValue(1, 4, 3) - chart.ChartData.SetValue(2, 1, "Blue") - chart.ChartData.SetValue(2, 2, 0.4) - chart.ChartData.SetValue(2, 3, 0.5) - chart.ChartData.SetValue(2, 4, 1.2) - chart.ChartData.SetValue(3, 1, "Red") - chart.ChartData.SetValue(3, 2, 2.6) - chart.ChartData.SetValue(3, 3, 3.6) - chart.ChartData.SetValue(3, 4, 2.1) - chart.ChartData.SetValue(4, 1, "Orange") - chart.ChartData.SetValue(4, 2, 1.1) - chart.ChartData.SetValue(4, 3, 0.6) - chart.ChartData.SetValue(4, 4, 1.2) - chart.ChartData.SetValue(5, 1, "Light Blue") - chart.ChartData.SetValue(5, 2, 2.1) - chart.ChartData.SetValue(5, 3, 3.4) - chart.ChartData.SetValue(5, 4, 1.1) - Dim serieJan As IOfficeChartSerie = chart.Series.Add("1") - 'Sets the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 5, 2) - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("2") - 'Sets the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 5, 3) - 'Creates a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("3") - 'Sets the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 5, 4) - 'Set chart data range - chart.DataRange = chart.ChartData(2, 1, 5, 4) - 'Specifies the chart type - chart.ChartType = OfficeChartType.Bar_Stacked - chart.Series(0).DataPoints.DefaultDataPoint.DataLabels.IsValue = True - 'Set the number format of the data label in percentage, round off to two decimal places. - chart.Series(0).DataPoints.DefaultDataPoint.DataLabels.NumberFormat = "0.00%" - 'Save the presentation - presentationDocument.Save("sample.pptx") - 'Close the Presentation - presentationDocument.Close() - - - - - - Gets or sets a value that indicates to show bubble size for the data labels of a chart. - - True to show the bubble size. False to hide the bubble size. - - - - Gets or sets the delimiter for data labels. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the position of data labels - dataLabels.Delimiter = "L"; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the position of data labels - dataLabels.Delimiter = "L" - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the data label legend key is visible. - - Trueto show the legend key.Falseto hide the legend key. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the serie name - dataLabels.IsSeriesName = true; - //Set the legend key for data labels - dataLabels.IsLegendKey = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the serie name - dataLabels.IsSeriesName = True - 'Set the legend key for data labels - dataLabels.IsLegendKey = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates Leader Lines is in data labels. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Pie chart - chart.ChartType = OfficeChartType.Pie; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the leader lines - dataLabels.ShowLeaderLines = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Pie chart - chart.ChartType = OfficeChartType.Pie - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the leader lines - dataLabels.ShowLeaderLines = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the position of the data labels. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie data labels - IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; - //Set the serie name - dataLabels.IsSeriesName = true; - //Set the legend key for data labels - dataLabels.IsLegendKey = true; - //Set the position of data labels - dataLabels.Position = OfficeDataLabelPosition.Outside; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie data labels - Dim dataLabels As IOfficeChartDataLabels = chart.Series(0).DataPoints.DefaultDataPoint.DataLabels - 'Set the serie name - dataLabels.IsSeriesName = True - 'Set the legend key for data labels - dataLabels.IsLegendKey = True - 'Set the position of data labels - dataLabels.Position = OfficeDataLabelPosition.Outside - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents objects that can be saved into list of biff records. - - - - - Saves object into list of biff records. - - List of biff records to save object into. - - - - Summary description for IInternalFont. - - - - - Returns font index. Read-only. - - - - - Returns FontImpl for current font. Read-only. - - - - - Returns textarea's color object. Read-only. - - - - - Gets value indicating whether TextRotation was changed. Read-only. - - - - - Represents the Legend Paragraph - - - - - Represents the Default Fontname - - - - - Represents the Default Language - - - - - Represents the Default size - - - - - Parent Series. - - - - - Text area. - - - - - Parent data point; - - - - - Represents Excel 2007 layout data - - - - - boolean containing delete value - - - - - Represents the TextArea Paragraph - - - - - Indicats whether to show text properties or not - - - - - Indicats whether to show text size properties or not - - - - - Indicats whether to show text bold properties or not - - - - - Indicates if data labels are linked to source - - - - - Initializes new instance of data label and sets its parent and application objects. - - Application object. - Parent object - Data point index. - - - - Searches for all necessary parent objects. - - - - - Generates the font object corresponding to the current font. - - The generated supported font. - - - - Saves object into OffsetArrayList. - - - OffsetArrayList that will receive all records. - - - When specified OffsetArrayList is NULL. - - - - - Fill object link record. - - - - - Sets the format string of the data label. - - - - - Updates Series index. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - New font indexes. - New worksheet names. - A new object that is a copy of this instance. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Indicates whether series name is in data labels. - - - - - Indicates whether category name is in data labels. - - - - - Indicates whether value is in data labels. - - - - - Indicates whether percentage is in data labels. - - - - - Indicates if data labels are linked to source. - - - - - Indicates whether bubble size is in data labels. - - - - - Delimiter. - - - - - Indicates whether legend key is in data labels. - - - - - Indicates whether Leader Lines is in data labels. - - - - - Represents data labels position. - - - - - Display mode of the background. - - - - - True if background is set to automatic. - - - - - Area's text. - - - - - Gets rich text. - - - - - Text rotation angle. - - - - - Return format of the text area. - - - - - True if the font is bold. Read / write Boolean. - - - - - Returns or sets the primary color of the object. - Read / write ExcelKnownColors. - - - - - Gets / sets font color. Searches for the closest color in - the workbook palette. - - - - - True if the font style is italic. Read / write Boolean. - - - - - True if the font is an outline font. Read / write Boolean. - - - - - True if the font is a shadow font or if the object has - a shadow. Read / write Boolean. - - - - - Returns or sets the size of the font. Read / write Variant. - - - - - True if the font is struck through with a horizontal line. - Read / write Boolean - - - - - True if the font is formatted as subscript. - False by default. Read / write Boolean. - - - - - True if the font is formatted as superscript. False by default. - Read/write Boolean - - - - - Returns or sets the type of underline applied to the font. Can - be one of the following ExcelUnderlineStyle constants. - Read / write OfficeUnderline. - - - - - Returns or sets the font name. Read / write string. - - - - - Gets / sets font vertical alignment. - - - - - Indicates whether color is automatically selected. Read-only. - - - - - Gets / sets text area. - - - - - Gets corresponding data format. Read-only. - - - - - Gets or sets Excel 2007 layout data - - - - - Gets or sets whether to delete or not. - - - - - Gets value indicating whether TextRotation was changed. Read-only. - - - - - Represents the Legend Paragraph - - - - - Gets or sets the format string of the data label. - - - Number format is specified by the formatCode attribute.To know more about the possible formatCode - see NumberFormat. - - - - //Create an instance equivalent to PowerPoint presentation - IPresentation presentation = Presentation.Create(); - //Add a blank slide - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart of specific size and position - IPresentationChart chart = slide.Charts.AddChart(100, 100, 300, 400); - chart.ChartData.SetValue(1, 2, 1); - chart.ChartData.SetValue(1, 3, 2); - chart.ChartData.SetValue(1, 4, 3); - chart.ChartData.SetValue(2, 1, "Blue"); - chart.ChartData.SetValue(2, 2, 0.4); - chart.ChartData.SetValue(2, 3, 0.5); - chart.ChartData.SetValue(2, 4, 1.2); - chart.ChartData.SetValue(3, 1, "Red"); - chart.ChartData.SetValue(3, 2, 2.6); - chart.ChartData.SetValue(3, 3, 3.6); - chart.ChartData.SetValue(3, 4, 2.1); - chart.ChartData.SetValue(4, 1, "Orange"); - chart.ChartData.SetValue(4, 2, 1.1); - chart.ChartData.SetValue(4, 3, 0.6); - chart.ChartData.SetValue(4, 4, 1.2); - chart.ChartData.SetValue(5, 1, "Light Blue"); - chart.ChartData.SetValue(5, 2, 2.1); - chart.ChartData.SetValue(5, 3, 3.4); - chart.ChartData.SetValue(5, 4, 1.1); - IOfficeChartSerie serieJan = chart.Series.Add("1"); - //Sets the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 5, 2]; - IOfficeChartSerie serieFeb = chart.Series.Add("2"); - //Sets the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 5, 3]; - //Creates a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("3"); - //Sets the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 5, 4]; - //Set chart data range - chart.DataRange = chart.ChartData[2, 1, 5, 4]; - //Specifies the chart type - chart.ChartType = OfficeChartType.Bar_Stacked; - chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.IsValue = true; - //Set the number format of the data label in percentage, round off to two decimal places - chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.NumberFormat = "0.00%"; - //Save the presentation - presentation.Save("sample.pptx"); - //Close the Presentation - presentation.Close(); - - - 'Create an instance equivalent to PowerPoint presentation - Dim presentationDocument As IPresentation = Presentation.Create() - 'Add a blank slide - Dim slide As ISlide = presentationDocument.Slides.Add(SlideLayoutType.Blank) - 'Add chart of specific size and position - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 100, 300, 400) - chart.ChartData.SetValue(1, 2, 1) - chart.ChartData.SetValue(1, 3, 2) - chart.ChartData.SetValue(1, 4, 3) - chart.ChartData.SetValue(2, 1, "Blue") - chart.ChartData.SetValue(2, 2, 0.4) - chart.ChartData.SetValue(2, 3, 0.5) - chart.ChartData.SetValue(2, 4, 1.2) - chart.ChartData.SetValue(3, 1, "Red") - chart.ChartData.SetValue(3, 2, 2.6) - chart.ChartData.SetValue(3, 3, 3.6) - chart.ChartData.SetValue(3, 4, 2.1) - chart.ChartData.SetValue(4, 1, "Orange") - chart.ChartData.SetValue(4, 2, 1.1) - chart.ChartData.SetValue(4, 3, 0.6) - chart.ChartData.SetValue(4, 4, 1.2) - chart.ChartData.SetValue(5, 1, "Light Blue") - chart.ChartData.SetValue(5, 2, 2.1) - chart.ChartData.SetValue(5, 3, 3.4) - chart.ChartData.SetValue(5, 4, 1.1) - Dim serieJan As IOfficeChartSerie = chart.Series.Add("1") - 'Sets the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 5, 2) - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("2") - 'Sets the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 5, 3) - 'Creates a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("3") - 'Sets the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 5, 4) - 'Set chart data range - chart.DataRange = chart.ChartData(2, 1, 5, 4) - 'Specifies the chart type - chart.ChartType = OfficeChartType.Bar_Stacked - chart.Series(0).DataPoints.DefaultDataPoint.DataLabels.IsValue = True - 'Set the number format of the data label in percentage, round off to two decimal places - chart.Series(0).DataPoints.DefaultDataPoint.DataLabels.NumberFormat = "0.00%" - 'Save the presentation - presentationDocument.Save("sample.pptx") - 'Close the Presentation - presentationDocument.Close() - - - - - - Gets or sets a value indicating whether this instance is formula. - - - true if this instance is formula; otherwise, false. - - - - - Gets or sets a value indicating whether to show text properties or not - - - - - Gets or sets a value indicating whether to show text size properties or not - - - - - Gets or sets a value indicating whether to show text bold properties or not - - - - - Gets or sets the Text Rotation - - - - - Data labels color. Read-only. - - - - - Returns font index. Read-only. - - - - - Returns FontImpl for current font. Read-only. - - - - - Represents single data point in the collection. - - - - - Represents single data point in the chart. - - - - - Gets the data label associated with the data point. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D; - //Get the serie data point - IOfficeChartDataPoint dataPoint = chart.Series[0].DataPoints.DefaultDataPoint; - //Get the data labels of data point - IOfficeChartDataLabels dataLabels = dataPoint.DataLabels; - //Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D - 'Get the serie data point - Dim dataPoint As IOfficeChartDataPoint = chart.Series(0).DataPoints.DefaultDataPoint - 'Get the data labels of data point - Dim dataLabels As IOfficeChartDataLabels = dataPoint.DataLabels - 'Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets index of the point in the points collection. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D; - //Get the serie data point - IOfficeChartDataPoint dataPoint = chart.Series[0].DataPoints.DefaultDataPoint; - //Gets the index of data point from points collection - int index = dataPoint.Index; - //Check if the point is default data point - bool isDefault = dataPoint.IsDefault; - //Set the default marker type - dataPoint.IsDefaultmarkertype = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D - 'Get the serie data point - Dim dataPoint As IOfficeChartDataPoint = chart.Series(0).DataPoints.DefaultDataPoint - 'Gets the index of data point from points collection - Dim index As Integer = dataPoint.Index - 'Check if the point is default data point - Dim isDefault As Boolean = dataPoint.IsDefault - 'Set the default marker type - dataPoint.IsDefaultmarkertype = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the data format of chart serie. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D; - //Get the serie data point - IOfficeChartDataPoint dataPoint = chart.Series[0].DataPoints.DefaultDataPoint; - //Get the data format of the data point, read only - IOfficeChartSerieDataFormat dataFormat = dataPoint.DataFormat; - //Set the BarShapeTop - dataFormat.BarShapeTop = OfficeTopFormat.Trunc; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D - 'Get the serie data point - Dim dataPoint As IOfficeChartDataPoint = chart.Series(0).DataPoints.DefaultDataPoint - 'Get the data format of the data point, read only - Dim dataFormat As IOfficeChartSerieDataFormat = dataPoint.DataFormat - 'Set the BarShapeTop - dataFormat.BarShapeTop = OfficeTopFormat.Trunc - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets whether this data point is default data point. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D; - //Get the serie data point - IOfficeChartDataPoint dataPoint = chart.Series[0].DataPoints.DefaultDataPoint; - //Gets the index of data point from points collection - int index = dataPoint.Index; - //Check if the point is default data point - bool isDefault = dataPoint.IsDefault; - //Set the default marker type - dataPoint.IsDefaultmarkertype = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D - 'Get the serie data point - Dim dataPoint As IOfficeChartDataPoint = chart.Series(0).DataPoints.DefaultDataPoint - 'Gets the index of data point from points collection - Dim index As Integer = dataPoint.Index - 'Check if the point is default data point - Dim isDefault As Boolean = dataPoint.IsDefault - 'Set the default marker type - dataPoint.IsDefaultmarkertype = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets whether marker type is default. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D; - //Get the serie data point - IOfficeChartDataPoint dataPoint = chart.Series[0].DataPoints.DefaultDataPoint; - //Gets the index of data point from points collection - int index = dataPoint.Index; - //Check if the point is default data point - bool isDefault = dataPoint.IsDefault; - //Set the default marker type - dataPoint.IsDefaultmarkertype = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Stacked_3D - 'Get the serie data point - Dim dataPoint As IOfficeChartDataPoint = chart.Series(0).DataPoints.DefaultDataPoint - 'Gets the index of data point from points collection - Dim index As Integer = dataPoint.Index - 'Check if the point is default data point - Dim isDefault As Boolean = dataPoint.IsDefault - 'Set the default marker type - dataPoint.IsDefaultmarkertype = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Data labels. - - - - - Point index. - - - - - Data format. - - - - - Represents parent chart. - - - - - Represents whether the series has datapoint or not - - - - - Represent whether it's having the seperate seperate marker - - - - - Indicates whether bubbles have a 3-D effect applied to them or not - - - - - Represents the amount the data shall be moved from the center of the pie. - - - - - Represents whether the pie has explosion - - - - - Initializes new instance and sets its application and parent objects. - - Application object. - Parent object. - Index of the data point. - - - - Serializes data labels data. - - List to serialize into. - - - - Serializes used data formats. - - List to serialize into. - - - - Sets data labels text area format. - - Text area to set. - - - - Creates data labels object if necessary. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for the cloned object. - New font indexes. - Dictionary with new worksheet names. - A new object that is a copy of this instance. - - - - Updates Series index. - - - - - Changes data format to create ChartStockHighLowClose chart type. - - - - - Changes data format to create ChartStockHighLowClose chart type. - - - - - Changes intimate bubble series. - - Type to change. - - - - Updates current data format. - - Represents data format for update. - - - - Clears data formats. - - Represents format to update. - - - - Returns data labels object for the data point. Read-only. - - - - - Returns data format. Read-only. - - - - - Gets /sets inner data format. - - - - - Gets / sets index of the point in the points collection. - - - - - Returns data format or null. - - - - - Indicates whether this data point is default data point. Read-only. - - - - - Indicates whether data labels object was created for this data point. Read-only. - - - - - Indicates whether the series has datapoint or not. - - - - - Indicate It's having the seperate marker type - - - - - Indicates whether bubbles have a 3-D effect applied to them or not - - - - - Gets or sets the amount the data shall be moved from the center of the pie. - - - - - Gets the boolean value which represents whether the pie has explosion - - - - - Represents collection of data points in the chart series. - - - - - Represents a collection of data point in the series. - - - - - Gets the default data points of the chart. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IOfficeChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the series data points - IOfficeChartDataPoints dataPoints = chart.Series[0].DataPoints; - //Get the default data point, read only - IOfficeChartDataPoint dataPoint = dataPoints.DefaultDataPoint; - //Get the data labels of data point - IOfficeChartDataLabels dataLabels = dataPoint.DataLabels; - //Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center; - //Set the series name - dataLabels.IsSeriesName = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IOfficeChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the series data points - Dim dataPoints As IOfficeChartDataPoints = chart.Series(0).DataPoints - 'Get the default data point, read only - Dim dataPoint As IOfficeChartDataPoint = dataPoints.DefaultDataPoint - 'Get the data labels of data point - Dim dataLabels As IOfficeChartDataLabels = dataPoint.DataLabels - 'Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center - 'Set the series name - dataLabels.IsSeriesName = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets single data point by its index. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IOfficeChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the series data points - IOfficeChartDataPoints dataPoints = chart.Series[0].DataPoints; - //Get the data point using the index, read only - IOfficeChartDataPoint dataPoint = dataPoints[0]; - //Get the data labels of data point - IOfficeChartDataLabels dataLabels = dataPoint.DataLabels; - //Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center; - //Set the series name - dataLabels.IsSeriesName = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IOfficeChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the series data points - Dim dataPoints As IOfficeChartDataPoints = chart.Series(0).DataPoints - 'Get the data point using the index, read only - Dim dataPoint As IOfficeChartDataPoint = dataPoints(0) - 'Get the data labels of data point - Dim dataLabels As IOfficeChartDataLabels = dataPoint.DataLabels - 'Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center - 'Set the series name - dataLabels.IsSeriesName = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Format for data points without explicit format. - - - - - Collection of used data points, key - int index, value - data point. - - - - - Parent chart series. - - - - - Initializes new instance of the collection and sets its parent and application properties. - - Application object. - Parent object. - - - - Finds parent objects. - - - - - Check for data labels on data points - - retuns true,if single data point have data labels,otherwise false - - - - Serializes data labels data. - - List to serialize into. - - - - Serializes all used data formats. - - List to serialize into. - - - - Creates a new object that is a copy of the current instance. - - Parent object for the cloned object. - Parent workbook. - Dictionary with new font indexes. - Dictionary with new worksheet names. - A new object that is a copy of this instance. - - - - Adds new data point to the collection. - - Data point to add. - - - - Removes all elements from the collection. - - - - - Updates index of the parent Series. - - - - - Clears all series data formats. - - Represents format to update. - - - - Returns an enumerator that iterates through a collection. - - An IEnumerator object that can be used to iterate through the collection. - - - - Returns single entry from the collection. Read-only. - - - - - Returns default data point which describes formats for data points without format. Read-only. - - - - - Indicates whether workbook is loading. Read-only. - - - - - Gets the default data format or null. Read-only. - - - - - Returns number of defined (created) data points. Read-only. - - - - - Represents a range of values of the chart. - - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Returns the cell value. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Returns value corresponding to the cell. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Get data from the chart using specific RowIndex and columnIndex - object value = chart.DataRange.GetValue(2, 3); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets a first row of the range. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Shapes.AddChart(100, 120, 500, 300); - //Sets the data range of chart - chart.DataRange = chart.ChartData[1, 2, 4, 3]; - //Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012"); - chart.ChartData.SetValue(2, 2, 330); - chart.ChartData.SetValue(3, 2, 490); - chart.ChartData.SetValue(4, 2, 700); - //Set the chart type - chart.ChartType = OfficeChartType.Area; - //Get the first and last row - int _firstRow = chart.DataRange.FirstRow; - int _lastRow = chart.DataRange.LastRow; - //Get the first and last column - int _firstColumn = chart.DataRange.FirstColumn; - int _lastColumn = chart.DataRange.LastColumn; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets a last row of the range. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Shapes.AddChart(100, 120, 500, 300); - //Sets the data range of chart - chart.DataRange = chart.ChartData[1, 2, 4, 3]; - //Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012"); - chart.ChartData.SetValue(2, 2, 330); - chart.ChartData.SetValue(3, 2, 490); - chart.ChartData.SetValue(4, 2, 700); - //Set the chart type - chart.ChartType = OfficeChartType.Area; - //Get the first and last row - int _firstRow = chart.DataRange.FirstRow; - int _lastRow = chart.DataRange.LastRow; - //Get the first and last column - int _firstColumn = chart.DataRange.FirstColumn; - int _lastColumn = chart.DataRange.LastColumn; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets a first column of the range. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Shapes.AddChart(100, 120, 500, 300); - //Sets the data range of chart - chart.DataRange = chart.ChartData[1, 2, 4, 3]; - //Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012"); - chart.ChartData.SetValue(2, 2, 330); - chart.ChartData.SetValue(3, 2, 490); - chart.ChartData.SetValue(4, 2, 700); - //Set the chart type - chart.ChartType = OfficeChartType.Area; - //Get the first and last row - int _firstRow = chart.DataRange.FirstRow; - int _lastRow = chart.DataRange.LastRow; - //Get the first and last column - int _firstColumn = chart.DataRange.FirstColumn; - int _lastColumn = chart.DataRange.LastColumn; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets a last column of the range. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Shapes.AddChart(100, 120, 500, 300); - //Sets the data range of chart - chart.DataRange = chart.ChartData[1, 2, 4, 3]; - //Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012"); - chart.ChartData.SetValue(2, 2, 330); - chart.ChartData.SetValue(3, 2, 490); - chart.ChartData.SetValue(4, 2, 700); - //Set the chart type - chart.ChartType = OfficeChartType.Area; - //Get the first and last row - int _firstRow = chart.DataRange.FirstRow; - int _lastRow = chart.DataRange.LastRow; - //Get the first and last column - int _firstColumn = chart.DataRange.FirstColumn; - int _lastColumn = chart.DataRange.LastColumn; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Class used for Chart DataTable implementation. - - - - - Represents the data table of the chart. - - - - - Gets or sets a value that indicates the chart data table has horizontal cell borders or not. - - Trueif the chart data table has horizontal cell borders.OtherwiseFalse. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Enable the chart data table - chart.HasDataTable = true; - //Get the data table of chart - IOfficeChartDataTable datatable = chart.DataTable; - //Set the horizontal border - datatable.HasHorzBorder = true; - //Set the vertical border - datatable.HasVertBorder = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Enable the chart data table - chart.HasDataTable = True - 'Get the data table of chart - Dim datatable As IOfficeChartDataTable = chart.DataTable - 'Set the horizontal border - datatable.HasHorzBorder = True - 'Set the vertical border - datatable.HasVertBorder = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the chart data table has vertical cell borders or not. - - Trueif the chart data table has vertical cell borders.OtherwiseFalse. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Enable the chart data table - chart.HasDataTable = true; - //Get the data table of chart - IOfficeChartDataTable datatable = chart.DataTable; - //Set the horizontal border - datatable.HasHorzBorder = true; - //Set the vertical border - datatable.HasVertBorder = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Enable the chart data table - chart.HasDataTable = True - 'Get the data table of chart - Dim datatable As IOfficeChartDataTable = chart.DataTable - 'Set the horizontal border - datatable.HasHorzBorder = True - 'Set the vertical border - datatable.HasVertBorder = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the chart data table has borders or not. - - Trueif the chart data table has borders.OtherwiseFalse. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Enable the chart data table - chart.HasDataTable = true; - //Get the data table of chart - IOfficeChartDataTable datatable = chart.DataTable; - //Set the borders - datatable.HasBorders = true; - //Set the horizontal border - datatable.HasHorzBorder = true; - //Set the vertical border - datatable.HasVertBorder = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Enable the chart data table - chart.HasDataTable = True - 'Get the data table of chart - Dim datatable As IOfficeChartDataTable = chart.DataTable - 'Set the horizontal border - datatable.HasHorzBorder = True - 'Set the vertical border - datatable.HasVertBorder = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the chart data table show series keys or not. - - Trueif the chart data table show series keys.OtherwiseFalse. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Enable the chart data table - chart.HasDataTable = true; - //Get the data table of chart - IOfficeChartDataTable datatable = chart.DataTable; - //Set the horizontal border - datatable.HasHorzBorder = true; - //Set the vertical border - datatable.HasVertBorder = true; - //Set the series keys - datatable.ShowSeriesKeys = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Enable the chart data table - chart.HasDataTable = True - 'Get the data table of chart - Dim datatable As IOfficeChartDataTable = chart.DataTable - 'Set the horizontal border - datatable.HasHorzBorder = True - 'Set the vertical border - datatable.HasVertBorder = True - 'Set the series keys - datatable.ShowSeriesKeys = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets text area of the data table. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Enable the chart data table - chart.HasDataTable = true; - //Get the data table of chart - IOfficeChartDataTable datatable = chart.DataTable; - //Get the text area of data table - IOfficeChartTextArea textArea = datatable.TextArea; - //Set the color of text area - textArea.Color = OfficeKnownColors.Violet; - //Set the font name - textArea.FontName = "Helvetica"; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Enable the chart data table - chart.HasDataTable = True - 'Get the data table of chart - Dim datatable As IOfficeChartDataTable = chart.DataTable - 'Get the text area of data table - Dim textArea As IOfficeChartTextArea = datatable.TextArea - 'Set the color of text area - textArea.Color = OfficeKnownColors.Violet - 'Set the font name - textArea.FontName = "Helvetica" - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - This record stores options for the chart data table. - - - - - Records that were read (if data table was not created but loaded). - - - - - Represents chart text record and sub records. - - - - - Represents data table has shape properties or not. - - - - - This is used to hold data table's shape properties. - - - - - Creates default data table. - - Application object for the new data table. - Parent object for the new data table. - - - - Extracts data table's data from the array of BiffRecords. - - Application object for the new data table. - Parent object for the new data table. - Array of BiffRecords that contains the data table's data. - Position of the ChartData record. - - - - Extracts data table from the array of BiffRecords. - - BiffRecords with data table records. - Position of the ChartData record. - - When specified record is not ChartData record - or when next record is not Begin record. - - - - - Serializes data table. - - - OffsetArrayList that will receive all data table records. - - - When specified OffsetArrayList is NULL. - - - - - Clone current Record. - - Parent object for create new instance. - Returns clone of current object. - - - - True if data table has horizontal border. - - - - - True if data table has vertical border. - - - - - True if data table has borders. - - - - - True if there is series keys in the data table. - - - - - Return text area of data table. - - - - - Represents ChartDropBar record and another records. - - - - - Represents ChartDropBarImpl. - - - - - Represents the options for area: area fill and border formatting. - - - - - Gets whether interior object was created. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the line properties of chart fill - IOfficeChartBorder line = chartFill.LineProperties; - //Check interior object, read only - bool interior = chartFill.HasInterior; - //Check for 3D properties, read only - bool _3DProperties = chartFill.Has3dProperties; - //Check the line properties, read only - bool lineProps = chartFill.HasLineProperties; - //Check the shadow properties, read only - bool shadowProps = chartFill.HasShadowProperties; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the line properties of chart fill - Dim line As IOfficeChartBorder = chartFill.LineProperties - 'Check interior object, read only - Dim interior As Boolean = chartFill.HasInterior - 'Check for 3D properties, read only - Dim _3DProperties As Boolean = chartFill.Has3dProperties - 'Check the line properties, read only - Dim lineProps As Boolean = chartFill.HasLineProperties - 'Check the shadow properties, read only - Dim shadowProps As Boolean = chartFill.HasShadowProperties - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets whether line formatting object was created. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the line properties of chart fill - IOfficeChartBorder line = chartFill.LineProperties; - //Check interior object, read only - bool interior = chartFill.HasInterior; - //Check for 3D properties, read only - bool _3DProperties = chartFill.Has3dProperties; - //Check the line properties, read only - bool lineProps = chartFill.HasLineProperties; - //Check the shadow properties, read only - bool shadowProps = chartFill.HasShadowProperties; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the line properties of chart fill - Dim line As IOfficeChartBorder = chartFill.LineProperties - 'Check interior object, read only - Dim interior As Boolean = chartFill.HasInterior - 'Check for 3D properties, read only - Dim _3DProperties As Boolean = chartFill.Has3dProperties - 'Check the line properties, read only - Dim lineProps As Boolean = chartFill.HasLineProperties - 'Check the shadow properties, read only - Dim shadowProps As Boolean = chartFill.HasShadowProperties - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a value indicating whether [has3d properties]. - - true if [has3d properties]; otherwise, false. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the line properties of chart fill - IOfficeChartBorder line = chartFill.LineProperties; - //Check interior object, read only - bool interior = chartFill.HasInterior; - //Check for 3D properties, read only - bool _3DProperties = chartFill.Has3dProperties; - //Check the line properties, read only - bool lineProps = chartFill.HasLineProperties; - //Check the shadow properties, read only - bool shadowProps = chartFill.HasShadowProperties; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the line properties of chart fill - Dim line As IOfficeChartBorder = chartFill.LineProperties - 'Check interior object, read only - Dim interior As Boolean = chartFill.HasInterior - 'Check for 3D properties, read only - Dim _3DProperties As Boolean = chartFill.Has3dProperties - 'Check the line properties, read only - Dim lineProps As Boolean = chartFill.HasLineProperties - 'Check the shadow properties, read only - Dim shadowProps As Boolean = chartFill.HasShadowProperties - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a value indicating whether this instance has shadow properties. - - - true if this instance has shadow properties; otherwise, false. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the line properties of chart fill - IOfficeChartBorder line = chartFill.LineProperties; - //Check interior object, read only - bool interior = chartFill.HasInterior; - //Check for 3D properties, read only - bool _3DProperties = chartFill.Has3dProperties; - //Check the line properties, read only - bool lineProps = chartFill.HasLineProperties; - //Check the shadow properties, read only - bool shadowProps = chartFill.HasShadowProperties; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the line properties of chart fill - Dim line As IOfficeChartBorder = chartFill.LineProperties - 'Check interior object, read only - Dim interior As Boolean = chartFill.HasInterior - 'Check for 3D properties, read only - Dim _3DProperties As Boolean = chartFill.Has3dProperties - 'Check the line properties, read only - Dim lineProps As Boolean = chartFill.HasLineProperties - 'Check the shadow properties, read only - Dim shadowProps As Boolean = chartFill.HasShadowProperties - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets object, that represents line properties. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the line properties of chart fill - IOfficeChartBorder line = chartFill.LineProperties; - //Set the line color - line.LineColor = System.Drawing.Color.DarkGreen; - //Set the line weight - line.LineWeight = OfficeChartLineWeight.Wide; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the line properties of chart fill - Dim line As IOfficeChartBorder = chartFill.LineProperties - 'Set the line color - line.LineColor = System.Drawing.Color.DarkGreen - 'Set the line weight - line.LineWeight = OfficeChartLineWeight.Wide - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets object, that represents area properties. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the interior of chart fill - IOfficeChartInterior _interior = chartFill.Interior; - //Enable the automatic format - _interior.UseAutomaticFormat = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the interior of chart fill - Dim _interior As IOfficeChartInterior = chartFill.Interior - 'Enable the automatic format - _interior.UseAutomaticFormat = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets fill options. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the line properties of chart fill, read only - IOfficeFill fill = chartFill.Fill; - //set the fill type as pattern - fill.FillType = OfficeFillType.Pattern; - //Set the back color - fill.BackColor = Color.Red; - //Set the fore color - fill.ForeColor = Color.Yellow; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the line properties of chart fill, read only - Dim fill As IOfficeFill = chartFill.Fill - 'set the fill type as pattern - fill.FillType = OfficeFillType.Pattern - 'Set the back color - fill.BackColor = System.Drawing.Color.Red - 'Set the fore color - fill.ForeColor = System.Drawing.Color.Yellow - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the chart3 D properties. - - The chart3 D properties. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the shadow properties - IThreeDFormat _3Dimension = chartFill.ThreeD; - //Set the 3D properties - _3Dimension.BevelBottom = Office2007ChartBevelProperties.HardEdge; - _3Dimension.BevelBottomHeight = 140; - _3Dimension.BevelBottomWidth = 67; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the shadow properties - Dim _3Dimension As IThreeDFormat = chartFill.ThreeD - 'Set the 3D properties - _3Dimension.BevelBottom = Office2007ChartBevelProperties.HardEdge - _3Dimension.BevelBottomHeight = 140 - _3Dimension.BevelBottomWidth = 67 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the shadow properties. - - The shadow properties. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the serie format - IOfficeChartFillBorder chartFill = chart.Series[0].SerieFormat; - //Get the shadow properties - IShadow shadow = chartFill.Shadow; - //Set the custom shadow style - shadow.HasCustomShadowStyle = true; - //set the shadow color - shadow.ShadowColor = System.Drawing.Color.Green; - //Set the shadow with inner preset - shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalBottomRight; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the serie format - Dim chartFill As IOfficeChartFillBorder = chart.Series(0).SerieFormat - 'Get the shadow properties - Dim shadow As IShadow = chartFill.Shadow - 'Set the custom shadow style - shadow.HasCustomShadowStyle = True - 'set the shadow color - shadow.ShadowColor = System.Drawing.Color.Green - 'Set the shadow with inner preset - shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalBottomRight - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the drop bar gap width (0 to 100%). - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Get the chart serie option - IOfficeChartFormat chartFormat = chart.Series[0].SerieFormat.CommonSerieOptions; - //Get the First Drop Bar - IOfficeChartDropBar dropBar = chartFormat.FirstDropBar; - //Set the gap width of data series in chart - dropBar.Gap = 100; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation__1.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Get the chart serie option - Dim chartFormat As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Get the First Drop Bar - Dim dropBar As IOfficeChartDropBar = chartFormat.FirstDropBar - 'Set the gap width of data series in chart - dropBar.Gap = 100 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents interface, that synchronize chart fill color properties and interior colors. - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents pattern. - - - - - Represents is automatic format. - - - - - Represents fill properties. - - - - - Represents visible. - - - - - Represents chart drop bar record. - - - - - Represents drop bar line format. - - - - - Represents drop bar area format. - - - - - Represents parent workBook. - - - - - Represents drop bar filling options. - - - - - Represents the 3D features - - - - - Represents Shadow - - - - - Initialize new instance. - - Current application. - Parent object. - - - - Sets parent objects. - - - - - Parses current block of records. - - Offset array list. - Current position in offset array list. - - - - Serializes DropBar. - - OffsetArrayList that will receive all records. - - - - Clones current object. - - Parent object. - Returns cloned object. - - - - This property indicates whether interior object was created. Read-only. - - - - - Represents the Shadow.Read-only - - - - - Gets a value indicating whether this instance has shadow properties. - - - true if this instance has shadow properties; otherwise, false. - - - - - Gets the chart3 D options. - - The chart3 D options. - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - This property indicates whether border formatting object was created. Read-only. - - - - - Drop bar gap width. - - - - - Returns interior object. Read-only. - - - - - Returns object, that represents line properties. Read-only. - - - - - Represents fill options. Read-only. - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents pattern. - - - - - Represents if use automatic format. - - - - - Represents visibility. - - - - - Represents chart error bars. - - - - - Represents the error bars on a chart series. - - - - - Clears the formatting of the error bars. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation; - //Set the cap for errorbars - errorBars.HasCap = true; - //Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus; - //Clear formats - errorBars.ClearFormats(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation - 'Set the cap for errorbars - errorBars.HasCap = True - 'Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus - 'Clear formats - errorBars.ClearFormats() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Deletes the error bars. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation; - //Set the cap for errorbars - errorBars.HasCap = true; - //Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus; - //Delete the error bars - errorBars.Delete(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation - 'Set the cap for errorbars - errorBars.HasCap = True - 'Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus - 'Delete the error bars - errorBars.Delete() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the border object of the error bars. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //set the border line color - errorBars.Border.LineColor = System.Drawing.Color.BlueViolet; - //Set the border line weight - errorBars.Border.LineWeight = OfficeChartLineWeight.Wide; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'set the border line color - errorBars.Border.LineColor = System.Drawing.Color.BlueViolet - 'Set the border line weight - errorBars.Border.LineWeight = OfficeChartLineWeight.Wide - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets error bar include type. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation; - //Set the cap for errorbars - errorBars.HasCap = true; - //Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation - 'Set the cap for errorbars - errorBars.HasCap = True - 'Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the value that indicates error bars has cap or not. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation; - //Set the cap for errorbars - errorBars.HasCap = true; - //Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation - 'Set the cap for errorbars - errorBars.HasCap = True - 'Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets chart error bar type. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //set the border line color - errorBars.Border.LineColor = System.Drawing.Color.BlueViolet; - //Set the border line weight - errorBars.Border.LineWeight = OfficeChartLineWeight.Wide; - //Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'set the border line color - errorBars.Border.LineColor = System.Drawing.Color.BlueViolet - 'Set the border line weight - errorBars.Border.LineWeight = OfficeChartLineWeight.Wide - 'Set the type - errorBars.Type = OfficeErrorBarType.StandardDeviation - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets number value. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus; - //Set the number value - errorBars.NumberValue = 12.78; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'Set the include property - errorBars.Include = OfficeErrorBarInclude.Minus - 'Set the number value - errorBars.NumberValue = 12.78 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets custom plus value. - - - - - Gets or sets custom minus value. - - - - - Gets shadow formatting properties for the error bars. - - The shadow. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Enable error bar X for a serie - chart.Series[0].HasErrorBarsX = true; - //Get the error bar X - IOfficeChartErrorBars errorBars = chart.Series[0].ErrorBarsX; - //Set the shadow color - errorBars.Shadow.ShadowColor = System.Drawing.Color.Brown; - //Set the inner preset of shadow - errorBars.Shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalBottomRight; - //Set the size of the shadow - errorBars.Shadow.Size = 34; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Enable error bar X for a serie - chart.Series(0).HasErrorBarsX = True - 'Get the error bar X - Dim errorBars As IOfficeChartErrorBars = chart.Series(0).ErrorBarsX - 'Set the shadow color - errorBars.Shadow.ShadowColor = System.Drawing.Color.Brown - 'Set the inner preset of shadow - errorBars.Shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalBottomRight - 'Set the size of the shadow - errorBars.Shadow.Size = 34 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the 3-D�effect formatting properties for the error bars. Read-only - - The chart3 D options. - - - - Represents default value for X error bar. - - - - - Represents default value for Y axis. - - - - - Serialize Series record. - - Represents record holder. - Values number. - - - - Serialize data format records. - - Represents record holder. - Represents border object. - Represents Series index. - Represents Series indexes. - - - - Represents border object. - - - - - Represents error bar record. - - - - - Represents Shadow - - - - - Represents error include. - - - - - Represents parent Series. - - - - - Represents positive range of custom values. - - - - - Represents negative range of custom values. - - - - - Indicates that is on Y axis. - - - - - ChartAI record containing referred range. - - - - - Preserved marker formta record - - - - - Represents the 3D features - - - - - Represents the chart ErrorBar plus range values - - - - - Represents the chart ErrorBar minus range values - - - - - Creates new instance of error bars implementation. - - Application object. - Represents parent object. - Indicates if it's Y axis bar. - - - - Parses new instance of error bars from stream. - - Application object. - Represents parent object. - Represents data holder. - - - - Finds parent objects. - - - - - Clears current error bar. - - - - - Deletes current error bar. - - - - - Parses error bars object from stream. - - Represents record holder. - - - - Serializes records to biff stream - - Represents record holder. - - - - Serializes AI records. - - Represents records holder. - If true than plus sub bar; otherwise minus. - - - - Serializes single error bar to biff stream. - - Represents record holder. - Indicates if in Y axis. - Indicates if Plus error bar. - Represents Series index. - - - - Gets native PTG. - - Indicates if it plus error bar. - Returns PTG. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Checks include value. - - Represents include value. - Returns true if class support current inclure; otherwise false. - - - - Clones current object. - - Represents parent object for new cloned instance. - Represents new names. - Returns cloned object. - - - - Represents border object. Read-only. - - - - - Represents error bar include type. - - - - - Indicates if error bar has cap. - - - - - Represents excel error bar type. - - - - - Represents number value. - - - - - Gets or sets a value indicating whether this instance is plus number literal. - - - true if this instance is plus number literal; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is minus number literal. - - - true if this instance is minus number literal; otherwise, false. - - - - - Represents custom positive value. - - - - - Represents custom positive value. - - - - - Represents custom negative value. - - - - - Represents custom negative value. - - - - - Represents the Shadow.Read-only - - - - - This property indicates whether the shadow object has been created - - - - - Gets the chart3 D options. - - The chart3 D options. - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - If true, error bar is on Y axis; otherwise - on X axis. - - - - - Represents the chart ErrorBar plus range values - - - - - Represents the chart ErrorBar minus range values - - - - - Represents fill format in chart object. - - - - - Represents fill format in shape object. - - - - - Represents fill formatting for a shape. - - - - - Fills the specified shape with one large image. - - The name of the picture file. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the picture fill type for plot area - chart.PlotArea.Fill.UserPicture("Image.gif"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Fills the specified shape with one large image. - - Represents user defined image. - The name of the picture file. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create instance for image - System.Drawing.Image image = System.Drawing.Image.FromFile("Image.gif"); - //Set the picture fill type for chart area - chart.ChartArea.Fill.UserPicture(image, "Image"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Fills the specified shape with small tiles of an image. - - Represents user defined texture. - Represents name of user defined texture. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create instance for image - System.Drawing.Image image = System.Drawing.Image.FromFile("Image.gif"); - //Set the texture fill type for chart area - chart.ChartArea.Fill.UserTexture(image, "Image"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Fills the specified shape with small tiles of an image. - - Path to image. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the texture fill type for plot area - chart.PlotArea.Fill.UserTexture("Image.gif"); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a pattern. - - The pattern to be used for the specified fill. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the pattern fill for chart area - chart.ChartArea.Fill.Patterned(OfficeGradientPattern.Pat_50_Percent); - //Set the fore color - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.PowderBlue; - //Set the back color - chart.ChartArea.Fill.BackColor = System.Drawing.Color.Pink; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a preset gradient. - - Represents preset gradient type. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the preset gradient - chart.ChartArea.Fill.PresetGradient(OfficeGradientPreset.Grad_Early_Sunset); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a preset gradient. - - Represents preset gradient type. - Represents gradient style, for preset gradient. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the preset gradient - chart.ChartArea.Fill.PresetGradient(OfficeGradientPreset.Grad_Parchment, OfficeGradientStyle.Horizontal); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a preset gradient. - - Represents preset gradient type. - Represents gradient style, for preset gradient. - Represents gradient variant for preset gradient. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the preset gradient - chart.ChartArea.Fill.PresetGradient(OfficeGradientPreset.Grad_Fire, OfficeGradientStyle.FromCorner, OfficeGradientVariants.ShadingVariants_1); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill format to a preset texture. - - Represents texture to set. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the preset texture - chart.ChartArea.Fill.PresetTextured(OfficeTexture.Canvas); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a two-color gradient. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the gradient color - chart.ChartArea.Fill.TwoColorGradient(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a two-color gradient. - - Represents shading style. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the gradient color - chart.ChartArea.Fill.TwoColorGradient(OfficeGradientStyle.Horizontal); - //Set the fore color index - chart.ChartArea.Fill.ForeColorIndex = OfficeKnownColors.BlueCustom; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a two-color gradient. - - Represents shading style. - Represents shading variant. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the gradient color - chart.ChartArea.Fill.TwoColorGradient(OfficeGradientStyle.Vertical, OfficeGradientVariants.ShadingVariants_2); - //Set the fore color index - chart.ChartArea.Fill.ForeColorIndex = OfficeKnownColors.BlueCustom; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a one-color gradient. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Se the specified fill to one color gradient - chart.ChartArea.Fill.OneColorGradient(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a one-color gradient. - - Represents shading style. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Se the specified fill to one color gradient - chart.ChartArea.Fill.OneColorGradient(OfficeGradientStyle.Vertical, OfficeGradientVariants.ShadingVariants_2); - //Set the fill type for plot area - chart.PlotArea.Fill.FillType = OfficeFillType.Gradient; - //Set the fore color for plot area - chart.PlotArea.Fill.ForeColor = System.Drawing.Color.PowderBlue; - //Se the specified fill to one color gradient - chart.PlotArea.Fill.OneColorGradient(OfficeGradientStyle.Diagonl_Up); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a one-color gradient. - - Represents shading style. - Represents shading variant. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Se the specified fill to one color gradient - chart.ChartArea.Fill.OneColorGradient(OfficeGradientStyle.Vertical, OfficeGradientVariants.ShadingVariants_2); - //Set the fill type for plot area - chart.PlotArea.Fill.FillType = OfficeFillType.Gradient; - //Set the fore color for plot area - chart.PlotArea.Fill.ForeColor = System.Drawing.Color.PowderBlue; - //Se the specified fill to one color gradient - chart.PlotArea.Fill.OneColorGradient(OfficeGradientStyle.Diagonl_Up); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Sets the specified fill to a uniform color. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the solid fill for chart area - chart.ChartArea.Fill.Solid(); - //Set the fore color for chart area - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.PowderBlue; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the fill type for the shape. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Set the gradient color type - chart.ChartArea.Fill.GradientColorType = OfficeGradientColor.TwoColor; - //Set the Back and fore colors - chart.ChartArea.Fill.BackColor = System.Drawing.Color.FromArgb(205, 217, 234); - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.White; - //Set the gradient style - chart.ChartArea.Fill.GradientStyle = OfficeGradientStyle.FromCorner; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the gradient style for the specified fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Set the gradient color type - chart.ChartArea.Fill.GradientColorType = OfficeGradientColor.TwoColor; - //Set the Back and fore colors - chart.ChartArea.Fill.BackColor = System.Drawing.Color.FromArgb(205, 217, 234); - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.White; - //Set the gradient style - chart.ChartArea.Fill.GradientStyle = OfficeGradientStyle.FromCorner; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the gradient variant type for the specified fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Set the fore color index of the fill - chart.ChartArea.Fill.ForeColorIndex = OfficeKnownColors.Brown; - //Set the gradient variant - chart.ChartArea.Fill.GradientVariant = OfficeGradientVariants.ShadingVariants_2; - //Set the preset gradient type - chart.ChartArea.Fill.PresetGradientType = OfficeGradientPreset.Grad_Desert; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the degree of transparency of the specified fill as - a value from 0.0 (opaque) through 1.0 (clear). - - - - - Gets or sets the degree of transparency of the specified fill as - a value from 0.0 (opaque) through 1.0 (clear). - - - - - Gets or sets the gradient color type for the specified fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Set the gradient color type - chart.ChartArea.Fill.GradientColorType = OfficeGradientColor.TwoColor; - //Set the Back and fore colors - chart.ChartArea.Fill.BackColor = System.Drawing.Color.FromArgb(205, 217, 234); - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.White; - //Set the gradient style - chart.ChartArea.Fill.GradientStyle = OfficeGradientStyle.FromCorner; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that represents the pattern applied to the specified fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Pattern; - //Set the back anf fore color of the pattern - chart.ChartArea.Fill.BackColor = System.Drawing.Color.Green; - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.Blue; - //Set the pattern - chart.ChartArea.Fill.Pattern = OfficeGradientPattern.Pat_30_Percent; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets texture of the specified fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Texture; - //Set the texture type - chart.ChartArea.Fill.Texture = OfficeTexture.Blue_Tissue_Paper; - //Set the horizontal scale - chart.ChartArea.Fill.TextureHorizontalScale = 6.7F; - //Set the offset X - chart.ChartArea.Fill.TextureOffsetX = 50.40F; - //Set the offset Y - chart.ChartArea.Fill.TextureOffsetY = 67.54F; - //Set the vertical scale - chart.ChartArea.Fill.TextureVerticalScale = 4.5F; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a index value that represents a background color of the specified fill or patterned line. - - - - - Gets or sets a index value that represents a foreground color of the specified fill or patterned line. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Set the gradient color type - chart.ChartArea.Fill.GradientColorType = OfficeGradientColor.OneColor; - //Set the gradient degree - chart.ChartArea.Fill.GradientDegree = 0.67; - //Set the gradient style - chart.ChartArea.Fill.GradientStyle = OfficeGradientStyle.Horizontal; - //Set the fore color index of the fill - chart.ChartArea.Fill.ForeColorIndex = OfficeKnownColors.Blue_grey; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that represents background color of the specified fill.This property is only for the pattern type fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Pattern; - //Set the back anf fore color of the pattern - chart.ChartArea.Fill.BackColor = System.Drawing.Color.Green; - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.Blue; - //Set the pattern - chart.ChartArea.Fill.Pattern = OfficeGradientPattern.Pat_30_Percent; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that represents foreground color of the specified fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Pattern; - //Set the back anf fore color of the pattern - chart.ChartArea.Fill.BackColor = System.Drawing.Color.Green; - chart.ChartArea.Fill.ForeColor = System.Drawing.Color.Blue; - //Set the pattern - chart.ChartArea.Fill.Pattern = OfficeGradientPattern.Pat_30_Percent; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the preset gradient type for the specified fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Set the fore color index of the fill - chart.ChartArea.Fill.ForeColorIndex = OfficeKnownColors.Brown; - //Set the gradient variant - chart.ChartArea.Fill.GradientVariant = OfficeGradientVariants.ShadingVariants_2; - //Set the preset gradient type - chart.ChartArea.Fill.PresetGradientType = OfficeGradientPreset.Grad_Desert; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or Sets the Transparency for specified picture_only. - - - - - Gets a instance that represents user defined picture or texture. Read-only. - - - - - Gets a user defined picture or texture name. Read-only. - - - - - Gets or sets a value that indicates whether the fill style is visible or not. - - Trueif visible.Otherwise False. - - - - Gets or sets the value that represents gradient degree of the specified one-color shaded fill as a floating-point - value from 0.0 (dark) through 1.0 (light) - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.Gradient; - //Set the gradient color type - chart.ChartArea.Fill.GradientColorType = OfficeGradientColor.OneColor; - //Set the gradient degree - chart.ChartArea.Fill.GradientDegree = 0.67; - //Set the gradient style - chart.ChartArea.Fill.GradientStyle = OfficeGradientStyle.Horizontal; - //chart.ChartArea.Fill.BackColorIndex = OfficeKnownColors.Blue; - chart.ChartArea.Fill.ForeColorIndex = OfficeKnownColors.Blue_grey; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets a value that represents transparency level of the specified Solid color shaded fill as a floating-point - value from 0.0 (Clear) through 1.0(Opaque) - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type of the chart area - chart.ChartArea.Fill.FillType = OfficeFillType.SolidColor; - //chart.ChartArea.Fill.BackColorIndex = OfficeKnownColors.Blue; - chart.ChartArea.Fill.ForeColorIndex = OfficeKnownColors.Blue_grey; - //Set the transparency of the fill - chart.ChartArea.Fill.Transparency = 0.5; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the vertical scaling factor for the texture fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Texture; - //Set the texture type - chart.ChartArea.Fill.Texture = OfficeTexture.Blue_Tissue_Paper; - //Set the horizontal scale - chart.ChartArea.Fill.TextureHorizontalScale = 6.7F; - //Set the offset X - chart.ChartArea.Fill.TextureOffsetX = 50.40F; - //Set the offset Y - chart.ChartArea.Fill.TextureOffsetY = 67.54F; - //Set the vertical scale - chart.ChartArea.Fill.TextureVerticalScale = 4.5F; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the horizontal scaling factor for the texture fill. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Texture; - //Set the texture type - chart.ChartArea.Fill.Texture = OfficeTexture.Blue_Tissue_Paper; - //Set the horizontal scale - chart.ChartArea.Fill.TextureHorizontalScale = 6.7F; - //Set the offset X - chart.ChartArea.Fill.TextureOffsetX = 50.40F; - //Set the offset Y - chart.ChartArea.Fill.TextureOffsetY = 67.54F; - //Set the vertical scale - chart.ChartArea.Fill.TextureVerticalScale = 4.5F; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the horizontal offset of the texture from the origin in points. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Texture; - //Set the texture type - chart.ChartArea.Fill.Texture = OfficeTexture.Blue_Tissue_Paper; - //Set the horizontal scale - chart.ChartArea.Fill.TextureHorizontalScale = 6.7F; - //Set the offset X - chart.ChartArea.Fill.TextureOffsetX = 50.40F; - //Set the offset Y - chart.ChartArea.Fill.TextureOffsetY = 67.54F; - //Set the vertical scale - chart.ChartArea.Fill.TextureVerticalScale = 4.5F; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the vertical offset of the texture from the origin in points. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the fill type as texture - chart.ChartArea.Fill.FillType = OfficeFillType.Texture; - //Set the texture type - chart.ChartArea.Fill.Texture = OfficeTexture.Blue_Tissue_Paper; - //Set the horizontal scale - chart.ChartArea.Fill.TextureHorizontalScale = 6.7F; - //Set the offset X - chart.ChartArea.Fill.TextureOffsetX = 50.40F; - //Set the offset Y - chart.ChartArea.Fill.TextureOffsetY = 67.54F; - //Set the vertical scale - chart.ChartArea.Fill.TextureVerticalScale = 4.5F; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Represents background color. - - - - - Represents foreground color. - - - - - Represents whether picture is tiled or stretched. - - - - - It's define Alphamodfix for bilp(tranparency) - - - - - It's define the Texture properties - - - - - Represents gradient fill format. - - - - - Compares the gradient instances to determine the equality. - - Gradient to compare with. - Returns Zero if gradients are equal. - - - - Sets the specified fill to a two-color gradient. - - - - - Sets the specified style to a two-color gradient. - - Represents shading style. - Represents shading variant. - - - - Gets or sets a object that represents background color of the gradient fill. - - - - - Gets or sets the background color for the gradient fill using System.Drawing.Color. - - - - - Gets or sets a index value that represents a background color for the gradient fill. - - - - - Gets or sets a object that represents foreground color for the gradient fill. - - - - - Gets or sets the foreground color for the gradient fill using System.Drawing.Color. - - - - - Gets or sets a index value that represents a foreground color for the gradient fill. - - - - - Gets or sets the gradient shading style type for the gradient fill. - - - - - Gets or sets the gradient shading variant type for the gradient fill. - - - - - Represents default vertical shading style. - - - - - Represents default vertical shading style in Excel 2007 generated xls files. - - - - - Represents default diagonal up shading style. - - - - - Represents default diagonal down shading style. - - - - - Represents color constant. - - - - - Represents default value for one color. - - - - - Represents pattern prefix. - - - - - Represents texture prefix. - - - - - Represents preset gradient prefix. - - - - - Represents pattern enum prefix. - - - - - Represents value, that indicate that fill doesn't visible. - - - - - Represents index, that represents default comment color. - - - - - Represents corner gradient style. - - - - - Represents center gradient style. - - - - - Represents default offset. - - - - - Maximum value for such attributes like Alpha, Tint, Shade. - - - - - Represents horizontal angle of fill. - - - - - Represents vertical angle of fill. - - - - - Represents Diagonal up angle of fill. - - - - - Represents Diagonal down angle of fill. - - - - - Represents default shade variant array value. - - - - - Represents default shade third variant array value. - - - - - Represents default shade variant array value. - - - - - Represents additional data for center variants. - - - - - Represents additional data for corner variants. - - - - - Represents array, that indicate, that current picture is bitmap. - - - - - Represents default comment fill color. - - - - - Represents rectangular structure fill from center. - - - - - Represents rectangular structure fill from corner. - - - - - Dictionary to access to resource data. Key - string, resource id, value - byte[], resource data. - - - - - Represents fill type. - - - - - Represents shading style. - - - - - Represents current shading variants. - - - - - Represents transparency to. - - - - - Represents transparency from. - - - - - Represents gradient style. - - - - - Represents gradient pattern. - - - - - Represents gradient texture. - - - - - Represents parent book. - - - - - Represents background color index. - - - - - Represents foreground color index. - - - - - Represents preset gradient. - - - - - Represents user defined picture of texture. - - - - - Represents picture name. - - - - - Represents if fill style is visible. - - - - - Represents image index. - - - - - Represents gradient degree. - - - - - Represents picture data to parse. - - - - - Indicates if this instance of object is shape fill. - - - - - Represent the fillrectangle - - - - - Represent the source rectangle - - - - - It's define the alphamodfix value - - - - - Preset gradient. - - - - - Indicates whether gradient is supported. - - - - - It's define the texture attributes - - - - - Represents current assembly. - - - - - Represent array, that contain all preset gradient types. - - - - - This collection contains gradient stops collection for preset gradients. - - - - - Initialize all static members. - - - - - Gets picture from resources file by id. - - Represents unique id in resource file. - Returns picture from resource file by unique id. - - - - Parses color. - - Represents parent book. - Color value to parse. - Extracted color. - - - - Parses color. - - Represents parent book. - Color value to parse. - - - - Returns collection of gradient stops that stores specified preset color. - - Gradient preset to return gradient stops collection for. - Corresponding gradient stops collection. - - - - Returns binary data for collection of gradient stops that stores specified preset color. - - Gradient preset to return gradient stops collection for. - Corresponding gradient stops binary data. - - - - Creates new instance of this class. - - Represents current application. - Represents parent object. - - - - Creates new instance of this class. - - Represents current application. - Represents parent object. - Fill type. - - - - Finds parent objects. - - - - - Sets user defined picture. - - Path to image. - - - - Sets user defined picture. - - Represents user defined image. - Represents name of user defined image. - - - - Sets user defined texture. - - Path to image. - - - - Sets user defined texture. - - Represents user defined texture. - Represents name of user defined texture. - - - - Sets the specified fill to a pattern. - - Pattern to set. - - - - Sets the specified fill to a preset gradient. - - Represents preset gradient type. - - - - Sets the specified fill to a preset gradient. - - Represents preset gradient type. - Represents gradient style, for preset gradient. - - - - Sets the specified fill to a preset gradient. - - Represents preset gradient type. - Represents gradient style, for preset gradient. - Represents gradient variant for preset gradient. - - - - Sets the specified fill format to a preset texture. - - Represents texture to set. - - - - Sets the specified fill to a two-color gradient. - - - - - Sets the specified fill to a two-color gradient. - - Represents shading shading style. - - - - Sets the specified fill to a two-color gradient. - - Represents shading shading style. - Represents shading variant. - - - - Sets the specified fill to a one-color gradient. - - - - - Sets the specified fill to a one-color gradient. - - Represents shading shading style. - - - - Sets the specified fill to a one-color gradient. - - Represents shading shading style. - Represents shading variant. - - - - Sets the specified fill to a uniform color. - - - - - Compares with shape fill impl. - - Shape fill to compare with. - Zero if shape fills are equal. - - - - Parses fill options. - - Record to parse. - Value indicating fill option. - - - - Parses fill type. - - Represents fill type value. - - - - Parses shading style. - - Represents option value byte array. - - - - Parse shading variant. - - Represents variant value. - - - - Parses pattern or texture name. - - Represents addition data, that contain name. - - - - Parses gradient color. - - Represents gradient color value to parse. - - - - Parses preset gradient type. - - Represents data to parse. - - - - Parses picture or user defined texture. - - Represents name of picture. - If true - parses picture otherwise user defined texture. - - - - Updates bitmap header to stream. - - Represents memory stream. - Represents bitmap data. - - - - Parses visible property. - - Represents data value. - - - - Serialize fill properties. - - Option holder. - Returns updated option holder. - - - - Serialize gradient as gradient style. - - Option holder. - Returns updated option holder. - - - - Serialize gradient as pattern style. - - Option holder. - Returns updated option holder. - - - - Serialize gradient as picture style. - - Option holder. - Returns updated option holder. - - - - Serialize gradient as solid color style. - - Option holder. - Returns updated option holder. - - - - Serialize fill type. - - Options holder. - Returns updated options holder. - - - - Serialize shading style. - - Represents fopte option. - Serialized option. - - - - Serialize shading variant. - - Options holder. - Returns updated options holder. - - - - Serialize center shad variants. - - Represents options holder. - Returns updated option holder. - - - - Serialize corner shad variants. - - Represents options holder. - Returns updated option holder. - - - - Serialize gradient style. - - Represents options holder. - Returns updated options holder. - - - - Serialize gradient preset type. - - Represents option holder. - Returns updated option holder. - - - - Serialize visible. - - Represents option holder. - Returns updated visible. - - - - Serialize gradient degree to biff stream - - Represents option holder. - Returns updated option holder. - - - - Indicates if fill type is gradient. If not throw NotSupportedException. - - - - - Indicates if fill type is user defined texture or picture. If not throw NotSupportedException. - - - - - Indicates if fill type is pattern. If not throw NotSupportedException. - - - - - Indicates if fill type is texture. If not throw NotSupportedException. - - - - - Validates the type of the solid. - - - - - Convert name to byte array. - - Represents name to convert. - Returns converted name in byte array. - - - - Parses gradient degree. - - Represents value to parse. - Returns parsed gradient degree. - - - - Parses corner variants. - - Represents value to parse. - - - - Fills internal collection with preset gradients default data. - - - - - Sets picture to option storage. - - Represents option storage. - Returns updated option storage. - - - - Sets picture to bse collection. - - Image to set. - Represent name of image. - Return index of image. - - - - Serialize transparency to option holder. - - Represents option holder. - Returns updated option holder. - - - - If need changes visible. - - - - - Clones current object. - - Represents parent object. - Returns cloned methods. - - - - Copies filling settings from. - - Object to copy settings from. - - - - Returns true if colors should be placed in inverted order. - - Gradient style. - Gradient variant. - True if colors should be placed in inverted order. - - - - Evaluates whether colors should be placed in inverted order for DiagonalDown gradient style. - - Gradient variant to check. - True if colors should be placed in inverted order. - - - - Evaluates whether colors should be placed in inverted order for the most - of gradient styles (Horizontal, Vertical, DiagonalUp and FromCenter). - - Represents gradient variant. - Value indicating whether colors placed in inverted order. - - - - Detects whether color sequence should be doubled or not. - - Gradient style. - Gradient variant. - True if color sequence should be doubled. - - - - Detects whether color sequence should be doubled for the most of gradient - styles (all except FromCorner). - - Gradient variant. - True if color sequence should be doubled. - - - - Evaluates gradient angle based on gradient style. - - Gradient style. - Gradient angle, or -1 when gradient style is not linear gradient. - - - - Evaluates fillToRect value for gradient. - - Gradient style. - Gradient variant. - Value of the fillToRect rectangle or Rectangle.Empty if gradient style doesn't need it. - - - - Returns gradient type value based on gradient style. - - Gradient style. - Gradient type value that correspond to the specified gradient style. - - - - Returns collection of gradient stops that stores gradient fill settings. Read-only. - - - - - Represents whether picture is tiled or stretched. - - - - - Gets or Sets the fillrect values - - - - - Gets or Sets the sourcerect values - - - - - Gets parsed picture data. - - - - - Represents shape fill type. - - - - - Represents gradient shading style. - - - - - Represents current shading variant. - - - - - Returns or sets the degree of transparency of the specified fill as - a value from 0.0 (opaque) through 1.0 (clear). - - - - - Returns or sets the degree of transparency of the specified fill as - a value from 0.0 (opaque) through 1.0 (clear). - - - - - It Gets or Sets the TransparencyColor value - - - - - Returns the transparency level of the specified Solid color shaded fill as a floating-point - value from 0.0 (opaque) through 1.0(transparent) - - - - - - Represents gradient style. - - - - - Represents gradient pattern - - - - - Represents gradient texture - - - - - Represents background color index. - - - - - Represents foreground color index. - - - - - Represents background color. - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents foreground color. - - - - - Represents preset gradient type. - - - - - Represents user defined picture or texture. Read-only. - - - - - Returns user defined picture of texture name. Read-only. - - - - - Represents if fill style visible. - - - - - Returns the gradient degree of the specified one-color shaded fill as a floating-point - value from 0.0 (dark) through 1.0 (light) - - - - - Gets or Sets the TextureVerticalScale for specified fill - - - - - Gets or Sets the TextureHorizontalScale for specified fill - - - - - Gets or Sets the offset X for the specified fill - - - - - Gets or Sets the offset Y for the specified fill - - - - - Define Alignment value - - - - - Define TileFlipping value - - - - - Represents gel record. - - - - - It's define the series color with invertifnegative attribute - - - - - Initialize new instance of fill class. - - Represents current application. - Represents parent object. - - - - Initialize new instance of fill class. - - Represents current application. - Represents parent object. - Represents gel record. - - - - Parses current properties. - - - - - Serialize fill properties. - - Represents records to serialize. - - - - Sets picture to option storage. - - Represents option storage. - Returns updated option storage. - - - - Sets picture to bse collection. - - Image to set. - Represent name of image. - Return index of image. - - - - Serialize transparency to option holder. - - Represents option holder. - Returns updated option holder. - - - - Changes if need visible. - - - - - Returns or sets the degree of transparency of the specified fill as - a value from 0.0 (opaque) through 1.0 (clear). - - - - - Returns or sets the degree of transparency of the specified fill as - a value from 0.0 (opaque) through 1.0 (clear). - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents if fill format is visible. - - - - - Represent the invert option's - - - - - Represents collection of ChartFormatImpl. - - - - - Represents default array value. - - - - - Represents capacity of array. - - - - - Represents chart types that need secondary axis. - - - - - Key - ZOrder, value - index. - - - - - Represents parent axis. - - - - - Creates new instance of collection. - - Application object. - Parent object. - - - - Sets parent objects. - - - - - Serializes current collection. - - OffsetArrayList that will receive all records. - - - - Adds new format. - - Chartformat to add. - Returns just added format. - - - - Checks whether similar format is already present in the collection - and returns it, otherwise it add new format. - - Format that should be placed in the collection. - Format from the collection. - - - - Checks for containing index in collection. - - Index to check. - If contains - returns true; otherwise - false. - - - - Removes formats by instance. - - Removes current instance. - - - - Updates indexes in collection after remove. - - Index of removed format. - - - - Changes Series chart group in all series. - - New index. - Old Index. - - - - Clears current collection. - - - - - Clones current object. - - Parent object. - Returns cloned object. - - - - Sets the value by index. - - Index to set. - Value to set. - - - - Updates formats on adding format. - - Index to updates. - - - - Updates formats on removing. - - Index to update. - - - - Gets format by index, and shallow removes current format. - - Format order. - If true - delete current format. - Format by index. - - - - Shallow adds format to collection. - - Format to add. - - - - Returns single format by DrawingZOrder. Read-only. - - - - - If true - this collection represents formats for primary axis; - otherwise - secondary collection. - - - - - Returns true if this collection is primary and contain series that need - secondary axis. - - - - - Represent the ChartChartFormatRecord. - - - - - Provides access to the OfficeArt formatting for chart elements. - - - - - Gets or set the color vary for each data point. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the bubble chart from the slide - IPresentationChart chart = presentation.Slides[0].Charts[0]; - //Set the serie format of chart - IOfficeChartFormat format = chart.Series[0].SerieFormat.CommonSerieOptions; - //Set the bubble scale - format.BubbleScale = 200; - //Set the vary color - format.IsVaryColor = true; - //Set negative bubbles - format.ShowNegativeBubbles = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the bubble chart from the slide - Dim chart As IPresentationChart = presentation__1.Slides(0).Charts(0) - 'Set the serie format of chart - Dim format As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Set the bubble scale - format.BubbleScale = 200 - 'Set the vary color - format.IsVaryColor = True - 'Set negative bubbles - format.ShowNegativeBubbles = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets Space between bars ( -100 : 100 ). - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered; - //Set the serie format of chart - IOfficeChartFormat format = chart.Series[0].SerieFormat.CommonSerieOptions; - //Set the gap width - format.GapWidth = 200; - //Set the overlap - format.Overlap = -90; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered - 'Set the serie format of chart - Dim format As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Set the gap width - format.GapWidth = 200 - 'Set the overlap - format.Overlap = -90 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - - Gets or sets Angle of the first pie slice expressed in degrees. ( 0 - 360 ) - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Pie - chart.ChartType = OfficeChartType.Pie; - //Set the serie format of chart - IOfficeChartFormat format = chart.Series[0].SerieFormat.CommonSerieOptions; - //Set the angle of first slice - format.FirstSliceAngle = 240; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Pie - chart.ChartType = OfficeChartType.Pie - 'Set the serie format of chart - Dim format As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Set the angle of first slice - format.FirstSliceAngle = 240 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets Size of center hole in a doughnut chart (as a percentage).( 10 - 90 ) - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Doughtnut - chart.ChartType = OfficeChartType.Doughnut; - //Set the serie format of chart - IOfficeChartFormat format = chart.Series[0].SerieFormat.CommonSerieOptions; - //Set the doughnut hole size - format.DoughnutHoleSize = 50; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Doughtnut - chart.ChartType = OfficeChartType.Doughnut - 'Set the serie format of chart - Dim format As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Set the doughnut hole size - format.DoughnutHoleSize = 50 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets Percent of largest bubble compared to chart in general. ( 0 - 300 ) - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the bubble chart from the slide - IPresentationChart chart = presentation.Slides[0].Charts[0]; - //Set the serie format of chart - IOfficeChartFormat format = chart.Series[0].SerieFormat.CommonSerieOptions; - //Set the bubble scale - format.BubbleScale = 200; - //Set the vary color - format.IsVaryColor = true; - //Set negative bubbles - format.ShowNegativeBubbles = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the bubble chart from the slide - Dim chart As IPresentationChart = presentation__1.Slides(0).Charts(0) - 'Set the serie format of chart - Dim format As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Set the bubble scale - format.BubbleScale = 200 - 'Set the vary color - format.IsVaryColor = True - 'Set negative bubbles - format.ShowNegativeBubbles = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value indicates what the bubble size represents in a bubble chart. - - - - - Gets or sets true to show negative bubbles. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the bubble chart from the slide - IPresentationChart chart = presentation.Slides[0].Charts[0]; - //Set the serie format of chart - IOfficeChartFormat format = chart.Series[0].SerieFormat.CommonSerieOptions; - //Set the bubble scale - format.BubbleScale = 200; - //Set the vary color - format.IsVaryColor = true; - //Set negative bubbles - format.ShowNegativeBubbles = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the bubble chart from the slide - Dim chart As IPresentationChart = presentation__1.Slides(0).Charts(0) - 'Set the serie format of chart - Dim format As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Set the bubble scale - format.BubbleScale = 200 - 'Set the vary color - format.IsVaryColor = True - 'Set negative bubbles - format.ShowNegativeBubbles = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets true if a radar chart has axis labels. Applies only to radar charts. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Radar - chart.ChartType = OfficeChartType.Radar; - //Set the serie format of chart - IOfficeChartFormat format = chart.Series[0].SerieFormat.CommonSerieOptions; - //Set the axis labels - format.HasRadarAxisLabels = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Radar - chart.ChartType = OfficeChartType.Radar - 'Set the serie format of chart - Dim format As IOfficeChartFormat = chart.Series(0).SerieFormat.CommonSerieOptions - 'Set the axis labels - format.HasRadarAxisLabels = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the way the two sections of either a pie of pie chart or a bar - of pie chart are split. - - - - - Gets or sets the threshold value separating the two sections of either a pie of pie chart or a bar of pie chart. - - - - - Gets or sets the size of the secondary section of either a pie of pie chart or a bar of pie chart, - as a percentage of the size of the primary pie. ( 5 - 200 ) - - - - - Gets object that represents first drop bar.Read-only. - - - - - Gets object that represents second drop bar.Read-only. - - - - - Gets series line properties. ( For pie of pie or pie of bar chart types only. ) Read-only. - - - - - Id for bar stacked chart type. - - - - - Represents default series number. - - - - - Represents the ChartChartFormatRecord - - - - - Represents the chart format of some series. - - - - - Represents chart 3d record. - - - - - Represents format link record. - - - - - Represents data labels record. - - - - - Represents chart chart line record. - - - - - Represents data format record and subrecords. - - - - - Represents first drop bar record and subrecords. - - - - - Represents second drop bar record and subrecords. - - - - - Represents series list record. - - - - - Parent chart object. - - - - - Parent axis object. - - - - - Represents chart Series line properties object. - - - - - Boolean value indicates whether the format is in chart ex type - - - - - Create new instance. - - Current application. - Parent object. - - - - Finds parent objects. - - - - - Parsing chart chart format. - - Records offset. - Position in offset. - - - - Serialize current object. - - Records offset. - - - - Gets start Series type. - - Type to extract. - Returns start Series type. - - - - Changed chart type. - - Type to change. - Indicates whether we are in the process of series creation. - - - - Sets null for some records. - - - - - Changes for chart stock. - - - - - Changes type for stock high low close type. - - - - - Changes type for stock open high low close type. - - - - - Change type for stock volume high low close type in primary axis. - - - - - Change type for stock volume high low close type in secondary axis. - - - - - Change type for stock volume open high low close type. - - - - - Changes Series type. - - Type to change. - Indicates whether we are in the process of series creation. - - - - Change Series type as one kind of doughnut. - - Type to change. - - - - Change Series type to one kind of bubble. - - Type to change. - Indicates whether we are in the process of series creation. - - - - Updates bubble series. - - Represents series collection. - - - - Change Series type as one kind of surface. - - Type to change. - Indicates whether we are in the process of series creation. - - - - Change Series type as one kind of radar. - - Type to change. - - - - Change Series type as one kind of bar clustered. - - Type to change. - - - - Change Series type as one kind of bar stacked. - - Type to change. - - - - Change Series type as one kind of line. - - Type to change. - - - - Change Series type as one kind of pie. - - Type to change. - - - - Change Series type as one kind of area. - - Type to change. - - - - Change Series type as one kind of scatter. - - Type to change. - - - - Changes Series type for Cylinder or Pyramid, Cone. - - Type to change. - - - - Clones current object. - - Parent object for clone. - Returns just cloned object. - - - - Initialize the high-low lines,drop bar for stock chart at parsing - - - - - cloning the removed format from collection - - Parent object for clone - format to be cloned - If true clone the dataformat,else clone others - - - - Vary color for each data point. - - - - - Vary color for each data point. - - - - - Returns data format. Read-only. - - - - - Space between bars ( -100 : 100 ). - - - - - Space between categories (percent of bar width), default = 50. - - - - - True for horizontal bars (bar chart). - False for vertical bars (column chart). - - - - - Stack the displayed values. - - - - - Each category is displayed as a percentage. - - - - - True if this bar has a shadow; otherwise False. - - - - - Stack the displayed values. - - - - - Each category is broken down as a percentage. - - - - - True if this line has a shadow. - - - - - Angle of the first pie slice expressed in degrees. - - - - - 0 = True pie chart - Non-zero = size of center hole in a donut chart (as a percentage). - - - - - True if this pie has a shadow. - - - - - True to show leader lines to data labels. - - - - - Percent of largest bubble compared to chart in general.( 0 - 300 ) - - - - - Returns or sets what the bubble size represents on a bubble chart. - - - - - True if this a bubble series. - - - - - True to show negative bubbles. - - - - - True if bubble series has a shadow. - - - - - Series in this group are stacked. - - - - - Each category is broken down as a percentage. - - - - - This area has a shadow. - - - - - True if chart contains color fill for surface. - - - - - True if this surface chart has shading. - - - - - True if this radar series has a shadow. - - - - - True if a radar chart has axis labels. Applies only to radar charts. - - - - - 0 = normal pie chart - 1 = pie of pie chart - 2 = bar of pie chart - - - - - True to use default split value; otherwise False. - - - - - Returns or sets the way the two sections of either a pie - of pie chart or a bar of pie chart are split. - - - - - Returns or sets the threshold value separating the two sections of either a pie of pie chart or a bar of pie chart. - - - - - For split = 2, what percentage should go to the other pie / bar. - - - - - Returns or sets the size of the secondary section of either a pie of pie chart or - a bar of pie chart, as a percentage of the size of the primary pie. - - - - - Space between the first pie and the second. - - - - - For split = 1, what values should go to the other pie / bar. - - - - - 1 = the second pie / bar has a shadow. - - - - - If true Series has name. - - - - - If true category has name. - - - - - If true has value. - - - - - If true has percentage. - - - - - If true bubble has size. - - - - - Returns delimiter length. - - - - - Represents delimiter. - - - - - Drop lines / hi-lo lines: - 0 = drop lines - 1 = hi-lo lines - 2 = series lines (the lines that connect the columns in a stacked column chart) - - - - - Returns object that represents first drop bar (up bar). - - - - - Returns object that represents second drop bar (down bar). - - - - - Represents series line properties. ( For pie of pie or pie of bar chart types only. ) Read-only. - - - - - Returns or sets the rotation of the 3-D chart view - (the rotation of the plot area around the z-axis, in degrees).(0 to 360 degrees). - - - - - Indicates whether rotation has default value. - - - - - Returns or sets the elevation of the 3-D chart view, in degrees (�90 to +90 degrees). - - - - - Indicates whether elevation has default value. - - - - - Returns or sets the perspective for the 3-D chart view.( 0 - 100 ) - - - - - Returns or sets the height of a 3-D chart as a percentage of the chart width - (between 5 and 500 percent). - - - - - Returns or sets the depth of a 3-D chart as a percentage of the chart width - (between 20 and 2000 percent). - - - - - Returns or sets the distance between the data series in a 3-D chart, as a percentage of the marker width.( 0 - 500 ) - - - - - True if the chart axes are at right angles, independent of chart rotation or elevation. - - - - - 3D columns are clustered or stacked. - - - - - Gets or Sets the chart type as chart ex or not - - - - - True if Microsoft Excel scales a 3-D chart so that it's closer in size to the equivalent 2-D chart.. - - - - - True if gridlines are drawn two-dimensionally on a 3-D chart. - - - - - Try to convert m_serieFormat to chartBarRecord. - If can - returns chartBarRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartLineRecord. - If can - returns chartLineRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartPieRecord. - If can - returns chartPieRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartScatterRecord. - If can - returns chartScatterRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartAreaRecord. - If can - returns chartAreaRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartSurfaceRecord. - If can - returns chartSurfaceRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartRadarRecord. - If can - returns chartRadarRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartRadarAreaRecord. - If can - returns chartRadarAreaRecord; otherwise rise exception. Read-only. - - - - - Try to convert m_serieFormat to chartBoppopRecord. - If can - returns chartBoppopRecord; otherwise rise exception. Read-only. - - - - - Returns data labels record. Read-only. - - - - - Returns chart data format. Read-only. - - - - - Returns chart chart format. Read-only. - - - - - Returns Chart3d record. Read-only. - - - - - If true then belong to primary axis; otherwise to secondary axis. - - - - - If true - format contains chart chart line record. Read-only. - - - - - If true - format contains series line. Read-only. - - - - - If true - format contains drop bar record. Read-only. - - - - - Returns record that represents Series format. Read-only. - - - - - Drawing order (0 = bottom of the z-order). - - - - - Represents type code of major format record type. Read-only. - - - - - If true - Series 3D; otherwise Series 2D. Read-only. - - - - - Returns dataformat or null; Read-only. - - - - - If true - format has marker; otherwise false. Read-only. - - - - - If true - format has line; otherwise false. Read-only. - - - - - If true - format has smoothed line; otherwise false. Read-only. - - - - - Represents High Low line properties. ( For stock chart and line chart only.). - - - - - Class used for Chart FrameFormat implementation. - - - - - Represents the formatting settings of the chart element. - - - - - Clear current plot area. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set border settings - chart.PlotArea.Border.AutoFormat = false; - //Set the auto line color - chart.PlotArea.Border.IsAutoLineColor = false; - //Set the border line color - chart.PlotArea.Border.LineColor = System.Drawing.Color.Blue; - //Set the border line pattern - chart.PlotArea.Border.LinePattern = OfficeChartLinePattern.DashDot; - //Set the border line weight - chart.PlotArea.Border.LineWeight = OfficeChartLineWeight.Wide; - //Set the border transparency - chart.PlotArea.Border.Transparency = 0.6; - //Set the plot area�s fill type - chart.PlotArea.Fill.FillType = OfficeFillType.SolidColor; - //Set the plot area�s fill color - chart.PlotArea.Fill.ForeColor = System.Drawing.Color.LightPink; - //Set the plot area shodow presence - chart.PlotArea.Shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalTopLeft; - //Reset the plotarea - chart.PlotArea.Clear(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set border settings - chart.PlotArea.Border.AutoFormat = False - 'Set the auto line color - chart.PlotArea.Border.IsAutoLineColor = False - 'Set the border line color - chart.PlotArea.Border.LineColor = System.Drawing.Color.Blue - 'Set the border line pattern - chart.PlotArea.Border.LinePattern = OfficeChartLinePattern.DashDot - 'Set the border line weight - chart.PlotArea.Border.LineWeight = OfficeChartLineWeight.Wide - 'Set the border transparency - chart.PlotArea.Border.Transparency = 0.6 - 'Set the plot area�s fill type - chart.PlotArea.Fill.FillType = OfficeFillType.SolidColor - 'Set the plot area�s fill color - chart.PlotArea.Fill.ForeColor = System.Drawing.Color.LightPink - 'Set the plot area shodow presence - chart.PlotArea.Shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalTopLeft - 'Reset the plotarea - chart.PlotArea.Clear() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets flag if border corners is round. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Set the borders with rounded corners - chart.ChartArea.IsBorderCornersRound = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Set the borders with rounded corners - chart.ChartArea.IsBorderCornersRound = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the border of the chart element. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Format Chart Area. - IOfficeChartFrameFormat chartArea = chart.ChartArea; - //Chart Area Border Settings - //Style - chartArea.Border.LinePattern = OfficeChartLinePattern.Solid; - //Color - chartArea.Border.LineColor = System.Drawing.Color.Blue; - //Weight - chartArea.Border.LineWeight = OfficeChartLineWeight.Hairline; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Format Chart Area. - Dim chartArea As IOfficeChartFrameFormat = chart.ChartArea - 'Chart Area Border Settings - 'Style - chartArea.Border.LinePattern = OfficeChartLinePattern.Solid - 'Color - chartArea.Border.LineColor = System.Drawing.Color.Blue - 'Weight - chartArea.Border.LineWeight = OfficeChartLineWeight.Hairline - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the Layout settings of TextArea of the chart element. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get a bubble chart from the slide - IPresentationChart chart = presentation.Slides[0].Charts[0]; - //Format Plot Area - IOfficeChartFrameFormat plotArea = chart.PlotArea; - //Set the height mode - plotArea.Layout.Height = 150; - plotArea.Layout.HeightMode = LayoutModes.factor; - //Set the top mode - plotArea.Layout.Top = 100; - plotArea.Layout.TopMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get a bubble chart from the slide - Dim chart As IPresentationChart = presentation__1.Slides(0).Charts(0) - 'Format Plot Area - Dim plotArea As IOfficeChartFrameFormat = chart.PlotArea - 'Set the height mode - plotArea.Layout.Height = 150 - plotArea.Layout.HeightMode = LayoutModes.factor - 'Set the top mode - plotArea.Layout.Top = 100 - plotArea.Layout.TopMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Chart frame. - - - - - Represents chart border. - - - - - Represents the 3D features - - - - - Represents chart interior. - - - - - Represents Shadow - - - - - Represents fill format. - - - - - Parent chart. - - - - - Represents Excel 2007 layout data. - - - - - Plot area layout - - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - Indicates whether we should set defaults for fill and border properties. - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - Indicates is auto size. - Indicates is interior is gray. - Indicates whether we should set defaults for fill and border properties. - - - - Creates and parses current object. - - Application object for the chart. - Parent object for the chart. - Records storage. - Position in storage. - - - - Searches for all necessary parent objects. - - - - - Parses frame. - - Array with frame records. - Position of the frame records. - - - - Checks whether specified record is begin. - - Record to check. - True if this is begin; false otherwise. - - - - Parses single record. - - Record to parse. - Number of not closed begin record. - - - - Saves chart frame as biff records. - - OffsetArrayList that will get biff records. - - - - Serializes single record. - - OffsetArrayList that will get biff records. - Record to serialize. - - - - Unwraps record. - - Record to unwrap. - Unwrapped record. - - - - Set variable to the default state. - - Indicates whether MS Excel should calculate size of the frame. - Indicates is default interior is gray. - - - - Updates known colors. - - Color to update. - Returns updated color. - - - - Clears current frame. - - - - - Clone current Record. - - Parent object. - Returns clone of current object. - - - - Gets frame record. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Gets / sets Excel 2007 layout data. - - - - - This property indicates whether interior object was created. Read-only. - - - - - This property indicates whether border formatting object was created. Read-only. - - - - - Represents chart border. Read-only. - - - - - Represents frame interior. Read-only - - - - - Gets the chart3 D properties. - - The chart3 D properties. - - - - Represents fill gradient format. Read-only. - - - - - This property indicates whether the shadow object has been created - - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - Gets the shadow properties. - - The shadow properties. - - - - Rectangle style. - - - - - Microsoft Excel calculates size. - - - - - Microsoft Excel calculates position. - - - - - Gets or sets flag if border corners is round. - - - - - Represents chart border. Read-only. - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents pattern. - - - - - Represents if use automatic format. - - - - - Represents visibility. - - - - - Contains primary parent axis, secondary parent axis. - - - - - - - - - - - - - - - Represents primary parent axis. - - - - - Represents secondary parent axis. - - - - - Default constructor. - - - - - Creates object and initializes collections. - - Application object. - Parent object for primary collection. - Parent object for secondary collection. - - - - Parses ChartAxisParent record. - - Array of records containing record. - Position of the record to parse. - - When specified record is not ChartAxisParent record. - - - - - Serializes chart axes. - - - OffsetArrayList that will receive all records. - - - - - If can - removes format. - - Format to remove. - - - - Creates format collection. - - Application object. - Parent object for collection. - If true - primary collection; otherwise - secondary. - - - - Changes primary and secondary format collections. - - - - - Helper methods for adding new formats. - - Format to add. - Format order. - Format index. - If true - adds in primary format; otherwise - in secondary. - - - - - Removes format from collection. - - Index to remove. - Order to remove. - If true - removes in primary collection; otherwise - secondary. - - - - Returns collection by parameter. - - If true - returns primary collection; otherwise - secondary. - Returns one of collection. - - - - Clones current instance. - - Parent for primary collection. - Returns just cloned method. - - - - Clones secondary collection. - - Global collection. - Parent object. - - - - Detects chart type. - - Chart series collection. - Returns chart type. - - - - Detects chart type by primary formats only. - - Chart series collection. - Returns chart type. - - - - Clears all format collections. - - - - - Changes not intimate types. - - Type to change. - Current Series type. - Application object. - Chart object. - Returns format for current type. - - - - Change format in axis. - - If true - changes format to primary. otherwise - to secondary. - Format order. - If true - standard add; otherwise - shallow. - Represents new order. - - - - Changes format in axis collection. - - Collection from format gets. - Collection to format sets. - Formats order. - New order to set. - IF true - standard add; otherwise - shallow. - - - - Represents primary format collection. Read-only. - - - - - Represents secondary format collection. Read-only. - - - - - Represents chart grid lines. - - - - - Represents major or minor gridlines on a chart axis. - - - - - Clears current GridLines. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Delete gridline - chart.PrimaryValueAxis.MajorGridLines.Delete(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Delete gridline - chart.PrimaryValueAxis.MajorGridLines.Delete() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the border of the gridline. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Get the major grid line - IOfficeChartGridLine gridLine = chart.PrimaryValueAxis.MajorGridLines; - //Set the line pattern - gridLine.Border.LinePattern = OfficeChartLinePattern.DarkGray; - //Set the line weight - gridLine.Border.LineWeight = OfficeChartLineWeight.Hairline; - //Set the line color - gridLine.Border.LineColor = System.Drawing.Color.Green; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Get the major grid line - Dim gridLine As IOfficeChartGridLine = chart.PrimaryValueAxis.MajorGridLines - 'Set the line pattern - gridLine.Border.LinePattern = OfficeChartLinePattern.DarkGray - 'Set the line weight - gridLine.Border.LineWeight = OfficeChartLineWeight.Hairline - 'Set the line color - gridLine.Border.LineColor = System.Drawing.Color.Green - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents default color index. - - - - - Represents axis line record. - - - - - Represents parent axis. - - - - - Represents Shadow - - - - - Represents parent book. - - - - - Represents chart border. - - - - - Represents the 3D features - - - - - Creates ChartGridLine object. - - Application object. - Parent object. - Represents type of axisline record. - - - - Creates ChartGridLine object. Only for parsing. - - Application object. - Parent object. - Represents records storage. - Represents position in storage. - - - - Finds all parent objects. - - - - - Parses GridLine records. - - Offset array list. - Current position in offset array list. - - - - Serializes Grid lines. - - OffsetArrayList that will receive all records. - - - - Clears the grid lines of the chart. - - - - - Clones current object. - - Parent object. - Returns cloned object. - - - - Gets line border. Read-only. - - - - - Gets line border. Read-only. - - - - - This property indicates whether line formatting object was created. Read-only. - - - - - Represents the Shadow.Read-only - - - - - This property indicates whether the shadow object has been created - - - - - Gets the chart3 D options. - - The chart3 D options. - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - This property indicates whether interior object was created. Read-only. - - - - - Returns object, that represents area properties. Read-only. - - - - - Represents fill options. Read-only. - - - - - Gets or sets axis line type. - - - - - Returns parent axis. Read-only. - - - - - This class represents the Excel Chart object. - - - - - Base class for all worksheet objects (objects that have own tab in the workbook) - like worksheets and charts. - - - - - Implement objects that contains Name. - - - - - Name of the object. - - - - - Supports parsing, which parses internal records and creates necessary objects. - - - - - Parses internal records. - - - - - Represents an Excel worksheet Tab. - - - - - Makes the current sheet the active sheet. Equivalent to clicking the - sheet's tab. - - - - - Selects current tab sheet. - - - - - Unselects current tab sheet. - - - - - Protects worksheet's content with password. - - Password to protect with. - - - - Protects current worksheet. - - Represents password to protect. - Represents params to protect. - - - - Unprotects worksheet's content with password. - - Password to unprotect. - - - - Gets / sets tab color. - - - - - Gets / sets tab color. - - - - - Returns charts collection. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Returns shapes collection. Read-only. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Indicates whether tab of this sheet is selected. Read-only. - - - - - Returns index in the parent ITabSheets collection. Read-only. - - - - - Gets / sets name of the tab sheet. - - - - - Control visibility of worksheet to end user. - - - - - Returns collection with all textboxes inside this worksheet. Read-only. - - - - - Name used by macros to access workbook items. Read-only. - - - - - Indicates is current sheet is protected. - - - - - True if objects are protected. Read-only. - - - - - True if the scenarios of the current sheet are protected. Read-only. - - - - - Gets protected options. Read-only. For sets protection options use "Protect" method. - - - - - Indicates if the worksheet is password protected. - - - - - Maximum length of the password. - - - - - Default password hash value. - - - - - Min column index. - - - - - Min row index. - - - - - Default tab color. - - - - - Maximum one-based index of the row. - - - - - Maximum one-based index of the column. - - - - - Maximum allowed worksheet name length. - - - - - Records that do not belong to mso part of the worksheet. - - - - - Default tab color. - - - - - Represents a boolean value to parse worksheets on demand - - - - - Represents to parse sheet on demand - - - - - Parent workbook. - - - - - Worksheet's name. - - - - - Indicates whether worksheet was changed and need saving. - - - - - Real worksheet's index in the workbook. - - - - - Starting index for Mso record. - - - - - Current index of the mso drawing object. - - - - - Parse options. - - - - - List with all mso drawing records in the worksheet. - - - - - List in which all records which belong to worksheet are stored. - - - - - Collection with all shapes in the worksheet. - - - - - Charts collection. - - - - - True - indicates that record extracted from stream can be used, by this - implementation, otherwise False. - - - - - Zoom of the current window. - - - - - Represents sheet protection record. - - - - - Represents Range Protection Record - - - - - Describes password entered by user to protect worksheet's data. - - - - - Code name. - - - - - Indicates whether worksheet was parsed. - - - - - Indicates whether object is currently being parsed. - - - - - Indicates whether to skip parsing. - - - - - Window two record. - - - - - Pagelayout view record. - - - - - One field from Worksheet dimension records. - - - - - One field from Worksheet dimension records. - - - - - One field from Worksheet dimension records. - - - - - One field from Worksheet dimension records - - - - - Index of the tab color. - - - - - Contains images used in header and footer. - - - - - Worksheet index. - - - - - Represents sheet protection for support old version. Using for parsing. - - - - - BOF record that will be serialized. - - - - - Indicates whether to keep record inside of internal storage. - - - - - Visibility of worksheet. - - - - - Data holder for 2007 Excel. - - - - - Indicates whether worksheet contains some unknown vml shapes. - - - - - Collection with all textboxes. - - - - - Custom height - - - - - - - - - - Indicate whether sheet contain tab color rgb - - - - - Alogrithm name to protect/unprotect worksheet. - - - - - Hash value to ensure the sheet protected password. - - - - - Random generated Salt for the sheet password. - - - - - Spin count to loop the hash algorithm. - - - - - Initializes new instance and sets its application and parent properties. - - Application object for the new instance. - Parent object for the new instance. - - - - Clears NameChanged event. - - - - - Returns true if visible sheet found. Also sets active sheet index and display tab. - - Workbook objects collection - Object index. - True if visible sheet found - - - - Searches for all necessary parent objects. - - - - - This method is called when Name of the worksheet was changed. - - Event arguments. - - - - This method raises NameChanged event. - - Event arguments. - - - - This method should be called after any changes in the worksheet. - Sets Saved property of the parent workbook to false. - - - - - Initializes all required collections. - - - - - Clear all internal collections. - - Allows to avoid clearing of some properties. - - - - Makes the current sheet the active sheet. Equivalent to clicking the - sheet's tab in MS Excel. - - - - - Selects current tab sheet. - - - - - Unselects current tab sheet if possible. - - - - - Unselects current tab sheet if possible. - - Indicates whether to allow unselect last sheet. - - - - Protects worksheet with password. - - Protection password. - - If worksheet is already protected. - - - If specified password is null. - - - If length of the password is more than 15 symbols. - - - - - Protects current worksheet. - - Represents password to protect. - Represents params to protect. - - - - Prepares protection options before setting protection. - - - - - - - Unprotects this worksheet without password. - - - - - Unprotects this worksheet using specified password. - - Password to unprotect. - - - - This method is called after RealIndex property change. - - Old index. - - - - Adds sheet tab to the selected tab. - - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - This method should be called immediately after extended format removal. - - Dictionary with updated extended formats. - - - - Creates copy of the current object. - - Parent object for the new object. - Copy of the current object. - - - - Creates copy of the current object. - - Parent object for the new object. - Indicates whether we should clone shapes or not. - Copy of the current object. - - - - Create copy of the shapes collection inside specified worksheet object. - - Object to put shapes into. - - - - Updates style indexes. - - Array with changed style indexes. - - - - Protects worksheet. - - Password hash to use for protection. - Protection options. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Prepares protection variables. - - - - - Parses Protect record. - - Record to parse. - - - - Parses Password record. - - Record to parse. - - - - Parse ObjectProtect record. - - Record to parse. - - - - Parse ScenProtect record. - - Record to parse. - - - - Prepares variables to worksheet parsing. - - Parse options. - Indicates whether to skip parsing. - - - - Parse pagelayoutview - - Record to parse. - - - - Parse WindowTwo record. - - Record to parse. - - - - Parses single record. - - Record to parse. - Indicates whether to ignore styles. - - Dictionary with new extended format indexes for ignore styles mode. - - - - - Parses dimensions record. - - Record to parse. - - - - Parses WindowZoom record. - - Record to parse. - - - - Parses sheet layout record. - - Record to parse. - - - - Serializes records. - - Records to be serialized. - - - - Saves all shapes. - - List to save records into. - - - - Saves protection block. - - List to save records into. - - - - Serialize sheet protection. - - Represents record storage. - - - - Serializes header / footer pictures. - - List to save records into. - - - - Serializes WindowTwo record. - - List to save records into. - - - - Serializes page layout view - - List to save records into. - - - - Serializes macros support. - - List to save records into. - - - - Serializes WindowZoom. - - List to save records into. - - - - Serializes sheet layout record. - - List to save records into. - - - - Returns hash value for the password string. - - Password to hash. - Hash value for the password string. - - - - Converts character to 15 bits sequence - - Character to convert. - Array of values indicating 15 bit sequence. - - - - Converts bits array to UInt16 value. - - Array to convert. - Converted UInt16 value. - - - - Rotates (cyclic shift) bits in the array specified number of times - - Array to rotate - Number of times to rotate - Rotated array. - - - - Rounds value. - - Value to be rounded. - Represents degree used to round the given value. - Rounded value. - - - - Parses internal records. - - - - - Parses worksheet's data. - - - - - Parses worksheet's data. - - - - - Extracts MsoDrawing records from internal array. - - Index to the first MsoDrawing record. - Parse options. - - - - Combines all MsoBase records into one array. - - Array of records. - - - - Extracts client data for mso records. - - Array of records. - - - - Combines several byte arrays into one. - - Size of the combined data. - List that contains byte arrays to combine. - Combined array. - - - - Copies all data from another worksheet. - - Parent worksheet. - Dictionary with style names. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Copy flags. - - Dictionary with extended format indexes, key - old index, value - new index. - - - - - Copies preserved header/footer images. - - Source worksheet. - Hash with new WorkSheet names. - Dictionary with new font indexes. - - - - Copies all shapes from a source worksheet. - - Source worksheet. - Hash with new WorkSheet names. - Dictionary with new font indexes. - - - - Copies different sheet options. - - Source sheet. - - - - Generates unique name for the parent collection - - Name getter. - Proposed name - Generated unique name. - - - - Gets code name of the tabsheet. - - Tabsheet to get name from. - Code name of the tabsheet. - - - - Gets name of the tabsheet. - - Tabsheet to get name from. - Name of the tabsheet. - - - - Copies tab color from another worksheet. - - Worksheet to copy tab color from. - - - - Checks the worksheet for parse on demand load - - - - - Creates random salt. - - Desired salt length. - Array with random data. - - - - Returns or sets the name of the object. Read / write String. - - - - - Indicates whether worksheet was saved. - - - - - Returns embedded charts collection. Read-only. - - - - - Returns shapes collection. Read-only. - - - - - Shapes collection. - - - - - Returns InnerShapes base collection. - - - - - Header / footer shapes collection. - - - - - Header / footer shapes collection. - - - - - Returns charts collection. Read-only. - - - - - Name used by macros to access workbook items. Read-only. - - - - - Sheet window settings. - - - - - Indicates is current sheet is protected. - - - - - True if objects are protected. Read-only. - - - - - True if the scenarios of the current sheet are protected. Read-only. - - - - - Gets a value indicating whether worksheet is protected with password. - - - - - Indicates whether object was parsed. - - - - - Indicates whether object is currently being parsed. - - - - - Indicates whether worksheet was opened in skip parsing mode. Read-only. - - - - - Indicates whether worksheet type is supported. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Gets / sets one-based index of the first row of the worksheet. - - - - - Gets / sets one-based index of the first column of the worksheet. - - - - - Gets / sets one-based index of the last row of the worksheet. - - - - - Gets / sets one-based index of the last column of the worksheet. - - - - - Zoom factor of document. Value must be in range from 10 to 400. - - - - - Tab color. - - - - - Tab color. - - - - - Tab color. - - - - - Grid line color. - - - - - Indicates whether gridline color has default value. - - - - - Get parent workbook of current worksheet. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Return page setup. Read-only. - - - - - Indicates whether tab of this sheet is selected. Read-only. - - - - - Returns the index number of the object within the collection of - similar objects. Read-only. - - - - - Gets protected options. Read-only. For sets protection options use "Protect" method. - - - - - Gets protected options. Read-only. For sets protection options use "Protect" method. - - - - - Returns internal BOF record. Read-only. - - - - - Controls end user visibility of worksheet. - - - - - Gets / sets worksheet data holder. - - - - - Gets/sets top visible row of the worksheet. - - - - - Gets/sets left visible column of the worksheet. - - - - - Describes password entered by user to protect worksheet's data. - - - - - Indicates whether worksheet contains some unknown vml shapes. - - - - - Returns inner textboxes collection. Read-only. - - - - - Returns inner textboxes collection. Read-only. - - - - - Returns inner textboxes collection. Read-only. - - - - - Returns number of known vml shapes. Read-only. - - - - - Gets the default protection options for the worksheet. - - - - - Indicates whether Protection property is direct (specified items are - protected) or indirect (specified items are unprotected). - - - - - Inidicates whether protection should be serialized. - - - - - Returns sheet protection record. - - - - - Gets or Sets a boolean value to parse worksheets on demand - - - - - Gets or sets the boolean value to load worksheets on demand - - - - - Indicate whether sheet contain tab color rgb - - - - - Alogrithm name to protect/unprotect worksheet. - - - - - Hash value to ensure the sheet protected password. - - - - - Random generated Salt for the sheet password. - - - - - Spin count to loop the hash algorithm. - - - - - This event is raised when name of the worksheet is changed. - - - - - Index of the worksheet in the workbook - (not necessary in Worksheets collection) - - - - - Returns index in the parent ITabSheets collection. Read-only. - - - - - Delegate to be used for getting name information from the worksheet. - - Worksheet to get name from. - Extracted name. - - - - Represents a chart in a document - - - - - Refreshes the chart with the modified excel data. - - - - //Open a presentation containing charts - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the slide from presentation - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Charts[0]; - //Refresh the chart to set worksheet data to current chart - chart.Refresh(); - //Save the presentation - presentation.Save("Sample.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation containing charts - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - 'Get the slide from presentation - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = slide.Charts(0) - 'Refresh the chart to set worksheet data to current chart - chart.Refresh() - 'Save the presentation - presentation.Save("Sample.pptx") - 'Close the presentation - presentation.Close() - - - - - - Converts the chart to image and saves the image in the specified stream. - - The stream to save the image. - - - //Open the presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Initialize the ChartToImageConverter class; this is mandatory - presentation.ChartToImageConverter = new ChartToImageConverter(); - //Set the scaling mode for quality - presentation.ChartToImageConverter.ScalingMode = Syncfusion.OfficeChart.ScalingMode.Best; - //Get the first slide - ISlide slide = presentation.Slides[0]; - //Get the chart in slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Create a stream instance to store the image - MemoryStream stream = new MemoryStream(); - //Save the image to stream - chart.SaveAsImage(stream); - //Save the stream to a file - using (FileStream fileStream = File.Create("ChartImage.png", (int)stream.Length)) - fileStream.Write(stream.ToArray(), 0, stream.ToArray().Length); - //Close the stream - stream.Close(); - //Save the Presentation - presentation.Save("output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open the presentation - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - 'Initialize the ChartToImageConverter class; this is mandatory - presentation.ChartToImageConverter = New ChartToImageConverter() - 'Set the scaling mode for quality - presentation.ChartToImageConverter.ScalingMode = Syncfusion.OfficeChart.ScalingMode.Best - 'Get the first slide - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart in slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Create a stream instance to store the image - Dim stream As New MemoryStream() - 'Save the image to stream - chart.SaveAsImage(stream) - 'Save the stream to a file - Using fileStream As FileStream = File.Create("ChartImage.png", CInt(stream.Length)) - fileStream.Write(stream.ToArray(), 0, stream.ToArray().Length) - End Using - 'Close the stream - stream.Close() - 'Save the Presentation - presentation.Save("output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Sets the chart data with the specified two dimensional object array. - - Represents the two dimensional chart data - - - - //Create a new PowerPoint presentation - IPresentation presentation = Presentation.Create(); - //Add slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Charts.AddChart(100, 100, 300, 200); - //Create an instance of object array - object[][] chartData = { new object[3], new object[4] }; - //Invoke setChartData method by passing object array - chart.SetChartData(chartData); - //Set the chart title - chart.ChartTitle = "Chart"; - //Save the Presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a new PowerPoint presentation - Dim presentation As IPresentation = Presentation.Create() - 'Add slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to slide - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 100, 300, 200) - 'Create an instance of object array - Dim chartData As Object()() = {New Object(2) {}, New Object(3) {}} - 'Invoke setChartData method by passing object array - chart.SetChartData(chartData) - 'Set the chart title - chart.ChartTitle = "Chart" - 'Save the Presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Sets the chart data with the specified two dimensional object array, row index and column index. - - Represents the two dimensional chart data - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - - - //Create a new PowerPoint presentation - IPresentation presentation = Presentation.Create(); - //Add slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Charts.AddChart(100, 100, 300, 300); - //Create an instance of object array - object[][] dataRange = { new object[5], new object[5] }; - //Invoke set data Range method - chart.SetDataRange(dataRange, 1, 3); - //Save the Presentation - presentation.Save("output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a new PowerPoint presentation - Dim presentation As IPresentation = Presentation.Create() - 'Add slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to slide - Dim chart As IPresentationChart= slide.Charts.AddChart(100, 100, 300, 300) - 'Create an instance of object array - Dim dataRange As Object()() = {New Object(4) {}, New Object(4) {}} - 'Invoke set data Range method - chart.SetDataRange(dataRange, 1, 3) - 'Save the Presentation - presentation.Save("output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Sets the chart data with the specified enumerable, row index and column index. - - IEnumerable object with desired data - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - - - - Gets or sets the Chart Type. - Initiate series, ranges and update the ChartType. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D; - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the DataRange for the chart series. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Shapes.AddChart(100, 120, 500, 300); - //Sets the data range of chart - chart.DataRange = chart.ChartData[1, 2, 4, 3]; - //Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012"); - chart.ChartData.SetValue(2, 2, 330); - chart.ChartData.SetValue(3, 2, 490); - chart.ChartData.SetValue(4, 2, 700); - chart.ChartType = OfficeChartType.Area; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to slide - Dim chart As IPresentationChart = slide.Shapes.AddChart(100, 120, 500, 300) - 'Sets the data range of chart - chart.DataRange = chart.ChartData(1, 2, 4, 3) - 'Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012") - chart.ChartData.SetValue(2, 2, 330) - chart.ChartData.SetValue(3, 2, 490) - chart.ChartData.SetValue(4, 2, 700) - chart.ChartType = OfficeChartType.Area - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets whether series in rows or not. True if series are in rows in DataRange; - False otherwise. - - - - - Gets or sets the Title of the chart. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets an object that represents the title area for the chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D; - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Get the chart title text area - IOfficeChartTextArea textArea = chart.ChartTitleArea; - //Set the background mode of the title area - textArea.BackgroundMode = OfficeChartBackgroundMode.Transparent; - //Set bold font style - textArea.Bold = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Get the chart title text area - Dim textArea As IOfficeChartTextArea = chart.ChartTitleArea - 'Set the background mode of the title area - textArea.BackgroundMode = OfficeChartBackgroundMode.Transparent - 'Set bold font style - textArea.Bold = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the X coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the x - position of the chart - chart.XPos = 300; - //Set the y - position of the chart - chart.YPos = 140; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the x - position of the chart - chart.XPos = 300 - 'Set the y - position of the chart - chart.YPos = 140 - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the Y coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the x - position of the chart - chart.XPos = 300; - //Set the y - position of the chart - chart.YPos = 140; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the x - position of the chart - chart.XPos = 300 - 'Set the y - position of the chart - chart.YPos = 140 - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the Width of the chart in points (1/72 inch). - - - - //Open the presentation - IPresentation presentation = Presentation.Open("Sample.pptx"); - //Get the first slide - ISlide slide = presentation.Slides[0]; - //Get the chart in slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Modify the chart height - chart.Height = 500; - //Modify the chart width - chart.Width = 700; - //Change the title - chart.ChartTitle = "New title"; - //Change the serie name of first chart serie - chart.Series[0].Name = "Modified serie name"; - //Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone; - //Show Data Table. - chart.HasDataTable = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open the presentation - Dim presentation As IPresentation = Presentation.Open("Sample.pptx") - 'Get the first slide - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart in slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Modify the chart height - chart.Height = 500 - 'Modify the chart width - chart.Width = 700 - 'Change the title - chart.ChartTitle = "New title" - 'Change the serie name of first chart serie - chart.Series(0).Name = "Modified serie name" - 'Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone - 'Show Data Table. - chart.HasDataTable = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the Height of the chart in points (1/72 inch). - - - - //Open the presentation - IPresentation presentation = Presentation.Open("Sample.pptx"); - //Get the first slide - ISlide slide = presentation.Slides[0]; - //Get the chart in slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Modify the chart height - chart.Height = 500; - //Modify the chart width - chart.Width = 700; - //Change the title - chart.ChartTitle = "New title"; - //Change the serie name of first chart serie - chart.Series[0].Name = "Modified serie name"; - //Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone; - //Show Data Table. - chart.HasDataTable = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open the presentation - Dim presentation As IPresentation = Presentation.Open("Sample.pptx") - 'Get the first slide - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart in slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Modify the chart height - chart.Height = 500 - 'Modify the chart width - chart.Width = 700 - 'Change the title - chart.ChartTitle = "New title" - 'Change the serie name of first chart serie - chart.Series(0).Name = "Modified serie name" - 'Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone - 'Show Data Table. - chart.HasDataTable = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the collection of the all series of this chart. Read-only. - - - - //Open the presentation - IPresentation presentation = Presentation.Open("Sample.pptx"); - //Get the first slide - ISlide slide = presentation.Slides[0]; - //Get the chart in slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Modify the chart height - chart.Height = 500; - //Modify the chart width - chart.Width = 700; - //Change the title - chart.ChartTitle = "New title"; - //Change the serie name of first chart serie - chart.Series[0].Name = "Modified serie name"; - //Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone; - //Show Data Table. - chart.HasDataTable = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open the presentation - Dim presentation As IPresentation = Presentation.Open("Sample.pptx") - 'Get the first slide - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart in slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Modify the chart height - chart.Height = 500 - 'Modify the chart width - chart.Width = 700 - 'Change the title - chart.ChartTitle = "New title" - 'Change the serie name of first chart serie - chart.Series(0).Name = "Modified serie name" - 'Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone - 'Show Data Table. - chart.HasDataTable = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the primary category axis for the chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary category axis - IOfficeChartCategoryAxis primaryCategoryAxis = chart.PrimaryCategoryAxis; - //Set the data range of the category axis - primaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary category axis - Dim primaryCategoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the data range of the category axis - primaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the primary value axis for the chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the primary value axis - IOfficeChartValueAxis primaryValueAxis = chart.PrimaryValueAxis; - //Set bold font style - primaryValueAxis.Font.Bold = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the primary value axis - Dim primaryValueAxis As IOfficeChartValueAxis = chart.PrimaryValueAxis - 'Set bold font style - primaryValueAxis.Font.Bold = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the primary series axis for the chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Get the primary serie axis - IOfficeChartSeriesAxis primarySerieAxis = chart.PrimarySerieAxis; - //Set the font style of serie axis - primarySerieAxis.Font.Italic = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Get the primary serie axis - Dim primarySerieAxis As IOfficeChartSeriesAxis = chart.PrimarySerieAxis - 'Set the font style of serie axis - primarySerieAxis.Font.Italic = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the secondary category axis for the chart. Read-only. - - - - //Open a presentation with Combinational chart type - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Get the secondary category axis - IOfficeChartCategoryAxis secondaryCategoryAxis = chart.PrimaryCategoryAxis; - //Set the minor grid lines - secondaryCategoryAxis.HasMinorGridLines = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation with Combinational chart type - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Get the secondary category axis - Dim secondaryCategoryAxis As IOfficeChartCategoryAxis = chart.PrimaryCategoryAxis - 'Set the minor grid lines - secondaryCategoryAxis.HasMinorGridLines = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the secondary value axis for the chart. Read-only. - - - - //Open a presentation with Combinational chart type - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Get the secondary value axis - IOfficeChartValueAxis secondaryValueAxis = chart.SecondaryValueAxis; - //Set the tick label position - secondaryValueAxis.TickLabelPosition = OfficeTickLabelPosition.TickLabelPosition_NextToAxis; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation with Combinational chart type - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Get the secondary value axis - Dim secondaryValueAxis As IOfficeChartValueAxis = chart.SecondaryValueAxis - 'Set the tick label position - secondaryValueAxis.TickLabelPosition = OfficeTickLabelPosition.TickLabelPosition_NextToAxis - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets an object that represents the complete chart area for the chart. Read-only. - - - - //Create a new presentation - IPresentation presentation = Presentation.Create(); - //Add slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Shapes.AddChart(100, 100, 400, 300); - //Set the chart data value - chart.ChartData.SetValue(1, 2, "1"); - chart.ChartData.SetValue(2, 1, "A"); - chart.ChartData.SetValue(2, 2, 20); - //Set chart data range - chart.DataRange = chart.ChartData[2, 2, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Get the chart area - IOfficeChartFrameFormat chartArea = chart.ChartArea; - //Set the line pattern of chart border - chartArea.Border.LinePattern = OfficeChartLinePattern.DashDotDot; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a new presentation - Dim presentation As IPresentation = Presentation.Create() - 'Add slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to slide - Dim chart As IPresentationChart = slide.Shapes.AddChart(100, 100, 400, 300) - 'Set the chart data value - chart.ChartData.SetValue(1, 2, "1") - chart.ChartData.SetValue(2, 1, "A") - chart.ChartData.SetValue(2, 2, 20) - 'Set chart data range - chart.DataRange = chart.ChartData(2, 2, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Get the chart area - Dim chartArea As IOfficeChartFrameFormat = chart.ChartArea - 'Set the line pattern of chart border - chartArea.Border.LinePattern = OfficeChartLinePattern.DashDotDot - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - - Gets the walls of the 3-D chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the fill type of wall as pattern - chart.Walls.Fill.FillType = OfficeFillType.Pattern; - //set the back color of the pattern fill - chart.Walls.Fill.BackColor = Color.AliceBlue; - //Set the fore color of the pattern fill - chart.Walls.Fill.ForeColor = Color.Brown; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the fill type of wall as pattern - chart.Walls.Fill.FillType = OfficeFillType.Pattern - 'set the back color of the pattern fill - chart.Walls.Fill.BackColor = Color.AliceBlue - 'Set the fore color of the pattern fill - chart.Walls.Fill.ForeColor = Color.Brown - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets an object that allows to individually format the side wall of a 3-D chart. Read-only. - - - - //Open the presentation - IPresentation presentation = Presentation.Open("Sample.pptx"); - //Get the first slide - ISlide slide = presentation.Slides[0]; - //Get the chart in slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Change the chart type to 3D - chart.ChartType = OfficeChartType.Bar_Clustered_3D; - //Set the rotation - chart.Rotation = 80; - //Set the shadow angle - chart.SideWall.Shadow.Angle = 60; - //Set the backwall border weight - chart.BackWall.Border.LineWeight = OfficeChartLineWeight.Narrow; - //Save the presentation - presentation.Save("output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open the presentation - Dim presentation As IPresentation = Presentation.Open("Sample.pptx") - 'Get the first slide - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart in slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Change the chart type to 3D - chart.ChartType = OfficeChartType.Bar_Clustered_3D - 'Set the rotation - chart.Rotation = 80 - 'Set the shadow angle - chart.SideWall.Shadow.Angle = 60 - 'Set the backwall border weight - chart.BackWall.Border.LineWeight = OfficeChartLineWeight.Narrow - 'Save the presentation - presentation.Save("output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets an object that allows to individually format the back wall of a 3-D chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D; - //Get the back wall of the chart - IOfficeChartWallOrFloor backWall = chart.BackWall; - //Set the line properties of the back wall - backWall.LineProperties.LineWeight = OfficeChartLineWeight.Narrow; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D - 'Get the back wall of the chart - Dim backWall As IOfficeChartWallOrFloor = chart.BackWall - 'Set the line properties of the back wall - backWall.LineProperties.LineWeight = OfficeChartLineWeight.Narrow - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the floor of the 3-D chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Get the floor of chart - IOfficeChartWallOrFloor floor = chart.Floor; - //Set the filltype of floor as pattern fill - floor.Fill.FillType = OfficeFillType.Pattern; - //Set the back and fore color of the pattern fill - floor.Fill.BackColor = Color.Blue; - floor.Fill.ForeColor = Color.Brown; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Get the floor of chart - Dim floor As IOfficeChartWallOrFloor = chart.Floor - 'Set the filltype of floor as pattern fill - floor.Fill.FillType = OfficeFillType.Pattern - 'Set the back and fore color of the pattern fill - floor.Fill.BackColor = Color.Blue - floor.Fill.ForeColor = Color.Brown - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the charts dataTable object. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Set the chart with data table - chart.HasDataTable = true; - //Get the data table, read only - IOfficeChartDataTable dataTable = chart.DataTable; - //set borders for data table - dataTable.HasBorders = true; - //Set the show serie keys - dataTable.ShowSeriesKeys = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Set the chart with data table - chart.HasDataTable = True - 'Get the data table, read only - Dim dataTable As IOfficeChartDataTable = chart.DataTable - 'set borders for data table - dataTable.HasBorders = True - 'Set the show serie keys - dataTable.ShowSeriesKeys = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets whether the chart has data table. - - TrueIf the chart has a data table. Otherwise False - - - //Open the presentation - IPresentation presentation = Presentation.Open("Sample.pptx"); - //Get the first slide - ISlide slide = presentation.Slides[0]; - //Get the chart in slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Modify the chart height - chart.Height = 500; - //Modify the chart width - chart.Width = 700; - //Change the title - chart.ChartTitle = "New title"; - //Change the serie name of first chart serie - chart.Series[0].Name = "Modified serie name"; - //Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone; - //Show Data Table. - chart.HasDataTable = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open the presentation - Dim presentation As IPresentation = Presentation.Open("Sample.pptx") - 'Get the first slide - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart in slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Modify the chart height - chart.Height = 500 - 'Modify the chart width - chart.Width = 700 - 'Change the title - chart.ChartTitle = "New title" - 'Change the serie name of first chart serie - chart.Series(0).Name = "Modified serie name" - 'Hiding the category labels - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelNone - 'Show Data Table. - chart.HasDataTable = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the legend for the chart. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to slide - IPresentationChart chart = slide.Shapes.AddChart(100, 120, 500, 300); - //Sets the data range of chart - chart.DataRange = chart.ChartData[1, 2, 4, 3]; - //Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012"); - chart.ChartData.SetValue(2, 2, 330); - chart.ChartData.SetValue(3, 2, 490); - chart.ChartData.SetValue(4, 2, 700); - chart.ChartType = OfficeChartType.Area; - //Edge: Specifies that the width or Height will be interpreted as right or bottom of the chart element - //Factor: Specifies that the width or Height will be interpreted as the width or height of the chart element - chart.PlotArea.Layout.LeftMode = LayoutModes.auto; - chart.PlotArea.Layout.TopMode = LayoutModes.factor; - //Value in points should not be a negative value if LayoutMode is Edge - //It can be a negative value if the LayoutMode is Factor. - chart.ChartTitleArea.Layout.Left = 10; - chart.ChartTitleArea.Layout.Top = 100; - //Manually positioning chart plot area - chart.PlotArea.Layout.LayoutTarget = LayoutTargets.outer; - chart.PlotArea.Layout.LeftMode = LayoutModes.edge; - chart.PlotArea.Layout.TopMode = LayoutModes.edge; - //Manually positioning chart legend - chart.Legend.Layout.LeftMode = LayoutModes.factor; - chart.Legend.Layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to slide - Dim chart As IPresentationChart = slide.Shapes.AddChart(100, 120, 500, 300) - 'Sets the data range of chart - chart.DataRange = chart.ChartData(1, 2, 4, 3) - 'Set data to the chart- RowIndex, columnIndex and data - chart.ChartData.SetValue(1, 2, "2012") - chart.ChartData.SetValue(2, 2, 330) - chart.ChartData.SetValue(3, 2, 490) - chart.ChartData.SetValue(4, 2, 700) - chart.ChartType = OfficeChartType.Area - 'Edge: Specifies that the width or Height will be interpreted as right or bottom of the chart element - 'Factor: Specifies that the width or Height will be interpreted as the width or height of the chart element - chart.PlotArea.Layout.LeftMode = LayoutModes.auto - chart.PlotArea.Layout.TopMode = LayoutModes.factor - 'Value in points should not be a negative value if LayoutMode is Edge - 'It can be a negative value if the LayoutMode is Factor. - chart.ChartTitleArea.Layout.Left = 10 - chart.ChartTitleArea.Layout.Top = 100 - 'Manually positioning chart plot area - chart.PlotArea.Layout.LayoutTarget = LayoutTargets.outer - chart.PlotArea.Layout.LeftMode = LayoutModes.edge - chart.PlotArea.Layout.TopMode = LayoutModes.edge - 'Manually positioning chart legend - chart.Legend.Layout.LeftMode = LayoutModes.factor - chart.Legend.Layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets whether the chart has legends. - - TrueIf the chart has a legend. Otherwise False - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Hide the legend - chart.HasLegend = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Hide the legend - chart.HasLegend = False - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the rotation of the 3-D chart view - (the rotation of the plot area around the z-axis, in degrees).(0 to 360 degrees). - - - - //Open the presentation - IPresentation presentation = Presentation.Open("Sample.pptx"); - //Get the first slide - ISlide slide = presentation.Slides[0]; - //Get the chart in slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //Change the chart type to 3D - chart.ChartType = OfficeChartType.Bar_Clustered_3D; - //Set the rotation - chart.Rotation = 80; - //Set the shadow angle - chart.SideWall.Shadow.Angle = 60; - //Set the backwall border weight - chart.BackWall.Border.LineWeight = OfficeChartLineWeight.Narrow; - //Save the presentation - presentation.Save("output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open the presentation - Dim presentation As IPresentation = Presentation.Open("Sample.pptx") - 'Get the first slide - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart in slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'Change the chart type to 3D - chart.ChartType = OfficeChartType.Bar_Clustered_3D - 'Set the rotation - chart.Rotation = 80 - 'Set the shadow angle - chart.SideWall.Shadow.Angle = 60 - 'Set the backwall border weight - chart.BackWall.Border.LineWeight = OfficeChartLineWeight.Narrow - 'Save the presentation - presentation.Save("output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the elevation of the 3-D chart view, in degrees (�90 to +90 degrees). - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the elevation of chart - chart.Elevation = -50; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the elevation of chart - chart.Elevation = -50 - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the perspective for the 3-D chart view (0 to 100). - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the perspective - chart.Perspective = 100; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the perspective of chart - chart.Perspective = 100 - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the height of a 3-D chart as a percentage of the chart width - (between 5 and 500 percent). - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the height percent - chart.HeightPercent = 400; - //Set the Depth percent - chart.DepthPercent = 200; - //Set the gap depth of data series - chart.GapDepth = 400; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the height percent - chart.HeightPercent = 400 - 'Set the Depth percent - chart.DepthPercent = 200 - 'Set the gap depth of data series - chart.GapDepth = 400 - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the depth of a 3-D chart as a percentage of the chart width - (between 20 and 2000 percent). - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the height percent - chart.HeightPercent = 400; - //Set the Depth percent - chart.DepthPercent = 200; - //Set the gap depth of data series - chart.GapDepth = 400; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the height percent - chart.HeightPercent = 400 - 'Set the Depth percent - chart.DepthPercent = 200 - 'Set the gap depth of data series - chart.GapDepth = 400 - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets the distance between the data series in a 3-D chart, as a percentage of the marker width.( 0 - 500 ) - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the height percent - chart.HeightPercent = 400; - //Set the Depth percent - chart.DepthPercent = 200; - //Set the gap depth of data series - chart.GapDepth = 400; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the height percent - chart.HeightPercent = 400 - 'Set the Depth percent - chart.DepthPercent = 200 - 'Set the gap depth of data series - chart.GapDepth = 400 - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets a value that indicates the chart axes are at right angles, independent of chart rotation or elevation. - - Trueif the chart axes are at right angles.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the right angle axes - chart.RightAngleAxes = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the right angle axes - chart.RightAngleAxes = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets whether chart has 3-D scaling. RightAngleAxes property must be true. - - - TrueIf Microsoft Excel scales a 3-D chart so that it's closer in size to the equivalent 2-D chart. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Set the right angle axes property of the chart - chart.RightAngleAxes = true; - //Set the auto scaling of chart - chart.AutoScaling = true; - //Save the presentation - presentation.Save("sample.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the right angle axes - chart.RightAngleAxes = True - 'Set the auto scaling of chart - chart.AutoScaling = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets if gridlines are drawn two-dimensionally on a 3-D chart. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the 2D gridlines for chart - chart.WallsAndGridlines2D = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the 2D gridlines for chart - chart.WallsAndGridlines2D = True - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets a value that indicates chart has plot area. - - Trueif chart has plot area. Otherwise False. - - - - Gets or sets the way that blank cells are plotted on a chart. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the way blank cells to be plotted - chart.DisplayBlanksAs = OfficeChartPlotEmpty.Interpolated; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the way blank cells to be plotted - chart.DisplayBlanksAs = OfficeChartPlotEmpty.Interpolated - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets a value that indicates the visible/hidden cells are plotted. - - True if only visible cells are plottedFalse if both visible and hidden cells are plotted - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Hide the plot visiblity of cells - chart.PlotVisibleOnly = false; - //Hide the chart size with sheet window - chart.SizeWithWindow = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Hide the plot visiblity of cells - chart.PlotVisibleOnly = False - 'Hide the chart size with sheet window - chart.SizeWithWindow = False - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets whether the chart size matches with the chart sheet window. True if Microsoft Excel resizes the chart to match the size of the chart sheet window. - False if the chart size isn't attached to the window size. Applies only to chart sheets. - - - - IPresentation presentation = Presentation.Open("Template.pptx"); - ISlide slide = presentation.Slides[0]; - //Get the chart from slide - IPresentationChart chart = slide.Shapes[0] as IPresentationChart; - //set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Hide the plot visiblity of cells - chart.PlotVisibleOnly = false; - //Hide the chart size with sheet window - chart.SizeWithWindow = false; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation As IPresentation = Presentation.Open("Template.pptx") - Dim slide As ISlide = presentation.Slides(0) - 'Get the chart from slide - Dim chart As IPresentationChart = TryCast(slide.Shapes(0), IPresentationChart) - 'set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Hide the plot visiblity of cells - chart.PlotVisibleOnly = False - 'Hide the chart size with sheet window - chart.SizeWithWindow = False - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets the collection of the all categories of this chart. Read-only. - - - - - Gets or sets an constant that specifies the source level of the series names. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //set the serie name level - chart.SeriesNameLevel = OfficeSeriesNameLevel.SeriesNameLevelNone; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'set the serie name level - chart.SeriesNameLevel = OfficeSeriesNameLevel.SeriesNameLevelNone - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets or sets an constant that specifies the source level of the chart category labels. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D; - //Set the category label level - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelAll; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Specify the chart type - chart.ChartType = OfficeChartType.Surface_3D - 'Set the category label level - chart.CategoryLabelLevel = OfficeCategoriesLabelLevel.CategoriesLabelLevelAll - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - Gets an information about the linked or embedded data associated with a chart. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 4, 1]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the data range of the category axis - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 4, 1) - 'Save the presentation - presentation.Save("Output.pptx") - 'Close the presentation - presentation.Close() - - - - - - INamedObject interface declaration - object with name, - index, and ability to serialize. - - - - - Serializes this object into OffsetArrayList. - - - OffsetArrayList that will receive records of the object. - - - - - Name of the object. - - - - - Index of the object in the collection. - - - - - - - - - - First Series default name. - - - - - Default chart type. - - - - - Prefix for 3D charts. - - - - - Prefix for bar charts. - - - - - Prefix for clustered charts. - - - - - Prefix for contour charts. - - - - - Prefix for exploded charts. - - - - - Prefix for line charts. - - - - - Prefix for charts with markers. - - - - - Prefix for charts with no color. - - - - - Prefix for 100% charts. - - - - - Prefix for charts with smoothed lines. - - - - - Prefix for stacked charts. - - - - - Start of the chart type for area charts. - - - - - Start of the chart type for bar charts. - - - - - Start of the chart type for bubble charts. - - - - - Start of the chart type for column charts. - - - - - Start of the chart type for cone charts. - - - - - Start of the chart type for cylinder charts. - - - - - Start of the chart type for doughnut charts. - - - - - Start of the chart type for line charts. - - - - - Start of the chart type for pie charts. - - - - - Start of the chart type for pyramid charts. - - - - - Start of the chart type for radar charts. - - - - - Start of the chart type for scatter charts. - - - - - Start of the chart type for surface charts. - - - - - Index of the primary axes. - - - - - Si value index. - - - - - Si category index. - - - - - Si bubble index. - - - - - Index of the secondary axes. - - - - - Maximum font count. - - - - - Represents the Defualt Plot Area Top Left X. - - - - - Represents the Default Plot Area Top Left Y. - - - - - Represents the Default Plot Area X Length. - - - - - Represents the Default Plot Area Y Length. - - - - - Represents start types of chart that support data point. - - - - - Represents types of chart that support series axis . - - - - - Represents types of chart that do not support the pivot chart. - - - - - Represents start types of chart that support data table. - - - - - Represents start types of chart that support error bars. - - - - - Represents start types of chart that support trendlines. - - - - - Represents types of charts that contain walls or floor objects. - - - - - Specifies default secondary axis types. - - - - - Represents types of charts that can't be 3d. - - - - - Represents types of charts that are not 3d. - - - - - Represents series type that supports gridlines. - - - - - Represents series type that must be in secondary primary axis. - - - - - Represents - - - - - Represents array that contain start Series types sorted by drawing order. - - - - - Represents chart types that can change as intimate types. - - - - - Represents chart start types that doesn't need plot or walls. - - - - - Represents chart types for pivot chart which need view tag to be rendered. - - - - - 100% charts: - - - - - Stacked charts: - - - - - 3D charts: - - - - - Line charts: - - - - - Bubble charts: - - - - - Charts that can be without category axis: - - - - - Charts that need another color for each value: - - - - - Exploded charts: - - - - - Charts that need series lines: - - - - - Scatter charts: - - - - - Charts with smoothed lines: - - - - - Stock charts: - - - - - Charts with perspective: - - - - - Clustered charts: - - - - - Charts with plot area (by default): - - - - - Legend types that are displayed vertically: - - - - - Unknown bytes. Needed for data labels serialization. - - - - - Charts that have different ways of data labels storage: - - - - - Charts that can have percentage data labels: - - - - - Represents to parse sheet on demand - - - - - Specifies the contents of this attribute contain an integer between -100 and 100. - - - - - Specifies the contents - - - - - Represents whether to serialize gapwidth - - - - - If true than chart contain secondary axis. - - - - - Represents if chart in worksheet. - - - - - Chart type. - - - - - Pivot Chart type. - - - - - DataRange for the chart series. - - - - - True if series are in rows in DataRange; - otherwise False. - - - - - True if has data table; - otherwise False. - - - - - Page setup for the chart. - - - - - X coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - - Y coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - - Width of the chart in points (1/72 inch). - - - - - Height of the chart in points (1/72 inch). - - - - - Array of the fonts used in the chart. - - - - - Collection of all the series of this chart. - - - - - Collection of all the categories of this chart. - - - - - Chart's data table. - - - - - Chart sheet properties. - - - - - This record stores scale factors for font scaling. - - - - - Position of the plot area bounding box. The plot-area bounding box - includes the plot area, tick marks, and a small border around - the tick marks. - - - - - Chart frame format. - - - - - Frame for plot area. - - - - - Dictionary that contains information about default text. - Key - Object identifier for the text, - Value - List with text records. - - - - - Title area. - - - - - Represents primary parent axis record and subrecords. - - - - - Represents secondary parent axis record and subrecords. - - - - - Represents legend in chart. - - - - - True if has legend; - otherwise False. - - - - - Represents chart walls/back_walls. - - - - - Represents chart side_walls. - - - - - Represents chart floor. - - - - - Represents chart plot area. - - - - - Indicates if we change chart or Series type. - - - - - Indicates if we change chart or Series type. - - - - - Represents helper array for parse trends. Use only for parsing. - - - - - Represents list with pivot records; - - - - - WindowZoomRecord that was met inside ChartChartRecord block. - - - - - Relations collection. - - - - - Style index for Excel 2007 chart. - - - - - Stream with extracted pivot formats data. - - - - - - - - - - Dictionary with error bars which requires future reparsing. - - - - - Preserved band formats. - - - - - Since we don't parse pivot tables we can only preserve pivot source using string variable, this should be remove after we start pivot tables parsing. - - - - - represents the format id of the chart - - - - - Indicates the all button fields in a pivot chart. - - - - - Indicates the Axis button in a pivot chart. - - - - - Indicates the value button in a pivot chart. - - - - - Indicates the legend button in a pivot chart. - - - - - Indicates the filter button in a pivot chart. - - - - - Indicates wheather the chart contains title - - - - - Preserves the Chart's Default Text Property. - TODO: Need to support Chart default text proprety, should be remove after we start to parse. - - - - - Font used for chart drawing. - - - - - Plot area layout - - - - - Collect the filter from category - - - - - Collect the filter from series - - - - - Represents the Excel2013 series name filter - - - - - Represents the Excel2013 category Filter - - - - - Indicates whether the PlotVisOnly attribute exists or not - - - - - Indicates whether the PlotVisOnly attribute exists or not - - - - - Indicates whether the chart is copied from another workbook - - - - - Represents the common category label values. - - - - - Represents the category lable reference as range. - - - - - This stream stores xml text with overided themes. - - - - - Contains list of theme colors. - - - - - Indicates that the chart data is cleared or not. - - - - - Sets the Worksheet data into the current chart. - - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - - - - Creates chart from the array of BiffRecords. - - Application object for the chart. - Parent object for the chart. - Array of BiffRecords with chart's data. - Position of the first chart's record. - Parse options. - - - - Searches for all necessary parent objects. - - - - - Creates chart title object. - - - - - Parses internal records. - - - - - Extracts chart from array of BiffRecords. - - Array of BiffRecords containing chart's data. - Position of the first chart's record. - Parse options. - - - - Parses object's records. - - - - - Reparses error bars. - - - - - Parses ordinary chart record. - - Record to parse. - Record position - will be updated during this operation. - - - - Saves all chart records in the internal storage (without first BOF record). - - Array with chart records. - Position to the first chart record. - Array that will get all chart records. - Parse options. - - - - Extracts fonts from the BiffRecords array. - - BiffRecords array containing fonts. - Position of the first font record. - - If specified by parameter record is not ChartFbi record. - - - - - Parses ChartChartReacod and all its subrecords. - - Array of BiffRecords containing chart's data. - Position of the ChartChart record. - - When specified record is not ChartChart record - or the next record is not Begin record. - - - - - Extracts data from ChartChart record. - - Record with data. - - - - Parses ChartPlotGrowth record. - - Record to parse. - - - - Parses ChartSiIndex records. - - Array of records containing ChartSiIndex records. - Position of the first ChartSiIndex record. - - When specified record is not ChartSiIndex record. - - - - - Parses ChartSeries record and its subrecords. - Creates new series in the Series collection. - - Array of records containing ChartSeries data. - Position of the ChartSeries record. - - - - Parses sheet properties. - - Array of records containing sheet properties data. - Position of the ChartShtprops record. - - When specified record is not ChartShtprops record. - - - - - Parses ChartDefaultText record. - - Array of records containing default text data. - Position of the record. - - When specified record is not ChartDefaultText record. - - - - - Gets record of the text data block. - - Array of records containing text data. - Position of the first text record. - List with all text records. - - - - Parses ChartText record and all its subrecords. - - Array of records containing text data. - Position of the record. - ChartTextAreaImpl that represents parsed text area. - - When specified record is not ChartText record - or when next record is not Begin record. - - - - - Parses ChartAxesUsed record. - - Array of records containing record. - Position of the record to parse. - - When specified record is not ChartAxesUsed record. - - - - - Parses ChartAxisParent record. - - Array of records containing record. - Position of the record to parse. - - When specified record is not ChartAxisParent record. - - - - - Parses ChartData table records. - - Array of records containing data table records. - Position of the ChartData record in the data array. - - When specified record is not ChartData record. - - - - - Assigns text area to its owner. - - Text area to assign. - List with unassigned text areas. - - - - Parses chart's plot area and all its sub records. - - Array of records containing plot area data. - - Position of the ChartPlotArea record in the array. - - - When specified record is not ChartPlotArea record. - - - - - Parses chart frame records. - - Array of records containing axes names data. - Position of the ChartFrame record in the array. - - - - Detects type of the chart. - - - When it is not possible to detect chart type. - - - - - Sets some important variables into initial state. - - - - - Parses ChartFontxRecord. - - Record to parse. - IFont corresponding to the fontx record. - - - - Parses legend. - - Record storage. - Position in storage. - - - - Adds series records to subholder from global holder. - - Represents global record holder. - Represents record subholder. - Represents position in global holder - Gets series index for error bar. - Indicates parsing error bars. - If true - parse Series; otherwise - error bars or trend lines. - - - - Reparse trend line legend entries. - - - - - Saves chart into OffsetArrayList. - - - OffsetArrayList that will receive all chart's records. - - - When specified OffsetArrayList is NULL. - - - - - Saves all chart's fonts into OffsetArrayList. - - - OffsetArrayList that will receive all fonts records. - - - - - Saves ChartChart record and all its subrecords. - - - OffsetArrayList that will receive all records. - - - - - Saves DefaultText. - - - OffsetArrayList that will receive all records. - - - - - Serializes chart's axes. - - - OffsetArrayList that will receive all records. - - - - - Serializes sheet properties. - - - OffsetArrayList that will receive all records. - - - - - Serializes ChartSiIndex records. - - - OffsetArrayList that will receive all records. - - - - - Serializes category labels. - - - OffsetArrayList that will receive all records. - - - - - Serializes series values. - - - OffsetArrayList that will receive all records. - - - - - Serializes data table if it is visible. - - - OffsetArrayList that will receive all records. - - - - - Serializes data labels. - - - OffsetArrayList that will receive all records. - - - - - Serializes Series list. - - - OffsetArrayList that will receive all records. - - - - - Serializes ChartSi members. - - OffsetArrayList that will receive all records. - SiIndex record index. - - - - Serialize legend. - - Represents record list to serialize into. - - - - Serialize walls. - - Records collection. - - - - Serialize floor. - - Records collection. - - - - Serialize plot area to stg stream. - - Represents record storage. - - - - Find and Update Category - - - - - - - Update seriesFilter - - - - - - Find the Category Range - - - - - - - - - - Getting the filter from series and categories - - - - - Filter is assigned to the categories/series. - - - - - Get chart title name - - return chart Title name - - - - Returns True if chart is a clustered chart. Read-only. - - - - - Returns True if chart is 100%. Read-only. - - - - - Returns True if chart is a stacked chart. Read-only. - - - - - Indicates whether specified charttype is pie chart. - - Represents chart type to check. - Value indicating whether specified chart type is pie chart. - - - - Creates necessary primary axes. - - Value indicating whether axis is primary. - - - - Initializes all internal collections. - - - - - Checks whether chart support data table. - - - - - Checks whether data table is compatible with specified start type. - - - - - - Initializes collection of default text objects. - - - - - This method is called if DataRange was changed. - - Represents chart type. - - - - Calculate the serie name range by empty spaces - - Input data range to calculate - Input Data Range without series name range - boolean value indicates whether the chart is Office 2016 or not - series name range - - - - Calculate and retruns the range after removing the input series name range - - The complete input range to calculate - Input series name range - Input series name range modified - the axis range - - - - Adds default row series to the series collection. - - - - - Adds default column series to the series collection. - - - - - Adds bubble row series to the series collection. - - - - - Adds bubble column series to the series collection. - - - - - Adds scatter row series to the series collection. - - - - - Adds scatter column series to the series collection. - - - - - Adds stock row series without volume to the series collection. - - Number of series to add. - - When data range rows count does not correspond to the specified count. - - - - - Adds stock column series without volume to the series collection. - - Number of series to add. - - When data range columns count does not correspond to the specified count. - - - - - Adds stock row series with volume to the series collection. - - Number of series to add. - - When data range rows count does not correspond to the specified count. - - - - - Adds stock column series with volume to the series collection. - - Number of series to add. - - When data range columns count does not correspond to the specified count. - - - - - Sets format of secondary axes for volume chart type. - - - - - Sets default format for the first stock Series. - - Series to set format. - - - - This method is called when IsSeriesInRows is changed. - - - - - Updates series in bubble chart. - - - - - This method is called when chart type is changed. - - Represents chart type. - Value indicating whether series needs to be created. - - - - Updates tick record in surface chart type. - - - - - Updates tick record in radar chart type. - - - - - Updates chart members on type changing. - - Represents new chart type. - - - - Changes Chart type for one of stock types. - - Type to change. - - - - Returns Chart3D record for this chart. - - Chart3D record for this chart. - - - - This is event handler for ValueRangeChanged of each series of the chart. - - - - - Initializes chart frames. - - - - - Removes chart format. - - Format to remove. - - - - Updates chart title on parsing and creating chart. - - - - - Detects start type of the chart. - - Returns null if cann't detect. - - - - Detects data range by series and category axis. - - Returns detected data range or null if cann't detect. - - - - Detects if series in rows or in column. - - Represents data range. - Returns true if in rows; otherwise in column. - - - - Gets range, that represents series name or category axis by data range. - - Represents data range. - Represents if series in row. - Represents range, that contain series value range. - Returns series name or category axis range, if can; otherwise null. - - - - Validates Series range for min Series count of custom chart type. - - Represents range, that contain Series values. - Represents chart type. - Returns true if can set data range, otherwise false. - - - - Updates series value by data range. - - Represents range, that contain series value. - Represents range, that contain series name. - Represents chart type. - Represents index. - - - - Indicates if Series is in data range. - - Represents rec of first Series values. - Represents range of current Series values. - index of this Series in collection. - Represents sheet name. - Returns true if series values is equal. - - - - Gets range, that represents series value range. - - Represents last range. - Represents bubble range. - Represents parent sheet. - Represents name of worksheet in data range. - Returns detected series range. - - - - Gets range, that represents series name values. - - Represents first Series name range. - Represents bubble range. - Represents parent sheet. - Represents sheet name. - Sets out parameter to Series name range. - Value indicating range representing serie name values. - - - - Updates data range rectangle. - - Represents range to update. - Represents rec, that represents current data range. Ref parameter. - Indicates if values is in rows. - Returns true if can update data range; otherwise false. - - - - Detects if series in rows. - - Returns true if series values in row; otherwise - false. - - - - Changes chart type. - - Represents new chart type. - Value indicating whether to create series. - - - - Prepares protection options before setting protection. - - - - - - - Clones current instance. - - Parent object. - Returns clone of current object. - - - - Clones current instance. - - Hash table with new Worksheet names. - Parent object. - Dictionary with new font indexes. - Returns clone of current object. - - - - Changes primary axis from primary to secondary. - - If parsing - true; otherwise false. - - - - Updates Fbi Font indexes. - - Dictionary with new indexes. - - - - Updates Fontx indexes. - - Dictionary with new indexes. - - - - Chacks for existing gridlines in chart. - - Returns true if can exist; otherwise false. - - - - Check for if any series is bubble_3D,Assign SerieFormat - - Chart to be changed - - - - Sets to default chart grid lines on chart type or Series type changing. - - Represents type to change. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Method saves the chart sheet as image in the stream. - - The stream to save the image. - - - - Indicates whether the chart type is Stock chart - - - - - Converts double value into 32-bits fixed-point value. - - Value to convert. - Converted 32-bits fixed-point value. - - - - Converts 32-bits fixed-point value into double. - - Value to convert. - Converted double value. - - - - Creates primary series axis. - - Created axis. - - - - Returns the chart color respect to index on automatic format - - index of the series or data points - total count of series and data points - Indicates whether the parent workbook is binary or not - Indicates whether the color to be taken from color palette only for line,scatter,radar in binary files - the Color of the chart - - - - Specifies the contents of this attribute contain an integer between -100 and 100. - - - - - Represents whether to serialize gapwidth - - - - - Returns or sets the rotation of the 3-D chart view - (the rotation of the plot area around the z-axis, in degrees).(0 to 360 degrees). - - - - - Returns or sets the elevation of the 3-D chart view, in degrees (�90 to +90 degrees). - - - - - Returns or sets the perspective for the 3-D chart view.( 0 - 100 ) - - - - - Gets or sets the type of the pivot chart. - - The type of the pivot chart. - - - - It specifies the Format id of the chart - - - - - Gets or sets a value indicating whether [show all field buttons]. - - - true if [show all field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show value field buttons]. - - - true if [show value field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show axis field buttons]. - - - true if [show axis field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show legend field buttons]. - - - true if [show legend field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show report filter field buttons]. - - - true if [show report filter field buttons]; otherwise, false. - - - - - Returns or sets the height of a 3-D chart as a percentage of the chart width - (between 5 and 500 percent). - - - - - Returns or sets the depth of a 3-D chart as a percentage of the chart width - (between 20 and 2000 percent). - - - - - Returns or sets the distance between the data series in a 3-D chart, as a percentage of the marker width.( 0 - 500 ) - - - - - True if the chart axes are at right angles, independent of chart rotation or elevation. - - - - - True if Microsoft Excel scales a 3-D chart so that it's closer in size to the equivalent 2-D chart.. - - - - - True if gridlines are drawn two-dimensionally on a 3-D chart. - - - - - Type of the chart. - - - - - Represents the Series NameLevel. - - - - - Represents the Cateories NameLevel. - - - - - DataRange for the chart series. - - - - - DataRange for the chart series. - - - - - True if series are in rows in DataRange; - otherwise False. - - - - - Title of the chart. - - - - - Returns object that describes chart title area. Read-only. - - - - - Gets font used for title displaying. Read-only. - - - - - Title of the category axis. - - - - - Title of the value axis. - - - - - Title of the secondary category axis. - - - - - Title of the secondary value axis. - - - - - Title of the series axis. - - - - - Returns primary category axis. Read-only. - - - - - Returns primary value axis. Read-only. - - - - - Returns primary series axis. Read-only. - - - - - Returns secondary category axis. Read-only. - - - - - Returns secondary value axis. Read-only. - - - - - Page setup for the chart. Read-only. - - - - - X coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - - Y coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - - Width of the chart in points (1/72 inch). - - - - - Height of the chart in points (1/72 inch). - - - - - Collection of the all series of this chart. Read-only. - - - - - Collection of all categories of this chart.Read-only - - - - - Returns chart format collection in primary axis. - - - - - Returns chart format collection in secondary axis. - - - - - Returns an object that represents the complete chart area for the chart. Read-only. - - - - - Indicates whether chart has chart area. - - - - - Indicates whether chart has plot area. - - - - - Returns plot area frame format. Read-only. - - - - - Returns primary parent axis. - - - - - Returns secondary parent axis. - - - - - Represents chart walls. - - - - - Represents the SideWall - - - - - Represents the BackWall - - - - - Represents chart floor. - - - - - Represents charts dataTable object. - - - - - True if the chart has a data table. - - - - - Represents chart legend. - - - - - True if the chart has a legend object. - - - - - Represents the way that blank cells are plotted on a chart. - - - - - True if only visible cells are plotted. False if both visible and hidden cells are plotted. - - - - - Indicates whether to show the PlotVisOnly attribute or not - - - - - True if Microsoft Excel resizes the chart to match the size of the chart sheet window. - False if the chart size isn't attached to the window size. Applies only to chart sheets. - - - - - Indicates whether this chart supports walls and floor. Read-only. - - - - - True if objects are protected. Read-only. - - - - - True if the scenarios of the current sheet are protected. Read-only. - - - - - Gets protected options. Read-only. For sets protection options use "Protect" method. - - - - - Return attached label layout record. Read-only - - - - - Represents the common category label values. - - - - - Represents the category lable reference as range - - - - - Tab color. - - - - - Returns True if chart has a category axis. Read-only. - - - - - Returns True if chart has a value axis. Read-only. - - - - - Returns True if chart has a series axis. Read-only. - - - - - Returns True if chart is stacked. Read-only. - - - - - Returns True if chart is 100%. Read-only. - - - - - Returns True if chart is 3D. Read-only. - - - - - Gets a value indicating whether this instance is pivot chart3 D. - - - true if this instance is pivot chart3 D; otherwise, false. - - - - - Returns True if chart is line. Read-only. - - - - - Returns True if chart needs data format to be saved. Read-only. - - - - - Returns True if chart needs marker format to be saved. Read-only. - - - - - Returns True if chart is a bar chart. Read-only. - - - - - Returns True if chart is a pyramid shape. Read-only. - - - - - Returns True if chart is a conical shape. Read-only. - - - - - Returns True if chart is a cylinder shape. Read-only. - - - - - Returns True if chart is a bubble chart. Read-only. - - - - - Returns True if chart is a doughnut chart. Read-only. - - - - - Returns True if chart should have a different color for each series value. Read-only. - - - - - Returns True if chart is exploded. Read-only. - - - - - Returns True if chart has series lines. Read-only. - - - - - Returns True if chart can have series lines. Read-only. - - - - - Returns True if chart is a scatter chart. Read-only. - - - - - Returns default line pattern for the chart. Read-only. - - - - - Returns True if chart has smoothed lines. Read-only. - - - - - Returns True if this is a stock chart. Read-only. - - - - - Returns True if chart needs drop bars to be saved. Read-only. - - - - - Returns True if chart is a stock chart with volume. Read-only. - - - - - Returns True if chart has perspective. Read-only. - - - - - Returns True if chart is a clustered chart. Read-only. - - - - - Returns True if chart has no plot area. Read-only. - - - - - Returns True if chart is a radar chart. Read-only. - - - - - Returns True if chart is a pie chart. Read-only. - - - - - Returns True if chart has walls. Read-only. - - - - - Returns True if chart has floor. Read-only. - - - - - Gets the serialized axis ids. - - The serialized axis ids. - - - - Returns True if secondary category axis present. Read-only. - - - - - Returns True if secondary value axis present. Read-only. - - - - - Returns True if at least one of the secondary axes is present. Read-only. - - - - - Returns True if chart needs special data labels serialization. - Read-only. - - - - - Returns True if chart can have percentage data labels. Read-only. - - - - - Returns True if chart can have bubble data labels. Read-only. - - - - - Indicates whether chart was manually formatted. - - - - - This record stores scale factors for font scaling. - - - - - Plot are bounding box. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Returns inner frame format. Read-only. - - - - - Returns inner plot area frame format. Read-only. - - - - - Returns start type of chart type. Read-only. - - - - - Page setup for the chart. Read-only. - - - - - Gets chart options. Read-only. - - - - - Represents if chart is reading from biff stream. Read-only. - - - - - Gets chart format for 3-d charts. Read-only. - - - - - Indicates if we change chart or Series type. - - - - - Resulting chart type after type change operation. - - - - - Returns collection of chart relations. Read-only. - - - - - Style index for Excel 2007 chart. - - - - - Gets value indicating whether floor object was created. - - - - - Gets value indicating whether floor object was created. - - - - - Gets or sets pivot formats stream. - - - - - Gets or sets zoomToFit value. - - - - - Gets the default protection options for the worksheet. - - - - - Gets value indicating whether chart is embeded into worksheet. - - - - - Gets font index from the default font records. - - - - - Gets or sets preserved band formats for surface chart. - - - - - Indicates whether chart has title. - - - - - Indicates wheather the chart has title - - - - - Preserves the Chart's Default Text Property. - TODO: Need to support Chart default text proprety, should be remove after we start to parse. - - - - - Returns font used for axis text displaying. Read-only. - - - - - Gets or sets to specify the title shall not be shown for this chart. - - - - - Gets or sets the boolean value to load worksheets on demand - - - - - Gets or sets to specify the title shall not be shown for this chart. - - - - - Represents chart interior. - - - - - Represents the interior of the chart element. - - - - - Gets or sets the foreground color (RGB). - - - - - Gets or sets background color (RGB). - - - - - Gets or sets area pattern. - - - - - Gets or sets index of foreground color. - - - - - Gets or sets the background color index. - - - - - Gets or sets a value that indicates the interior space should use the automatic or custom format. - - Trueif use automatic.Otherwise False. - - - - Gets or sets a value that indicated a foreground and background are swapped when the data value is negative. - - - - - Represents area format record. - - - - - Represents parent book. - - - - - Represents parent Series format. - - - - - Represents series fore color. - - - - - Represents series back color. - - - - - Represents dictionary to convert OfficePattern to excelgradient pattern. - key - OfficePattern, value - OfficeGradientPattern. - - - - - Initialize all static members. - - - - - Creates chart interior instance. - - Represents current application. - Represents parent object. - - - - Creates chart interior instance. - - Represents current application. - Represents parent object. - Represents area record. - - - - Creates new instance of class. - - Represents current application. - Represents parent object. - Represents record storage. - Represents position in storage. - - - - Finds parent objects. - - - - - Parsing current object. - - Records offset. - Position in offset. - - - - Serialize current object. - - Records offset. - - - - Updates foreground color. - - - - - Updated background color. - - - - - Initialize interior for frame format. - - Indicate is autosize interior. - Represents is 3d chart. - Indicates is interior is gray. - - - - Initialize interior for frame format. - - Indicate is autosize interior. - Represents is 3d chart. - Indicates is interior is gray. - Indicates is default color is gray_50. - - - - Clones current object. - - Represents parent object. - Returns cloned object. - - - - Makes copy of the current object and update its parent. - - Represents Parent object to set. - Cloned object. - - - - Foreground color (RGB). - - - - - Background color (RGB). - - - - - Foreground color (RGB). - - - - - Background color (RGB). - - - - - Area pattern. - - - - - Index of foreground color. - - - - - Background color index. - - - - - If true - use automatic format; otherwise custom. - - - - - Foreground and background are swapped when the data value is negative. - - - - - Class used for setting chart elements layout - - - - - Represents the layout of the chart element. - - - - - Gets or sets the manual layout of the chart element. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets whether to layout only the plot area. - - - - - Gets or sets how to interpret the Left element for this manual layout - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets how to interpret the Top element for this manual layout. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the x location (left) of the chart element as a fraction of the width of the chart. - If Left Mode is Factor, then the position is relative to the default position for the chart element. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the top of the chart element as a fraction of the height of the chart. - If Top Mode is Factor, then the position is relative to the default position for the chart element. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets how to interpret the Width element for this manual layout. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets how to interpret the Height element for this manual layout. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the width (if Width Mode is Factor) or right (if Width Mode is Edge) of the chart element - as a fraction of the width of the chart. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the height (if Height Mode is Factor) or bottom (if Height Mode is edge) of the chart - element as a fraction of the height of the chart. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Modify the legend layout height - layout.Height = 120; - //Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor; - //Modify the legend layout width - layout.Width = 100; - //Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge; - //Modify the legend layout left position - layout.Left = 100; - //Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - layout.Top = 100; - //Modify the legend layout top mode - layout.TopMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Modify the legend layout height - layout.Height = 120 - 'Modify the legend layout height mode - layout.HeightMode = LayoutModes.factor - 'Modify the legend layout width - layout.Width = 100 - 'Modify the legend layout width mode - layout.WidthMode = LayoutModes.edge - 'Modify the legend layout left position - layout.Left = 100 - 'Modify the legend layout left mode - layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - layout.Top = 100 - 'Modify the legend layout top mode - layout.TopMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Parent chart. - - - - - Parent object - - - - - Chart interface - - - - - ChartShape interface - - - - - Manual layout - - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - Indicates whether we should set defaults for fill and border properties. - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - Indicates is auto size. - Indicates is interior is gray. - Indicates whether we should set defaults for fill and border properties. - - - - Creates and parses current object. - - Application object for the chart. - Parent object for the chart. - Records storage. - Position in storage. - - - - Searches for all necessary parent objects. - - - - - Parses frame. - - Array with frame records. - Position of the frame records. - - - - Checks whether specified record is begin. - - Record to check. - True if this is begin; false otherwise. - - - - Parses single record. - - Record to parse. - Number of not closed begin record. - - - - Saves chart frame as biff records. - - OffsetArrayList that will get biff records. - - - - Serializes single record. - - OffsetArrayList that will get biff records. - Record to serialize. - - - - Unwraps record. - - Record to unwrap. - Unwrapped record. - - - - Set variable to the default state. - - Indicates whether MS Excel should calculate size of the frame. - Indicates is default interior is gray. - - - - Returns parent workbook. Read-only. - - - - - Return the parent object. Read-only. - - - - - Gets or sets the manual layout for the layout - - - - - Gets or sets the layout target - - - - - Gets or sets the left mode (x) value - - - - - Gets or sets the top mode (y) value - - - - - Gets or sets the left (x) value - - - - - Gets or sets the top (y) value - - - - - Gets or sets the Width mode - - - - - Gets or sets the Height mode - - - - - Gets or sets the Width - - - - - Gets or sets the Height - - - - - Indicates whether the manual layout is initialized or not - - - - - Represents collection of ChartLegendEntries in chart legend. - - - - - Represents a collection of all the objects in the specified chart legend. - - - - - Gets the count of legend entries in collection. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the legend entries - IChartLegendEntries legendEntries = chart.Legend.LegendEntries; - //Get the count of the legend entries - int count = legendEntries.Count; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the legend entries - Dim legendEntries As IChartLegendEntries = chart.Legend.LegendEntries - 'Get the count of the legend entries - Dim count As Integer = legendEntries.Count - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a single instance at the specified index from the collection. Read-only. - - The zero-based index of the element. - Returns the particular legend entry based on the index. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the legend entries - IChartLegendEntries legendEntries = chart.Legend.LegendEntries; - //Get the count of the legend entries - int count = legendEntries.Count; - //Set the bold style for text area - legendEntries[0].TextArea.Bold = true; - //Set the color of the text area - legendEntries[0].TextArea.Color = OfficeKnownColors.Magenta; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the legend entries - Dim legendEntries As IChartLegendEntries = chart.Legend.LegendEntries - 'Get the count of the legend entries - Dim count As Integer = legendEntries.Count - 'Set the bold style for text area - legendEntries(0).TextArea.Bold = True - 'Set the color of the text area - legendEntries(0).TextArea.Color = OfficeKnownColors.Magenta - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents global storage for legend entries. - Key - entry index; Value - legend entry. - - - - - Represents parent chart. - - - - - Creates new instance of Legend entry collection. - - Represents current application. - Parent object. - - - - Finds all parent objects. - - - - - Adds legend to collection by index. - - Represents index of new entry in collection.( Zero based ) - Returns added entry. - - - - Adds legend to collection by index. - - Represents index of new entry in collection.( Zero based ) - Represents entry to add. - Returns added entry. - - - - Checks for contain changed from default formatting legend entry by index. - - Represents legend entry index. - Returns true if contains otherwise false. - - - - Checks before deleting legend entry. - - Represents index in collection. - If true - can delete; otherwise false. - - - - Updates legend entries collection after removing series. - - Index of legend entry to remove. - - - - Clones current object. - - Parent for cloned object. - Represents list with new font indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Clears current collection. - - - - - Adds value to entry indexes. - - Represents start entry index. - Represents value to add. - - - - Represents count of legend entries in collection. Read-only. - - - - - Gets legend entry object by index. Read-only. - - - - - Class used for Chart Legend entries implementation. - - - - - Represents the functionalities for IOfficeChartLegendEntry. - - - - - Clears current data point - - - - - Deletes current legend entry. - - - - - Gets or sets a value that indicates the removal of the legend entry. - - - - - Gets or sets that indicates whether the legend entry is formatted of not. - - - - - Gets object that represents a text area of the single legend entry.Read-only. - - - - - Represents LegendXN record. - - - - - Represents text of legend entry. - - - - - Represents parent chart legend entry collection. - - - - - Represents index of legend entry in collection. - - - - - Creates new instance of legend entry. - - Application object. - Parent object. - Represents index in collection - - - - Creates new instance of legend entry by parsing from stream. - - Application object. - Parent object. - Represents index in collection. - Represents record holder. - Represents position in stream. - - - - Parses legend entry. - - Record storage. - Position in storage. - - - - Finds parent object for collection. - - - - - Serialize legend entry object. - - Record storage. - - - - Clears the current data point - - - - - Deletes the current legend entry. - - - - - Clones current object. - - Parent object. - Dictionary with new font indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - If true then this entry deleted. otherwise false. - - - - - True if the legend entry has been formatted. - - - - - Returns text area. Read-only. - - - - - Legend-entry index. - - - - - Represents index in collection. - - - - - Represents ChartLegend. - - - - - Represents the legend in a chart. Each chart can have only one legend. - - - - - Clears chart legend. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the legend border format - legend.FrameFormat.Border.AutoFormat = false; - //Set the legend border auto line color - legend.FrameFormat.Border.IsAutoLineColor = false; - //Set the border line color - legend.FrameFormat.Border.LineColor = Color.Blue; - //Set the border line pattern - legend.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot; - //Set the legend border line weight - legend.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Wide; - //Reset the legend format - legend.Clear(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the legend border format - legend.FrameFormat.Border.AutoFormat = False - 'Set the legend border auto line color - legend.FrameFormat.Border.IsAutoLineColor = False - 'Set the border line color - legend.FrameFormat.Border.LineColor = Color.Blue - 'Set the border line pattern - legend.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot - 'Set the legend border line weight - legend.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Wide - 'Reset the legend format - legend.Clear() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Deletes chart legend. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Delete the chart's legend - legend.Delete(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Delete the chart's legend - legend.Delete() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the object that represents the formatting settings of the legend.Read-only. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the legend border format - legend.FrameFormat.Border.AutoFormat = false; - //Set the legend border auto line color - legend.FrameFormat.Border.IsAutoLineColor = false; - //Set the border line color - legend.FrameFormat.Border.LineColor = System.Drawing.Color.Blue; - //Set the border line pattern - legend.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot; - //Set the legend border line weight - legend.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Wide; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the legend border format - legend.FrameFormat.Border.AutoFormat = False - 'Set the legend border auto line color - legend.FrameFormat.Border.IsAutoLineColor = False - 'Set the border line color - legend.FrameFormat.Border.LineColor = System.Drawing.Color.Blue - 'Set the border line pattern - legend.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot - 'Set the legend border line weight - legend.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Wide - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets object that represents a text area of the legend.Read-only. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the text area font weight - legend.TextArea.Bold = true; - //Set the legend text area forecolor - legend.TextArea.Color = OfficeKnownColors.Sky_blue; - //Set the legend text area font name - legend.TextArea.FontName = "Times New Roman"; - //Set the legend text area font size - legend.TextArea.Size = 15; - //Set the legend text area' strike through - legend.TextArea.Strikethrough = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the text area font weight - legend.TextArea.Bold = True - 'Set the legend text area forecolor - legend.TextArea.Color = OfficeKnownColors.Sky_blue - 'Set the legend text area font name - legend.TextArea.FontName = "Times New Roman" - 'Set the legend text area font size - legend.TextArea.Size = 15 - 'Set the legend text area' strike through - legend.TextArea.Strikethrough = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets X-position of upper-left corner. 1/4000 of chart plot. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the legend position - legend.Position = OfficeLegendPosition.Top; - //Set the position of legend - legend.X = 120; - legend.Y = 25; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the legend position - legend.Position = OfficeLegendPosition.Top - 'Set the position of legend - legend.X = 120 - legend.Y = 25 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets Y-position of upper-left corner. 1/4000 of chart plot. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the legend position - legend.Position = OfficeLegendPosition.Top; - //Set the position of legend - legend.X = 120; - legend.Y = 25; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the legend position - legend.Position = OfficeLegendPosition.Top - 'Set the position of legend - legend.X = 120 - legend.Y = 25 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the position of the legend on the chart - Type: - 0 = bottom - 1 = corner - 2 = top - 3 = right - 4 = left - 7 = not docked or inside the plot area - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the legend position - legend.Position = OfficeLegendPosition.Left; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the legend position - legend.Position = OfficeLegendPosition.Left - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets whether the legend is vertical. - True if vertical legend (a single column of entries); - False if horizontal legend (multiple columns of entries). - Manual-sized legends always have this bit set to False. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the legend position - legend.Position = OfficeLegendPosition.Left; - //Enable the vertical legend - legend.IsVerticalLegend = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the legend position - legend.Position = OfficeLegendPosition.Left - 'Enable the vertical legend - legend.IsVerticalLegend = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets legend entries collection. Read-only. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the text area font weight - legend.TextArea.Bold = true; - //Set the legend text area forecolor - legend.TextArea.Color = OfficeKnownColors.Sky_blue; - //Set the legend text area font name - legend.TextArea.FontName = "Times New Roman"; - //Set the legend text area font size - legend.TextArea.Size = 15; - //Modify the legend entry - legend.LegendEntries[0].IsDeleted = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the text area font weight - legend.TextArea.Bold = True - 'Set the legend text area forecolor - legend.TextArea.Color = OfficeKnownColors.Sky_blue - 'Set the legend text area font name - legend.TextArea.FontName = "Times New Roman" - 'Set the legend text area font size - legend.TextArea.Size = 15 - 'Modify the legend entry - legend.LegendEntries(0).IsDeleted = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates the legends are overlapping with chart space or not. Default is true. - - Trueif a legend will occupy the chart layout space when a chart layout is being determined.Otherwise False - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Set the layout inclusion - legend.IncludeInLayout = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Set the layout inclusion - legend.IncludeInLayout = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the Layout settings of TextArea - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IPresentationChart chart = presentation.Slides[0].Charts[0] as IPresentationChart; - //Get the chart legend - IOfficeChartLegend legend = chart.Legend; - //Modify the legend layout height - legend.Layout.Height = 100; - //Modify the legend layout height mode - legend.Layout.HeightMode = LayoutModes.factor; - //Modify the legend layout left position - legend.Layout.Left = 100; - //Modify the legend layout left mode - legend.Layout.LeftMode = LayoutModes.factor; - //Modify the legend layout top position - legend.Layout.Top = 100; - //Modify the legend layout top mode - legend.Layout.TopMode = LayoutModes.factor; - //Modify the legend layout width - legend.Layout.Width = 150; - //Modify the legend layout width mode - legend.Layout.WidthMode = LayoutModes.factor; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IPresentationChart = TryCast(presentation__1.Slides(0).Charts(0), IPresentationChart) - 'Get the chart legend - Dim legend As IOfficeChartLegend = chart.Legend - 'Modify the legend layout height - legend.Layout.Height = 100 - 'Modify the legend layout height mode - legend.Layout.HeightMode = LayoutModes.factor - 'Modify the legend layout left position - legend.Layout.Left = 100 - 'Modify the legend layout left mode - legend.Layout.LeftMode = LayoutModes.factor - 'Modify the legend layout top position - legend.Layout.Top = 100 - 'Modify the legend layout top mode - legend.Layout.TopMode = LayoutModes.factor - 'Modify the legend layout width - legend.Layout.Width = 150 - 'Modify the legend layout width mode - legend.Layout.WidthMode = LayoutModes.factor - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents top-left position in pos record. - - - - - Represents chart legend record. - - - - - Represents chart pos record. - - - - - Attached label layout - - - - - Represents chart text record and sub records. - - - - - Represents legend frame format. - - - - - Show legend without overlapping. Default is True. - - - - - Represents parent chart. - - - - - Represents collection of legend entries. - - - - - Represents Excel 2007 layout data - - - - - Represents the TextArea Paragraph - - - - - Represents the legend text properties stream - - - - - Represents the default ChartTextArea settings - - - - - Represents the default ChartTextArea settings - - - - - Creates new instance. - - Current application. - Parent object. - - - - Finds all parent objects. - - - - - Parsing current object. - - Records offset. - Position in offset. - - - - Serialize current object. - - Represents record to serialize - - - - Saves single record into list of biff records. - - OffsetArrayList that will receive necessary records. - Record to serialize. - - - - Clones current object. - - Parent object. - Array with new font indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Clears the chart legend. - - - - - Deletes the chart legend. - - - - - Sets to default position - - - - - Sets legend to custom position. - - - - - Represents chart frame format. - - - - - Return text area of legend. - - - - - Show legend without overlapping. Default is True. - - - - - X-position of upper-left corner. 1/4000 of chart plot. - - - - - Y-position of upper-left corner. 1/4000 of chart plot. - - - - - Type: - 0 = bottom - 1 = corner - 2 = top - 3 = right - 4 = left - 7 = not docked or inside the plot area - - - - - True if vertical legend (a single column of entries); - False if horizontal legend (multiple columns of entries). - Manual-sized legends always have this bit set to False. - - - - - Represents legend entries collection. Read-only. - - - - - Represents the Default ChartTextArea Settings - - - - - Gets or Sets the value indicating whether the ChartTextArea settings are applied from the chart default text settings. - - - - - X-size. - - - - - Y-size. - - - - - True if chart contains data table. - - - - - Spacing: - 0 = close - 1 = medium - 2 = open - - - - - Automatic positioning (True if legend is docked). - - - - - Automatic series distribution (True in Microsoft Excel 5.0). - - - - - X positioning is automatic. - - - - - Y positioning is automatic. - - - - - Gets / sets Excel 2007 layout data - - - - - Represents the Legend Paragraph - - - - - Return attached label layout record. Read-only - - - - - Returns legend record. Read-only. - - - - - Returns position record. Read-only. - - - - - Class used for setting chart elements layout manually - - - - - Represents the manual layout of the chart element. - - - - - Specifies whether to layout only the plot area - - - - - Specifies how to interpret the Left element for this manual layout - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies how to interpret the Top element for this manual layout. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies the x location (left) of the chart element as a fraction of the width of the chart. - If Left Mode is Factor, then the position is relative to the default position for the chart element. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies the top of the chart element as a fraction of the height of the chart. - If Top Mode is Factor, then the position is relative to the default position for the chart element. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies how to interpret the Width element for this manual layout. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies how to interpret the Height element for this manual layout. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies the width (if Width Mode is Factor) or right (if Width Mode is Edge) of the chart element - as a fraction of the width of the chart. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies the height (if Height Mode is Factor) or bottom (if Height Mode is edge) of the chart - element as a fraction of the height of the chart. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get the chart from the first slide - IOfficeChart chart = presentation.Slides[0].Charts[0] as IOfficeChart; - //Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top; - //Get the legend layout - IOfficeChartLayout layout = chart.Legend.Layout; - //Get the manual layout - IOfficeChartManualLayout manualLayout = layout.ManualLayout; - //Modify the manual layout left position - manualLayout.Left = 100; - //Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor; - //Modify the manual layout top position - manualLayout.Top = 100; - //Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor; - //Modify the manual layout height - manualLayout.Height = 120; - //Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor; - //Modify the manual layout width - manualLayout.Width = 100; - //Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Open a presentation - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Get the chart from the first slide - Dim chart As IOfficeChart = TryCast(presentation__1.Slides(0).Charts(0), IOfficeChart) - 'Set the legend position - chart.Legend.Position = OfficeLegendPosition.Top - 'Get the legend layout - Dim layout As IOfficeChartLayout = chart.Legend.Layout - 'Get the manual layout - Dim manualLayout As IOfficeChartManualLayout = layout.ManualLayout - 'Modify the manual layout left position - manualLayout.Left = 100 - 'Modify the manual layout left mode - manualLayout.LeftMode = LayoutModes.factor - 'Modify the manual layout top position - manualLayout.Top = 100 - 'Modify the manual layout top mode - manualLayout.TopMode = LayoutModes.factor - 'Modify the manual layout height - manualLayout.Height = 120 - 'Modify the manual layout height mode - manualLayout.HeightMode = LayoutModes.factor - 'Modify the manual layout width - manualLayout.Width = 100 - 'Modify the manual layout width mode - manualLayout.WidthMode = LayoutModes.edge - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Parent chart. - - - - /// - Parent object - - - - - byte value used as flag and boolean property for the values - - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - Indicates whether we should set defaults for fill and border properties. - - - - Creates chart and sets its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - Indicates is auto size. - Indicates is interior is gray. - Indicates whether we should set defaults for fill and border properties. - - - - Creates and parses current object. - - Application object for the chart. - Parent object for the chart. - Records storage. - Position in storage. - - - - Searches for all necessary parent objects. - - - - - Set variable to the default state. - - Indicates whether MS Excel should calculate size of the frame. - Indicates is default interior is gray. - - - - Return the parent object. Read-only. - - - - - Gets or sets the layout target - - - - - Gets or sets the left mode (x) value - - - - - Gets or sets the top mode (y) value - - - - - Gets or sets the left (x) value - - - - - Gets or sets the top (y) value - - - - - Gets or sets the dx value - - - - - Gets or sets the dy value - - - - - Gets or sets the Width mode - - - - - Gets or sets the Height mode - - - - - Gets or sets the Width - - - - - Gets or sets the Height - - - - - Gets or sets the xTL value - - - - - Gets or sets the yTL value - - - - - Gets or sets the xBR value - - - - - Gets or sets the yBR value - - - - - Returns the flag options for this class. - - - - - Class allows users to configure Print setting of chart. - - - - - Summary description for PageSetupBaseImpl. - - - - - Base interface for all page setups. - - - - - Indicates whether FirstPageNumber is set to Auto or not. - - - - - True if elements of the document will be printed in black and white. - Read / write Boolean. - - - - - Returns or sets the size of the bottom margin, in inches. - Read / write Double. - - - - - Returns or sets the center part of the footer. Read / write String. - - - - - Gets / set image for center part of the footer. - - - - - Gets / set image for center part of the header. - - - - - Returns or sets the center part of the header. Read / write String. - - - - - True if the sheet is centered horizontally on the page when it is - printed. Read / write Boolean. - - - - - True if the sheet is centered vertically on the page when it is - printed. Read / write Boolean. - - - - - Number of copies to print. - - - - - True if the sheet will be printed without graphics. - Read / write Boolean. - - - - - Returns or sets the first page number that will be used when - this sheet is printed. If xlAutomatic, Microsoft Excel chooses the - first page number. The default is xlAutomatic. Read / write Long. - - - - - Returns or sets the distance from the bottom of the page to the footer, - in inches. Read / write Double. - - - - - Returns or sets the distance from the top of the page to the header, - in inches. Read / write Double. - - - - - Returns or sets the left part of the footer. Read / write String. - &L Left aligns the characters that follow. - &C Centers the characters that follow. - &R Right aligns the characters that follow. - &E Turns double-underline printing on or off. - &X Turns superscript printing on or off. - &Y Turns subscript printing on or off. - &B Turns bold printing on or off. - &I Turns italic printing on or off. - &U Turns underline printing on or off. - &S Turns strikethrough printing on or off. - &D Prints the current date. - &T Prints the current time. - &F Prints the name of the document. - &A Prints the name of the workbook tab. - &P Prints the page number. - &P+number Prints the page number plus the specified number. - &P-number Prints the page number minus the specified number. - && Prints a single ampersand. - & "fontname" Prints the characters that follow in the specified font. Be sure to include the double quotation marks. - &nn Prints the characters that follow in the specified font size. Use a two-digit number to specify a size in points. - &N Prints the total number of pages in the document. - - - - - Gets / set image for left part of the footer. - - - - - Gets / set image for left part of the header. - - - - - Returns or sets the left part of the header. Read / write String. - - - - - Returns or sets the size of the left margin, in inches. - Read / write Double. - - - - - Returns or sets the order that Microsoft Excel uses to number - pages when printing a large worksheet. Read / write OfficeOrder. - - - - - Portrait or landscape printing mode. Read / write OfficePageOrientation. - - - - - Returns or sets the size of the paper. Read / write OfficePaperSize. - - - - - Returns or sets the way comments are printed with the sheet. - Read / write OfficePrintLocation. - - - - - Sets or returns an OfficePrintErrors constant specifying the type of - print error displayed. This feature allows users to suppress the - display of error values when printing a worksheet. Read / write. - - - - - True if cell notes are printed as end notes with the sheet. Applies - only to worksheets. Read / write Boolean. - - - - - Returns or sets the print quality in the dpi. Read / write ushort. - - - - - Returns or sets the right part of the footer. Read / write String. - - - - - Gets / set image for right part of the footer. - - - - - Gets / set image for right part of the header. - - - - - Returns or sets the right part of the header. Read / write String. - - - - - Returns or sets the size of the right margin, in inches. - Read / write Double. - - - - - Returns or sets the size of the top margin, in inches. - Read / write Double. - - - - - Returns or sets a percentage (between 10 and 400 percent) by which - Microsoft Excel will scale the worksheet for printing. Applies only - to worksheets. Read / write ushort. - - - - - Gets / sets the header and footer margins are aligned with page margins. - - - - - Gets / sets the header and footer of the first page is different with other pages. - - - - - Gets / sets the header and footer odd pages are differed with even page. - - - - - Gets / sets the header and footer are scaled with document scaling. - - - - - Gets / sets background image. - - - - - Summary description for IBiffStorage. - - - - - Size of the required storage space. Read-only. - - - - - Returns type code of the biff storage. Read-only. - - - - - Returns code of the biff storage. Read-only. - - - - - Indicates whether data array is required by this record. - - - - - Indicates record position in stream. This is a utility member of class and - is used only in the serialization process. Does not influence the data. - - - - - Value of the top margin by default. - - - - - Value of the bottom margin by default. - - - - - Value of the left margin by default. - - - - - Value of the right margin by default. - - - - - Name of the shape with header image. - - - - - Name of the shape with header image. - - - - - Whether to center between horizontal margins. - - - - - Whether to center between vertical margins. - - - - - Unknown record. This record contains additional information about - system printer. If such record is found, it is stored, otherwise we is skipped. - - - - - Stores print setup options. - - - - - This record contains information about worksheet bottom margin. - - - - - This record contains information about worksheet left margin. - - - - - This record contains information about worksheet right margin. - - - - - This record contains information about worksheet top margin. - - - - - Array of headers: 0 - left header, 1 - center header, 2 - right header. - - - - - Array of footers: 0 - left footer, 1 - center footer, 2 - right footer. - - - - - Parent sheet. - - - - - Contains background image. - - - - - Indicates whether page setup is in FitTo printing mode. - - - - - Dictionary which stores Max paper width - - - - - Dictionary which stores Max paper height - - - - - Stores print setup options. - - - - - Value of the header string limit - - - - - Value of the footer string limit - - - - - Fills the dictionaries with paper width size and height size - - - - - - Sets application and parent fields. - - Application object for the page setup. - Parent object for the page setup. - - - - Find parent Worksheet. - - - Can't find parent worksheet. - - - - - This function splits header or footer into three parts left, center, and right. - - - Header (footer) string that will be split into - parts: left, center, right. - - Array of split strings. - - - - Function combines header or footer strings array to one format string. - - Array which must contain only 3 elements. - Combined format string. - - When parameter is null. - - - When number of strings in parts is not 3. - - - - - Adds all records to OffsetArrayList. - - OffsetArrayList which will get all records. - - When at least one of the internal records is null. - - - - - Serializes some records before main page setup block. - - OffsetArrayList to serialize into. - - - - Serializes some records after main page setup block. - - OffsetArrayList to serialize into. - - - - Parses page setup. - - Array with biff records. - Starting position. - Position after parsing. - - - - Parses record. - - Record to parse. - True if record was successfully parsed, false otherwise. - - - - Returns record of the specified type from the array of Biff - records and sets its position after the returned record. - - Array of Biff records. - Starting from this position, record must be searched. - Type of the needed record. - Biff record if it was found, null otherwise. - - - - Returns current record from the Biff records array and updates its position by 1. - - Array of Biff records. - - Position of the record in the array that will be returned. - - Current record from array. - - - - Returns record of the specified type from the array of Biff - records and sets its position after the returned record. - - Array of Biff records. - Starting from this position, record must be searched. - Type of the needed record. - Biff record if it was found, null otherwise. - - - - Serializes margin. - - OffsetArrayList to serialize into. - Margin's code. - Margin value. - Default margin value. - - - - This method is called after changes to the page setup. - Sets Saved property of the parent workbook to the False state. - - - - - Size of the required storage space. Read-only. - - - - - Indicates whether fit to page mode is selected. - - - - - Returns or sets the height of the pages that the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read/write Boolean. - - - - - Returns or sets the width of the pages the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read/write Boolean. - - - - - True if paper size, scaling factor, paper orientation (portrait / landscape), - print resolution, and number of copies are not initialized. - - - - - Indicates whether FirstPageNumber is set to Auto or not. - - - - - True if elements of the document will be printed in black and white. - Read/write Boolean. - - - - - Returns or sets the size of the bottom margin, in inches. - Read / write Double. - - - - - Returns or sets the center part of the footer. Read / write String. - Special Formatting symbols: - &P Current page number - &N Page count - &D Current date - &T Current time - &A Sheet name (BIFF5-BIFF8) - &F File name without path - &Z File path without file name (BIFF8X) - &G Picture (BIFF8X) - &B Bold on/off (BIFF2-BIFF4) - &I Italic on/off (BIFF2-BIFF4) - &U Underlining on/off - &E Double underlining on/off (BIFF5-BIFF8) - &S Strikeout on/off - &X Superscript on/off (BIFF5-BIFF8) - &Y Subscript on/off (BIFF5-BIFF8) - &"[FONTNAME]" Set new font [FONTNAME] - &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. - The style [fontstyle] is in most cases one of Regular, Bold, Italic, - or Bold Italic. But this setting is dependent on the used font, it may - differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) - &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). - If this command is followed by a plain number to be printed in the header, - it will be separated from the font height with a space character. - - - - - Gets / set image for center part of the footer. - - - - - Gets / set image for center part of the header. - - - - - Returns or sets the center part of the header. Read/write String. - Special Formatting symbols: - &P Current page number - &N Page count - &D Current date - &T Current time - &A Sheet name (BIFF5-BIFF8) - &F File name without path - &Z File path without file name (BIFF8X) - &G Picture (BIFF8X) - &B Bold on/off (BIFF2-BIFF4) - &I Italic on/off (BIFF2-BIFF4) - &U Underlining on/off - &E Double underlining on/off (BIFF5-BIFF8) - &S Strikeout on/off - &X Superscript on/off (BIFF5-BIFF8) - &Y Subscript on/off (BIFF5-BIFF8) - &"[FONTNAME]" Set new font [FONTNAME] - &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. - The style [fontstyle] is in most cases one of Regular, Bold, Italic, - or Bold Italic. But this setting is dependent on the used font, it may - differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) - &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). - If this command is followed by a plain number to be printed in the header, - it will be separated from the font height with a space character. - - - - - True if the sheet is centered horizontally on the page when it is - printed. Read/write Boolean. - - - - - True if the sheet is centered vertically on the page when it is - printed. Read/write Boolean. - - - - - Number of copies to print. - - - - - True if the sheet will be printed without graphics. - Read/write Boolean. - - - - - Returns or sets the first page number that will be used when - this sheet is printed. - - - - - Returns or sets the distance from the bottom of the page to the footer, - in inches. Read/write Double. - - - - - Returns or sets the distance from the top of the page to the header, - in inches. Read/write Double. - - - - - Returns or sets the left part of the footer. Read/write String. - Special Formatting symbols: - &P Current page number - &N Page count - &D Current date - &T Current time - &A Sheet name (BIFF5-BIFF8) - &F File name without path - &Z File path without file name (BIFF8X) - &G Picture (BIFF8X) - &B Bold on/off (BIFF2-BIFF4) - &I Italic on/off (BIFF2-BIFF4) - &U Underlining on/off - &E Double underlining on/off (BIFF5-BIFF8) - &S Strikeout on/off - &X Superscript on/off (BIFF5-BIFF8) - &Y Subscript on/off (BIFF5-BIFF8) - &"[FONTNAME]" Set new font [FONTNAME] - &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. - The style [fontstyle] is in most cases one of Regular, Bold, Italic, - or Bold Italic. But this setting is dependent on the used font, it may - differ (localized style names, or Standard, Oblique, ...). (BIFF5-BIFF8) - &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). - If this command is followed by a plain number to be printed in the header, - it will be separated from the font height with a space character. - - - - - Returns or sets the left part of the header. Read/write String. - Special Formatting symbols: - &P Current page number - &N Page count - &D Current date - &T Current time - &A Sheet name (BIFF5-BIFF8) - &F File name without path - &Z File path without file name (BIFF8X) - &G Picture (BIFF8X) - &B Bold on/off (BIFF2-BIFF4) - &I Italic on/off (BIFF2-BIFF4) - &U Underlining on/off - &E Double underlining on/off (BIFF5-BIFF8) - &S Strikeout on/off - &X Superscript on/off (BIFF5-BIFF8) - &Y Subscript on/off (BIFF5-BIFF8) - &"[FONTNAME]" Set new font [FONTNAME] - &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. - The style [fontstyle] is in most cases one of Regular, Bold, Italic, - or Bold Italic. But this setting is dependent on the used font, it may - differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) - &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). - If this command is followed by a plain number to be printed in the header, - it will be separated from the font height with a space character. - - - - - Gets / set image for left part of the footer. - - - - - Gets / set image for left part of the header. - - - - - Returns or sets the size of the left margin, in inches. - Read/write Double. - - - - - Returns or sets the order that Microsoft Excel uses to number - pages when printing a large worksheet. Read / write OfficeOrder. - - - - - Portrait or landscape printing mode. Read/write OfficePageOrientation. - - - - - Returns or sets the size of the paper. Read / write OfficePaperSize. - - - - - Returns or sets the way comments are printed with the sheet. - Read/write OfficePrintLocation. - - - - - Sets or returns an OfficePrintErrors constant specifying the type of - print error displayed. This feature allows users to suppress the - display of error values when printing a worksheet. Read/write. - - - - - True if cell notes are printed as end notes with the sheet. Applies - only to worksheets. Read/write Boolean. - - - - - Returns or sets the print quality. Read / write ushort. - - - - - Returns or sets the right part of the footer. Read / write String. - Special Formatting symbols: - &P Current page number - &N Page count - &D Current date - &T Current time - &A Sheet name (BIFF5-BIFF8) - &F File name without path - &Z File path without file name (BIFF8X) - &G Picture (BIFF8X) - &B Bold on/off (BIFF2-BIFF4) - &I Italic on/off (BIFF2-BIFF4) - &U Underlining on/off - &E Double underlining on/off (BIFF5-BIFF8) - &S Strikeout on/off - &X Superscript on/off (BIFF5-BIFF8) - &Y Subscript on/off (BIFF5-BIFF8) - &"[FONTNAME]" Set new font [FONTNAME] - &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. - The style [fontstyle] is in most cases one of Regular, Bold, Italic, - or Bold Italic. But this setting is dependent on the used font, it may - differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) - &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). - If this command is followed by a plain number to be printed in the header, - it will be separated from the font height with a space character. - - - - - Gets / set image for right part of the footer. - - - - - Returns or sets the right part of the header. Read / write String. - Special Formatting symbols: - &P Current page number - &N Page count - &D Current date - &T Current time - &A Sheet name (BIFF5-BIFF8) - &F File name without path - &Z File path without file name (BIFF8X) - &G Picture (BIFF8X) - &B Bold on/off (BIFF2-BIFF4) - &I Italic on/off (BIFF2-BIFF4) - &U Underlining on/off - &E Double underlining on/off (BIFF5-BIFF8) - &S Strikeout on/off - &X Superscript on/off (BIFF5-BIFF8) - &Y Subscript on/off (BIFF5-BIFF8) - &"[FONTNAME]" Set new font [FONTNAME] - &"[FONTNAME],[FONTSTYLE]" Set new font with specified style [FONTSTYLE]. - The style [fontstyle] is in most cases one of Regular, Bold, Italic, - or Bold Italic. But this setting is dependent on the used font, it may - differ (localised style names, or Standard, Oblique, ...). (BIFF5-BIFF8) - &[FONTHEIGHT] Set font height in points ([FONTHEIGHT] is a decimal value). - If this command is followed by a plain number to be printed in the header, - it will be separated from the font height with a space character. - - - - - Gets / set image for right part of the header. - - - - - Returns or sets the size of the right margin, in inches. - Read/write Double. - - - - - Returns or sets the size of the top margin, in points. - Read/write Double. - - - - - Returns or sets a percentage (between 10 and 400 percent) by which - Microsoft Excel will scale the worksheet for printing. Applies only - to worksheets. Read/write ushort. - - - - - Gets / sets background image. - - - - - Returns page width in points. Read-only. - - - - - Returns page width in points. Read-only. - - - - - Gets / sets horizontal resolution in dpi. - - - - - Gets / sets vertical resolution in dpi. - - - - - Represents full header string. Read/write. - - - - - Gets footer full string. Read/write. - - - - - Indicates whether the header and footer margins are aligned with page margins. Read/Write Boolean. - - - - - True - The header / footer of the first page is different with other pages.Otherwise False. - - - - - True - The header/footer odd pages are differed with even page. Otherwise False. - - - - - Indicates whether the header and footer are scaled with document scaling.Read/Write Boolean. - - - - - Returns type code of the biff storage. Read-only. - - - - - Returns code of the biff storage. Read-only. - - - - - Indicates whether data array is required by this record. - - - - - Indicates record position in stream. This is a utility member of class and - is used only in the serialization process. Does not influence the data. - - - - - Set indexes as constants. - - - - - Left part of header or footer formatting. - - - - - Center part of header or footer formatting. - - - - - Right part of header or footer formatting. - - - - - This class contains size of the paper. - - - - - Paper width in points. - - - - - Paper height in points. - - - - - Default constructor. To prevent creation without arguments. - - - - - Initializes new instance of paper size entry. - - Paper width. - Paper height. - Units in which width and height are set. - - - - Represents the page setup description. The PageSetup object - contains all page setup attributes (left margin, bottom margin, - paper size, and so on) as properties. - - - - - Returns or sets the number of pages tall the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write Boolean. - - - - - Returns or sets the number of pages wide the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write Boolean. - - - - - Informs how chart should be printed. - - - - - Sets application and parent fields. - - Application object for the page setup. - Parent object for the page setup. - - - - Recovers page setup from the stream and sets its application and parent fields. - The current record in the stream must be the PrintHeadersRecord. - - Application object for the page setup. - Parent object for the page setup. - BiffReader that contains page setup records. - - - - Recovers Page setup from the Biff Records array starting from position. - - Application object for the page setup. - Parent object for the page setup. - Array of Biff Records that contains all needed records. - Position of PrintHeadersRecord in the array. - - - - Recovers Page setup from the Biff Records list starting from position. - - Application object for the page setup. - Parent object for the page setup. - List which contains Biff Records. - Position of PrintHeadersRecord in the array. - - - - Parses record. - - Record to parse. - True if record was successfully parsed, false otherwise. - - - - Recovers page setup from the stream, first record must be PrintHeadersRecord. - - Stream that contains all needed records. - - - - Serializes some records after main page setup block. - - OffsetArrayList to serialize into. - - - - Clone current Record. - - Parent object for create new instance. - Returns clone of current object. - - - - Returns or sets the number of pages tall the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write Boolean. - - - - - Returns or sets the number of pages wide the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write Boolean. - - - - - Represents ChartParentAxis record and subrecords. - - - - - Represents chartAxisParent record. - - - - - Represents chart pos record. - - - - - Represents chart category axis. - - - - - Represents Chart value axis. - - - - - Represents Chart series axis. - - - - - Represents parent chart. - - - - - Represents formats coll. - - - - - Creates new instance of chart parent axis. - - Application object. - Parent object. - - - - Creates new instance of chart parent axis. - - Application object. - Parent object. - If true - creates primary axis; otherwise - secondary. - - - - Finds all parent objects. - - - - - Parses parent axis impl. - - Record storage. - Position in storage. - - - - Parsers category, value, series axis. - - Records storage. - Position in storage. - - - - Parses chart text. - - Record storage. - Position in storage. - - - - Parses chart format. - - Record storage. - Position in storage. - - - - Serialize current object. - - Record storage to serialize. - - - - Creates global format collection. - - - - - Using for creating secondary axis in Series type change. - - Value indicating whether to create new axis. - - - - Clones current object. - - Parent object. - Dictionary with new font indexes. - Dictionary with new sheet names. - Returns cloned object. - - - - Clears all walls, floor, gridLines. - - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Represents chartAxisParent record. - - - - - Returns collection that contain chart format. Read-only. - - - - - If true this axis is primary axis; otherwise false. Read-only. - - - - - Gets or sets ChartCategoryAxis. - - - - - Gets or sets the value axis. - - - - - Gets or sets series axis. - - - - - Returns parent chart. Read-only. - - - - - Represents formats collection. Read-only. - - - - - Represents chart plot area object. - - - - - Represents chart plot area record. - - - - - Represents Excel 2007 layout data - - - - - Creates new instance. - - Represents current application - Represents parent object. - - - - Creates new instance. - - Represents current application - Represents parent object. - Represents chart type. - - - - Parses new instance from stg stream. - - Represents current application - Represents parent object. - Represents record storage. - Represents position in storage. - - - - Parses from stg stream. - - Record storage. - Represents position in storage. - - - - Serialize current records to stg stream. - - Represents list of records to serialize into. - - - - Gets or sets Excel 2007 layout data - - - - - Return attached label layout plot area record. Read-only - - - - - Represents rich text string in the workbook. - - - - - Represents a Rich Text String that can be used to apply several styles inside a single cell. - - - - - Sets font for range of characters. - - First character of the range. - Last character of the range. - Font to set. - - - - Gets font for the specified formatting run. - - Formatting run to return its font - - - - Returns the entire text value - - - - - Gets the formatting runs of rich-text - - - - - Low level text object. - - - - - Parent workbook. - - - - - Indicates whether string is read-only. - - - - - Represents the parent object - - - - - Represents the chart text area - - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Indicates whether string is read-only. - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Indicates whether string is read-only. - Indicates whether to create inner TextWithFormat. - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Text to wrap. - - - - Searches for all necessary parent objects. - - - - - Sets font for range of characters. - - First character of the range. - Last character of the range. - Font to set. - - - - Gets font for the specified formatting run. - - Formatting run to return its font - - - - Adds font to all required collections.. - - Font to add. - Font index in the collection. - - - - Gets the formatting runs of rich-text - - - - - Gets or sets the chart text area - - - - - Gets the text - - - - - Returns parent object. Read-only. - - - - - Returns parent application object. Read-only. - - - - - ChartSerieDataFormatImpl class. - - - - - Summary description for IOfficeChartSerieDataFormat. - - - - - Gets the object, that represents area of the series. Read-only. - - - - - Gets or sets type that represents base of the shape. - - - - - Gets or sets type that represents top of the shape. - - - - - Get or set Background color: RGB value (high byte = 0) to the marker. - - - - - Gets or sets Foreground color: RGB value (high byte = 0) to the marker. - - - - - Gets or sets type of the marker. - - - - - Gets or sets the marker foreground color as an index into the current color palette. - - - - - Get or sets the marker background color as an index into the current color palette. - - - - - Gets or sets the data-marker size, in points. - - - - - Gets or set a value that indicates whether the marker has auto or custom. - - Trueif marker has auto.Otherwise False. - - - - Gets or sets a value that represents Distance of pie slice from center of pie. - - This property is only for pie chart. - - - - Gets or sets a value that indicates whether to draw bubbles with 3D effects. - - Trueto draw bubbles with 3D effects.Otherwise False. - - - - Gets the object, that represents common formatting settings of the series. Read-only. - - - - - Gets or sets a value that Indicates whether marker is supported by this chart/series. - - Trueif supported.Otherwise False - - - - Represents None color index. - - - - - Represents marker size mull prefix. - - - - - Represents start color. - - - - - Represents start pie type. - - - - - Represents start doughnut type. - - - - - Represents start surface type. - - - - - Represents start line type. - - - - - Represents start scatter type. - - - - - Represents default line size in marker record. - - - - - Represents default line size in marker record. - - - - - Represents default line color. - - - - - Represents default index for marker record. - - - - - Represents default color in marker record. - - - - - Represents types of chart that support data format properties. - - - - - Main series data format record. - - - - - 3-D data format. - - - - - Pie format. - - - - - Represents the 3D features - - - - - Represents the Chart Shadow - - - - - Marker format. - - - - - Attached label. - - - - - Represents the beginning of a collection of records - - - - - Represents the shape formatting properties for chart elements - - - - - Represents the end of a collection of records - - - - - Attached label layout - - - - - Series format. - - - - - Represents default data point. - - - - - Parent series. - - - - - Parent chart format. - - - - - Parent chart. - - - - - Represents border. - - - - - Represents chart area properties. - - - - - Represents if DataFormat is Formatted. - - - - - Represents fill properties. - - - - - Object that holds marker background color. - - - - - Object that holds marker foreground color. - - - - - Preserved marker gradient data. - - - - - Represents whether the marker properties exists or not - - - - - Represents whether the data point is parsed or not - - - - - Represents whether the MarkerColor is changed or not - - - - - Creates series and set its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - - - - Initializes marker color variables. - - - - - Searches for all necessary parents. - - - - - Parses data format. - - Array with data format records. - Position of the first data format record. - Position after the last data format record. - - - - Serializes data format. - - Represents record list to serialize into. - - - - Sets default values. - - - - - Sets 3D data format to the default state. - - - - - Sets format fields to Null. - - - - - Clone current instance. - - Parent object. - Return cloned object. - - - - Updates Series index. - - - - - Updates data format in data points. - - - - - Changes data format to create radar chart. - - Type to change. - - - - Changes data format to create scatter chart. - - Type to change. - - - - Changes data format to create line chart. - - Type to change. - - - - Updates bar column properties in series and chartformat points. - - If true updates data format top property; otherwise data format base. - - - - Updates line color for line, radar, skater Series data format. - - Returns updated color index or -1. - - - - Updates color for line, markers and series. - - Represents series to update color. - Represents data point to update color. - Returns updated color index. - - - - Updates series formats for chartformat object. - - - - - Checks for default record. - - Record to check. - Returns true if not equal; otherwise false. - - - - Clears sub data formats on property change. - - - - - Validate marker properties. - - If true than marker properties valid for this chart type; otherwise false. - - - - Indicates whether interior object is supported. Read-only. - - Chart type to check whether interior object is supported. - Value indicating whether interior object is supported. - - - - Indicates whether border object is supported. Read-only. - - Chart type to check whether border is supported. - Vale indicating whether border is supported. - - - - Event handler for marker foreground color change. - - - - - Event handler for marker background color change. - - - - - Gets or sets the value indicating whether line properties are created. - - - - - Gets a value indicating whether this instance has shadow properties. - - - true if this instance has shadow properties; otherwise, false. - - - - - Gets the chart3 D options. - - The chart3 D options. - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - Gets or sets the value indicating whether interior object was created. - - - - - Returns object, that represents line properties. Read-only. - - - - - Returns object, that represents area properties. Read-only. - - - - - Represents the base data format. - - - - - Represents the top data format. - - - - - Foreground color: RGB value (high byte = 0). - - - - - Background color: RGB value (high byte = 0). - - - - - Type of marker. - - - - - Index to color of marker border. - - - - - Index to color of marker fill. - - - - - Size of markers. - - - - - Automatic color. - - - - - True = "background = none". - - - - - True = "foreground = none". - - - - - Distance of pie slice from center of pie. - - - - - True if the line series has a smoothed line. - - - - - True to draw bubbles with 3D effects. - - - - - True if this series has a shadow. - - - - - Gets or Sets the value indicating whether to show label active value. - - - - - Show value as a percent of the total. This bit applies only to pie charts. - - - - - Show category label and value as a percentage (pie charts only). - - - - - Show smoothed line. - - - - - Show category label. - - - - - Show bubble sizes. - - - - - Represents fill options. Read-only. - - - - - Gets value indicating whether chart supports transparency. - - - - - Gets common Series options. Read-only. - - - - - Indicates whether marker is supported by this chart/series. - - - - - Returns object, that represents area properties. Read-only. - - - - - Indicates whether interior object is supported. Read-only. - - - - - Indicates whether border object is supported. Read-only. - - - - - Indicates whether the marker properties exists or not - - - - - Returns parent Series. Read-only. - - - - - Returns data format main record. - - - - - Returns pie format record. Read-only. - - - - - Returns marker format main record. Read-only. - - - - - Returns 3dData format main record. Read-only. - - - - - Returns Series format main record. Read-only. - - - - - Returns attached label record. Read-only. - - - - - Return attached label layout record. Read-only - - - - - If line not null - returns true; otherwise - false. Read-only. - - - - - If marker is not null returns marker format main record otherwise null. Read-only. - - - - - If 3dData not Null returns 3DData format main record; otherwise - returns null. Read-only. - - - - - if SerieFormat not Null returns Series format main record; otherwise - returns null. Read-only. - - - - - Returns pie format or null. Read-only. - - - - - Gets or sets Series number. - - - - - If true - format has marker; otherwise false. Read-only. - - - - - If true - format has line; otherwise false. Read-only. - - - - - If true - format has smoothed line; otherwise false. Read-only. - - - - - Gets Series type. Read-only. - - - - - Indicate if data format is formatted. - - - - - Represents parent chart. Read-only. - - - - - Gets object that holds marker background color. - - - - - Gets object that holds marker foreground color. - - - - - Gets or sets the transparency of the line marker. - - The transparency. - - - - Gets or sets whether the data point is parsed or not. - If parsed, it will be serialized. - - - - - Indicates whether the MarkerColor is changed or not. - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents pattern. - - - - - Indicates, if automatic format is used for area. - - - - - Represents visibility. - - - - - This class represents ChartSeries object. - - - - - Represents a series in a chart. - - - - - Creates error bar for the series. - - If true - on Y axis; otherwise on X axis. - Returns error bar object of the series. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Add error bars to series - serieJan.ErrorBar(true); - serieFeb.ErrorBar(false); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Add error bars to series - serieJan.ErrorBar(True) - serieFeb.ErrorBar(False) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Creates error bar for the series. - - If true - on Y axis; otherwise on X axis. - Represents include type. - Return error bar object of the series. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Add error bars to series - serieJan.ErrorBar(true,OfficeErrorBarInclude.Both); - serieFeb.ErrorBar(false,OfficeErrorBarInclude.Minus); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Add error bars to series - serieJan.ErrorBar(True, OfficeErrorBarInclude.Both) - serieFeb.ErrorBar(False, OfficeErrorBarInclude.Minus) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Creates error bar for the series. - - If true - on Y axis; otherwise on X axis. - Represents include type. - Represents error bar type. - Return error bar object. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Add error bars to series - serieJan.ErrorBar(true, OfficeErrorBarInclude.Both, OfficeErrorBarType.StandardDeviation); - serieFeb.ErrorBar(false, OfficeErrorBarInclude.Plus, OfficeErrorBarType.StandardError); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Add error bars to series - serieJan.ErrorBar(True, OfficeErrorBarInclude.Both, OfficeErrorBarType.StandardDeviation) - serieFeb.ErrorBar(False, OfficeErrorBarInclude.Plus, OfficeErrorBarType.StandardError) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Creates error bar for the series. - - If true - on Y axis; otherwise on X axis. - Represents include type. - Represents error bar type. - Represents number value. - Return error bar object. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Add error bars to series - serieJan.ErrorBar(true, OfficeErrorBarInclude.Both, OfficeErrorBarType.StandardDeviation, 12.34); - serieFeb.ErrorBar(false, OfficeErrorBarInclude.Plus, OfficeErrorBarType.StandardError, 25.89); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Add error bars to series - serieJan.ErrorBar(True, OfficeErrorBarInclude.Both, OfficeErrorBarType.StandardDeviation, 12.34) - serieFeb.ErrorBar(False, OfficeErrorBarInclude.Plus, OfficeErrorBarType.StandardError, 25.89) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Creates error bar for the series. - - If true - on Y axis; otherwise on X axis. - Represents plus range. - Represents minus range. - Returns error bar object. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line; - //Set the error bar X for serie - serieJan.HasErrorBarsX = true; - //Set the plus range - serieJan.ErrorBarsX.PlusRange = chart.ChartData[2, 2, 4, 2]; - //Set the minus range - serieJan.ErrorBarsX.MinusRange = chart.ChartData[2, 3, 4, 3]; - //Add Error bar to serie - serieJan.ErrorBar(true, serieJan.ErrorBarsX.PlusRange, serieJan.ErrorBarsX.MinusRange); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Set the chart type - chart.ChartType = OfficeChartType.Scatter_Line - 'Set the error bar X for serie - serieJan.HasErrorBarsX = True - 'Set the plus range - serieJan.ErrorBarsX.PlusRange = chart.ChartData(2, 2, 4, 2) - 'Set the minus range - serieJan.ErrorBarsX.MinusRange = chart.ChartData(2, 3, 4, 3) - 'Add Error bar to serie - serieJan.ErrorBar(True, serieJan.ErrorBarsX.PlusRange, serieJan.ErrorBarsX.MinusRange) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the value range of the series. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentationDocument As IPresentation = Presentation.Create() - Dim slide As ISlide = presentationDocument.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Save the presentation - presentationDocument.Save("Output.pptx") - 'Close the presentation - presentationDocument.Close() - - - - - - Gets or sets a value to specify the series to invert its colors if the value is negative. The default value is true. - - - - IPresentation presentationDocument = Presentation.Create(); - ISlide slide = presentationDocument.Slides.Add(SlideLayoutType.Blank); - //Loads the excel file as stream - Stream excelStream = File.OpenRead("Excel_Template.xlsx"); - //Creates and Appends chart to the paragraph with excel stream as parameter - IPresentationChart chart = slide.Shapes.AddChart(excelStream, 1, "A1:C6", new RectangleF(0, 0, 470, 300)); - foreach (IOfficeChartSerie serie in chart.Series) - { - serie.InvertIfNegative = false; - } - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 6, 1]; - //Sets chart type and title - chart.ChartType = OfficeChartType.Bar_Clustered; - chart.ChartTitle = "Purchase Details"; - chart.ChartTitleArea.FontName = "Calibri"; - chart.ChartTitleArea.Size = 14; - chart.PrimaryValueAxis.CrossesAt = 1500; - presentationDocument.Save("Output.pptx"); - presentationDocument.Close(); - - - Dim presentationDocument As IPresentation = Presentation.Create() - Dim slide As ISlide = presentationDocument.Slides.Add(SlideLayoutType.Blank) - 'Loads the excel file as stream - Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx") - 'Creates and Appends chart to the paragraph with excel stream as parameter - Dim chart As IPresentationChart = slide.Shapes.AddChart(excelStream, 1, "A1:C6", New RectangleF(0, 0, 470, 300)) - For Each serie As IOfficeChartSerie In chart.Series - serie.InvertIfNegative = False - Next - chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 6, 1) - 'Sets chart type and title - chart.ChartType = OfficeChartType.Bar_Clustered - chart.ChartTitle = "Purchase Details" - chart.ChartTitleArea.FontName = "Calibri" - chart.ChartTitleArea.Size = 14 - chart.PrimaryValueAxis.CrossesAt = 1500 - presentationDocument.Save("Output.pptx") - presentationDocument.Close() - - - - - - Gets or sets the range of category labels of the series. - - - - //Creates a Presentation instance - IPresentation presentation = Presentation.Open("BubbleChart.pptx"); - ISlide slide = presentation.Slides[0]; - IPresentationChart chart = slide.Charts[0]; - //Retrieves the range of category labels - IOfficeDataRange dataRange = chart.Series[0].CategoryLabels; - //Changes the category label of a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 2.4); - //Saves the presentation - presentation.Save("Output.pptx"); - //Closes the presentation - presentation.Close(); - - - 'Creates a Presentation instance - Dim presentationDocument As IPresentation = Presentation.Open("BubbleChart.pptx") - Dim slide As ISlide = presentationDocument.Slides(0) - Dim chart As IPresentationChart = slide.Charts(0) - Retrieves the range of category labels - Dim dataRange As IOfficeDataRange = chart.Series(0).CategoryLabels - 'Changes the category label of a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 2.4) - 'Saves the presentation - presentationDocument.Save("Output.pptx") - 'Closes the presentation - presentationDocument.Close() - - - - - - Gets or sets the range of bubble sizes of the bubble chart. - - - - //Creates a Presentation instance - IPresentation presentation = Presentation.Open("BubbleChart.pptx"); - ISlide slide = presentation.Slides[0]; - IPresentationChart chart = slide.Charts[0]; - //Retrieves the range of bubble sizes of the chart - IOfficeDataRange dataRange = chart.Series[0].Bubbles; - //Changes the bubble size in a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 20); - //Saves the presentation - presentation.Save("Output.pptx"); - //Closes the presentation - presentation.Close(); - - - 'Creates a Presentation instance - Dim presentationDocument As IPresentation = Presentation.Open("BubbleChart.pptx") - Dim slide As ISlide = presentationDocument.Slides(0) - Dim chart As IPresentationChart = slide.Charts(0) - 'Retrieves the range of bubble sizes of the chart - Dim dataRange As IOfficeDataRange = chart.Series(0).Bubbles - 'Changes the bubble size in a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 20) - 'Saves the presentation - presentationDocument.Save("Output.pptx") - 'Closes the presentation - presentationDocument.Close() - - - - - - Gets or sets the name of the series. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Radar - chart.ChartType = OfficeChartType.Radar; - //Reset the name of the serie - serieFeb.Name = "February"; - //Get the Serie Format - IOfficeChartSerieDataFormat serieFormat = serieFeb.SerieFormat; - //Set the radar axis labels - serieFormat.CommonSerieOptions.HasRadarAxisLabels = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Radar - chart.ChartType = OfficeChartType.Radar - 'Reset the name of the serie - serieFeb.Name = "February" - 'Get the Serie Format - Dim serieFormat As IOfficeChartSerieDataFormat = serieFeb.SerieFormat - 'Set the radar axis labels - serieFormat.CommonSerieOptions.HasRadarAxisLabels = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the Name range of the series. - - - - //Creates a Presentation instance - IPresentation presentation = Presentation.Open("BubbleChart.pptx"); - ISlide slide = presentation.Slides[0]; - IPresentationChart chart = slide.Charts[0]; - //Retrieves the name range of the series - IOfficeDataRange dataRange = chart.Series[0].NameRange; - //Sets a new name to the series - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, "My serie Name"); - //Saves the presentation - presentation.Save("Output.pptx"); - //Closes the presentation - presentation.Close(); - - - 'Creates a Presentation instance - Dim presentationDocument As IPresentation = Presentation.Open("BubbleChart.pptx") - Dim slide As ISlide = presentationDocument.Slides(0) - Dim chart As IPresentationChart = slide.Charts(0) - 'Retrieves the name range of the series - Dim dataRange As IOfficeDataRange = chart.Series(0).NameRange - 'Sets a new name to the series - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, "My serie Name") - 'Saves the presentation - presentationDocument.Save("Output.pptx") - 'Closes the presentation - presentationDocument.Close() - - - - - - Gets or Sets a value that Indicates whether to use primary axis for series drawing. - - True if use primary axis.Otherwise False. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the primary axis for the serie - serieMarch.UsePrimaryAxis = true; - //Add the trendline to chart serie - serieJan.TrendLines.Add(); - serieJan.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create()///Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the primary axis for the serie - serieMarch.UsePrimaryAxis = True - 'Add the trendline to chart serie - serieJan.TrendLines.Add() - serieJan.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the collection of data points of the series. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the series data points - IOfficeChartDataPoints dataPoints = chart.Series[0].DataPoints; - //Get the data point using the index, read only - IOfficeChartDataPoint dataPoint = dataPoints[0]; - //Get the data labels of data point - IOfficeChartDataLabels dataLabels = dataPoint.DataLabels; - //Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center; - //Set the series name - dataLabels.IsSeriesName = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the series data points - Dim dataPoints As IOfficeChartDataPoints = chart.Series(0).DataPoints - 'Get the data point using the index, read only - Dim dataPoint As IOfficeChartDataPoint = dataPoints(0) - 'Get the data labels of data point - Dim dataLabels As IOfficeChartDataLabels = dataPoint.DataLabels - 'Set the position of the data label - dataLabels.Position = OfficeDataLabelPosition.Center - 'Set the series name - dataLabels.IsSeriesName = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the object that represents formatting settings of the series.Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Radar - chart.ChartType = OfficeChartType.Radar; - //Reset the name of the serie - serieFeb.Name = "February"; - //Get the Serie Format - IOfficeChartSerieDataFormat serieFormat = serieFeb.SerieFormat; - //Set the radar axis labels - serieFormat.CommonSerieOptions.HasRadarAxisLabels = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Radar - chart.ChartType = OfficeChartType.Radar - 'Reset the name of the serie - serieFeb.Name = "February" - 'Get the Serie Format - Dim serieFormat As IOfficeChartSerieDataFormat = serieFeb.SerieFormat - 'Set the radar axis labels - serieFormat.CommonSerieOptions.HasRadarAxisLabels = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a series type for the series. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the serie type for each serie - serieFeb.SerieType = OfficeChartType.Line; - serieJan.SerieType = OfficeChartType.Area; - serieMarch.SerieType = OfficeChartType.Bar_Clustered; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the serie type for each serie - serieFeb.SerieType = OfficeChartType.Line - serieJan.SerieType = OfficeChartType.Area - serieMarch.SerieType = OfficeChartType.Bar_Clustered - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the object that represents horizontal error bars. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line; - //Set the error Bar Y - serieJan.HasErrorBarsY = true; - //Set the color of error barX border - serieJan.ErrorBarsY.Border.LineColor = System.Drawing.Color.Red; - //Set the has cap - serieJan.ErrorBarsY.HasCap = true; - //Set the include - serieJan.ErrorBarsY.Include = OfficeErrorBarInclude.Minus; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line - 'Set the error Bar Y - serieJan.HasErrorBarsY = True - 'Set the color of error barX border - serieJan.ErrorBarsY.Border.LineColor = System.Drawing.Color.Red - 'Set the has cap - serieJan.ErrorBarsY.HasCap = True - 'Set the include - serieJan.ErrorBarsY.Include = OfficeErrorBarInclude.Minus - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that Indicates the series contains Y error bars. - - Trueif series contains Y error bars.Otherwise False. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line; - //Set the error Bar Y - serieJan.HasErrorBarsY = true; - //Set the color of error barX border - serieJan.ErrorBarsY.Border.LineColor = System.Drawing.Color.Red; - //Set the has cap - serieJan.ErrorBarsY.HasCap = true; - //Set the include - serieJan.ErrorBarsY.Include = OfficeErrorBarInclude.Minus; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line - 'Set the error Bar Y - serieJan.HasErrorBarsY = True - 'Set the color of error barX border - serieJan.ErrorBarsY.Border.LineColor = System.Drawing.Color.Red - 'Set the has cap - serieJan.ErrorBarsY.HasCap = True - 'Set the include - serieJan.ErrorBarsY.Include = OfficeErrorBarInclude.Minus - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the object that represents vertical error bars. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line; - //Set the error Bar X - serieJan.HasErrorBarsX = true; - //Set the color of error barX border - serieJan.ErrorBarsX.Border.LineColor = System.Drawing.Color.Red; - //Set the has cap - serieJan.ErrorBarsX.HasCap = true; - //Set the include - serieJan.ErrorBarsX.Include = OfficeErrorBarInclude.Minus; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line - 'Set the error Bar X - serieJan.HasErrorBarsX = True - 'Set the color of error barX border - serieJan.ErrorBarsX.Border.LineColor = System.Drawing.Color.Red - 'Set the has cap - serieJan.ErrorBarsX.HasCap = True - 'Set the include - serieJan.ErrorBarsX.Include = OfficeErrorBarInclude.Minus - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that Indicates the series contains X error bars. - - Trueif series contains X error bars.Otherwise False. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line; - //Set the error Bar X - serieJan.HasErrorBarsX = true; - //Set the color of error barX border - serieJan.ErrorBarsX.Border.LineColor = System.Drawing.Color.Red; - //Set the has cap - serieJan.ErrorBarsX.HasCap = true; - //Set the include - serieJan.ErrorBarsX.Include = OfficeErrorBarInclude.Minus; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type as Scatter line - chart.ChartType = OfficeChartType.Scatter_Line - 'Set the error Bar X - serieJan.HasErrorBarsX = True - 'Set the color of error barX border - serieJan.ErrorBarsX.Border.LineColor = System.Drawing.Color.Red - 'Set the has cap - serieJan.ErrorBarsX.HasCap = True - 'Set the include - serieJan.ErrorBarsX.Include = OfficeErrorBarInclude.Minus - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the trend lines collection of the series. Read-only. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the primary axis for the serie - serieMarch.UsePrimaryAxis = true; - //Add the trendline to chart serie - serieJan.TrendLines.Add(); - serieJan.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the primary axis for the serie - serieMarch.UsePrimaryAxis = True - 'Add the trendline to chart serie - serieJan.TrendLines.Add() - serieJan.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Returns or sets a value that determines whether the specified chart series is filtered out from the chart. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Filter the serie value - serieJan.IsFiltered = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentation__1 As IPresentation = Presentation.Create() - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Filter the serie value - serieJan.IsFiltered = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - - - - - - - - - - - Index for format that corresponds to all points in the Series. - - - - - Represents default point number for surface chart type. - - - - - Represents default chart group. - - - - - Represents start radar type. - - - - - Represents true as string. - - - - - Represents false as string. - - - - - Values range for the series. - - - - - Category labels for the series. - - - - - Bubble sizes for the series. - - - - - Name of the series. - - - - - Dictionary IndexIdentifier-to-ChartAiRecord - - - - - Index of the chart group this axis belongs to. - - - - - Parent workbook for the series. - - - - - ChartSeries record describing this series. - - - - - Parent chart for the series. - - - - - Parent series collection. - - - - - Index of the series. - - - - - Drawing order of the series. - - - - - Indicates whether series name has default value. - - - - - Data points collection. - - - - - Represents Series type. - - - - - Represents array of number or label records for value range. - - - - - Represents array of number or label records for category range. - - - - - Represents array of number or label records for bubble range. - - - - - Represents array of values for value range. - - - - - Represents array of values for category range. - - - - - Represents array of values for bubble range. - - - - - Represents series name range. - - - - - Represents not default series text for first Series on parsing. - - - - - Represents Y error bar. - - - - - Represents X error bar. - - - - - Represents trend line collection. - - - - - This element specifies the series - to invert its colors if the value is negative. - - - - - Represents the string reference formula - - - - - Represents the number reference formula - - - - - Represents the number reference formula - - - - - Preserve the drop lines - - - - - Reprsent the Filter option - - - - - Reprsent the category filter range - - - - - Reprsent the category value Range - - - - - Specifies the kind of grouping for a column, line or area chart - - - - - Represents chart gapWidth for the first series - - - - - Represents chart overlap for the first series - - - - - Represents whether to serialize gapwidth - - - - - This holds index value of the series values - - - - - This holds Format Code For Num Cache Values - - - - - Represents the stream for preserving the Extents node - - - - - - Represents the stream for preserving the Extents node - - - - - Creates series and set its Application and Parent - properties to specified values. - - Application object for the chart. - Parent object for the chart. - - - - Creates series from the array of BiffRecords. - - Application object for the series. - Parent object for the series. - Array of BiffRecords with series data. - Position of the first series record. - - - - Creates error bar object. - - If true - on Y axis; otherwise on X axis. - Return error bar object. - - - - Creates error bar object. - - If true - on Y axis; otherwise on X axis. - Represents include type. - Return error bar object. - - - - Creates error bar object. - - If true - on Y axis; otherwise on X axis. - Represents include type. - Represents error bar type. - Return error bar object. - - - - Creates error bar object. - - If true - on Y axis; otherwise on X axis. - Represents include type. - Represents error bar type. - Represents number value. - Returns error bar object. - - - - Sets custom error bar type. - - If true - on Y axis; otherwise on X axis. - Represents plus range. - Represents minus range. - Returns error bar object. - - - - Parses series data. - - Array of biff records that contains series data. - Position of the ChartSeries record in the array. - - Specified record is not ChartSeries record - or if next record is not Begin record. - - - - - Parses ChartSeries record. - - Record to parse. - - - - Parses ChartAI record. - - Array of BiffRecords that contains ChartAi record. - Position of the record in the data array. - - When specified record is not ChartAi record. - - - When ChartAI record with the same IndexIdentifier was - already added to the collection. - - - - - Parses ChartSertocrt record. - - Array of BiffRecords that contains necessary record. - - Position of the ChartSertocrt record in the data array. - - - - - Parses series title. - - ChartAi record describing chart title. - Array of BiffRecords that contains necessary records. - Position of the ChartAi record in the data array. - - - - Parses legend entry from biff stream. - - Array of BiffRecords that contains ChartAi record. - Position of the record in the data array. - - - - Parses error bars. - - Represents data holder. - - - - Searches for all needed parent objects. - - - When parents cannot be found. - - - - - Initializes m_hashAI member. - - - - - Initializes all internal collections. - - - - - Sets data format. - - Data format to set. - - - - Return Chart3DDataFormat record for this series. - - Chart3DDataFormat record for this series. - - - - This method is called when the name of the series needs to be changed. - - New name of the series. - - - - Raises ValueRangeChanged event and sets new value to the ValueRange. - - - - - Sets new value to the CategoryRange. - - - - - Sets new value to the BubbleRange. - - - - - Clone current instance. - - Parent object. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Cloned series. - - - - Gets worksheet name. - - Address of Range. - Returns name of parent worksheet. - - - - Changes axis. - - If true - to primary; otherwise - to secondary. - - - - Returns new series order. - - If true - to primary; otherwise - to secondary. - A new series order. - - - - Add entered record by si index. - - si index. - Record to add. - - - - Gets array by siIndex. - - Si index. - Returns array by si index. - - - - Gets values of entered directly values. - - Record storage. - Returns just created array of values. - - - - Gets type of Entered directly values. - - Array with entered directly values. - If true - type is Number; otherwise label. - - - - Gets array of records by values. - - If true - values type is number; otherwise - string. - Array list with values. - Returns created array with records. - - - - Updates in entered directly values Series index. - - Array to update. - - - - Detects name. - - Returns detected Series name. - - - - Gets text range value for Series name that supports cell, or row, or column. - - Range to gets text value. - Value representing text range. - - - - Sets default Series name. - - Represents Series name. - - - - Gets Series name range. - - Returns range, that represents Series name range. Can be null. - - - - Detects Series type. - - Extracted series type. - - - - Detects Series type. - - Detected string representationg of the series type. - - - - Detects Series type. - - Extracted series type. - - - - Detects the type of the series when describing record is ChartBar. - - Series format. - Returns series type. - - - - Gets bar start string. - - Format for detect start string. - Returns start string. - - - - Detects the type of the series when describing record is ChartPie. - - Series format. - Returns series type. - - - - Detects the type of the series when describing record is ChartArea. - - Series format. - Returns series type. - - - - Detects the type of the series when describing record is ChartSurface. - - Series format. - Returns series type. - - - - Detects the type of the series when describing record is ChartBoppop. - - Series format. - Returns series type. - - - - Detects the type of the series when describing record is ChartRadar. - - Series format. - Returns series type. - - - - Detects the type of the series when describing record is Chartline. - - Series format. - Returns series type. - - - - Detects the type of the series when describing record is ChartScatter. - - Series format. - Returns series type. - - - - This method changes series type. - - Series type to change to. - Indicates whether this change happens because of series creation process. - - - - This method changes series type. - - Series type to change to. - Indicates whether this change happens because of series creation process. - - - - Calls before series type changed. - - Type to change. - Indicates whether we are in the process of series creation. - - - - Changes not intimate type. - - Type to change. - - - - Checks is types are intimate. If intimate then change chart type. - - Format to change. - Type to change. - Returns true if changed type. otherwise false. - - - - Changes intimate line series. - - Format to change. - Type to change. - TypeToChange string representation. - - - - Initialize hash table for change intimate line type. - - HashTable to initialize. - - - - Changes series in combination charts. - - Type to change. - - - - Finds intimate format by type. - - Type to find. - Returns found format or null. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Updates formulas after copy operation. - - Record with range info to update. - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - Updated range. - - - - Updates formulas after copy operation. - - Formula token to update. - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - Updated token. - - - - Updates formula token when only part of it was moved. - - Original token. - Source worksheet index. - Rectangle with token range. - Source rectangle. - Destination rectangle. - Token after move operation. - - - - Partially removes token. - - Token to shrink - Sheet index. - Range rectangle. - Source rectangle. - Destination rectangle. - Token after shrink operation. - - - - Updates error bars. - - Represents current error bar. - Represents error bar to update. - - - - Gets common series format. - - Returns common series format. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Serializes series to the OffsetArrayList. - - OffsetArrayList that will receive records. - - When specified OffsetArrayList is NULL. - - - - - Serializes ChartAi records. - - OffsetArrayList that will receive records. - - - - Sets range value into the ChartAi record. - - ChartAi record that will contain specified range. - Range that will be assigned. - ReferenceType that should be written if range is NULL. - - When specified ChartAi record is NULL. - - - - - Fills and serializes ChartSeries record. - - OffsetArrayList that will receive records. - - - - Checks whether number of items inside single series is correct. - - - - - Serializes data labels data. - - List of biff records to serialize into. - - - - Serializes legend entries. - - Record storage. - - - - Serialize series name. - - Represents record storage. - - - - Reparses method. - - - - - Returns range from ChartAi record. - - ChartAi record that contains range. - Parsed range. - - When chartAi is NULL. - - - - - Gets IRange from current ptg. - - Current ptg. - Returns ptg. - - - - This event is raised when ValueRange was changed. - - - - - Name of the series. - - - - - Series Name range for the series. - - - - - - Gets the Name range of the series. - - - - //Creates a Presentation instance - IPresentation presentation = Presentation.Open("BubbleChart.pptx"); - ISlide slide = presentation.Slides[0]; - IPresentationChart chart = slide.Charts[0]; - //Retrieves the name range of the series - IOfficeDataRange dataRange = chart.Series[0].NameRange; - //Sets a new name to the series - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, "My serie Name"); - //Saves the presentation - presentation.Save("Output.pptx"); - //Closes the presentation - presentation.Close(); - - - 'Creates a Presentation instance - Dim presentationDocument As IPresentation = Presentation.Open("BubbleChart.pptx") - Dim slide As ISlide = presentationDocument.Slides(0) - Dim chart As IPresentationChart = slide.Charts(0) - 'Retrieves the name range of the series - Dim dataRange As IOfficeDataRange = chart.Series(0).NameRange - 'Sets a new name to the series - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, "My serie Name") - 'Saves the presentation - presentationDocument.Save("Output.pptx") - 'Closes the presentation - presentationDocument.Close() - - - - - - Values range for the series. - - - - - Gets or sets the value range of the series. - - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie - start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie - start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series - start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - Dim presentationDocument As IPresentation = Presentation.Create() - Dim slide As ISlide = presentationDocument.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie - start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie - start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series - start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Save the presentation - presentationDocument.Save("Output.pptx") - 'Close the presentation - presentationDocument.Close() - - - - - - Category labels for the series. - - - - - Gets or sets the range of category labels of the series. - - - - //Creates a Presentation instance - IPresentation presentation = Presentation.Open("BubbleChart.pptx"); - ISlide slide = presentation.Slides[0]; - IPresentationChart chart = slide.Charts[0]; - //Retrieves the range of category labels - IOfficeDataRange dataRange = chart.Series[0].CategoryLabels; - //Changes the category label of a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 2.4); - //Saves the presentation - presentation.Save("Output.pptx"); - //Closes the presentation - presentation.Close(); - - - 'Creates a Presentation instance - Dim presentationDocument As IPresentation = Presentation.Open("BubbleChart.pptx") - Dim slide As ISlide = presentationDocument.Slides(0) - Dim chart As IPresentationChart = slide.Charts(0) - Retrieves the range of category labels - Dim dataRange As IOfficeDataRange = chart.Series(0).CategoryLabels - 'Changes the category label of a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 2.4) - 'Saves the presentation - presentationDocument.Save("Output.pptx") - 'Closes the presentation - presentationDocument.Close() - - - - - - Bubble sizes for the series. - - - - - Gets or sets the range of bubble sizes of the bubble chart. - - - - //Creates a Presentation instance - IPresentation presentation = Presentation.Open("BubbleChart.pptx"); - ISlide slide = presentation.Slides[0]; - IPresentationChart chart = slide.Charts[0]; - //Retrieves the range of bubble sizes of the chart - IOfficeDataRange dataRange = chart.Series[0].Bubbles; - //Changes the bubble size in a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 20); - //Saves the presentation - presentation.Save("Output.pptx"); - //Closes the presentation - presentation.Close(); - - - 'Creates a Presentation instance - Dim presentationDocument As IPresentation = Presentation.Open("BubbleChart.pptx") - Dim slide As ISlide = presentationDocument.Slides(0) - Dim chart As IPresentationChart = slide.Charts(0) - 'Retrieves the range of bubble sizes of the chart - Dim dataRange As IOfficeDataRange = chart.Series(0).Bubbles - 'Changes the bubble size in a specific cell within the data range. - dataRange.SetValue(dataRange.FirstRow, dataRange.FirstColumn, 20) - 'Saves the presentation - presentationDocument.Save("Output.pptx") - 'Closes the presentation - presentationDocument.Close() - - - - - - Synonym for Index property. - - - - - Returns data points collection for the chart series. Read-only. - - - - - Returns format of current Series. - - - - - Represents Series type. - - - - - Indicates whether to use primary axis for series drawing. - - - - - Represents value as entered directly. - - - - - Represents category values as entered directly. - - - - - Represents bubble values as entered directly. - - - - - Indicates if the serie has specific column shape - - - - - Represents Y error bars. Read-only. - - - - - Indicates if Series contains Y error bars. - - - - - Represents X error bars. Read-only. - - - - - Indicates if Series contains X error bars. - - - - - Represents Series trend lines collection. Read-only. - - - - - Gets or sets the value that represents the kind of grouping for a column, line or area chart - - - - - Gets or sets the value of chart gapWidth of first series - - - - - Gets or sets the value of chart overlap of first series - - - - - Represents whether to serialize gapwidth - - - - - This holds Format Code For Num Cache Values - - - - - Format of chart category. - - - - - This event is raised when name of the series changes. - - - - - Represents index of the series. - - - - - Represent series is Filter - - - - - Series drawing/settings order.//Number of the series. - - - - - Index of the chart group. - - - - - Returns parent chart. Read-only. - - - - - Indicates whether series has default title. - - - - - Returns number of points in the series. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Represent the filtered category label range - - - - - Represent the Filtered Category value - - - - - Returns series start type. Read-only. - - - - - Represents not default series text for first series. Read-only. - - - - - Gets parent series collection. Read - only. - - - - - Represents parent chart. Read - only. - - - - - Gets parent workbook. Read - only. - - - - - Indicates whether this is pie series. - - - - - Gets series name or formula value (not actual string value). - - - - - Gets or sets a value to specify the series to invert its colors if the value is negative. The default value is true. - - - - - Gets or sets the string reference formula - - - - - Gets or sets the number reference formula - - - - - Gets or sets the number reference formula - - - - - Gets the invertifnegative color. - - - - - Gets or sets the chart's drop lines property as stream. - TODO: Need to add parsing support for drop lines. Should be removed after adding parsing support. - - - - - Class used for Chart Series Axis implementation. - - - - - Represents the chart series Axis. - - - - - Represents the number of categories or series between tick-mark labels. - - - - - Gets or sets the number of categories or series between tick-mark labels. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the number of series between tick-mark labels - chart.PrimarySerieAxis.TickLabelSpacing = 10; - //Sets the number of series between tick marks. - chart.PrimarySerieAxis.TickMarkSpacing = 15; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the number of series between tick-mark labels - chart.PrimarySerieAxis.TickLabelSpacing = 10 - 'Sets the number of series between tick marks. - chart.PrimarySerieAxis.TickMarkSpacing = 15 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the number of categories or series between tick marks. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Set the chart type - chart.ChartType = OfficeChartType.Column_3D; - //Set the number of series between tick-mark labels - chart.PrimarySerieAxis.TickLabelSpacing = 10; - //Sets the number of series between tick marks. - chart.PrimarySerieAxis.TickMarkSpacing = 15; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Set the chart type - chart.ChartType = OfficeChartType.Column_3D - 'Set the number of series between tick-mark labels - chart.PrimarySerieAxis.TickLabelSpacing = 10 - 'Sets the number of series between tick marks. - chart.PrimarySerieAxis.TickMarkSpacing = 15 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Specifies maximum spacing value. - - - - - Catser range record. - - - - - Creates axis object. - - Application object for the axis. - Parent object for the axis. - - - - Creates primary axis of specified type. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - - - Creates axis of specified type and specified IsPrimary value. - - Application object for the axis. - Parent object for the axis. - Type of the new axis. - - True if primary axis should be created; otherwise False. - - - - - Extracts primary axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - - - Extracts axis from the array of BiffRecords. - - Application object for the axis. - Parent object for the axis. - Array of BiffRecords with axis data. - - Position of the first axis record in the data array. - - - True if it is primary axis; otherwise False. - - - - - Parse max cross. - - Represents MaxCross data. - - - - Parses walls or floors. - - Represents record storage. - Represents position in storage. - - - - Parses data. - - Represents record to parse. - Represents records storage. - Represents position in storage. - - - - Serializes axis. - - OffsetArrayList that will receive all records. - - - - Initializes variables. - - - - - Clone current object. - - Parent object. - Dictionary with new font indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Represents the number of categories or series between tick-mark labels. - - - - - Represents the number of categories or series between tick-mark labels. - - - - - Represents the number of categories or series between tick marks. - - - - - Represents the number of categories or series between tick marks. - - - - - Display categories in reverse order. - - - - - Returns title area. Read-only. - - - - - Represents the point on the axis another axis crosses it. - - - - - ChartSeriesCollection - collection of the chart series. - - - - - Represents the collection of chart series. - - - - - Adds a new series to the collection. - - Returns the Added object to the collection. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Adds a new series to the collection with specified type. - - Type of the new series. - Returns the Added object to the collection. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Adds a new series to the collection with specified series name. - - Name of the new series. - Returns the Added object to the collection. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Adds a new series to the collection with specified series name and type. - - Name of the new series. - Type of the new series. - Returns the Added object to the collection. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Removes object at the specified index from the collection. - - The zero-based index of the serie to remove. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Remove a serie using the index position - chart.Series.RemoveAt(0); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Remove a serie using the index position - chart.Series.RemoveAt(0) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Removes object with specified name from the collection. - - Name of the series to remove. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Remove a specific serie from collection - chart.Series.Remove(serieJan); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Remove a specific serie from collection - chart.Series.Remove(serieJan) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the number of objects in the collection. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the count of the series - int count = chart.Series.Count; - //Set the data range of chart serie � start row, start column, end row, end column - chart.Series[0].Values = chart.ChartData[2, 2, 4, 2]; - chart.Series["Feb"].Values = chart.ChartData[2, 3, 4, 3]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the count of the series - Dim count As Integer = chart.Series.Count - 'Set the data range of chart serie � start row, start column, end row, end column - chart.Series(0).Values = chart.ChartData(2, 2, 4, 2) - chart.Series("Feb").Values = chart.ChartData(2, 3, 4, 3) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a single instance at the specified index from the collection. Read-only. - - The zero-based index of the element. - Returns the particular series based on the index. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the count of the series - int count = chart.Series.Count; - //Set the data range of chart serie � start row, start column, end row, end column - chart.Series[0].Values = chart.ChartData[2, 2, 4, 2]; - chart.Series["Feb"].Values = chart.ChartData[2, 3, 4, 3]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the count of the series - Dim count As Integer = chart.Series.Count - 'Set the data range of chart serie � start row, start column, end row, end column - chart.Series(0).Values = chart.ChartData(2, 2, 4, 2) - chart.Series("Feb").Values = chart.ChartData(2, 3, 4, 3) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a single instance with the specified name from the collection. Read-only. - - Name of the series - Returns the particular series based on the given name. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add(); - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb",OfficeChartType.Area); - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the count of the series - int count = chart.Series.Count; - //Set the data range of chart serie � start row, start column, end row, end column - chart.Series[0].Values = chart.ChartData[2, 2, 4, 2]; - chart.Series["Feb"].Values = chart.ChartData[2, 3, 4, 3]; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 500, 300) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add() - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb", OfficeChartType.Area) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Get the count of the series - Dim count As Integer = chart.Series.Count - 'Set the data range of chart serie � start row, start column, end row, end column - chart.Series(0).Values = chart.ChartData(2, 2, 4, 2) - chart.Series("Feb").Values = chart.ChartData(2, 3, 4, 3) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Start of the default series name. - - - - - Represents parent chart. - - - - - Represents record storage for serialize error bars and trend lines. Use only for serialize. - - - - - Array that helps to serialize trendlines labels. Use only for serialize. - - - - - Represents summary index for error bars and trends. Use only for serialize. - - - - - Represents trend line index. - - - - - Returns True, when creating the chart serie. - - - - - Creates collection. - - Application object for the collection. - Parent object for the collection. - - - - Defines a new series. - - Returns a Series object. - - - - Defines a new series. Returns a Series object. - - Name of the new series. - Newly created series object. - - - - Defines a new series. Returns a Series object. - - Type of new series. - Newly created series object. - - - - Defines a new series. Returns a Series object. - - Name of the new series. - Type of new series. - Newly created series object. - - - - Removes Series object from the collection. - - Index of the series to remove. - - - - Removes series by name. - - Series name to remove. - - - - Parses ChartSiIndex records. - - Array of records containing ChartSiIndex records. - Position of the first ChartSiIndex record. - - When specified record is not ChartSiIndex record. - - - - - Serializes collection. - - OffsetArrayList that will receive all records. - - When specified OffsetArrayList is NULL. - - - - - Serializes data labels data. - - List of biff records to serialize into. - - - - Adds series to the collection. - - Series that should be added to the collection. - Series that was added. - - - - Performs additional operations before the Clear method. - - - - - Clone current instance. - - Parent object. - Hash table with new Worksheet names. - Dictionary with new font indexes. - Returns cloned instance. - - - - Clone current instance. - - Parent object. - Returns cloned instance. - - - - Gets count of series that has same chart group index. - - Parameter to check. - Returns count of found series. - - - - Gets series that has same chart group index. - - Parameter to check. - Returns list of found series. - - - - Gets count of series with same type in collection. - - Current type. - Returns count of same types. - - - - Gets count of series with same type in collection. - - Current type. - Returns count of same start types. - - - - Sets for default all series in chart. - - - - - Finds order by series type. - - Type to find. - Returns order. - - - - Updates data points for create one of Pyramid, Cylinder, Cone chart types. - - Base format for update. - Top format for update. - - - - Adds record in some collection in some series. - - Collection index. - Record to add. - - - - Returns array of entered records. - - Si record index. - Returns array of entered records. - - - - Gets array by si index. - - Si index. - Returns array of arrays by si index. - - - - Updates series index after remove - - Remove index. - - - - Gets series type by order. - - Current order. - Returns found type. - - - - Clears all series data formats. - - Represents format to update. - - - - Gets the default series name. - - Returns default series name. - - - - Gets the default series name. - - Represents series index in collections. - Returns default series name. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Returns legend offset. - - Represents series index. - Returns legend offset. - - - - Assign trend data label. - - Represents data label. - - - - Clears error bars. - - - - - Puts all series into correct order based on their index. - - Dictionary containing series axis. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Returns a single Name object from a Names collection. - - - - - Returns a single Name object from a Names collection. - - - - - Represents record storage for serialize error bars and trend lines. Use only for serialize. - - - - - Represents summary index for error bars and trends. Use only for serialize. - - - - - Represents record storage for serialize trend labels. Use only for serialize. Read-only. - - - - - Represents count of trends + series count. - - - - - Returns True, when creating the chart serie. - - - - - Represents text area in the chart. - - - - - Text area font. - - - - - Chart text record. - - - - - Parent workbook. - - - - - Text frame. - - - - - Text. - - - - - Object link. - - - - - Data labels record. - - - - - Chart ai record. - - - - - Chart Al Runs record represents the rich text format - - - - - Represents chart position record. - - - - - Attached label layout - - - - - Indicates if current text assign to trend object. - - - - - Represents Excel 2007 layout data - - - - - Represents the TextArea Paragraph - - - - - Indicats whether to show text properties or not - - - - - Indicats whether to show text size properties or not - - - - - Indicats whether to show text bold properties or not - - - - - Represents RTF string. - - - - - Represents Vertical Text Rotation. - - - - - Indicates whether text is parsed or not - - - - - Boolean value indicates whether other elements in chart can overlap this text area. - - - - - Unwraps specified record. - - Record to unwrap. - Unwrapped record. - - - - Creates objects sets its Application and Parent properties to specified values. - - Application object. - Parent object. - - - - Creates objects sets its Application and Parent properties to specified values. - - Application object. - Parent object. - Text link. - - - - Creates objects sets its Application and Parent properties to specified - values and parses object data. - - Application object. - Parent object. - Array with object's records. - Position of the first object's record in the data array. - - - - Searches for all necessary parent objects. - - - - - Generates .Net font object corresponding to the current font. - - Generated .Net font. - - - - Parses chart text area. - - BiffRecords array to parse. - Starting data position. - Position after parsing. - - - - Parses ChartFontxRecord. - - Record to parse. - - - - Parses single record. - - Record to parse. - Data array with records to parse (used for complex object parsing). - Position in data array after current record. - Position after record parsing. - - - - Saves chart text area into OffsetArrayList. - - - OffsetArrayList that will receive all chart's records. - - - When specified OffsetArrayList is NULL. - - - - - Saves chart text area into OffsetArrayList. - - - OffsetArrayList that will receive all chart's records. - - If true - serialize as legend entry text; otherwise false. - - - When specified OffsetArrayList is NULL. - - - - - Saves fontx record. - - OffsetArrayList that will receive necessary records. - - - - Saves single record into list of biff records. - - OffsetArrayList that will receive necessary records. - Record to serialize. - - - - Creates frame format. - - Newly created frame format. - - - - Initializes frame format. - - - - - Sets internal font according to the font index. - - Font index to set. - - - - Creates data labels object if necessary. - - - - - Clone current record. - - Parent object for create new instance. - Dictionary with new font indexes. - Dictionary with new worksheet names. - Returns clone of current object. - - - - Creates object that is copy of the current instance. - - Parent object for create new instance. - Returns clone of current object. - - - - Updates Series index. - - Index to set. - - - - Updates record for serialize as trend line data label. - - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Attaches all necessary events. - - - - - Detaches all events. - - - - - Event handler for color change. - - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Creates rich text string. - - - - - True if the font is bold. Read / write Boolean. - - - - - Returns or sets the primary color of the object. Read / write ExcelKnownColors. - - - - - Gets / sets font color. If there is at least one free color, - define a new color; if not, search for the closest one in - workbook palette. - - - - - True if the font style is italic. Read / write Boolean. - - - - - True if the font is an outline font. Read / write Boolean. - - - - - True if the font is a shadow font or if the object has - a shadow. Read / write Boolean. - - - - - Returns or sets the size of the font. Read / write Variant. - - - - - True if the font is struck through with a horizontal line. - Read / write Boolean - - - - - Gets or sets the offset value of superscript and subscript - - - - - True if the font is formatted as subscript. - False by default. Read / write Boolean. - - - - - True if the font is formatted as superscript. False by default. - Read/write Boolean - - - - - Returns or sets the type of underline applied to the font. Can - be one of the following ExcelUnderlineStyle constants. - Read / write OfficeUnderline. - - - - - Returns or sets the font name. Read / write string. - - - - - Gets / sets font vertical alignment. - - - - - Text. - - - - - Gets rich text. - - - - - Return frame format. Read-only. - - - - - Gets object link record. Read-only. - - - - - Text rotation angle. - - - - - Gets value indicating whether TextRotation was changed. Read-only. - - - - - Represents Vertical Text Rotation. - - - - - Returns chart text record. Read-only. - - - - - Gets / sets number format for the text area. - - - - - Gets index to the number format. Read-only. - - - - - Returns ChartAIRecord for the text area (creates it if necessary). Read-only. - - - - - Return ChartAlRunsRecord for the text area (creates if necessary). Read-only. - - - - - Returns true if contain dataLabels otherwise false. Read-only. - - - - - Display mode of the background. - - - - - True if background is set to automatic. - - - - - Indicates if current text assign to trend object. - - - - - Indicates whether color has automatic color. Read-only. - - - - - Gets or sets Excel 2007 layout data - - - - - Returns parent workbook object. - - - - - Gets / Sets the overlay boolean value - - - - - Represents the TextArea Paragraph - - - - - Gets or sets a value indicating whether to show text properties or not - - - - - Gets or sets a value indicating whether to show text size properties or not - - - - - Gets or sets a value indicating whether to show text bold properties or not - - - - - Indicates whether object should be serialized. Read-only. - - - - - Indicates whether text area contains text. - - - - - Gets or sets a value indicating whether this instance is formula. - - - true if this instance is formula; otherwise, false. - - - - - Indicats whether text is parsed or not - - - - - Indicates whether series name is in data labels. - - - - - Indicates whether category name is in data labels. - - - - - Indicates whether value is in data labels. - - - - - Indicates whether percentage is in data labels. - - - - - Indicates whether bubble size is in data labels. - - - - - Indicates whether Leader Lines is in data labels. - - - - - Delimiter. - - - - - Indicates whether legend key is in data labels. - - - - - Represents data labels position. - - - - - Return attached label layout record. Read-only - - - - - Gets or sets the value indicating whether to show category label and value as percentage. - - - - - Returns textarea's color object. Read-only. - - - - - Returns font index. Read-only. - - - - - Returns FontImpl for current font. Read-only. - - - - - Represents Trend Line Collection. - - - - - Interface that represents trend line collection. - - - - - Adds new instance of trend line to collection. - - Returns added trend line object. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Set the trendline color and weight - serieFeb.TrendLines[0].Border.LineWeight = OfficeChartLineWeight.Wide; - serieFeb.TrendLines[0].Border.LineColor = System.Drawing.Color.Blue; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Set the trendline color and weight - serieFeb.TrendLines(0).Border.LineWeight = OfficeChartLineWeight.Wide - serieFeb.TrendLines(0).Border.LineColor = System.Drawing.Color.Blue - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Adds new instance of trend line to collection with specified type of trend line. - - Represents type of trend line. - Returns added trend line object. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Set the trendline color and weight - serieFeb.TrendLines[0].Border.LineWeight = OfficeChartLineWeight.Wide; - serieFeb.TrendLines[0].Border.LineColor = System.Drawing.Color.Blue; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Set the trendline color and weight - serieFeb.TrendLines(0).Border.LineWeight = OfficeChartLineWeight.Wide - serieFeb.TrendLines(0).Border.LineColor = System.Drawing.Color.Blue - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Removes trend line object at the specified index from the collection. - - Represents - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - serieFeb.TrendLines.Add(); - //Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Get the count of the trendline - int count = serieFeb.TrendLines.Count; - //Get the trendline instance from collection - IOfficeChartTrendLine trendline = serieFeb.TrendLines[0]; - //Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide; - trendline.Border.LineColor = System.Drawing.Color.Blue; - //Remove a trendline object using index - serieFeb.TrendLines.RemoveAt(1); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Add trendline to the serie - serieJan.TrendLines.Add() - serieFeb.TrendLines.Add() - 'Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Get the count of the trendline - Dim count As Integer = serieFeb.TrendLines.Count - 'Get the trendline instance from collection - Dim trendline As IOfficeChartTrendLine = serieFeb.TrendLines(0) - 'Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide - trendline.Border.LineColor = System.Drawing.Color.Blue - 'Remove a trendline object using index - serieFeb.TrendLines.RemoveAt(1) - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Clears trend line collection. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - serieFeb.TrendLines.Add(); - //Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Get the count of the trendline - int count = serieFeb.TrendLines.Count; - //Get the trendline instance from collection - IOfficeChartTrendLine trendline = serieFeb.TrendLines[0]; - //Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide; - trendline.Border.LineColor = System.Drawing.Color.Blue; - //Clear the trendlines in serie - serieFeb.TrendLines.Clear(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Add trendline to the serie - serieJan.TrendLines.Add() - serieFeb.TrendLines.Add() - 'Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Get the count of the trendline - Dim count As Integer = serieFeb.TrendLines.Count - 'Get the trendline instance from collection - Dim trendline As IOfficeChartTrendLine = serieFeb.TrendLines(0) - 'Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide - trendline.Border.LineColor = System.Drawing.Color.Blue - 'Clear the trendlines in serie - serieFeb.TrendLines.Clear() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets a single instance at the specified index from the collection. Read-only. - - The zero-based index of the element. - Returns the particular trend line based on the index. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - serieFeb.TrendLines.Add(); - //Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Get the count of the trendline - int count = serieFeb.TrendLines.Count; - //Get the trendline instance from collection - IOfficeChartTrendLine trendline = serieFeb.TrendLines[0]; - //Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide; - trendline.Border.LineColor = System.Drawing.Color.Blue; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Add trendline to the serie - serieJan.TrendLines.Add() - serieFeb.TrendLines.Add() - 'Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Get the count of the trendline - Dim count As Integer = serieFeb.TrendLines.Count - 'Get the trendline instance from collection - Dim trendline As IOfficeChartTrendLine = serieFeb.TrendLines(0) - 'Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide - trendline.Border.LineColor = System.Drawing.Color.Blue - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the number of objects in the collection.Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Specify the chart title - chart.ChartTitle = "Sales Analysis"; - //Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered; - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - serieFeb.TrendLines.Add(); - //Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average); - //Get the count of the trendline - int count = serieFeb.TrendLines.Count; - //Get the trendline instance from collection - IOfficeChartTrendLine trendline = serieFeb.TrendLines[0]; - //Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide; - trendline.Border.LineColor = System.Drawing.Color.Blue; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Specify the chart title - chart.ChartTitle = "Sales Analysis" - 'Specify the chart type - chart.ChartType = OfficeChartType.Column_Clustered - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieFeb As IOfficeChartSerie = chart.Series.Add("Feb") - 'Set the data range of chart serie � start row, start column, end row, end column - serieFeb.Values = chart.ChartData(2, 3, 4, 3) - 'Add trendline to the serie - serieJan.TrendLines.Add() - serieFeb.TrendLines.Add() - 'Add trendline with specific type - serieFeb.TrendLines.Add(OfficeTrendLineType.Moving_Average) - 'Get the count of the trendline - Dim count As Integer = serieFeb.TrendLines.Count - 'Get the trendline instance from collection - Dim trendline As IOfficeChartTrendLine = serieFeb.TrendLines(0) - 'Set the trendline color and weight - trendline.Border.LineWeight = OfficeChartLineWeight.Wide - trendline.Border.LineColor = System.Drawing.Color.Blue - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Represents parent series. - - - - - Creates new instance of collection. - - Represents current application. - Represents parent object. - - - - Adds new instance of trend line to collection. - - Returns added trend line object. - - - - Adds new instance of trend line to collection. - - Represents type of trend line. - Returns added trend line object. - - - - Removes trend line object from collection. - - Represents - - - - Serialize all trend lines. - - Represents record holder. - - - - Checks if current trend line supported negative values. - - Represents trend line types. - - - - Adds trend object to trends collection. - - Represents trend object to add. - - - - Checks series type. If current type does not support trendlines throw exception. - - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Clones current object. - - Represents parent object for new cloned instance. - Represents new font indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Gets single trend line by index. Read-only - - - - - Indicates whether object was parsed. - - - - - Represents chart trend line. - - - - - Represents a trend line in a chart. - - - - - Clears the formatting of the trend line. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial; - //Set the intercept of trendline - trendline.Intercept = 0.8; - //Set the name for trendline - trendline.Name = "Trendline"; - //Set the order - trendline.Order = 3; - //Clear the trendline formats - trendline.ClearFormats(); - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial - 'Set the intercept of trendline - trendline.Intercept = 0.8 - 'Set the name for trendline - trendline.Name = "Trendline" - 'Set the order - trendline.Order = 3 - 'Clear the trendline formats - trendline.ClearFormats() - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the border of the trend line. Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the line color of border - trendline.Border.LineColor = System.Drawing.Color.Green; - //Set the line weight - trendline.Border.LineWeight = OfficeChartLineWeight.Medium; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the line color of border - trendline.Border.LineColor = System.Drawing.Color.Green - 'Set the line weight - trendline.Border.LineWeight = OfficeChartLineWeight.Medium - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the number of periods (or units on a scatter chart) that the trend line extends backward. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the backward - trendline.Backward = 0.3; - //Set the line color of border - trendline.Border.LineColor = System.Drawing.Color.Green; - //Set the line weight - trendline.Border.LineWeight = OfficeChartLineWeight.Medium; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the backward - trendline.Backward = 0.3 - 'Set the line color of border - trendline.Border.LineColor = System.Drawing.Color.Green - 'Set the line weight - trendline.Border.LineWeight = OfficeChartLineWeight.Medium - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the number of periods (or units on a scatter chart) that the trend line extends forward. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the intercept as auto - trendline.InterceptIsAuto = true; - //Set the name as auto - trendline.NameIsAuto = true; - //Set the forward - trendline.Forward = 0.3; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the intercept as auto - trendline.InterceptIsAuto = True - 'Set the name as auto - trendline.NameIsAuto = True - 'Set the forward - trendline.Forward = 0.3 - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that indicates whether the equation for the trend line is displayed on the chart or not. - - Trueif the equation for the trend line is displayed on the chart.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the display equation - trendline.DisplayEquation = true; - //Set the display RSSquared - trendline.DisplayRSquared = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the display equation - trendline.DisplayEquation = True - 'Set the display RSSquared - trendline.DisplayRSquared = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets of sets a value that indicates whether the R-squared value of the trend line is displayed on the chart or not. - - Trueif the R-squared value of the trend line is displayed on the chart.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the display equation - trendline.DisplayEquation = true; - //Set the display RSSquared - trendline.DisplayRSquared = true; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the display equation - trendline.DisplayEquation = True - 'Set the display RSSquared - trendline.DisplayRSquared = True - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the point where the trend line crosses the value axis. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial; - //Set the intercept of trendline - trendline.Intercept = 0.8; - //Set the name for trendline - trendline.Name = "Trendline"; - //Set the order - trendline.Order = 3; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial - 'Set the intercept of trendline - trendline.Intercept = 0.8 - 'Set the name for trendline - trendline.Name = "Trendline" - 'Set the order - trendline.Order = 3 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the value that indicates whether the point where the trend line crosses the value - axis is automatically determined by the regression. - - Trueif the point where the trend line crosses the value axis.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the intercept as auto - trendline.InterceptIsAuto = true; - //Set the name as auto - trendline.NameIsAuto = true; - //Set the forward - trendline.Forward = 0.3; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance///Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the intercept as auto - trendline.InterceptIsAuto = True - 'Set the name as auto - trendline.NameIsAuto = True - 'Set the forward - trendline.Forward = 0.3 - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Returns or sets the trend line type - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the intercept as auto - trendline.InterceptIsAuto = true; - //Set the name as auto - trendline.NameIsAuto = true; - //Set the forward - trendline.Forward = 0.3; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the intercept as auto - trendline.InterceptIsAuto = True - 'Set the name as auto - trendline.NameIsAuto = True - 'Set the forward - trendline.Forward = 0.3 - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets the trend line order (an integer greater than 1) when the trend line type is Polynomial. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial; - //Set the intercept of trendline - trendline.Intercept = 0.8; - //Set the name for trendline - trendline.Name = "Trendline"; - //Set the order - trendline.Order = 3; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial - 'Set the intercept of trendline - trendline.Intercept = 0.8 - 'Set the name for trendline - trendline.Name = "Trendline" - 'Set the order - trendline.Order = 3 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets a value that Indicates whether the name of the trend line is determined automatically or not. - - Trueif Essential presentation automatically determines the name of the trendline.Otherwise False. - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the intercept as auto - trendline.InterceptIsAuto = true; - //Set the name as auto - trendline.NameIsAuto = true; - //Set the forward - trendline.Forward = 0.3; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the intercept as auto - trendline.InterceptIsAuto = True - 'Set the name as auto - trendline.NameIsAuto = True - 'Set the forward - trendline.Forward = 0.3 - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Logarithmic - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets or sets name of the trend line. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial; - //Set the intercept of trendline - trendline.Intercept = 0.8; - //Set the name for trendline - trendline.Name = "Trendline"; - //Set the order - trendline.Order = 3; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the type of trendline - trendline.Type = OfficeTrendLineType.Polynomial - 'Set the intercept of trendline - trendline.Intercept = 0.8 - 'Set the name for trendline - trendline.Name = "Trendline" - 'Set the order - trendline.Order = 3 - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the data label that is associated with the trendline.Read-only. - - - - //Create a presentation instance - IPresentation presentation = Presentation.Create(); - //Add a blank slide to the presentation - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 700, 500); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered; - //Add trendline to the serie - serieJan.TrendLines.Add(); - //Get the trendline of serie - IOfficeChartTrendLine trendline = serieJan.TrendLines[0]; - //Set the bold font style for data label - trendline.DataLabel.Bold = true; - //Set the color of data label - trendline.DataLabel.Color = OfficeKnownColors.Red; - //Set the font name - trendline.DataLabel.FontName = "Helvetica"; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - 'Create a presentation instance - Dim presentation__1 As IPresentation = Presentation.Create() - 'Add a blank slide to the presentation - Dim slide As ISlide = presentation__1.Slides.Add(SlideLayoutType.Blank) - 'Add chart to the slide with position and size - Dim chart As IPresentationChart = slide.Charts.AddChart(100, 10, 700, 500) - 'Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan") - chart.ChartData.SetValue(1, 3, "Feb") - chart.ChartData.SetValue(1, 4, "March") - 'Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2010") - chart.ChartData.SetValue(2, 2, "60") - chart.ChartData.SetValue(2, 3, "70") - chart.ChartData.SetValue(2, 4, "80") - 'Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2011") - chart.ChartData.SetValue(3, 2, "80") - chart.ChartData.SetValue(3, 3, "70") - chart.ChartData.SetValue(3, 4, "60") - 'Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2012") - chart.ChartData.SetValue(4, 2, "60") - chart.ChartData.SetValue(4, 3, "70") - chart.ChartData.SetValue(4, 4, "80") - 'Create a new chart series with the name - Dim serieJan As IOfficeChartSerie = chart.Series.Add("Jan") - 'Set the data range of chart serie � start row, start column, end row, end column - serieJan.Values = chart.ChartData(2, 2, 4, 2) - 'Create a new chart series with the name - Dim serieMarch As IOfficeChartSerie = chart.Series.Add("March") - 'Set the data range of chart series � start row, start column, end row, end column - serieMarch.Values = chart.ChartData(2, 4, 4, 4) - 'Set the chart type - chart.ChartType = OfficeChartType.Bar_Clustered - 'Add trendline to the serie - serieJan.TrendLines.Add() - 'Get the trendline of serie - Dim trendline As IOfficeChartTrendLine = serieJan.TrendLines(0) - 'Set the bold font style for data label - trendline.DataLabel.Bold = True - 'Set the color of data label - trendline.DataLabel.Color = OfficeKnownColors.Red - 'Set the font name - trendline.DataLabel.FontName = "Helvetica" - 'Save the presentation - presentation__1.Save("Output.pptx") - 'Close the presentation - presentation__1.Close() - - - - - - Gets the shadow that is associated with the trendline.Read-only. - - The shadow. - - - - Gets the chart3D options that is associated with the trendline.Read-only. - - The chart3 D options. - - - - Represents max order value for polynomial trend line type. - - - - - Represents name hash table - Key - trend line type, Value - legend string. - - - - - Represents main trend line record. - - - - - Represents Shadow - - - - - Represents border object. - - - - - Represents parent series. - - - - - Represents trend line type. - - - - - Indicates if name is auto. - - - - - Represents custom name. - - - - - Represents text area for data label. - - - - - Represents some unique ID. - - - - - Represents the 3D features - - - - - Initialize all static members. - - - - - Creates new instance of object. - - Represents current application. - Represents parent object. - - - - Finds parent objects. - - - - - Creates new instance of trend object by parsing from stream. - - Represents application object. - Represents parent object. - Represents data holder. - Represents position in stream. - Represents parsed legend entry, or null. - - - - Clears current trend line. - - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Parse trend object from stream. - - Represents record holder. - Represents position in storage. - Represents legend entry. - - - - Serialize records to biff stream - - Represents record holder. - - - - Serialize chart ai records. - - Represents record holder. - - - - Serialize legend entry. - - Represents record storage. - - - - Serialize data labels. - - Represents records holder. - - - - Checks some records properties. - - - - - Check if current trend support intercept property, if failed throws exception. - - - - - Check if current trend support backward property, if failed throws exception. - - Represents value. - - - - Changes trend line type. - - Represents new trend line type. - - - - Check if current trend support backward property, if failed throws exception. - - Represents order value. - - - - Updates data labels - - Represents flag for updates. - - - - Updates trend type on parsing. - - - - - Sets current data label. - - Represents data label. - - - - Clones current object. - - Represents parent object for new cloned instance. - Represents new font indexes. - Dictionary with new worksheet names. - Returns cloned object. - - - - Represents border object. Read-only. - - - - - Represents the Shadow.Read-only - - - - - This property indicates whether the shadow object has been created - - - - - Gets the chart3 D options. - - The chart3 D options. - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - Represents number of periods that the trend line extends backward. - - - - - Represents number of periods that the trend line extends forward. - - - - - True if the equation for the trend line is displayed on the chart. - - - - - True if the R-squared value of the trend line is displayed on the chart. - - - - - Represents point where the trend line crosses the value axis. - - - - - True if the point where the trend line crosses the value - axis is automatically determined by the regression. - - - - - Represents trend line type. - - - - - Represents for Moving Average and Polynomial trend line type order value. - - - - - Indicates if name is default. - - - - - Represents trend line name. - - - - - Returns data label. Read-only. - - - - - Represents some unique id. - - - - - Represents chart walls or floor. - - - - - Represents the walls or floors of a 3-D chart. - - - - - Gets or Sets the thickness of the walls or floor. - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get a bubble chart from the slide - IPresentationChart chart = presentation.Slides[0].Charts[0]; - //Change the chart type to 3D - chart.ChartType = OfficeChartType.Bar_Clustered_3D; - //Get the side wall of chart - IOfficeChartWallOrFloor sideWall = chart.SideWall; - //Set the picture unit of side wall - sideWall.PictureUnit = OfficeChartPictureType.stretch; - //Set the thickness - sideWall.Thickness = 40; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or Sets the pictureType in walls or floor - - - - //Open a presentation - IPresentation presentation = Presentation.Open("Template.pptx"); - //Get a bubble chart from the slide - IPresentationChart chart = presentation.Slides[0].Charts[0]; - //Change the chart type to 3D - chart.ChartType = OfficeChartType.Bar_Clustered_3D; - //Get the side wall of chart - IOfficeChartWallOrFloor sideWall = chart.SideWall; - //Set the picture unit of side wall - sideWall.PictureUnit = OfficeChartPictureType.stretch; - //Set the thickness - sideWall.Thickness = 40; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Represents default line color for walls or plot. - - - - - Represents default color index for walls or plot. - - - - - Represents default line color for floor. - - - - - Represents default foreground color for walls or plot. - - - - - Represents default background color index for walls or plot. - - - - - Represents default value background color index. - - - - - Represents default value foreground color index. - - - - - Indicates if wall or floor object. - - - - - Represents chart interior. - - - - - Represents parent chart - - - - - Represents the Shadow - - - - - Represents the 3D features - - - - - Represents fill properties. - - - - - Indicates if shape properties for the wall or flooe. - - - - - It specifies the thickness of the walls or floor as a percentage of the largest dimension of the plotarea. - - - - - It specifies the pictureformat struct or stretch - - - - - Creates ChartWallsOrFloor object. - - Application object. - Parent object. - If true - represents walls; otherwise - floor. - - - - Creates ChartWallsOrFloor object. - - Application object. - Parent object. - Indicates if it is walls. - Represents record storage. - Represents position in storage. - - - - Parses walls or floor records. - - Offset array list. - Current position in offset array list. - - - - Serializes wall or floor object. - - OffsetArrayList that will receive all records. - - - - Clears current walls or floor. - - - - - Sets to default floor or walls. - - - - - Sets as default line record in category axis. - - - - - Sets as default line record in value axis. - - - - - Sets as default area record in category axis. - - - - - Sets as default area record in value axis. - - - - - Clones current object. - - Parent object. - Returns cloned object. - - - - Represents chart interior. - - - - - Represents the Shadow.Read-only - - - - - - This property indicates whether the shadow object has been created - - - - - - Indicates whether Shape properties has been created. - - - true if this instance has shape properties; otherwise, false. - - - - - Returns or sets the thickness of the walls or floor as a percentage of the largest dimension of the plot area. - - The thickness. - - - - Gets or Sets the picture format of the walls or floor - - - - - Gets the chart3 D options. - - The chart3 D options. - - - - This property Indicates whether the Shadow object has been created(which includes the 3D properties) - - - - - Represents fill properties. Read-only. - - - - - This property indicates whether interior object was created. Read-only. - - - - - Indicates if this object is walls or floor. - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents pattern. - - - - - Represents if use automatic format. - - - - - Represents visible. - - - - - Represents frame format each record is wrapped by ChartWrapperRecord. - - - - - Initializes new instance of ChartWrappedFrameFormat. - - Application object. - Parent object. - - - - Checks whether specified record is begin. - - Record to check. - True if this is begin; false otherwise. - - - - Parses single record. - - Record to parse. - Number of not closed begin record. - - - - Unwraps record if necessary. - - Record to unwrap. - Unwrapped record. - - - - Serializes single record. - - OffsetArrayList that will get biff records. - Record to serialize. - - - - Represents chart text area, each record is wrapped into ChartWrappedRecord. - - - - - Unknown bytes. Needed for data labels serialization. - - - - - Unknown end. - - - - - Initializes new instance. - - Application object. - Parent object. - - - - Creates objects sets its Application and Parent properties to specified - values and parses object data. - - Application object. - Parent object. - Array with object's records. - Position of the first object's record in the data array. - - - - Creates objects sets its Application and Parent properties to specified values. - - Application object. - Parent object. - Text link. - - - - Creates frame format. - - Newly created frame format. - - - - Saves single record into list of biff records. - - OffsetArrayList that will receive necessary records. - Record to serialize. - - - - Serializes unknown section. - - - OffsetArrayList that will receive all chart's records. - - Unknown bytes to serialize. - - - - Indicates whether object should be serialized. Read-only. - - - - - Creates Clipboard provider for the Biff8 format. - - - - - ClipboardProvider is an abstract class that facilitates reading from - or writing to the clipboard workbook object. - - - - - Next element in the clipboard providers list. - - - - - Workbook that should be copied to the clipboard. - - - - - Worksheet that should be copied to the clipboard. - - - - - Name of the format that this ClipboardProvider can - read from or write to. - - - - - Default constructor. - - - - - Creates provider for the specified worksheet. - - Worksheet that should be copied to the clipboard. - - - - Creates provider for the specified workbook. - - Workbook that should be copied to the clipboard. - - - - Creates provider for the specified workbook and sets the Next property - to the specified value. - - Workbook that should be copied to the clipboard. - Next clipboard provider. - - - - Creates provider for the specified worksheet and sets the Next property - to the specified value. - - Worksheet that should be copied to the clipboard. - Next ClipboardProvider. - - - - Initializes clipboard provider for the specified workbook. - - Workbook that can be copied to the clipboard. - - - - Initializes clipboard provider for the specified worksheet. - - Worksheet that can be copied to the clipboard. - - - - Sets clipboard's data object to the value returned - by GetForClipboard method. - - - - - Sets clipboard's data object to the value returned - by GetForClipboard method. - - Range to copy to the clipboard. - - - - Reads workbook from the clipboard. - - Workbooks collection to add workbook to. - Workbook that was read if success in reading; otherwise NULL. - - When application is NULL. - - - - - Returns IDataObject (for copying to the clipboard) - that contains data from workbook or worksheet. - - IDataObject for copying to the clipboard. - - - - Returns IDataObject (for copying to the clipboard) - that contains data from workbook or worksheet. - - Range to copy to the clipboard. - IDataObject for copying to the clipboard. - - - - Extracts workbook from the data object. - - Data object that contains workbook data. - Workbooks collection to add workbook to. - Extracted workbook. - - - - Extracts the workbook. - - Data object to extract. - - - - Extracts the workbook. - - Data object to extract. - Range to copy into data object. - - - - Returns next clipboard provider. - - - - - Gets / sets name of the clipboard format. - - - - - Workbook that can be copied to the clipboard. - - - - - Worksheet that can be copied to the clipboard. - - - - - Default name of the format. - - - - - Default constructor. - - - - - Creates provider and sets its Next property to the specified value. - - Next clipboard provider in the provider's list. - - - - Creates provider and sets its Next property to the specified value. - - Worksheet to copy to the clipboard. - Next clipboard provider in the provider's list. - - - - Extracts workbook from the data object. - - Data object that contains workbook data. - Workbooks collection to add workbook to. - Extracted workbook. - - - - Fills the data object. - - DataObject to filling. - - - - Extracts the workbook. - - Data object to extract. - Range to copy into data object. - - - - Returns data for copying into clipboard. - - MemoryStream with data to copy into clipboard. - - - - Returns IDataObject (for copying to the clipboard) - that contains data from workbook or worksheet. - - IDataObject for copying to the clipboard. - - This method is not implemented yet. - - - - - Returns IDataObject (for copying to the clipboard) - that contains data from workbook or worksheet. - - Range to copy to the clipboard. - IDataObject for copying to the clipboard. - - This method is not implemented yet. - - - - - DelimiterClipboardProvider - derived from the ClipboardProvider. - Facilitates reading from and writing to the clipboard in unicode text - format when there is a specified string delimiter between worksheet - columns and another delimiter between rows. - - - - - Default format name. - - - - - Default delimiter between worksheet columns. - - - - - Default delimiter between worksheet rows. - - - - - String that will be copied to the clipboard, contains worksheet's data. - - - - - Delimiter between worksheet columns. - - - - - Delimiter between worksheet rows. - - - - - Default constructor - just for getting the workbook from the clipboard. - If data needs to be copied from the clipboard, then the Initialize - method or set Workbook or Worksheet properties should be called. - - - - - Creates provider for the specified worksheet. - - Worksheet that should be copied to the clipboard. - - - - Creates provider for the specified worksheet and - sets the next clipboard provider. - - Worksheet that should be copied to the clipboard. - Next clipboard provider in the list. - - - - Returns IDataObject (for copying to the clipboard) - that contains data from workbook or worksheet. - - IDataObject for copying to the clipboard. - - - - Returns IDataObject (for copying to the clipboard) - that contains data from workbook or worksheet. - - Range to copy. - IDataObject for copying to the clipboard. - - - - Fills internal string that will be copied to the clipboard. - - - - - Fills internal string that will be copied to the clipboard. - - Range to copy to the clipboard. - - - - Extracts workbook from the data object. - - Data object that contains workbook data. - Workbooks collection to add workbook to. - Extracted workbook. - - - - Fills the dataobject. - - Dataobject to extract. - - - - Extracts the workbook. - - Data object to extract. - Range to copy into data object. - - - - Converts string to the worksheet. - - String that should be converted. - Application object for the new worksheet. - Parent object for the new worksheet. - Newly created worksheet with values from the string. - - - - Converts string to the workbook. - - String that should be converted. - Workbooks collection to add workbook to. - Newly created workbook with values from the string. - - - - Converts memory stream data to the workbook. - - MemoryStream that contains data for the workbook. - Workbooks collection to add workbook to. - Newly created workbook with values from the MemoryStream. - - - - Fills a specified sheet with values from the specified string. - - Sheet that should receive data from the string. - String with worksheet data. - - When the sheet is NULL. - - - - - Returns index of the character after string - (sequence of characters inside "" or ''). - - Contains string. - Position of the opening " or '. - Index of the character after closing " or '. - - - - Delimiter between worksheet columns. - - - - - Delimiter between worksheet rows. - - - - - Summary description for ArrayListEx. - - - - - Represents item storage. - - - - - Represents count of elements. - - - - - Creates new instance current collection. - - - - - Creates new instance of current collection. - - Represents count. - - - - Updates count of storage array. - - Represents count of array to update. - - - - Reduces size of the internal array if necessary. - - Maximum size of the internal array. - - - - Inserts specified number of null RowStorages into specified position. - - Index to insert into. - Number of items to insert. - Number of items after index position to preserve. - - - - Get Maximum Row Count - - - - - - Get Row Index in Row Storage Based on the row number - - RowNumber - RowIndex in RowStorage - - - - - Gets value by index. - - - - - Borders collection. - - - - - A collection of four Border objects that represent the four - borders of a Range or Style object. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read / write ExcelKnownColors. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read / write Color. - - - - - Returns the number of objects in the collection. Read-only, Long. - - - - - Returns a Border object that represents one of the borders of either a - range of cells or a style. - - - - - Returns or sets the line style for the border. Read / write OfficeLineStyle. - - - - - Synonym for Borders.LineStyle. Read / write. - - - - - Parent workbook. - - - - - Specifies a boolean value that indicate whether the border collection has a empty border - - - - - Creates collection and sets its application and parent properties. - - Application object for this collection. - The parent object for this collection. - Indicates whether null elements must be added to internal array. - - - - Creates collection taking borders from ExtendedFormatImplWrapper. - - The application object for the collection. - The parent object for the collection. - - ExtendedFormatImplWrapper from where all borders will be taken. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns or sets the primary color of the object. - Read / write ExcelKnownColors. - - - - - Returns or sets the primary color of the object. Use the RGB function to create a color value. - Read / write ExcelKnownColors. - - - - - Returns a Border object that represents one of the borders of either a - range of cells or a style. Read-only. - - - - - Returns or sets the line style for the border. - Read / write OfficeLineStyle. - - - - - Synonym for Borders.LineStyle. Read / write OfficeLineStyle. - - - - - Specifies a boolean value that indicate whether the border collection has a empty border - - - - - Contains borders for range that contains more than one cell. - - - - - All cells of the range. - - - - - Parent workbook. - - - - - Application. - - - - - Creates instances for specified range. - - Range for which instance must be created. - - - - Creates instances for specified range. - - Range for which instance must be created. - - - - - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read / write ExcelKnownColors. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read / write color. - - - - - Returns a Border object that represents one of the borders of either a - range of cells or a style. - - - - - Returns or sets the line style for the border. Read / write OfficeLineStyle. - - - - - Synonym for Borders.LineStyle. Read / write Variant. - - - - - Summary description for CellRecordCollection. - - - - - Table with cell records. - - - - - Table with created ranges. - - - - - Parent worksheet. - - - - - Parent workbook. - - - - - Indicates whether we should use ranges cache or not. - - - - - Record extractor to get Biff records from. - - - - - Initializes new instance of the collection. - - Application object for the collection. - Parent object for the collection. - - - - Searches for all necessary parent objects. - - - - - Removes all elements from the IDictionary. - - - - - Adds an element with the provided key and value to the IDictionary. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - - - Returns an IDictionaryEnumerator for the IDictionary. - - An IDictionaryEnumerator for the IDictionary. - - - - Removes the element with the specified key from the IDictionary. - - The key of the element to remove. - - - - Determines whether the IDictionary contains an element with the specified key. - - The key to locate in the IDictionary. - True if the IDictionary contains an element with the key; otherwise, False. - - - - Returns an IDictionaryEnumerator for the IDictionary. - - An IDictionaryEnumerator for the IDictionary. - - - - Adds an element with the provided key and value to the IDictionary. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - - - Adds an specified cell to the IDictionary. - - The Object to use as the value of the element to add. - - - - Removes the element with the specified key from the IDictionary. - - The key of the element to remove. - - - - Removes the element with the specified key from the IDictionary. - - One-based row index of the cell to remove. - One-based column index of the cell to remove. - - - - Determines whether collection contains row. - - Zero-based row index. - True if the collection contains at least one element with specified row index; otherwise, False. - - - - Determines whether the IDictionary contains an element with the specified key. - - The key to locate in the IDictionary. - True if the IDictionary contains an element with the key; otherwise, False. - - - - Determines whether the IDictionary contains an element with the specified key. - - One-based row index of the cell to locate. - One-based column index of the cell to locate. - True if the IDictionary contains an element with the key; otherwise, False. - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - - The one-dimensional Array that is the destination of the elements copied - from ICollection. The Array must have zero-based indexing. - - The zero-based index in array at which copying begins. - - - - Saves all rows into specified OffsetArrayList. - - OffsetArrayList that will receive all rows. - List into which all DBCell record must be placed. - Number of DBCells. - - When records is null. - - - - - Prepares next block of rows. - - OffsetArrayList that will receive all rows. - List to add serialization data into. - Start row index. - Size of the records. - Offset to the first row. - One-based last row index to serialize. - One-based first column index in the worksheet. - One-based last column index in the worksheet. - Destination excel version. - Row index after block saving. - - - - Returns array of all cells in the specified row. - - One-based index of row. - One-based first column in the parent worksheet. - One-based last column in the parent worksheet. - Variable that receives first used column of the row. - Variable that receives last used column of the row. - Destination excel version. - Array of all cells in the specified row. - - When values is null. - - - - - Extracts ranges from the reader. - - IndexRecord that contains all required information. - Reader to extract ranges from. - Indicates whether to ignore styles. - Dictionary with new XF indexes when bIgnoreStyles is set to true. - True if parsing succeeded. - - - - Adds record to the collection. - - Record to add. - Indicates whether to ignore styles. - - - - Adds record to the collection. - - Record to add. - Indicates whether to ignore styles. - - - - Adds MulRKRecord to the records collection. - - Record to add. - Indicates whether to ignore styles. - - - - Adds MulBlankRecord to the records collection. - - Record to add. - Indicates whether to ignore styles. - - - - Adds formula record and its string value. - - Formula record to add. - String value to add. - Indicates whether styles should be ignored. - - - - Indicates whether specified formula is complex - and requires range object to be created for it. - - FormulaRecord to check. - - True if specified formula is complex and requires - range object to be created for it. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Sets cell range. - - Cell key. - Range to set. - - - - Sets cell range. - - One-based row index. - One-based column index. - Range to set. - - - - Returns cell range. - - Cell key. - Corresponding cell range. - - - - Returns cell range. - - One-based row index. - One-based column index. - Corresponding cell range. - - - - Sets cell record. - - Cell key. - Cell to set. - - - - Sets cell record. - - One-based row index. - One-based column index. - Cell to set. - - - - Returns cell record. - - Cell key. - Corresponding cell record. - - - - Returns cell record. - - One-based row index. - One-based column index. - Corresponding cell record. - - - - Clears range in the dictionary that corresponds to the specified range. - - Rectangle to clear. - - - - Copies cells from another worksheet. - - Source cells collection to copy cells from. - - Dictionary with changes in style indexes, - key - old style index, - value - new style index. - - Dictionary with changes in worksheet names. - Dictionary with new extended format indexes. - Dictionary with new name indexes. - Dictionary with new font indexes. - - - - Returns string value associated with specified cell index. - - Index to cell. - Indicates whether we are interested in correct height or width. - String value associated with specified cell index. - - - - Returns string value associated with specified cell index. - - Index to cell. - Indicates whether we are interested in correct height or width. - String object to fill. - String value associated with specified cell index. - - - - - - Cell index. - Indicates whether we are interested in correct height or width. - - - - - Fills rich text string object with string data. - - Record to get data from. - Indicates whether we are interested in correct height or width. - String to fill. - - - - Returns text value. - - Cell index. - Text value if appropriate record was found; otherwise - empty string. - - - - Gets error value by cell index. - - Cell index. - Returns string that represents error value. - - - - Gets bool value by cellindex. - - Cell index. - Returns value by cell index. - If true than value is correct; otherwise incorrect. - - - - Indicates if collection by index contain number. - - Index of record. - Returns true if contain number; otherwise - false. - - - - Indicates if collection by index contain bool or error. - - Index of record. - Returns true if contain bool or error; otherwise - false. - - - - Indicates if collection by index contain number as formula value. - - Index of record. - Returns true if contain number; otherwise - false. - - - - Indicates if collection by index contain bool or error as formula value. - - Index of record. - Returns true if contain number; otherwise - false. - - - - Returns cell value by cell index. - - Cell index. - Cell value if appropriate record was found; otherwise returns double.MinValue. - - - - Returns cell value by cell index without formula value. - - Cell index. - Cell value if appropriate record was found; otherwise returns double.MinValue. - - - - Returns formula value. - - Cell index. - Formula value if appropriate record was found; otherwise double.MinValue. - - - - Sets string formula value. - - Cell index. - String value to set. - - - - Returns string formula value. - - Cell index. - String formula value. - - - - Gets date time by cell index. - - Cell index. - Returns date time or null. - - - - Caches intersection of the two ranges. - - The first range to intersect. - The second range to intersect. - Output intersection rectangle. - RecordTable with intersection. - - - - Returns minimum used row. - - Start column. - End column. - Minimum used row. - - - - Returns maximum used row. - - Start column. - End column. - maximum used row. - - - - Returns minimum used column. - - One-based index of the start row. - One-based index of the end row. - One-based index of the minimum used column. - - - - Returns maximum used column. - - Start row. - End row. - Maximum used column. - - - - Gets formula value by cell index. - - Cell index. - Returns formula value or null. - - - - Gets formula value by cell index. - - Cell index. - If true - returns in R1C1 notations. - Returns formula value or null. - - - - Gets formula value by cell index. - - Cell index. - If true - returns in R1C1 notations. - Represents number info. Can be null. - Returns formula value or null. - - - - Gets string value by cell index. - - Cell Index. - Returns string value or empty string. - - - - Gets extended format index by cell index. - - Cell index. - Returns extended format index or int.MINVALUE. - - - - Gets extended format index by cell index. - - One-based row index. - One-based column index - Returns extended format index or int.MinValue if not found. - - - - Gets extended format index of the row. - - One-based row index. - Returns extended format index or int.MinValue if not found. - - - - Gets extended format index of the column. - - One-based column index. - Returns extended format index or int.MinValue if not found. - - - - Gets font by cell index. - - Cell index. - Returns font or null. - - - - Copies style from one cell into another. - - One-based row index of the source cell. - One-based column index of the source cell. - One-based row index of the destination cell. - One-based column index of the destination cell. - - - - Creates new cell without adding it to the collection.. - - One-based row index of the cell to create. - One-based column index of the cell to create. - Record type. - Created cell. - - - - Creates new cell. - - One-based row index of the cell to create. - One-based column index of the cell to create. - Record type. - Created cell. - - - - Gets cell style by cell index. - - Cell index. - Returns cell index. - - - - Returns object containing cell formatting. - - Cell index to get formatting for. - An ojbect containing cell formatting. - - - - Sets number value. - - Represents column index. One-based. - Represents row index. One-based. - Represents number value. - - - - Sets number value. - - Cell index. - Represents number value. - - - - Sets number value. - - Represents column index. One-based. - Represents row index. One-based. - Represents number value. - Represents xf index. - - - - Sets boolean value. - - Represents column index. One based - Represents row index. One based. - Represents boolean value. - - - - Sets boolean value. - - Cell index. - Represents boolean value. - - - - Sets boolean value. - - Represents column index. One-based. - Represents row index. One-based. - Represents boolean value. - Represents xf index. - - - - Sets error value. - - Represents column index. One based. - Represents row index. One based. - Represents error value. - - - - Sets error value. - - Cell index. - Represents error value. - - - - Sets error value. - - Represents column index. One based. - Represents row index. One based. - Represents error value. - Represents xf index. - - - - Sets error value. - - Represents column index. One based. - Represents row index. One based. - Represents error code. - Represents xf index. - - - - Sets formula value. - - Represents column index. One based. - Represents row index. One based. - Represents formula to set. - Represents extended format index. - - - - Sets formula value. - - Represents column index. One based. - Represents row index. One based. - Represents formula to set. - Represents extended format index. - If true - value in R1C1 notation. - Represent number format info, can be null. - - - - Sets formula value. - - Represents column index. One based. - Represents row index. One based. - Represents formula to set. - Represents extended format index. - If true - value in R1C1 notation. - - - - Sets formula value. - - Represents column index. One based. - Represents row index. One based. - Represents formula to set. - Represents extended format index. - If true - value in R1C1 notation. - If true - parse formula. - Represent number format info, can be null. - - - - Sets blank value. - - Represents column index. One based. - Represents row index. One based. - Represents extended format index. - - - - Sets RTF value. - - Represents column index. One based. - Represents row index. One based. - Represents extended format index. - Represents rtf to set. - - - - Sets string value from existing SST collection. - - Represents column index. One based. - Represents row index. One based. - Represents extended format index. - Represents SST index - - - - Sets cell to the non-SST string record (LabelRecord). - - One-based row index. - One-based column index. - Extended format index. - String value to set. - - - - Free's range object. - - One-based row index of the range object to remove from internal cache. - One-based column index of the range object to remove from internal cache. - - - - Removes all data saving cells formatting. - - - - - Sets array formula. - - Record to set. - - - - Returns array record corresponding to the cell - - One-based row index of the cell to get ArrayRecord for. - One-based column index of the cell to get ArrayRecord for. - Corresponding array record. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Removes last column from the worksheet. - - One-based column index. - - - - Removes last column from the worksheet. - - One-based column index. - - - - Updates indexes to named ranges. - - Parent workbook. - New indexes. - - - - Updates indexes to named ranges. - - Parent workbook. - New indexes. - - - - Replaces all shared formula with ordinary formula. - - - - - Updates string indexes. - - List with new indexes. - - - - Returns found values or null. - - Storage range. - Value to find. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - List with cell indexes that contains specified value. - - - - Returns found values or null. - - Storage range. - Value to find. - If true - finds first value; otherwise - all values. - Way to find - If findfirst - true then returns range; otherwise - array with all found values. - - List with cell indexes that contains specified value. - - - - - Returns found values or null. - - Storage range. - Value to find. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - List with cell indexes that contains specified value. - - - - Returns found values or null. - - Storage range. - Value to find. - Indicates whether we should look for error code or boolean value. - If findfirst - true then returns range; otherwise - array with all found values. - List with cell indexes that contains specified value. - - - - - - - - - - Caches and removes specified rectangle from the table. - - Source range. - Row delta to add to the resulting table. - Column delta to add to the resulting table. - Output maximum zero-based row index. - Output maximum zero-based column index. - Cached table. - - - - This method should be called immediately after extended format removal. - - Dictionary with updated extended formats. - - - - This method should be called immediately after extended format removal. - - Array with updated extended formats. - - - - This method updates indexes to the extended formats after version change. - - New restriction for maximum possible XF index. - - - - Sets cell style. - - One-based row index. - One-based column index. - Index of the extended format to set. - - - - Sets row style. - - One-based row index. - Index of the extended format to set. - - - - Looks through all records and calls AddIncrease for each LabelSST record. - - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - - - - - - - - Parses bool or error value from formula value. - - Represents formula record. - Returns value string. - - - - Creates internal cache for range objects. - - - - - Updates sheet references in the formula. - - Formula to update. - Dictionary with new worksheet names. - Source workbook. - - - - Copies string records. - - Source collection with strings to copy. - - - - Returns format applied to the cell. - - Cell index. - Format applied to the cell. - - - - Returns font applied to the cell. - - Cell index. - Font applied to the cell. - - - - Gets new index of an extended format. - - Old index of the extended format. - Dictionary with new extended format indexes. - Copy range options. - New index of the extended format. - - - - Updates LabelSST indexes after SST record parsing. - - Dictionary with indexes to update, key - old index, value - new index. - - - - Fills string object with data. - - String object to fill. - Index in the shared strings table. - - - - Returns cell type. - - One-based row index. - One-based column index. - - - - This method is called when object is about to be disposed. - - - - - Searches for the record of specified type. - - Record type to look for. - One-based index to the row to look at. - One-based index of the column to start looking at. - One-based index of the column to end looking at. - Column index that contains record of the specified type or value beyond iLastCol if not found. - - - - Returns first used row. Read-only. - - - - - Returns last used row. Read-only. - - - - - Returns first used column. Read-only. - - - - - Returns last used column. Read-only. - - - - - Represents parent worksheet. - - - - - Table with cell records. Read-only. - - - - - Indicates whether we should use ranges cache or not. Default value if false. - - - - - - - - - - - - - - - Returns number of elements in the collection. Read-only. - - - - - Gets a value indicating whether the IDictionary has a fixed size. Read-only. - - - - - Gets a value indicating whether the IDictionary is read-only. Read-only. - - - - - Gets an ICollection containing the keys of the IDictionary. Read-only. - - - - - Gets an ICollection containing the values in the IDictionary. Read-only. - - - - - Gets or sets the element with the specified key. - - - - - Gets or sets the element with the specified key. - - - - - Gets or sets the element with the specified one-based row and column indexes. - - - - - Gets a value indicating whether access to the ICollection is synchronized. Read-only. - - - - - Gets an object that can be used to synchronize access to the ICollection. Read-only. - - - - - Represents collection of all extended formats in the workbook. - - - - - Number of default extended formats. - - - - - Dictionary with all formats in the collection. - Key - ExtendedFormatImpl, value - same format. - - - - - Creates collection and sets its Application and Parent values. - - - Application object that represents the Excel application. - - Parent object of this collection. - - - - Adds format into collection. - - Format to add. - - If there is same format in the collection, this method will return it; - otherwise format that was passed as argument will be added. - - - - - Adds format into collection. - - Format to add. - Format that was added. - - - - Imports single extended format to the collection. - - Format to import. - - Dictionary with new xf indexes, key - old xf index, value - new xf index. - - Index of the new format. - - - - Merges extended formats collection with formats from another collection. - - Collection to get formats from. - Container for new font indexes. - Dictionary with new indexes. - - - - Adds extended formats to the collection. - - Formats to add. - Dictionary with new indexes. - - - - Adds index to the collection. - - Dictionary to add index to. - List with extended formats. - Index to add. - - - - Gather two formats borders. - - First xf indexes to gathered. - End xf indexes to gathered. - Returns gathered two extended formats.. - - - - Removes item at the specified position. - - Item to remove. - - Dictionary with new xf indexes. - key - old index - value - new index. - Only those formats that had parent index set - to xfIndex will be placed in this dictionary. - - - - - Creates copy of the current instance. - - Parent object for the new collection. - Copy of the current instance. - - - - Sets maximum possible count of extended formats in the collections. - Updates ParentIndex and overall number of extended formats if necessary. - - New value of maximum possible extended formats. - - - - - - - - - - - Adds copy of the format to the collection. - - Formats to add. - Updated font indexes. - Dictionary with new format indexes. - Dictionary with new indexes. - - - - Adds copy of the format to the collection. - - Format to add. - Dictionary with new format indexes. - Updated font indexes, key - old index, value - new index. - Dictionary with new format indexes. - - - - Returns array with new font indexes used by specified extended formats. - - List with used extended formats. - Updated font indexes, key - old font index, value - new font index. - - - - Returns hashtable with new format indexes used by specified extended formats. - - List with used extended formats. - Dictionary with new format indexes, key - old format index, value - new format index. - - - - Returns single entry from the collection. Read-only. - - - - - Returns parent workbook object. Read-only. - - - - - Collection of external workbooks in the worksheet. - - - - - Default options of StdDocumnt extern name. - - - - - Sheet index for non-existing sheet. - - - - - This URL is written by MS Excel 2003 when referenced file is closed before saving workbook. - - - - - Parent workbook. - - - - - Dictionary key - extern workbook url, value - corresponding extern workbook. - - - - - Dictionary key - short name of the workbook, value - workbook. - - - - - Creates collection with specified Application and Parent. - - Application object for the collection. - Parent object for the collection. - - - - Serializes collection of external workbooks as biff records. - - OffsetArrayList to serialize into. - - - - Adds workbook into collection. - - Book to add. - Index of the new workbook. - - - - Adds new workbook into collection - - Workbook to add. - Index of the new workbook. - - - - Adds new workbook into collection - - Workbook to add. - Index of the new workbook. - - - - - - - - - - - - - - Adds new workbook into collection - - Workbook to add. - Index of the new workbook. - - - - Inserts SupbookRecord describing this workbook. - - - Index to the SupBookRecord that describes current workbook. - - - - - Checks whether any of books in this collection contains extern name. - - Name to search. - True if name was found; false otherwise. - - - - Checks whether any of books in this collection contains extern name. - - Name to search. - Output extern workbook index. - Output name index. - True if name was found; false otherwise. - - - - Returns index of the extern name. - - Name to search. - Reference index. - Returns index to extern workbook containing required name. - - - - Returns extern workbook with specified short name. - - Short name to find. - - Extern workbook that corresponds to the specified short name; - or Null if there isn't such workbook. - - - - - Sets all necessary parent objects. - - - - - Returns first index of current book in collection. - - Returns first index of current book in collection. - - - - - - - - - - - Copies subbook collection. - - Represents parent subbook collection. - Returns sub book indexes hash. Key - old indexes; Value - new indexes. - - - - Tries to find corresponding workbook or creates new if not found. - - Name of the workbook file. - Path to the workbook. - Found or created extern workbook. - - - - Frees all allocated unmanaged resources. - - - - - Returns single extern workbook from the collection. - - - - - Returns single extern workbook from the collection. - - - - - Returns parent workbook. Read-only. - - - - - Summary description for ExternNamesCollection. - - - - - Parent extern workbook. - - - - - Hash table with all names. - - - - - Sometimes different applications (not MS Excel) can create duplicated - extern names, we have to remember all of them and after parsing remove it. - - - - - Creates collection with specified Application and Parent. - - Application object for the collection. - Parent object for the collection. - - - - Searches for all necessary parents. - - - - - Adds new name to the collection. - - Name to add. - Index of added extern name. - - - - Adds new name to the collection. - - Name to add. - Index of added extern name. - - - - Adds new name to the collection. - - Name to add. - Index of added extern name. - - - - Checks if collection contains extern name with specified name. - - Name to find. - Boolean value indicating whether collection contains extern name. - - - - - - - - - - Return index to the extern name. - - Name to locate. - Index to the extern name, or -1 if name was not found. - - - - Get new index for extern name (to remove duplicated extern names). - - Name index. - Updated name index. - - - - Creates copy of the collection. - - Parent object for the new collection. - - - - - Adds new item to the collection. - - Name to add. - Index of the added item. - - - - - - - - - - - - - - - - - - Returns extern name. Read-only. - - - - - Returns extern name. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Summary description for FontsCollection. - - - - - Parent workbook. - - - - - - - - - - Creates collection with specified Application and Parent. - - Application object for the collection. - Parent object for the collection. - - - - Parses font record and adds new font to the collection. - - Font record to parse. - Added font. - - - - Adds font to collection. - - Font to add. - Added font. - - - - Inserts default fonts into collection. - - - - - Searches for all necessary parents. - - - - - Forces add to the collection even if same font is already in the collection. - - Font to add. - - - - Saves fonts collection as a set of biff records. - - OffssetArrayList that will receive biff records. - - - - Indicates whether such font is in collection. - - Font to search. - True if such font is present in the collection, false otherwise. - - - - Merges fonts with fonts from another fonts collection. - - Fonts collection to merge fonts from.. - Dictionary with updated indexes. - - - - Adds fonts range from other fonts collection. - - Collection with font indexes to add. - Collection with fonts to add. - Dictionary with updated fonts indexes: key - old font index, value - new font index. - - - - Adds copy of the font. - - Font to copy. - Index of the new font. - - - - Creates copy of the fonts collection. - - Parent workbook for the new collection. - Copy of this collection. - - - - Returns single font from collection. - - - - - Represents collection of formats in the workbook. - - - - - Represents the Decimal Seprator. - - - - - Represents the Thousand seprator. - - - - - Represents the percentage in decimal numbers. - - - - - Represents the fraction symbol. - - - - - Represents the index of the date format. - - - - - Represents the time separator. - - - - - Represents the Exponenet Symbol. - - - - - Represents the Minus symbol. - - - - - Represents the Currency Symbol. - TODO: support currency based on the Culture. - - - - - Index to the first user-defined number format. - - - - - Japan code. - - - - - Represents the collection of DateFormats. - - - - - Default format strings. - - - - - Default currency format strings. - - - - - Default currency format . - - - - - Index-to-FormatImpl. - - - - - Dictionary. Key - format string, value - FormatImpl. - - - - - Format parser. - - - - - Represent the indexes of the Raw Formats. - - - - - Number Formats Taken. - - - - - Dictionary. Key - currency symbol , value - currency format string. - - - - - Initializes new instance and sets its application and parent objects. - - Application object to set. - Parent object to set. - - - - Parses list of biff records. - - Records to parse. - Offset to the format records. - Position after format records. - - - - Saves formats into list of biff records. - - List to save into. - - - - Adds new format to the collection. - - Format to add. - - - - - - - - - - - - - - - - - Creates copy of the current instance. - - Parent object for the new collection. - Copy of the current instance. - - - - Method that creates format object based on the format string - and registers it in the workbook. - - Format string for the new format record. - Index of created format. - - - - Gets customized datetime format string of user input format string, inaccordance with MS Excel behaviour - - - - - - - Determines whether the IDictionary contains an element with the specified format. - - Format to locate in the collection. - True if the collection contains an element with the key; otherwise, False. - - - - Searches for format with specified format string - and creates one if a match is not found. - - String describing needed format. - Found or created format. - - - - Inserts all default formats into list. - - - - - Gets all used formats. - - Array that contains all used format records. - - - - Copies all formats from the source collection. - - Collection to copy formats from. - Dictionary old format index - to - new format index. - - - - Adds format range to the collection. - - Dictionary with format indexes to add. - Source collection. - Dictionary with updated indexes: key - old index, value - new index. - - - - Tries to add format to the collection. - - Format to add. - New format index. - - - - Tries to add format to the collection. - - Format to add. - New format index. - - - - - - Fills the format indexes based on the format types. - - - - - Detects the DateFormat from the string. - - string value to detect. - NumberFormat of the given string. - - - - Detects the Time Format from the string. - - string to detect the format. - Number Format of the given string. - - - - Returns True, if strValue contains the time format with seconds. - - Time format in string. - boolean value - - - - Returns True, if the string format of time contains 12 Hours format. - - Time format in string. - returns boolean. - - - - Detects the Number format. - - number as string to detect the number format. - Number Format of given value. - - - - Try parse the number format of the given value. - - number as string to parse. - NumberFormat of the given value. - - - - Returns an IDictionaryEnumerator for the IDictionary. - - An IDictionaryEnumerator for the IDictionary. - - - - Removes the element with the specified key from the IDictionary. - - The key of the element to remove. - - - - Determines whether the IDictionary contains an element with the specified key. - - The key to locate in the IDictionary. - True if the IDictionary contains an element with the key; otherwise, False. - - - - Removes all elements from the IDictionary. - - - - - Copies the elements of the collection to an Array, starting at a particular Array index. - - - The one-dimensional Array that is the destination of the elements - copied from ICollection. The Array must have zero-based indexing. - - The zero-based index in array at which copying begins. - - - - Returns single entry from the collection. Read-only. - - - - - Gets or Sets a value indicating whether worksheet contains number formats. - - - - - Returns single entry from the collection by format string. Read-only. - - - - - Returns format parser. Read-only. - - - - - Gets currency format string. Read-only. - - - - - Gets a value indicating whether the IDictionary is read-only. Read-only. - - - - - - - - - - Gets an ICollection containing the keys of the collection. Read-only. - - - - - Gets a value indicating whether the collection has a fixed size. Read-only. - - - - - Gets a value indicating whether access to the collection is synchronized (thread-safe). - - - - - Gets the number of elements contained in the collection. Read-only - - - - - Gets an object that can be used to synchronize access to the collection. - - - - - Summary description for BorderGroup. - - - - - Border index. - - - - - Parent style group. - - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - Border index. - - - - Searches for all necessary parent objects. - - - - - Returns single entry from the group. Read-only. - - - - - Returns number of elements in the group. Read-only. - - - - - Returns or sets the primary color of the object. - Read/write Long. - - - - - Returns or sets the primary color of the object. - Read/write Long. - - - - - Returns color of the border. - - - - - Returns or sets the line style for the border. Read/write OfficeLineStyle. - - - - - This property is used only by Diagonal borders. For any other border - index property will have no influence. - - - - - Summary description for BordersGroup. - - - - - Parent style group. - - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - - - - Searches for all necessary parent objects. - - - - - Returns single entry from the group. Read-only. - - - - - Returns number of elements in the group. Read-only. - - - - - Returns or sets the primary color of the object. - Read / write ExcelKnownColors. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read / write Color. - - - - - Returns the number of objects in the collection. Read-only, Long. - - - - - Returns a Border object that represents one of the borders of either a - range of cells or a style. - - - - - Returns or sets the line style for the border. Read / write OfficeLineStyle. - - - - - Synonym for Borders.LineStyle. Read / write. - - - - - Summary description for FontGroup. - - - - - Parent range group. - - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - - - - Searches for all necessary parent objects. - - - - - Generates .Net font object corresponding to the current font. - - Generated .Net font. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Returns single entry from the group. Read-only. - - - - - Returns number of elements in the group. Read-only. - - - - - True if the font is bold. Read / write Boolean. - - - - - Returns or sets the primary color of the object. Read / write ExcelKnownColors. - - - - - Gets / sets font color. Searches for the closest color in - the workbook palette. - - - - - True if the font style is italic. Read / write Boolean. - - - - - True if the font is an outline font. Read / write Boolean. - - - - - True if the font is a shadow font or if the object has - a shadow. Read / write Boolean. - - - - - Returns or sets the size of the font. Read / write Variant. - - - - - True if the font is struck through with a horizontal line. - Read / write Boolean - - - - - True if the font is formatted as subscript. - False by default. Read / write Boolean. - - - - - True if the font is formatted as superscript. False by default. - Read/write Boolean - - - - - Returns or sets the type of underline applied to the font. Can - be one of the following ExcelUnderlineStyle constants. - Read / write OfficeUnderline. - - - - - Returns or sets the font name. Read / write string. - - - - - Gets / sets font vertical alignment. - - - - - Indicates whether color is automatically selected. Read-only. - - - - - Summary description for MigrantRangeGroup. - - - - - Summary description for RangeGroup. - - - - - Represents a cell, row, column, selection of cells - containing one or more contiguous blocks of cells, - or a 3-D range. - - - - - Activates a single cell, which must be inside the current selection. - To select a range of cells, use the Select method. - - - - - - Activates a single cell, scroll to it and activates the corresponding sheet. - To select a range of cells, use the Select method. - - True to scroll to the cell - - - - - This method groups current range. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Current range after grouping. - - - - This method groups current range. - - - This parameter specifies whether grouping should - be performed by rows or by columns. - - Indicates whether group should be collapsed. - Current range after grouping. - - - - This method creates subtotal on Corresponding ranges - - Indicates the Group By Column - ConsolidationFunction to be applied - Columns to be added - - - - This method creates subtotal on Corresponding ranges - - Indicates the Group By Column - ConsolidationFunction to be applied - Columns to be added - Replaces Exisiting SubTotal - Insert PageBreaks - SummaryBelowData - - - - Creates a merged cell from the specified Range object. - - - - - Creates a merged cell from the specified Range object. - - Indicates whether to clear unnecessary cells. - - - - Ungroups current range. - - Indicates type of ungrouping. Ungroup by columns or by rows. - Current range after ungrouping. - - - - Separates a merged area into individual cells. - - - - - Freezes pane at the current range. - - - - - Clear the contents of the Range. - - - - - Clear the contents of the Range with formatting. - - True if formatting should also be cleared. - - - - Clears the cell content, formats, comments based on clear option. - - - - - - Clear the contents of the Range and shifts the cells Up or Left - without formula or merged ranges update. - - Cells shift direction Up/Left. - - - - Clear the contents of the Range and shifts the cells Up or Left. - - Cells shift direction Up/Left. - Cells shifting options. - - - - Moves the cells to the specified Range (without updating formulas). - - Destination Range. - - - - Copies the range to the specified destination Range (without updating formulas). - - Destination range. - Range were this range was copied. - - - - Copies this range into another location. - - Destination range. - Copy range options. - Destination range. - - - - Returns intersection of this range with the specified one. - - The Range with which to intersect. - Range intersection; if there is no intersection, NULL is returned. - - - - Returns merge of this range with the specified one. - - The Range to merge with. - Merged ranges or NULL if wasn't able to merge ranges. - - - - Autofits all rows in the range. - - - - - Autofits all columns in the range. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Flag that represent type of search. - - - - - This method searches for the first cell with specified double value. - - Value to search. - Flag that represent type of search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Flag that represent type of search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified double value. - - Value to search. - Flag that represent type of search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Sets around border for current range. - - - - - Sets around border for current range. - - Represents border line. - - - - Sets around border for current range. - - Represents border line. - Represents border color. - - - - Sets around border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets inside border for current range. - - - - - Sets inside border for current range. - - Represents border line. - - - - Sets inside border for current range. - - Represents border line. - Represents border color. - - - - Sets inside border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets none border for current range. - - - - - Collapses current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Additional option flags. - - - - Returns the range reference in the language of the macro. - Read-only String. - - - - - Returns the range reference for the specified range in the language - of the user. Read-only String. - - - - - Returns range Address in format "'Sheet1'!$A$1". - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Gets / sets boolean value that is contained by this range. - - - - - Returns a Borders collection that represents the borders of a style - or a range of cells (including a range defined as part of a - conditional format). - - - - - Returns a Range object that represents the cells in the specified range. - Read-only. - - - - - Returns the number of the first column in the first area in the specified - range. Read-only. - - - - - Column group level. Read-only. - -1 - Not all columns in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns or sets the width of all columns in the specified range. - Read/write Double. - - - - - Returns the number of objects in the collection. Read-only. - - - - - Gets / sets DateTime contained by this cell. Read-write DateTime. - - - - - Returns cell value after number format application. Read-only. - - - - - Returns a Range object that represents the cell at the end of the - region that contains the source range. - - - - - Returns a Range object that represents the entire column (or - columns) that contains the specified range. Read-only. - - - - - Returns a Range object that represents the entire row (or - rows) that contains the specified range. Read-only. - - - - - Gets / sets error value that is contained by this range. - - - - - Returns or sets the object's formula in A1-style notation and in - the language of the macro. Read/write Variant. - - - - - Represents array formula which can perform multiple calculations on one or more of the items in an array. - - - - - Returns or sets the formula array for the range, using R1C1-style notation. - - - - - True if the formula will be hidden when the worksheet is protected. - False if at least part of formula in the range is not hidden. - - - - - Get / set formula DateTime value contained by this cell. - DateTime.MinValue if not all cells of the range have same DateTime value. - - - - - Returns or sets the formula for the range, using R1C1-style notation. - - - - - Returns the calculated value of the formula as a boolean. - - - - - Returns the calculated value of the formula as a string. - - - - - Indicates whether range contains bool value. Read-only. - - - - - Indicates whether range contains DateTime value. Read-only. - - - - - True if all cells in the range contain formulas; False if - at least one of the cells in the range doesn't contain a formula. - Read-only Boolean. - - - - - Indicates whether range contains array-entered formula. Read-only. - - - - - Indicates whether the range contains number. Read-only. - - - - - Indicates whether cell contains formatted rich text string. - - - - - Indicates whether the range contains String. Read-only. - - - - - Indicates whether range has default style. False means default style. - Read-only. - - - - - Returns or sets the horizontal alignment for the specified object. - Read/write OfficeHAlign. - - - - - Returns or sets the indent level for the cell or range. Can be an integer - from 0 to 15 for Excel 97-2003 and 250 for Excel 2007. Read/write Integer. - - - - - Indicates whether the range is blank. Read-only. - - - - - Indicates whether range contains boolean value. Read-only. - - - - - Indicates whether range contains error value. - - - - - Indicates whether this range is grouped by column. Read-only. - - - - - Indicates whether this range is grouped by row. Read-only. - - - - - Indicates whether cell is initialized. Read-only. - - - - - Returns last column of the range. Read-only. - - - - - Returns last row of the range. Read-only. - - - - - Gets / sets double value of the range. - - - - - Format of current cell. Analog of Style.NumberFormat property. - - - - - Returns the number of the first row of the first area in - the range. Read-only Long. - - - - - Row group level. Read-only. - -1 - Not all rows in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns the height of all the rows in the range specified, - in points. Returns Double.MinValue if the rows in the specified range - aren't all the same height. Read / write Double. - - - - - For a Range object, returns an array of Range objects that represent the - rows in the specified range. - - - - - For a Range object, returns an array of Range objects that represent the - columns in the specified range. - - - - - Returns a Style object that represents the style of the specified - range. Read/write IStyle. - - - - - Returns name of the Style object that represents the style of the specified - range. Read/write String. - - - - - Gets / sets string value of the range. - - - - - Gets / sets time value of the range. - - - - - Returns or sets the value of the specified range. - Read/write Variant. Does not support FormulaArray value. - - - - - Returns or sets the cell value. Read/write Variant. - The only difference between this property and the Value property is - that the Value2 property doesn't use the Currency and Date data types. - Does not support FormulaArray value. - - - - - Returns or sets the vertical alignment of the specified object. - Read/write OfficeVAlign. - - - - - Returns a Worksheet object that represents the worksheet - containing the specified range. Read-only. - - - - - Gets / sets cell by row and column index. Row and column indexes are one-based. - - - - - Get cell range. Row and column indexes are one-based. Read-only. - - - - - Get cell range. Read-only. - - - - - Gets cell range. Read-only. - - - - - Gets / sets string value evaluated by formula. - - - - - Gets / sets number value evaluated by formula. - - - - - Indicates if current range has formula bool value. Read-only. - - - - - Indicates if current range has formula error value. Read-only. - - - - - Indicates if current range has formula value formatted as DateTime. Read-only. - - - - - Indicates if the current range has formula number value. Read-only. - - - - - Indicates if the current range has formula string value. Read-only. - - - - - String with rich text formatting. Read-only. - - - - - Indicates whether this range is part of merged range. Read-only. - - - - - Returns a Range object that represents the merged range containing - the specified cell. If the specified cell isn�t in a merged range, - this property returns NULL. Read-only. - - - - - True if Microsoft Excel wraps the text in the object. - Read/write Boolean. - - - - - Indicates is current range has external formula. Read-only. - - - - - Gets/sets built in style. - - - - - First row. - - - - - First column. - - - - - Last row. - - - - - Last column. - - - - - Parent group of worksheets. - - - - - Rich text string group. - - - - - Value of End property. - - - - - Style group. - - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - The first row of the range. - The first column of the range. - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - The first row of the range. - The first column of the range. - The last row of the range. - The last column of the range. - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - String representation of the range. - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - String representation of the range. - Indicates is name in R1C1 notation. - - - - Searches for all necessary parent objects. - - - - - Returns range for specific sheet. - - Sheet index in the group. - - - - - Activates a single cell, which must be inside the current selection. - To select a range of cells, use the Select method. - - - - - - Activates a single cell, scroll to it and activates the corresponding sheet. - To select a range of cells, use the Select method. - - True to scroll to the cell - - - - - This method groups current range. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Current range after grouping. - - - - This method groups current range. - - - This parameter specifies whether grouping should - be performed by rows or by columns. - - Indicates whether group should be collapsed. - Current range after grouping. - - - - Creates Subtotal for the corresponding ranges - - GroupBy - ConsolidationFunction - TotalList - - - - Creates SubTotal for the corresponding Ranges - - GroupByGroupBy - ConsolidationFunction - TotalList - Replace exisiting SubTotal - Insert PageBreaks - SummaryBelowData - - - - Creates a merged cell from the specified Range object. - - - - - Creates a merged cell from the specified Range object. - - Indicates whether to clear unnecessary cells. - - - - Ungroups current range. - - Indicates type of ungrouping. Ungroup by columns or by rows. - Current range after ungrouping. - - - - Separates a merged area into individual cells. - - - - - Freezes pane at the current range. - - - - - Clear the contents of the Range. - - - - - Clear the contents of the Range with formatting. - - True if formatting should also be cleared. - - - - Clear the contents of the Range and shifts the cells Up or Left - without formula or merged ranges update. - - Cells shift direction Up/Left. - - - - Clears the contents, formats and comments of the cell, based on clear options. - - - - - - Clear the contents of the Range and shifts the cells Up or Left. - - Cells shift direction Up/Left. - Cells shifting options. - - - - Moves the cells to the specified Range (without updating formulas). - - Destination Range. - - - - Moves the cells to the specified Range. - - Destination Range - Indicates whether to update formula after move operation. - - - - Copies the range to the specified destination Range (without updating formulas). - - Destination range. - Range were this range was copied. - - - - Copies this range into another location. - - Destination range. - Indicates whether update formula during copy. - - - - Copies this range into another location. - - Destination range. - Copy range options. - Destination range. - - - - Returns intersection of this range with the specified one. - - The Range with which to intersect. - Range intersection; if there is no intersection, NULL is returned. - - - - Returns merge of this range with the specified one. - - The Range to merge with. - Merged ranges or NULL if wasn't able to merge ranges. - - - - Autofits all rows in the range. - - - - - Autofits all columns in the range. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Flag that represent type of search. - - - - - This method searches for the first cell with specified double value. - - Value to search. - Flag that represent type of search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Flag that represent type of search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified double value. - - Value to search. - Flag that represent type of search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Copies range to the clipboard. - - - - - Sets around border for current range. - - - - - Sets around border for current range. - - Represents border line. - - - - Sets around border for current range. - - Represents border line. - Represents border color. - - - - Sets around border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets inside border for current range. - - - - - Sets inside border for current range. - - Represents border line. - - - - Sets inside border for current range. - - Represents border line. - Represents border color. - - - - Sets inside border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets none border for current range. - - - - - Collapses current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Additional option flags. - - - - Returns number of ranges in the group. Read-only. - - - - - Returns range from the specified worksheet in the range. Read-only. - - - - - Returns parent workbook object. Read-only. - - - - - Returns the range reference in the language of the macro. - Read-only String. - - - - - Returns the range reference for the specified range in the language - of the user. Read-only String. - - - - - Returns range Address in format "'Sheet1'!$A$1". - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Gets / sets boolean value that is contained by this range. - - - - - Returns a Borders collection that represents the borders of a style - or a range of cells (including a range defined as part of a - conditional format). - - - - - Returns a Range object that represents the cells in the specified range. - Read-only. - - - - - Returns the number of the first column in the first area in the specified - range. Read-only. - - - - - Column group level. Read-only. - -1 - Not all columns in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns or sets the width of all columns in the specified range. - Read/write Double. - - - - - Returns the number of objects in the collection. Read-only. - - - - - Gets / sets DateTime contained by this cell. Read-write DateTime. - - - - - Returns cell value after number format application. Read-only. - - - - - Returns a Range object that represents the cell at the end of the - region that contains the source range. - - - - - Returns a Range object that represents the entire column (or - columns) that contains the specified range. Read-only. - - - - - Returns a Range object that represents the entire row (or - rows) that contains the specified range. Read-only. - - - - - Gets / sets error value that is contained by this range. - - - - - Returns or sets the object's formula in A1-style notation and in - the language of the macro. Read/write Variant. - - - - - Returns or sets the object's formula in R1C1-style notation and in - the language of the macro. Read/write Variant. - - - - - Represents array-entered formula. - - - - - Returns or sets the object's formula in R1C1-style notation and in - the language of the macro. Read/write Variant. - - - - - True if the formula will be hidden when the worksheet is protected. - False if at least part of formula in the range is not hidden. - - - - - Get / set formula DateTime value contained by this cell. - DateTime.MinValue if not all cells of the range have same DateTime value. - - - - - Indicates whether specified range object has data validation. - If Range is not single cell, then returns true only if all cells have data validation. Read-only. - - - - - Indicates whether range contains bool value. Read-only. - - - - - Indicates whether range contains DateTime value. Read-only. - - - - - Indicates if current range has formula bool value. Read-only. - - - - - Indicates if current range has formula error value. Read-only. - - - - - Indicates if current range has formula value formatted as DateTime. Read-only. - - - - - Indicates if the current range has formula number value. Read-only. - - - - - Indicates if the current range has formula string value. Read-only. - - - - - True if all cells in the range contain formulas; False if - at least one of the cells in the range doesn't contain a formula. - Read-only Boolean. - - - - - Indicates whether range contains array-entered formula. Read-only. - - - - - Indicates whether the range contains number. Read-only. - - - - - Indicates whether cell contains formatted rich text string. - - - - - Indicates whether the range contains String. Read-only. - - - - - Indicates whether range has default style. False means default style. - Read-only. - - - - - Returns or sets the horizontal alignment for the specified object. - Read/write OfficeHAlign. - - - - - Returns or sets the indent level for the cell or range. Can be an integer - from 0 to 15 for Excel 97-2003 and 250 for Excel 2007. Read/write Integer. - - - - - Indicates whether the range is blank. Read-only. - - - - - Indicates whether range contains boolean value. Read-only. - - - - - Indicates whether range contains error value. - - - - - Indicates whether this range is grouped by column. Read-only. - - - - - Indicates whether this range is grouped by row. Read-only. - - - - - Indicates whether cell is initialized. Read-only. - - - - - Returns last column of the range. Read-only. - - - - - Returns last row of the range. Read-only. - - - - - Gets / sets double value of the range. - - - - - Format of current cell. Analog of Style.NumberFormat property. - - - - - Returns the number of the first row of the first area in - the range. Read-only Long. - - - - - Row group level. Read-only. - -1 - Not all rows in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns the height of all the rows in the range specified, - in points. Returns Double.MinValue if the rows in the specified range - aren't all the same height. Read / write Double. - - - - - For a Range object, returns an array of Range objects that represent the - rows in the specified range. - - - - - For a Range object, returns an array of Range objects that represent the - columns in the specified range. - - - - - Returns a Style object that represents the style of the specified - range. Read/write IStyle. - - - - - Returns name of the Style object that represents the style of the specified - range. Read/write String. - - - - - Gets / sets string value of the range. - - - - - Gets / sets time value of the range. - - - - - Returns or sets the value of the specified range. - Read/write Variant. - - - - - Returns the calculated value of a formula using the most current inputs. - - - - - Returns or sets the cell value. Read/write Variant. - The only difference between this property and the Value property is - that the Value2 property doesn't use the Currency and Date data types. - - - - - Returns or sets the vertical alignment of the specified object. - Read/write OfficeVAlign. - - - - - Returns a Worksheet object that represents the worksheet - containing the specified range. Read-only. - - - - - Gets / sets cell by row and column index. Row and column indexes are one-based. - - - - - Get cell range. Row and column indexes are one-based. Read-only. - - - - - Get cell range. Read-only. - - - - - Get cell range. Read-only. - - - - - Gets / sets string value evaluated by formula. - - - - - Gets / sets number value evaluated by formula. - - - - - Gets / sets number value evaluated by formula. - - - - - Returns the calculated value of the formula as a string. - - - - - String with rich text formatting. Read-only. - - - - - Indicates whether this range is part of merged range. Read-only. - - - - - Returns a Range object that represents the merged range containing - the specified cell. If the specified cell isn�t in a merged range, - this property returns NULL. Read-only. - - - - - True if Microsoft Excel wraps the text in the object. - Read/write Boolean. - - - - - Indicates is current range has external formula. Read-only. - - - - - Represents ignore error options. If not single cell returs concatenateed flags. - - - - - Gets/sets built in style. - - - - - Represents range object for the single cell. Coordinates of such object can be changed. - There should be only one such object for single worksheet. - - - - - Resets row and column values. - - One-based row index of the new cell address. - One-based column index of the new cell address. - - - - Initializes new instance of the object. - - Application object for the new object. - Parent object for the new object. - - - - Resets row and column values. - - One-based row index of the new cell address. - One-based column index of the new cell address. - - - - Summary description for PageSetupGroup. - - - - - Represents the page setup description. The PageSetup object - contains all page setup attributes (left margin, bottom margin, - paper size, and so on) as properties. - - - - - Returns or sets the number of pages tall the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write int. - - - - - Returns or sets the number of pages wide the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write int. - - - - - True if cell gridlines are printed on the page. Applies only to - worksheets. Read / write Boolean. - - - - - True if row and column headings are printed with this page. Applies - only to worksheets. Read / write Boolean. - - - - - Returns or sets the range to be printed, as a string using A1-style - references in the language of the macro. Read / write String. - - - - - Returns or sets the columns that contain the cells to be repeated - on the left side of each page, as a string in A1-style notation - in the language of the macro. Read / write String. - - - - - Returns or sets the rows that contain the cells to be repeated at - the top of each page, as a string in A1-style notation in the - language of the macro. Read / write String. - - - - - Indicates whether summary rows will appear below detail in outlines. - - - - - Indicates whether summary columns will appear right of the detail in outlines. - - - - - Indicates whether fit to page mode is selected. - - - - - Parent group of worksheets. - - - - - Initializes new instance and sets its application and parent properties. - - Application object for the new instance. - Parent object for the new instance. - - - - Looks for all necessary parent objects. - - - - - Indicates whether summary rows will appear below detail in outlines. - - - - - Returns or sets the number of pages tall the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write int. - - - - - Returns or sets the number of pages wide the worksheet will be scaled - to when it is printed. Applies only to worksheets. Read / write int. - - - - - True if cell gridlines are printed on the page. Applies only to - worksheets. Read / write Boolean. - - - - - True if row and column headings are printed with this page. Applies - only to worksheets. Read / write Boolean. - - - - - Returns or sets the range to be printed, as a string using A1-style - references in the language of the macro. Read / write String. - - - - - Returns or sets the columns that contain the cells to be repeated - on the left side of each page, as a string in A1-style notation - in the language of the macro. Read / write String. - - - - - Returns or sets the rows that contain the cells to be repeated at - the top of each page, as a string in A1-style notation in the - language of the macro. Read / write String. - - - - - Indicates whether summary rows will appear below detail in outlines. - - - - - Indicates whether summary columns will appear right of the detail in outlines. - - - - - Indicates whether fit to page mode is selected. - - - - - True if elements of the document will be printed in black and white. - Read / write Boolean. - - - - - Returns or sets the size of the bottom margin, in inches. - Read / write Double. - - - - - Returns or sets the center part of the footer. Read / write String. - - - - - Gets / set image for center part of the footer. - - - - - Returns or sets the center part of the header. Read / write String. - - - - - Gets / set image for center part of the header. - - - - - True if the sheet is centered horizontally on the page when it is - printed. Read / write Boolean. - - - - - True if the sheet is centered vertically on the page when it is - printed. Read / write Boolean. - - - - - Number of copies to print. - - - - - True if the sheet will be printed without graphics. - Read / write Boolean. - - - - - Returns or sets the first page number that will be used when - this sheet is printed. If xlAutomatic, Microsoft Excel chooses the - first page number. The default is xlAutomatic. Read / write Long. - - - - - Returns or sets the distance from the bottom of the page to the footer, - in inches. Read / write Double. - - - - - Returns or sets the distance from the top of the page to the header, - in inches. Read / write Double. - - - - - Returns or sets the left part of the footer. Read / write String. - &L Left aligns the characters that follow. - &C Centers the characters that follow. - &R Right aligns the characters that follow. - &E Turns double-underline printing on or off. - &X Turns superscript printing on or off. - &Y Turns subscript printing on or off. - &B Turns bold printing on or off. - &I Turns italic printing on or off. - &U Turns underline printing on or off. - &S Turns strikethrough printing on or off. - &D Prints the current date. - &T Prints the current time. - &F Prints the name of the document. - &A Prints the name of the workbook tab. - &P Prints the page number. - &P+number Prints the page number plus the specified number. - &P-number Prints the page number minus the specified number. - && Prints a single ampersand. - & "fontname" Prints the characters that follow in the specified font. Be sure to include the double quotation marks. - &nn Prints the characters that follow in the specified font size. Use a two-digit number to specify a size in points. - &N Prints the total number of pages in the document. - - - - - Gets / set image for left part of the footer. - - - - - Returns or sets the left part of the header. Read / write String. - - - - - Gets / set image for left part of the header. - - - - - Returns or sets the size of the left margin, in inches. - Read / write Double. - - - - - Returns or sets the order that Microsoft Excel uses to number - pages when printing a large worksheet. Read / write OfficeOrder. - - - - - Portrait or landscape printing mode. Read / write OfficePageOrientation. - - - - - Returns or sets the size of the paper. Read / write OfficePaperSize. - - - - - Returns or sets the way comments are printed with the sheet. - Read / write OfficePrintLocation. - - - - - Sets or returns an OfficePrintErrors constant specifying the type of - print error displayed. This feature allows users to suppress the - display of error values when printing a worksheet. Read / write. - - - - - True if cell notes are printed as end notes with the sheet. Applies - only to worksheets. Read / write Boolean. - - - - - Returns or sets the print quality. Read / write ushort. - - - - - Returns or sets the right part of the footer. Read / write String. - - - - - Returns or sets the right part of the header. Read / write String. - - - - - Gets / set image for right part of the footer. - - - - - Gets / set image for right part of the header. - - - - - Returns or sets the size of the right margin, in inches. - Read / write Double. - - - - - Returns or sets the size of the top margin, in inches. - Read / write Double. - - - - - Returns or sets a percentage (between 10 and 400 percent) by which - Microsoft Excel will scale the worksheet for printing. Applies only - to worksheets. Read / write ushort. - - - - - Indicates whether the header and footer margins are aligned with page margins. Read/Write Boolean. - - - - - True - The header / footer of the first page is different with other pages.Otherwise False. - - - - - True - The header/footer odd pages are differed with even page. Otherwise False. - - - - - Indicates whether the header and footer are scaled with document scaling.Read/Write Boolean. - - - - - Gets / sets background image. - - - - - Summary description for RichTextStringGroup. - - - - - Represents a Rich Text String that can be used to apply several styles inside a single cell. - - - - - Returns font which is applied to character at the specified position. - - Character index. - Font which is applied to character at the specified position. - - - - Sets font for range of characters. - - First character of the range. - Last character of the range. - Font to set. - - - - Clears string formatting. - - - - - Clears text and formatting. - - - - - Appends rich text string with specified text and font. - - Text to append. - Font to use. - - - - Gets / sets text of the string. - - - - - Returns text in rtf format. Read-only. - - - - - Indicates whether rich text string has formatting runs. Read-only. - - - - - Parent group of ranges. - - - - - Represents an RTF string. - - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - - - - Searches for all necessary parent objects. - - - - - Returns font which is applied to character at the specified position. - - Character index. - Font which is applied to character at the specified position. - - - - Sets font for range of characters. - - First character of the range. - Last character of the range. - Font to set. - - - - Clears string formatting. - - - - - Appends rich text string with specified text and font. - - Text to append. - Font to use. - - - - Clears text and formatting. - - - - - - - - - - - - - - - Returns single RichTextString from the group. Read-only. - - - - - Returns number of elements in the group. Read-only. - - - - - Gets / sets text of the string. - - - - - Returns text in rtf format. Read-only. - - - - - Indicates whether rich text string has formatting runs. Read-only. - - - - - Summary description for StyleGroup. - - - - - Parent range group. - - - - - Font group. - - - - - Borders group. - - - - - Creates new instance of the group. - - Application object for the new group. - Parent object for the new group. - - - - Searches for all necessary parent objects. - - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object. - - - - - Returns single entry from the group. Read-only. - - - - - Returns number of elements in the group. Read-only. - - - - - Returns parent workbook object. Read-only. - - - - - Returns a Borders collection that represents the borders of a - style or a range of cells (including a range defined as part of - a conditional format). - - - - - True if the style is a built-in style. Read-only Boolean. - - - - - Gets / sets fill pattern. - - - - - Gets / sets index of fill background color. - - - - - Gets / Sets fill background color. - - - - - Gets / sets index of fill foreground color. - - - - - Gets / sets fill foreground color. - - - - - Returns a Font object that represents the font of the specified - object. - - - - - Returns Interior object that represents interior of the specified object. - - - - - True if the formula will be hidden when the worksheet is protected. - Read/write Boolean. - - - - - Returns or sets the horizontal alignment for the specified object. - For all objects, this can be one of the following OfficeHAlign constants. - Read/write OfficeHAlign. - - - - - True if the style includes the AddIndent, HorizontalAlignment, - VerticalAlignment, WrapText, and Orientation properties. - Read/write Boolean. - - - - - True if the style includes the Color, ColorIndex, LineStyle, - and Weight border properties. Read/write Boolean. - - - - - True if the style includes the Background, Bold, Color, - ColorIndex, FontStyle, Italic, Name, OutlineFont, Shadow, - Size, Strikethrough, Subscript, Superscript, and Underline - font properties. Read/write Boolean. - - - - - True if the style includes the NumberFormat property. - Read/write Boolean. - - - - - True if the style includes the Color, ColorIndex, - InvertIfNegative, Pattern, PatternColor, and PatternColorIndex - interior properties. Read / write Boolean. - - - - - True if the style includes the FormulaHidden and Locked protection - properties. Read/write Boolean. - - - - - Returns or sets the indent level for the style. Read/write. - - - - - True if the object is locked, False if the object can be - modified when the sheet is protected. Read/write Boolean. - - - - - Returns or sets the name of the object. Read-only String. - - - - - Returns or sets the format code for the object. Read/write String. - - - - - Returns or sets the format code for the object. Read/write String. - - - - - Gets / sets index of the number format. - - - - - Returns object that describes number format. Read-only. - - - - - Text rotation angle: - 0 Not rotated - 1-90 1 to 90 degrees counterclockwise - 91-180 1 to 90 degrees clockwise - 255 Letters are stacked top-to-bottom, but not rotated. - - Thrown when value is more than 0xFF. - - - - True if text automatically shrinks to fit in the available - column width. Read/write Boolean. - - - - - Returns or sets the vertical alignment of the specified object. - Read/write OfficeVAlign. - - - - - True if Excel wraps the text in the object. - Read/write Boolean. - - - - - Indicates whether style is initialized (differs from Normal style). - Read-only. - - - - - Text direction, the reading order for far east versions. - - - - - If true then first symbol in cell is apostrophe. - - - - - For far east languages. Supported only for format. Always False for US. - - - - - Gets / sets index of fill background color. - - - - - Gets / Sets fill background color. - - - - - Gets / sets index of fill foreground color. - - - - - Returns or sets the cell shading color. - - - - - Gets value indicating whether format was modified, compared to parent format. - - - - - Gets format index in m_book.InnerFormats. - - - - - Represents group of worksheets. - - - - - Represents a worksheet group. - - - - - Represents a worksheet. The Worksheet object is a member of the - Worksheets collection. The Worksheets collection contains all the - Worksheet objects in a workbook. - - - - - Clears worksheet data. Removes all formatting and merges. - - - - - Clears worksheet. Only the data is removed from each cell. - - - - - Indicates whether a cell was initialized or accessed by the user. - - One-based row index of the cell. - One-based column index of the cell. - Value indicating whether the cell was initialized or accessed by the user. - - - - Creates new instance of IRanges. - - New instance of ranges collection. - - - - Create Named Ranges - - Names to create - Refers to range - True if the named range values are vertically placed in the sheet. - - - - Method check is Column with specified index visible to end user or not. - - Index of column. - True - column is visible; otherwise False. - - - - Shows / Hides the specified column. - - Index at which the column should be hidden. - True - Column is visible; false - hidden. - - - - Hides the specified column. - - One-based column index to hide. - - - - Hides the specified row. - - One-based row index to hide. - - - - Method check is Row with specified index visible to user or not. - - Index of row visibility of each must be checked. - True - row is visible to user, otherwise False. - - - - Shows / Hides the specified row. - - Index at which the row should be hidden. - True - Row is visible; false - hidden. - - - - Shows / Hides the specified range. - - Range specifies the particular range to show / hide - True - Row is visible; false - hidden. - - - - Shows/ Hides the collection of range. - - Ranges specifies the range collection. - True - Row is visible; false - hidden. - - - - Shows/ Hides an array of range. - - Ranges specifies the range array. - True - Row is visible; false - hidden. - - - - Inserts an empty row with default formatting (with formulas update). - - Index at which new row should be inserted. - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - Insert options. - - - - Inserts an empty column with default formatting. - - Index at which new column should be inserted. - - - - Inserts an empty column with default formatting (with formulas update). - - Index at which new column should be inserted. - Number of columns to insert. - - - - Inserts an empty column with default formatting. - - Index at which new column should be inserted. - Number of columns to insert. - Insert options. - - - - Removes specified row (with formulas update). - - One-based row index to remove. - - - - Removes specified row (with formulas update). - - One-based row index to remove. - Number of rows to remove. - - - - Removes specified column (with formulas update). - - One-based column index to remove. - - - - Removes specified column (without updating formulas). - - One-based column index to remove. - Number of columns to remove. - - - - Imports an array of objects into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of strings into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of integers into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of doubles into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of DateTimes into worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of objects into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - Number of imported rows. - - - - Imports data from class objects into worksheet - - IEnumerable object with desired data - Row of the First cell to be imported - Column of the first cell to be imported - TRUE if class properties names must also be imported - - - - - Imports data from a DataColumn into worksheet. - - DataColumn with desired data. - True if column name must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - True if data table must be serialized directly on save. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Maximum number of rows to import. - Maximum number of columns to import. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Maximum number of rows to import. - Maximum number of columns to import. - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Indicates whether to preserve column types. - Number of imported rows - - - - Removes panes from a worksheet. - - - - - Intersects two ranges. - - First range to intersect. - Second range to intersect. - Intersection of two ranges or NULL if there is no range intersection. - - When range1 or range2 is NULL. - - - - - Merges two ranges. - - First range to merge. - Second range to merge. - Merged ranges or NULL if wasn't able to merge ranges. - - When range1 or range2 is NULL. - - - - - Autofits specified row. - - One-based row index. - - - - Autofits specified column. - - One-based column index. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data table values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Replaces specified string by data column values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Removes worksheet from parent worksheets collection. - - - - - Moves worksheet. - - New index of the worksheet. - - - - Converts column width into pixels. - - Width in characters. - Width in pixels - - - - Converts pixels into column width (in characters). - - Width in pixels - Width in characters. - - - - Sets column width. - - One-based column index. - Width to set. - - - - Sets column width. - - One-based column index. - Width in pixels to set. - - - - Set Column width from start Column index to End Column index - - start Column index - No of Column to be set width - Value in pixel to set - - - - Sets row height. - - One-based row index. - Height to set. - - - - Sets row height in pixels. - - One-based row index to set height. - Value in pixels to set. - - - - Set row height - - Start index of Row - No of Row to be set width - - - - - Returns width from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width of the specified column. - - - - Returns width in pixels from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width in pixels of the specified column. - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row - - Height from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row. - - Height in pixels from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified string value based on the OfficeFindOptions - - Value to search. - Type of value to search. - Way to search the value. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - First found cell, or Null if value was not found. - - - - This method searches for the first cell that ends with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that ends with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value based on the Excel find options. - - Value to search. - Type of value to search. - Way to search. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Save tabsheet using separator. - - File to save. - Current separator. - - - - Save tabsheet using separator. - - File to save. - Current separator. - Encoding to use. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - Encoding to use. - - - - Sets by column index default style for column. - - Column index. - Default style. - - - - Sets by column index default style for column. - - Start column index. - End column index. - Default style. - - - - Sets by column index default style for row. - - Row index. - Default style. - - - - Sets by column index default style for row. - - Start row index. - End row index. - Default style. - - - - Returns default column style. - - Column index. - Default column style or null if style wasn't set. - - - - Returns default row style. - - Row index. - Default row style or null if style wasn't set. - - - - Free's range object. - - Range to remove from internal cache. - - - - Free's range object. - - One-based row index of the range object to remove from internal cache. - One-based column index of the range object to remove from internal cache. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets text in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Text to set. - - - - Sets formula in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Formula to set. - - - - Sets error in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Error to set. - - - - Sets blank in specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - - - - Sets formula number value. - - One based row index. - One based column index. - Represents formula number value for set. - - - - Sets formula error value. - - One based row index. - One based column index. - Represents formula error value for set. - - - - Sets formula bool value. - - One based row index. - One based column index. - Represents formula bool value for set. - - - - Sets formula string value. - - One based row index. - One based column index. - Represents formula string value for set. - - - - Returns string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Returns number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Returns formula value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Indicates whether R1C1 notation should be used. - Formula contained by the cell. - - - - Gets error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Gets bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Gets formula bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Gets formula error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Returns formula number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Returns formula string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Returns all used cells in the worksheet. Read-only. - - - - - True if page breaks (both automatic and manual) on the specified - worksheet are displayed. Read / write Boolean. - - - - - Returns the index number of the object within the collection of - similar objects. Read-only. - - - - - Returns all merged ranges. Read-only. - - - - - For a Worksheet object, returns a Names collection that represents - all the worksheet-specific names (names defined with the "WorksheetName!" - prefix). Read-only Names object. - - - - - Returns a PageSetup object that contains all the page setup settings - for the specified object. Read-only. - - - - - Returns a Range object that represents a cell or a range of cells. - - - - - For a Worksheet object, returns an array of Range objects that represents - all the rows on the specified worksheet. Read-only Range object. - - - - - For a Worksheet object, returns an array of Range objects that represents - all the columns on the specified worksheet. Read-only Range object. - - - - - Returns or sets the standard (default) height of all the rows in the worksheet, - in points. Read/write Double. - - - - - Returns or sets the standard (default) height option flag, which defines that - standard (default) row height and book default font height do not match. - Read/write Bool. - - - - - Returns or sets the standard (default) width of all the columns in the - worksheet. Read/write Double. - - - - - Returns or sets the worksheet type. Read-only OfficeSheetType. - - - - - Returns a Range object that represents the used range on the - specified worksheet. Read-only. - - - - - Zoom factor of document. Value must be in range from 10 till 400. - - - - - Position of the vertical split (px, 0 = No vertical split): - Unfrozen pane: Width of the left pane(s) (in twips = 1/20 of a point) - Frozen pane: Number of visible columns in left pane(s) - - - - - Position of the horizontal split (by, 0 = No horizontal split): - Unfrozen pane: Height of the top pane(s) (in twips = 1/20 of a point) - Frozen pane: Number of visible rows in top pane(s) - - - - - Index to first visible row in bottom pane(s). - - - - - Index to first visible column in right pane(s). - - - - - Identifier of pane with active cell cursor. - - - - - True if zero values to be displayed - False otherwise. - - - - - True if gridlines are visible; - False otherwise. - - - - - Gets / sets Grid line color. - - - - - True if row and column headers are visible; - False otherwise. - - - - - Indicates if all values in the workbook are preserved as strings. - - - - - Gets / sets cell by row and index. - - - - - Get cells range. - - - - - Get cell range. - - - - - Get cell range. - - - - - Returns all not empty or accessed cells. Read-only. - WARNING: This property creates Range object for each cell in the worksheet - and creates new array each time user calls to it. It can cause huge memory - usage especially if called frequently. - - - - - Indicates whether all created range objects should be cached. Default value is false. - - - - - Defines whether freezed panes are applied. - - - - - Return split cell range. - - - - - Gets/sets top visible row of the worksheet. - - - - - Gets/sets left visible column of the worksheet. - - - - - There are two different algorithms to create UsedRange object: - 1) Default. This property = true. The cell is included into UsedRange when - it has some record created for it even if data is empty (maybe some formatting - changed, maybe not - cell was accessed and record was created). - 2) This property = false. In this case XlsIO tries to remove empty rows and - columns from all sides to make UsedRange smaller. - - - - - Gets or sets the view setting of the sheet. - - - - - Returns instance of migrant range - row and column of this range - object can be changed by user. Read-only. - - - - - Adds new worksheet to the collection. - - Worksheet to add. - Index of the added worksheet. - When sheet is Null. - - - - Returns single entry from the collection. Read-only. - - - - - Indicates whether collection is empty. Read-only. - - - - - Number of selected worksheets. - - - - - Parent workbook. - - - - - Page setup. - - - - - Used range. - - - - - Migrant range - row and column of this range object can be changed by user. - - - - - Creates new instance of the worksheet group. - - Application object for the new group. - Parent object for the new group. - - - - Searches for all necessary parent objects. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Adds new worksheet to the collection. - - Worksheet to add. - Index of the added worksheet. - When sheet is Null. - - - - Removes worksheet from the collection. - - Worksheet to remove. - When sheet is Null. - - - - Selects single tab sheet. - - Sheet to select. - - - - Creates migrant range. - - - - - Returns the formula string if the cell contains a formula, or the value if - the cell cantains anything other than a formula. - - The row of the cell. - The column of the cell. - The formula string or value. - - - - Sets the value of a cell. - - The value to be set. - The row of the cell. - The column of the cell. - - - - Not implemented. - - - - - Makes the current sheet the active sheet. Equivalent to clicking the - sheet's tab. - - - - - Copies worksheet into the clipboard. - - - - - Clears worksheet data. Removes all formatting and merges. - - - - - Clears worksheet. Only the data is removed from each cell. - - - - - Indicates whether a cell was initialized or accessed by the user. - - One-based row index of the cell. - One-based column index of the cell. - Value indicating whether the cell was initialized or accessed by the user. - - - - Creates new instance of IRanges. - - New instance of ranges collection. - - - - Create Named Ranges - - Names to create - Refers to range - True if the named range values are vertically placed in the sheet. - - - - Method check is Column with specified index visible to end user or not. - - Index of column. - True - column is visible; otherwise False. - - - - Shows / Hides the specified column. - - Index at which the column should be hidden. - True - Column is hidden. - - - - Hides the specified column. - - One-based column index to hide. - - - - Hides the specified row. - - One-based row index to hide. - - - - Method check is Row with specified index visible to user or not. - - Index of row visibility of each must be checked. - True - row is visible to user, otherwise False. - - - - Shows / Hides the specified row. - - Index at which the row should be hidden. - True - Row is hidden. - - - - Shows / Hides the specified range. - - Range specifies the particular range to show / hide - True - Range is visible; false - hidden. - - - - Shows/ Hides the collection of range. - - Ranges specifies the range collection. - True - Row is visible; false - hidden. - - - - Shows/ Hides an array of range. - - Ranges specifies the range array. - True - Row is visible; false - hidden. - - - - Inserts an empty row with default formatting (with formulas update). - - Index at which new row should be inserted. - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - Insert options. - - - - Inserts an empty column with default formatting. - - Index at which new column should be inserted. - - - - Inserts an empty column with default formatting (without formulas update). - - Index at which new column should be inserted. - Number of columns to insert. - - - - Inserts an empty column with default formatting (without formulas update). - - Index at which new column should be inserted. - Number of columns to insert. - Insert options. - - - - Removes specified row (without updating formulas). - - One-based row index to remove. - - - - Removes specified row (without updating formulas). - - One-based row index to remove. - Number of rows to remove. - - - - Removes specified column (without updating formulas). - - One-based column index to remove. - - - - Removes specified column (without updating formulas). - - One-based column index to remove. - Number of columns to delete. - - - - Imports an array of objects into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of strings into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of integers into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of doubles into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of DateTimes into worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of objects into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - Number of imported rows. - - - - Imports data from class objects into worksheet - - IEnumerable object with desired data - Row of the First cell to be imported - Column of the first cell to be imported - TRUE if class properties names must also be imported - - - - - Imports data from a DataColumn into worksheet. - - DataColumn with desired data. - True if column name must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - True if data table must be serialized directly on save. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Maximum number of rows to import. - Maximum number of columns to import. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Maximum number of rows to import. - Maximum number of columns to import. - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Indicates whether to preserve column types. - Number of imported rows - - - - Removes panes from a worksheet. - - - - - Exports worksheet data into a DataTable. - - Row of the first cell from where DataTable should be exported. - Column of the first cell from where DataTable should be exported. - Maximum number of rows to export. - Maximum number of columns to export. - Export options. - DataTable with worksheet data. - - - - Exports worksheet data into a DataTable. - - Range to export. - Export options. - DataTable with worksheet data. - - - - Protects worksheet's content with password. - - Password to protect with. - - - - Protects current worksheet. - - Represents password to protect. - Represents params to protect. - - - - Unprotects worksheet's content with password. - - Password to unprotect. - - - - Intersects two ranges. - - First range to intersect. - Second range to intersect. - Intersection of two ranges or NULL if there is no range intersection. - - When range1 or range2 is NULL. - - - - - Merges two ranges. - - First range to merge. - Second range to merge. - Merged ranges or NULL if wasn't able to merge ranges. - - When range1 or range2 is NULL. - - - - - Autofits specified row. - - One-based row index. - - - - Autofits specified column. - - One-based column index. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data table values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Replaces specified string by data column values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Removes worksheet from parent worksheets collection. - - - - - Moves worksheet. - - New index of the worksheet. - - - - Converts column width into pixels. - - Width in characters. - Width in pixels - - - - Converts pixels into column width (in characters). - - Width in pixels - Width in characters. - - - - Sets column width. - - One-based column index. - Width to set. - - - - Sets column width. - - One-based column index. - Width in pixels to set. - - - - Set Column width from start Column index to End Column index - - start Column index - No of Column to be set width - Value to set in pixels - - - - Sets row height. - - One-based row index. - Height to set. - - - - Sets row height in pixels. - - One-based row index to set height. - Value in pixels to set. - - - - Set Row height from Start Row index to End Row index - - Start Row index - No of Row to be set width - value in pixels to set - - - - Returns width from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width of the specified column. - - - - Returns width in pixels from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width in pixels of the specified column. - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row - - Height from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row. - - Height in pixels from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that starts with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that ends with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - The find options. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Save tabsheet using separator. - - File to save. - Current separator. - - - - Save tabsheet using separator. - - File to save. - Current separator. - Encoding to use. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - Encoding to use. - - - - Sets by column index default style for column. - - Column index. - Default style. - - - - Sets by column index default style for column. - - Start column index. - End column index. - Default style. - - - - Sets by column index default style for row. - - Row index. - Default style. - - - - Sets by column index default style for row. - - Start row index. - End row index. - Default style. - - - - Returns default row style. - - Row index. - Default row style or null if style wasn't set. - - - - Returns default Column style. - - Column index. - Default column style or null if style wasn't set. - - - - Free's range object. - - Range to remove from internal cache. - - - - Free's range object. - - One-based row index of the range object to remove from internal cache. - One-based column index of the range object to remove from internal cache. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets text in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Text to set. - - - - Sets formula in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Formula to set. - - - - Sets error in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Error to set. - - - - Sets blank in specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - - - - Sets formula number value. - - One based row index. - One based column index. - Represents formula number value for set. - - - - Sets formula error value. - - One based row index. - One based column index. - Represents formula error value for set. - - - - Sets formula bool value. - - One based row index. - One based column index. - Represents formula bool value for set. - - - - Sets formula string value. - - One based row index. - One based column index. - Represents formula string value for set. - - - - Returns string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Returns number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Returns formula value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Indicates whether R1C1 notation should be used. - Formula contained by the cell. - - - - Gets error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Gets bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Returns formula string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Returns formula number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Gets formula error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Gets formula bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Converts range into image (Bitmap). - - One-based index of the first row to convert. - One-based index of the first column to convert. - One-based index of the last row to convert. - One-based index of the last column to convert. - - - - - Converts range into image. - - One-based index of the first row to convert. - One-based index of the first column to convert. - One-based index of the last row to convert. - One-based index of the last column to convert. - Type of the image to create. - Output stream. It is ignored if null. - Created image. - - - - Converts range into metafile image. - - One-based index of the first row to convert. - One-based index of the first column to convert. - One-based index of the last row to convert. - One-based index of the last column to convert. - Metafile EmfType. - Output stream. It is ignored if null. - Created image. - - - - Converts range into image. - - One-based index of the first row to convert. - One-based index of the first column to convert. - One-based index of the last row to convert. - One-based index of the last column to convert. - Type of the image to create. - Output stream. It is ignored if null. - Metafile EmfType. - Created image. - - - - Selects current tab sheet. - - - - - Unselects current tab sheet. - - - - - Event handler for Inserted event. - - Event sender. - Event arguments. - - - - Event handler for Removing event. - - Event sender. - Event arguments. - - - - This method is called before clearing all elements. - - - - - Event raised when an unknown function is encountered. - - - - - Indicates whether collection is empty. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Gets workbook to which current worksheet belong. Read-only. - - - - - Returns all used cells in the worksheet. Read-only. - - - - - Gets or sets the view setting of the sheet. - - - - - - True if page breaks (both automatic and manual) on the specified - worksheet are displayed. Read / write Boolean. - - - - - Gets or sets a value indicating whether this instance is OLE object. - - - true if this instance is OLE object; otherwise, false. - - - - - Returns the index number of the object within the collection of - similar objects. Read-only. - - - - - Returns index in the parent ITabSheets collection. Read-only. - - - - - True if objects are protected. Read-only. - - - - - True if the scenarios of the current sheet are protected. Read-only. - - - - - Returns all merged ranges. Read-only. - - - - - Returns or sets the name of the object. Read / write String. - - - - - For a Worksheet object, returns a Names collection that represents - all the worksheet-specific names (names defined with the "WorksheetName!" - prefix). Read-only Names object. - - - - - Name that is used by macros to access the workbook items. - - - - - Returns a PageSetup object that contains all the page setup settings - for the specified object. Read-only. - - - - - Returns a Range object that represents a cell or a range of cells. - - - - - For a Worksheet object, returns an array of Range objects that represents - all the rows on the specified worksheet. Read-only Range object. - - - - - For a Worksheet object, returns an array of Range objects that represents - all the columns on the specified worksheet. Read-only Range object. - - - - - Returns the standard (default) height of all the rows in the worksheet, - in points. Read-only Double. - - - - - Returns or sets the standard (default) height option flag, which defines that - standard (default) row height and book default font height do not match. - Read/write Bool. - - - - - Returns or sets the standard (default) width of all the columns in the - worksheet. Read/write Double. - - - - - Returns or sets the worksheet type. Read-only OfficeSheetType. - - - - - Returns a Range object that represents the used range on the - specified worksheet. Read-only. - - - - - Zoom factor of document. Value must be in range from 10 till 400. - - - - - Control visibility of worksheet to end user. - - - - - Position of the vertical split (px, 0 = No vertical split): - Unfrozen pane: Width of the left pane(s) (in twips = 1/20 of a point) - Frozen pane: Number of visible columns in left pane(s) - - - - - Position of the horizontal split (py, 0 = No horizontal split): - Unfrozen pane: Height of the top pane(s) (in twips = 1/20 of a point) - Frozen pane: Number of visible rows in top pane(s) - - - - - Index to first visible row in bottom pane(s). - - - - - Index to first visible column in right pane(s). - - - - - Identifier of pane with active cell cursor. - - - - - True if zero values to be displayed - False otherwise. - - - - - True if gridlines are visible; - False otherwise. - - - - - Gets/Sets Grid line color. - - - - - True if row and column headers are visible; - False otherwise. - - - - - Indicates if all values in the workbook are preserved as strings. - - - - - Indicates if the worksheet is password protected. - - - - - Gets / sets cell by row and index. - - - - - Get cells range. - - - - - Get cell range. - - - - - Get cell range. - - - - - Returns all not empty or accessed cells. Read-only. - WARNING: This property creates Range object for each cell in the worksheet - and creates new array each time user calls to it. It can cause huge memory - usage especially if called frequently. - - - - - Returns collection of custom properties. Read-only. - - - - - Returns instance of migrant range - row and column of this range - object can be changed by user. Read-only. - - - - - Indicates whether all created range objects should be cached. - - - - - Gets protected options. Read-only. For sets protection options use "Protect" method. - - - - - Indicates is current sheet is protected. - - - - - - - - - - - - - - - There are two different algorithms to create UsedRange object: - 1) Default. This property = true. The cell is included into UsedRange when - it has some record created for it even if data is empty (maybe some formatting - changed, maybe not - cell was accessed and record was created). - 2) This property = false. In this case XlsIO tries to remove empty rows and - columns from all sides to make UsedRange smaller. - - - - - Defines whether freeze panes are applied. - - - - - Return split cell range. - - - - - Gets / sets tab color. - - - - - Gets / sets tab color. - - - - - Returns charts collection. Read-only. - - - - - Returns shapes collection. Read-only. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Indicates whether tab of this sheet is selected. Read-only. - - - - - Returns collection with all textboxes inside this worksheet. Read-only. - - - - - Summary description for HeaderFooterShapesCollection. - - - - - Summary description for ShapeCollectionBase. - - - - - Default id increment when group changes. - - - - - Shapes count would be rounded to this value. - - - - - Container of all worksheet's shapes. - - - - - Parent worksheet. - - - - - Index of the collection. - - - - - Id of the last shape. - - - - - Id of the first shape. - - - - - - - - - - - - - - - - - Parse options. - - - - Initializes collection. - - - - - Searches for all necessary parent objects. - - - - - Parses shapes group container. - - Container to parse. - Parse options. - - - - Parses shapes group description record. - - Record to parse. - - - - Parses MsoDrawing records. - - Array of MsoDrawing records. - Parse options. - - - - Parses MsofbtDgContainer. - - Container to parse. - Parse options. - - - - Parses MsofbtDg record. - - Record to parse. - - - - Adds shape copy to the collection. - - Shape to copy. - Added shape. - - - - Adds shape copy to shapes collection. - - Shape to copy. - Dictionary with new names of worksheets. - Dictionary with new font indexes. - Added shape. - - - - Adds shape copy to the collection. - - Shape to copy. - Added shape. - - - - Adds shape copy to shapes collection. - - Shape to copy. - Dictionary with new names of worksheets. - List with new font indexes. - Added shape. - - - - Adds new shape to the collection. - - Shape to add. - Newly added shape. - - - - Adds new shape to the collection. - - Shape record to add. - Parse options. - Newly added shape. - - - - Adds the group container shapes. - - GroupShape record to add. - Parse options. - Newly added shape. - - - - Create the group container shapes. - - GroupShape record to create. - Parse options. - Newly created shape. - - - - Adds new child shape to the collection. - - Shape container to add. - Parse options. - Newly added shape. - - - - Adds new shape to the collection. - - Shape container to add. - Parse options. - Newly added shape. - - - - Creates new shape object. - - Object type to create. - Shape container. - Parse options. - Subrecords of the shape's OBJRecord. - Index to the cmo record inside subrecords. - - - - Removes shape from the collection. - - Shape to remove. - - - - Creates copy of the collection. - - Parent object for the new collection. - Copy of the collection. - - - - Registers in the parent worksheet. - - - - - Serializes shapes collection. - - Array of records that will receive all shapes. - - - - Converts array of records with break indexes into bytes sequence. - - Stream to put resulting data into. - Container. - List with break indexes. - List with records to serialize. - Corresponding byte array. - - - - - - - - - - - - - - Returns parent WorksheetBase. Read-only. - - - - - Returns parent worksheet. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Returns single shape from the collection by its index. Read-only. - - - - - Returns single shape from the collection by its name or null when cannot find. Read-only. - - - - - Gets or sets the shape layout stream. - - The shape layout stream. - - - - Code of the Biff record in which all data is stored. Read-only. - - - - - Returns shared shape data for all shapes in this collection. Read-only. - - - - - Index of the collection. - - - - - Id of the last shape. - - - - - Id of the first shape. - - - - - - - - - - - - - - - - - Parse options. - - - - Creates new shape object. - - Object type to create. - Shape container. - Parse options. - Subrecords of the shape's OBJRecord. - Index to the cmo record inside subrecords. - - - - Converts array of records with break indexes into bytes sequence. - - Stream to put record data into. - Container. - List with break indexes. - List with records to serialize. - Corresponding byte array. - - - - Adds new shape to the collection. - - Shape container to add. - Parse options. - Newly added shape. - - - - Registers in the parent worksheet. - - - - - Parses record with image data. - - Record to parse. - Parse options. - - - - Sets picture. - - Shape name. - Image to set. - - - - Sets picture. - - Shape name. - Image to set. - Represents new shape blip id index. If set -1 - auto indicate. - - - - Sets picture. - - Shape name. - Image to set. - Represents new shape blip id index. If set -1 - auto indicate. - Indicates is current picture include options. - - - - Code of the Biff record in which all data is stored. Read-only. - - - - - Returns shared shape data for all shapes in this collection. Read-only. - - - - - Suitable Node colors used for 2-3-4 nodes detection. - - - - - Red color of node. - - - - - Black color of node. - - - - - Node class used for proper storing of data in the Map Collection. - - - - - Reference on left branch. - - - - - Reference on right branch. - - - - - Reference on parent branch. - - - - - Color of node branch. - - - - - Is current node Nil element or not? - - - - - Key part of stored in node data. - - - - - Value part of stored in node data. - - - - - Create red colored Tree node. - - Reference on left branch. - Reference on parent branch. - Reference on right branch. - Key value of node. - Value part of node. - - - - Main constructor of class. - - Reference on left branch. - Reference on parent branch. - Reference on right branch. - Key value of node. - Value part of node. - Color of node. - - - - Reference on left branch. - - - - - Reference on right branch. - - - - - Reference on parent branch. - - - - - Color of node branch. - - - - - Is current node Nil element or not? - - - - - Key part of stored in node data. - - - - - Value part of stored in node data. - - - - - Is current node set to red color? - - - - - Is current node set to black color? - - - - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - Create collection with specified comparer for Key values. - - Comparer for key values. - - - - Create Empty node for collection. - - - - - Clear collection. - - - - - Add item into collection. - - Key part. - Value. - - - - Check whether collection contains specified key. - - True if node with specified key is found; otherwise False. - Key for check. - - - - Remove from collection item with specified key. - - Key to identify item. - - - - TODO: place correct comment here - - - TODO: place correct comment here - - - - - Get minimum value for specified branch. - - Branch start node. - Reference on minimum value node. - - - - Get maximum value for specified branch. - - Branch start node. - Reference on maximum value node. - - - - Go to to next item in collection. - - Start node. - Reference on next item in collection or this.Empty if nothing found. - - - - Get previous item from collection. - - Start node. - Reference on previous item in collection. - - - - Find node in collection by key value (search in lower side). - - Key of node to find. - Reference on found node, otherwise this.Empty value. - - - - Find node in collection by key value (search in upper side). - - Key of node to find. - Reference on found node, otherwise this.Empty value. - - - - Rotate branch into left side. - - Branch start node. - - - - Rotate branch into right side. - - Branch start node. - - - - Erase node from collection. - - Item to erase. - - - - Insert item into collection. - - Add into left side of tree or right. - Node for placement. - Key part of node. - Value part of node. - - - - Returns enumerator. - - Returns enumerator of current interface. - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - - - - - - - - - TODO: place correct comment here - - - - - TODO: place correct comment here - - - - - Summary description for RangesCollection. - - - - - Represents a collection of ranges. - - - - - Adds new range to the collection. - - Range to add. - - - - Removes range from the collection. - - Range to remove. - - - - Returns item by index from the collection. - - - - - Represents a combined Range. - - - - - Gets new address of range. - - Dictionary with Worksheet names. - String that sets as a worksheet name. - Returns string with new name. - - - - Clones current IRange. - - Parent object. - Dictionary with new names. - Parent workbook. - Returns clone of current instance. - - - - Clears conditional formats. - - - - - Returns array that contains information about range. - - Rectangles that describes range - - - - Returns number of rectangles returned by GetRectangles method. - - Number of rectangles returned by GetRectangles method. - - - - Number of cells in the range. Read-only. - - - - - Gets address global in the format required by Excel 2007. - - - - - Gets name of the parent worksheet. - - - - - Interface that contains method for to take native ptg. - - - - - Gets ptg of current range. - - Returns native ptg. - - - - Error message for wrong worksheet exception. - - - - - Parent worksheet. - - - - - One-based first row index. - - - - - One-based first column index. - - - - - One-based last row index. - - - - - One-based last column index. - - - - - Rich text string. - - - - - Creates new instance of RangesCollection. - - Application object. - Parent object. - - - - Searches for all necessary parents of this collection. - - - If can't find parent of some class. - - - - - Activates a single cell, which must be inside the current selection. - To select a range of cells, use the Select method. - - - - - - Activages a single cell, scroll to it and activates the respective sheet - To select a range of cells, use the Select method. - - True to scroll to the cell - - - - - This method groups current range. - - - This parameter specifies whether the grouping should - be performed by rows or by columns. - - Current range after grouping. - - - - This method groups current range. - - - This parameter specifies whether grouping should - be performed by rows or by columns. - - Indicates whether group should be collapsed. - Current range after grouping. - - - - Creates Subtotal for the corresponding ranges - - GroupBy - ConsolidationFunction - TotalList - - - - Creates SubTotal for the corresponding Ranges - - GroupByGroupBy - ConsolidationFunction - TotalList - Replace exisiting SubTotal - Insert PageBreaks - SummaryBelowData - - - - Creates a merged cell from the specified Range object. - - - - - Creates a merged cell from the specified Range object. - - Indicates whether to clear unnecessary cells. - - - - Ungroups current range. - - - Indicates type of ungrouping. Ungroup by columns or by rows. - - Current range after ungrouping. - - - - Separates a merged area into individual cells. - - - - - Freezes pane at the current range. - - - - - Clear the contents of the Range. - - - - - Clear the contents of the Range with formatting. - - True if formatting should also be cleared. - - - - Clears the cell based on clear options. - - - - - - Clear the contents of the Range and shifts the cells Up or Left - without formula or merged ranges update. - - Cells shift direction Up/Left. - - - - Clear the contents of the Range and shifts the cells Up or Left. - - Cells shift direction Up/Left. - Cells shifting options. - - - - Moves the cells to the specified Range (without updating formulas). - - Destination Range. - - - - Copies the range to the specified destination Range (without updating formulas). - - Destination range. - Range were this range was copied. - - - - Copies this range into another location. - - Destination range. - Copy range options. - Destination range. - - - - Returns intersection of this range with the specified one. - - The Range with which to intersect. - Range intersection; if there is no intersection, NULL is returned. - - - - Returns merge of this range with the specified one. - - The Range to merge with. - Merged ranges or NULL if wasn't able to merge ranges. - - - - - - - - - - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - Copies range to the clipboard. - - - - - Sets around border for current range. - - - - - Sets around border for current range. - - Represents border line. - - - - Sets around border for current range. - - Represents border line. - Represents border color. - - - - Sets around border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets inside border for current range. - - - - - Sets inside border for current range. - - Represents border line. - - - - Sets inside border for current range. - - Represents border line. - Represents border color. - - - - Sets inside border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets none border for current range. - - - - - Collapses current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Additional option flags. - - - - Gets new address of range. - - Dictionary with Worksheet names. - String that sets as a worksheet name. - Returns string with new name. - - - - Clones current IRange. - - Parent object. - Dictionary with new names. - Parent workbook. - Returns clone of current instance. - - - - Clears conditional formats. - - - - - Returns array that contains information about range. - - Rectangles that describes range - - - - Returns number of rectangles returned by GetRectangles method. - - Number of rectangles returned by GetRectangles method. - - - - Adds new range to the collection. - - Range to add. - - - - Adds range to the collection. - - Range to add. - - - - Removes range from the collection. - - Range to remove. - - - - Evaluates dimensions of the ranges collection. - - - - - Returns SortedListEx that describes used rows / columns. - - Indicates whether information about columns should be returned. - SortedListEx that describes used rows / columns. - - - - Adds new element to the list of used rows / columns. - - List to add entry to. - Row / column index. - Entry to add. - - - - Adds new element to the list of used rows / columns. - - List to add entry to. - Row / column index. - Start index of the new entry. - End index of the new entry. - - - - - - - - - - - Returns array of used rows / columns. - - Indicates whether columns array should be returned. - Array of used rows / columns. - - - - Checks whether collection is disposed. - - - - - - - - - - - Gets ptg of current range. - - Returns native ptg. - - - - Returns the range reference in the language of the macro. - Read-only String. - - - - - Returns the range reference for the specified range in the language - of the user. Read-only String. - - - - - Returns the range reference in the language of the macro. - Read-only String. - - - - - Returns the range reference in the language of the macro using R1C1-style reference. - Read-only String. - - - - - Returns the range reference for the specified range in the language - of the user using R1C1 style reference . Read-only String. - - - - - Gets / sets boolean value that is contained by this range. - - - - - Returns a Borders collection that represents the borders of a style - or a range of cells (including a range defined as part of a - conditional format). - - - - - Returns a Range object that represents the cells in the specified range. - For big number of ranges can be very slow operation. Read-only. - - - - - Returns the number of the first column in the first area in the specified - range. Read-only. - - - - - Column group level. Read-only. - -1 - Not all columns in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns or sets the width of all columns in the specified range. - Read/write Double. - - - - - Returns the number of objects in the collection. Read-only. - - - - - Gets / sets DateTime contained by this cell. Read-write DateTime. - - - - - Returns cell value after number format application. Read-only. - - - - - Returns a Range object that represents the cell at the end of the - region that contains the source range. - - - - - Returns a Range object that represents the entire column (or - columns) that contains the specified range. Read-only. - - - - - Returns a Range object that represents the entire row (or - rows) that contains the specified range. Read-only. - - - - - Gets / sets error value that is contained by this range. - - - - - Returns or sets the object's formula in A1-style notation and in - the language of the macro. Read/write Variant. - - - - - Returns or sets the object's formula in R1C1-style notation and in - the language of the macro. Read/write Variant. - - - - - Represents array-entered formula. - Visit http://www.cpearson.com/excel/array.htm for more information. - - - - - Returns or sets the array-entered formula in R1C1-style notation and in - the language of the macro. Read/write Variant. - - - - - True if the formula will be hidden when the worksheet is protected. - False if at least part of formula in the range is not hidden. - - - - - Get / set formula DateTime value contained by this cell. - DateTime.MinValue if not all cells of the range have same DateTime value. - - - - - Indicates whether specified range object has data validation. - If Range is not single cell, then returns true only if all cells have data validation. Read-only. - - - - - Indicates whether range contains bool value. Read-only. - - - - - Indicates whether range contains DateTime value. Read-only. - - - - - Indicates if current range has formula bool value. Read-only. - - - - - Indicates if current range has formula error value. Read-only. - - - - - Indicates if current range has formula value formatted as DateTime. Read-only. - - - - - True if all cells in the range contain formulas; False if - at least one of the cells in the range doesn't contain a formula. - Read-only Boolean. - - - - - Indicates whether range contains array-entered formula. Read-only. - - - - - Indicates whether the range contains number. Read-only. - - - - - Indicates whether cell contains formatted rich text string. - - - - - Indicates whether the range contains String. Read-only. - - - - - Indicates whether range has default style. False means default style. - Read-only. - - - - - Returns or sets the horizontal alignment for the specified object. - Read/write OfficeHAlign. - - - - - Returns or sets the indent level for the cell or range. Can be an integer - from 0 to 15 for Excel 97-2003 and 250 for Excel 2007. Read/write Integer. - - - - - Indicates whether the range is blank. Read-only. - - - - - Indicates whether range contains boolean value. Read-only. - - - - - Indicates whether range contains error value. - - - - - Indicates whether this range is grouped by column. Read-only. - - - - - Indicates whether this range is grouped by row. Read-only. - - - - - Indicates whether cell is initialized. Read-only. - - - - - Returns last column of the range. Read-only. - - - - - Returns last row of the range. Read-only. - - - - - Gets / sets double value of the range. - - - - - Format of current cell. Analog of Style.NumberFormat property. - - - - - Returns the number of the first row of the first area in - the range. Read-only Long. - - - - - Row group level. Read-only. - -1 - Not all rows in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns the height of all the rows in the range specified, - in points. Returns Double.MinValue if the rows in the specified range - aren't all the same height. Read / write Double. - - - - - For a Range object, returns an array of Range objects that represent the - rows in the specified range. - - - - - For a Range object, returns an array of Range objects that represent the - columns in the specified range. - - - - - Returns a Style object that represents the style of the specified - range. Read/write IStyle. - - - - - Returns name of the Style object that represents the style of the specified - range. Read/write String. - - - - - Gets / sets string value of the range. - - - - - Gets / sets time value of the range. - - - - - Returns or sets the value of the specified range. - Read/write Variant. - - - - - Returns or sets the cell value. Read/write Variant. - The only difference between this property and the Value property is - that the Value2 property doesn't use the Currency and Date data types. - - - - - Returns or sets the vertical alignment of the specified object. - Read/write OfficeVAlign. - - - - - Returns a Worksheet object that represents the worksheet - containing the specified range. Read-only. - - - - - Gets / sets cell by row and index. - - - - - Get cell range. - - - - - Get cell range. - - - - - Gets cell range. Read-only. - - - - - - - - - - - - - - - Returns the calculated value of the formula as a boolean. - - - - - Returns the calculated value of the formula as a string. - - - - - String with rich text formatting. Read-only. - - - - - Indicates whether this range is part of merged range. Read-only. - - - - - Returns a Range object that represents the merged range containing - the specified cell. If the specified cell isn�t in a merged range, - this property returns NULL. Read-only. - - - - - True if Microsoft Excel wraps the text in the object. - Read/write Boolean. - - - - - Indicates is current range has external formula. Read-only. - - - - - Represents ignore error options. If not single cell returs concatenateed flags. - - - - - Indicates whether all values in the range are preserved as strings. - - - - - Gets/sets built in style. - - - - - Gets address global in the format required by Excel 2007. - - - - - Number of cells in the range. Read-only. - - - - - Gets name of the parent worksheet. - - - - - Returns item by index from the collection. - - - - - Implements a two-dimensional table that holds an SFArrayList of rows. Each row - is an SFArrayList of objects. - - -

This is a memory efficient way to represent a table where values can remain empty. Only rows - that actually contain data will allocate an SFArrayList and the array only holds - as many objects as the specific row contains columns.

-

When you access data that are out of range, an empty () object will be returned. - If you set data that are out of range, an exception will be thrown. If you set data for - a row that is empty, the row will be allocated before the value is stored.

-

SFTable provides methods that let you insert, remove or rearrange columns or m_arrRows - in the table.

-
-
- - - Number of m_arrRows in the collection. - - - - - Collection of rows. - - - - - First created row. - - - - - Last created row. - - - - - Indicates whether object was disposed. - - - - - This array contains all shared formulas found during parsing. - - - - - Parent workbook. - - - - - Parent worksheet. - - - - - Initializes a new instance of the - class. - - - Initializes a new instance of the - class that is empty. - - Number of rows in the collection. - Parent worksheet object. - - - - Initializes a new instance of the - class and optional copies of data from an existing table. - - Represents record table data. - Indicates is clone. - Parent worksheet object. - - - - - - - - - Object finalizer. - - - - - Creates a deep copy of the . - - - A deep copy of the . - - - - - Creates a deep copy of the . - - Parent worksheet object. - - A deep copy of the . - - - - - Removes all elements from the . - - - - - Creates a collection of cells for a row. - - Zero-based row index. - Row height. - Excel version. - An SFArrayList or derived object for the cell collection. - - - - Indicates whether an element is at the specified coordinates in the . - - The zero-based row index. - The zero-based column index. - - - if an element exists at the specified coordinates in the ; - otherwise. - - - - - Extracts Array record from the collection. - - Cell that contains array-entered formula. - ArrayRecord if there is one; null if cell doesn't contain array-entered formula. - - - - Updates first and last row indexes. - - Zero-based index of the created row. - - - - Sets row. - - Zero-based row index to set. - Row object to set. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Removes last column from the worksheet. - - Zero-based column index. - - - - Removes row from the worksheet. - - Zero-based row index to remove. - - - - Updates indexes to named ranges. - - Parent workbook. - New indexes. - - - - Updates indexes to named ranges. - - Parent workbook. - New indexes. - - - - Replaces all shared formula with ordinary formula. - - - - - - Replaces all shared formula with ordinary formula. - - - - - Updates string indexes. - - List with new indexes. - - - - Copies cells from another worksheet. - - Source cells collection to copy cells from. - Source SST dictionary. - Destination SST dictionary. - Dictionary with new extended format indexes. - Dictionary with new worksheet names. - Dictionary with new name indexes. - Dictionary with new font indexes. - - - - Returns found values or null. - - Storage range. - Value for finding. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - Parent workbook. - - - - - Returns found values or null. - - Storage range. - Value to find. - If true - finds first value; otherwise - all values. - Way to find the value. - If findfirst - true then returns range; otherwise - array with all found values. - The book. - - List with cell indexes that contains specified value. - - - - - Returns found values or null. - - Storage range. - Value for finding. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - Parent workbook. - - - - - Returns found values or null. - - Storage range. - Value for finding. - Indicates whether we should look for error code or boolean value. - If findfirst - true then returns range; otherwise - array with all found values. - Parent workbook. - - - - - Returns minimum used column. - - Start row. - End row. - Minimum used column. - - - - Returns maximum used column. - - Start row. - End row. - Maximum used column. - - - - Determines whether collection contains row. - - Zero-based row index. - True if the collection contains at least one element with specified row index; otherwise, False. - - - - - - - - - - Caches and removes specified rectangle from the table. - - Source rectangle. - Row delta to add to the resulting table. - Column delta to add to the resulting table. - Output maximum zero-based row index. - Output maximum zero-based column index. - Cached table. - - - - This method should be called immediately after extended format removal. - - Dictionary with updated extended formats. - - - - This method should be called immediately after extended format removal. - - Array with updated extended formats. - - - - This method updates indexes to the extended formats after version change. - - New restriction for maximum possible XF index. - - - - Updates LabelSST indexes after SST record parsing. - - Dictionary with indexes to update, key - old index, value - new index. - - - - Adds shared formula to record table. - - Row index of the cell containing shared formula description. - Column index of the cell containing shared formula description. - Shared formula record to add. - - - - Extracts ranges from the reader. - - Index record - Reader to extract ranges from. - Indicates whether to ignore styles. - SSTDictionary of the parent workbook. - Parent worksheet. - True if parsing was succeeded (this doesn't guarantees records correctness). - - - - Returns row from the collection or creates one if necessary. - - Zero-based row index. - Row height. - Indicates whether to create row if it doesn't exist. - Excel version. - Desired row object. - - - - Ensures that array will be able to handle desired number of rows. - - - - - - - - - - - - - - - - - - - - True if parsing succeeded (this doesn't guarantee data correctness). - - - - Fills RowRecord with data from the stream. - - RowRecord to fill. - Stream to read data from. - Temporary buffer. - Data provider that gives additional access to the temporary buffer. - Record length. - - - - Reads RowStorage data from the stream. - - Corresponding RowRecord. - Stream to read data from. - Size of the data to read. - Temporary buffer. - Strings shared table which can be updated during parsing. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Gets bool value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - If found - returns value; otherwise - 0. - - - - Gets formula bool value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - If found - returns value; otherwise - 0. - - - - Gets error value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - If found - returns value; otherwise - null. - - - - Gets the error value. - - The value. - The i row. - - - - - Gets formula error value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - If found - returns value; otherwise - null. - - - - Gets number value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - If found - returns value; otherwise - double.NaN. - - - - Gets formula number value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - If found - returns value; otherwise - double.NaN. - - - - Gets string value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - Represents sst dictionary. - If found - returns value; otherwise - null. - - - - Gets string value by row or column indexes. Without check input parameters. - - One based row index. - One based column index. - Represents sst dictionary. - If found - returns value; otherwise - null. - - - - Gets array of formula ptg. - - One based row index. - One based column index. - If found - returns ptg array; otherwise - null. - - - - Indicates if there is formula record. - - One based row index. - One based column index. - Indicates whether formula record is contained. - - - - Indicates is contain formula array. - - Zero based row index. - Zero based column index. - If found return true; otherwise - false. - - - - Gets cell type from current column. - - Indicates row. - Indicates column. - Indicates is need to indentify formula sub type. - Returns cell type. - - - - Sets formula value. Use for setting FormulaError, FormulaBoolean, FormulaNumber, FormulaString values. - - One based row index. - One based column index. - Represents value for set. - Represents string record as formula string value. Can be null. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Return parent Application object. Read-only. - - - - - Return parent Application object. Read-only. - - - - - Returns the SFArrayList from all rows. - - - - - Gets the number of rows contained in the . Read-only. - - - - - Returns zero-based index of the first created row. - - - - - Returns zero-based index of the last created row. - - - - - Gets / sets an element at the specified coordinates in the . - - The zero-based row index. - The zero-based column index. - - If you query for an element and the coordinates are out of range, an empty () object will be returned. - If you set an element and the the coordinates are out of range, an exception is thrown. - - - - - Returns List with shared formulas. Read-only. - - - - - Number of shared formulas. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Represents enumerator for SFTable - - - - - Table to enumerate. - - - - - One-based current row index. - - - - - SFTable to enumerate. - - - - - Offset inside current row. - - - - - To prevent creation instances of this class without arguments. - - - - - Initializes new instance of the enumerator. - - Table to enumerate. - - - - Sets the enumerator to its initial position, which is before - the first element in the collection. - - - - - Advances the enumerator to the next element of the collection. - - - - - - Moves pointer to the next non-empty row if it is possible. - - True if operation succeeded. - - - - Gets the current element in the collection. - - - - - Gets the key of the current dictionary entry. Read-only. - - - - - Gets the value of the current dictionary entry. Read-only. - - - - - Gets both the key and the value of the current dictionary entry. Read-only. - - - - - Stores single row data and gives functionality to access and modify it. - - - - - Contains outline information about. - - - - - Outline level. - - - - - Indicates whether object is collapsed. - - - - - Indicates whether object is hidden. - - - - - Index of extended format. - - - - - Row or column index. - - - - - Memory block will be divisible of this value. - - - - - Represents MULRK xf indexes period. - - - - - Represents MULBLANK xf indexes period. - - - - - Indicates the dot symbol - - - - - Records that are not simply ICellPositionFormat records but that contains multiple subrecords. - - - - - First record type - record that can contain several sub records, second - record type - type of the single record corresponding to the multi record type. - - - - - Zero-based index of the first column. - - - - - Zero-based index of the last column. - - - - - Size of used data. - - - - - Data provider. - - - - - Storage options. - - - - - Column that is referenced by m_iCurrentOffset. -1 - means that we have no correct offset. - - - - - Offset in the data storage to the record with m_iCurrentColumn. - - - - - Workbook object. - - - - - Represents the row index. - - - - - Represents the cells contains WrapText - - - - - Height of the row, in twips = 1/20 of a point. - - - - - Options flag. - - - - - - - - - - Preserves Table record for datatable support - - - - - Default constructor. - - - - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Disposes this object. - - - - - Returns row storage enumerator. - - Record extractor to get Biff records from. - - - - - Sets cell style. - - Zero-based row index. - Zero-based column index. - Index of the extended format to set. - Memory allocation elementary block size. - - - - Creates new record based on the data at the specified position. - - Offset to the record. - - - - - Returns record corresponding to the specified cell. - - Zero-based column index. - Memory allocation elementary block size. - Record corresponding to the specified cell. - - - - Returns record corresponding to the specified cell. - - Zero-based column index. - Memory allocation elementary block size. - Object used to extract records from internal data array. - Record corresponding to the specified cell. - - - - Sets cell data. - - Zero-based column index of the cell. - Cell to set. - Memory allocation elementary block size. - - - - Removes all data saving cells formatting. - - - - - Returns formula string value. - - Zero-based column index. - Value to set. - Memory allocation elementary block size. - - - - Sets array record. - - Zero-based column index. - Record to set. - Memory allocation elementary block size. - - - - Returns array record. - - Offset to the record. - Formula array record. - - - - Returns array record. - - Zero-based column index. - Corresponding array record. - - - - Creates copy of the storage. - - RowStorage with copied data. - - - - Creates copy of the storage. - - RowStorage with copied data. - - - - Creates copy of the storage. - - Zero-based index of the first column to copy. - Zero-based index of the last column to copy. - Memory allocation elementary block size. - RowStorage with copied data. - - - - Creates copy of the storage. - - Source strings table. - Destination strings table - Dictionary with new extended format indexes. - Dictionary with new worksheet names. - New name indexes. - Dictionary with new font indexes. - RowStorage with copied data. - - - - Creates copy of the storage. - - Zero-based index of the first column to copy. - Zero-based index of the last column to copy. - Represents allocation block size. - - - - Updates indexes in the array-entered formula. - - Zero-based column index of the cell with array-entered formula. - Zero-based row index of the array record. - Zero-based column index of the array record. - Memory allocation elementary block size. - - - - Indicates whether row contains record with specified index. - - Zero-based column index to find. - True if required record was found. - - - - Inserts data from another row object. - - Source row data. - Memory allocation elementary block size. - Heap handle that must be used to allocate memory. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - Memory allocation elementary block size. - Parent workbook. - - - - Adds specified values to row and columns indexes. - - Value to add to row index. - Value to add to column index. - Memory allocation elementary block size. - - - - Updates indexes to named ranges. - - Parent workbook. - New indexes. - Memory allocation elementary block size. - - - - Updates indexes to named ranges. - - Parent workbook. - New indexes. - Memory allocation elementary block size. - - - - Replaces all shared formula with ordinary formula. - - Parent workbook. - Shared formula that should be replaced. - - - - Updates string indexes. - - List with new indexes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Checks the string value. - - The first. - The second. - The options. - The book. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Moves pointer to the next record. - - Offset of the current record. - Offset to the next record. - - - - This method should be called immediately after extended format removal. - - Dictionary with updated extended formats. - Memory allocation elementary block size. - - - - This method should be called immediately after extended format removal. - - Array with updated extended formats. - Memory allocation elementary block size. - - - - This method updates indexes to the extended formats after version change. - - New restriction for maximum possible XF index. - Index to the default extended format. - - - - Updates LabelSST indexes after SST record parsing. - - Dictionary with indexes to update, key - old index, value - new index. - - - - Appends storage with record's data. - - Record type. - Data length. - Array with required data. - Memory allocation elementary block size. - - - - Appends storage with record's data. - - Record type. - Data length. - Array with required data. - Memory allocation elementary block size. - - - - Appends storage with record's data. - - Data length. - Array with required data. - Memory allocation elementary block size. - - - - Appends storage with record's data. - - Zero-based column index to insert data. - Data length. - Array with required data. - Memory allocation elementary block size. - - - - Appends storage with record's data. - - Records to append. - Temporary buffer for record data. - Indicates whether we have to ignore styles. - Memory allocation elementary block size. - - - - Converts all MultiRK and MultiBlank records into set of RK / Blank records. - - Indicates whether styles must be ignored. - Memory allocation elementary block size. - - - - Compresses data storage - combines several rk/blank records into one MulRK/MulBlank records. - - - - - This method prepares row data, it updates indexes inside SSTDictionary, - sets flags for RK and MultiRK records. - - SSTDictionary to update. - List that will receive all found shared formula records. - - - - - - - - Indicates whether fast parsing is turned on. If it is not then we don't - need to update FirstColumn and LastColumn indexes. - - - - - Creates RowRecord and copies all required data into it. - - Parent workbook. - Created record. - - - - Copies row settings (default style, height and some other settings) from another row storage. - - Storage to copy settings from. - - - - Sets default row options. - - - - - Updates column indexes of the specified row. - - Column index. - Last column index. - - - - - - - Memory allocation block size. - - - - Returns extended format index for the specified column or int.MinValue if not found. - - Zero-based column index. - Extended format index for the specified column or int.MinValue if not found. - - - - Looks through all records and calls AddIncrease for each LabelSST record. - - Dictionary to update. - - - - - - - - - - - Updates columns indexes. - - - - - Iterates through all cells in the row. - - Method to call for each cell. - Data to pass to the calling method. - - - - Sets items with used reference indexes to true. - - Record type to check. - Offset to the record to check. - Array to mark used references in. - - - - Updates reference indexes. - - Represents Biff record type. - Represents offset value. - Data to be updated. - - - - - - - - - - Sets items with used reference indexes to true. - - Represents used items. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Searches for the record of specified type. - - Record type to look for. - Zero-based index of the column to start looking at. - Zero-based index of the column to end looking at. - Column index that contains record of the specified type or value beyond endColumn if not found. - - - - Searches for the first cell in the specified range. - - Zero-based column index to start search at. - Zero-based column index to end search at. - - - - - Gets indexes of the used named range objects. - - Collection to put named range indexes into. - - - - Adds all named range indexes referenced by formula tokens into resulting dictionary. - - Dictionary that will get named range tokens. - Tokens to check. - - - - Inserts records data into data storage. - - Position to insert at. - Array of records to insert. - - - - Sets cell position size to 4 and converts internal data storage. - - - - - Sets cell position size to 4 and converts internal data storage. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Evaluates number of records in this storage. - - Number of records. - - - - Updates all required indexes after copying row into another worksheet. - - Source SST dictionary. - Destination SST dictionary. - Dictionary with new extended format indexes. - Dictionary with new worksheet names. - Dictionary with new name indexes. - Dictionary with new font indexes. - - - - Updates MulRK or MulBlank XF Indexes. - - HashTable with new XF Indexes. - Represents offset on start mull record. - Record length without header. - Indicates whether offset is offset to MulRK record (TRUE) or to MulBlank record (false). - - - - Updates sst records. - - Represents source sst. - Represents destination sst. - Represents offset to add. - - Dictionary with new font indexes. - - - - Updates formula indexes. - - Represents source SST. - Represents destination sst. - Represents offset. - Represents hash table with worksheet names. - Represents dic name indexes. - Represents length - - - - Updates sheet references in the formula. - - Formula to update. - Dictionary with new worksheet names. - Source workbook. - Destination workbook. - True if any changes were made. - - - - Updates named range references in the formula. - - Formula to update. - Dictionary with new name indexes. - True if any changes were made. - - - - Updates sheet references in the formula. - - Formula to update. - Dictionary with new worksheet names. - Source workbook. - Destination workbook. - Represents dictionary with name indexes. - True if any changes were made. - - - - Indicates whether multi- record contains records of the same type as specified one. - - Cell type to check. - Offset to the multi- record. - True if record types are compatible. - - - - Splits record into two parts by removing subrecord with specified column index. - - Offset to the record to split. - Column index to split by. - Memory allocation elementary block size. - Offset to the second part. - - - - Inserts record inside record that contains multiple values. - - Offset to the record to insert into. - Record to insert. - - - - Inserts record data into storage. - - Offset to the record. - Size that could be overwritten by new record. - Size required by new record. - Record to write. - Memory allocation elementary block size. - - - - Inserts record data into storage. - - Offset to the record. - Size that could be overwritten by new record. - Records to write. - Memory allocation elementary block size. - - - - Locates record in the row. - - One-based column index of the record to find. - Indicates whether record was found. - Offset where record should be placed. - - - - Locates record in the row. - - One-based column index of the record to find. - Indicates whether record was found. - Indicates is found multi record or not. - If true returns offset on valid mull rk structure, by current column index. - Otherwise on MulRk record. - Offset where record should be placed. - - - - - - - - - - - - - - - - - Ensures that internal data storage will be able to store specified number of bytes. - - Required data storage size. - Memory allocation elementary block size. - - - - Updates row dimension information. - - Accessed zero-based column index. - - - - Updates row dimension information. - - Accessed zero-based column index. - Cell that was set. - - - - Removes formula string record. - - Zero-based column index. - Old offset to the string record. - - - - Removes formula string record. - - Zero-based column index. - Returns offset to the corresponding FormulaRecord. - Old offset to the string record. - - - - Removes record from the storage. - - Offset to the record to remove. - - - - Moves pointer to the next record. - - Offset of the current record. - Offset to the next record. - - - - Returns offsets, first one (X) is position before start column and the second one (Y) after end column. - - Zero-based index of the start column. - Zero-based index of the end column. - Output start column index. - Output end column index. - Point with evaluated offsets. - - - - Evaluates offset after specified record and satellite records. - - Offset to the record. - Offset after specified record and satellite records. - - - - Creates multi record. - - Type of sub record. - Created record. - - - - Tries to get record for the next column. - - Column index. - Records that corresponds to the column index. - Current record offset. - Indicates whether record is multi- record. - Record corresponding to the - - - - Returns last column index from the multi- record. - - Offset to the record's start. - Last column index from the multi- record. - - - - Sets cell data without trying to create multi record. - - Zero-based column index of the cell. - Cell to set. - Memory allocation elementary block size. - - - - Evaluates size of the data in the compressed state. - - Compressed data size. - - - - Simply skips record. - - User data. - Offset after skipping record data. - - - - Skips RK records. - - User data. - Offset after skipping record data. - - - - Skips RK records. - - User data. - Offset after skipping record data. - - - - Simply skips record. - - User data. - Offset after skipping record data. - - - - Writes RK records into data array. - - User data. - Offset after skipping record data. - - - - Writes Blank records into data array. - - User data. - Offset after skipping record data. - - - - Creates MulRK record based on set of RK records. - - - Class that contains additional information needed to create - MulRK record correctly. - - Number of RK records. - Created record. - - - - Creates MulRK record based on set of RK records. - - Offset to the first RK record. - Number of RK records. - Created record. - - - - Creates MulBlank record based on set of Blank records. - - Offset to the first Blank record. - Number of Blank records. - Created record. - - - - - - - - - - - - - - - - - - - - - - - Creates multi-cell record (MulRK or MulBlank) at the specified offset. - - Offset to the record to create. - Instance of MulBlank record. - Instance of MulRK record. - Record length including header. - Created record or null if there is incorrect record type. - - - - - - - - - - - - Gets row from the record. - - Offset to the record's start. - Zero-based row index. - - - - Sets row for the record. - - Offset to the record's start. - Zero-based row index to set. - - - - Gets column from the record. - - Offset to the record's start. - Zero-based column index. - - - - Sets column for the record. - - Offset to the record's start. - Zero-based column index to set. - - - - Gets last column index from the MulRk or MulBlank record. - - Offset to the record's start. - Record length. - Zero-based column index. - - - - Gets XF index from the record. - - Offset to the record's start. - Indicates whether record is multi record or not. - Zero-based index to the extended format record with style settings. - - - - Sets XF index for the record. - - Offset to the record's start. - Zero-based index to the extended format record with style settings to set. - - - - Sets XF index inside of "multi" record (MulRK or MulBlank). - - Offset to the record's start. - Zero-based index to the extended format record with style settings to set. - Zero-based column index of the cell to set style. - Size of subrecord inside of multi record. - - - - Size of the required storage space. Read-only. - - - - - Gets bool value by column index. Without check input parameters. - - One based column index. - If found - returns boolean value; otherwise - 0. - - - - Gets formula bool value by column index. Without check input parameters. - - One based column index. - If found - returns boolean value; otherwise - 0. - - - - Gets error value by column index. Without check input parameters. - - One based column index. - If found - returns error value; otherwise - null. - - - - Gets formula error value by column index. Without check input parameters. - - One based column index. - If found - returns error value; otherwise - null. - - - - Gets number value. - - Column index. - Returns number value or NaN. - - - - Checks the format. - - The format. - - - - - Gets formula number value. - - Column index. - Returns number value or NaN. - - - - Gets string value. - - Column index. - Represents sst dictionary. - Returns string value or null. - - - - Returns formula string value. - - Zero-based column index. - String result of the formula. - - - - Returns formula string value. - - Offset to record. - Formula string value. - - - - Gets string value. - - Column index. - Returns ptg array or null. - - - - Gets cell type from current column. - - Indicates column. - Indicates is need to indentify formula sub type. - Returns cell type. - - - - Gets sub formula type. - - Represents offset on start formula record. - - - - - Indicates if there is formula record. - - Zero based column index. - Indicates whether formula record is contained. - - - - Indicates is contain formula array. - - Zero based column index. - If found return true; otherwise - false. - - - - Gets error string by number. - - Represents number. - Returns error string or null. - - - - Sets the workbook. - - The book. - The i row. - - - - Sets formula value. Use for setting FormulaError, FormulaBoolean, FormulaNumber, FormulaString values. - - Zero based column index. - Represents value for set. - Represents string record as formula string value. Can be null. - Memory allocation elementary block size. - - - - Zero-based index of the first column. Read/write. - - - - - Zero-based index of the last column. Read/write. - - - - - Size of used data. Read-only. - - - - - Size of allocated data. Read-only. - - - - - Gets or sets the value indicating whether storage possibly contains Rk or Blank records. - - - - - Gets or sets the value indicating whether storage possibly contains MultiRk or MultiBlank records. - - - - - Indicates that storage was disposed. Read-only. - - - - - Zero-based index of the first column. Read/write. - - - - - Returns internal data provider. Read-only. - - - - - Returns size of the cell position block. Read-only. - - - - - - - - - - Returns type code of the biff storage. Read-only. - - - - - Returns code of the biff storage. Read-only. - - - - - Indicates whether data array is required by this record. Read-only. - - - - - Indicates record position in stream. This is a utility member of class and - is used only in the serialization process. Does not influence the data. - - - - - Height of the row, in twips = 1/20 of a point. - - - - - If the row is formatted, then this is the index to - the extended format record. - - - - - The outline level of this row. - Changes some bits of m_usOptionFlags private member. - - - When value is more than 7. - - - - - Whether or not to collapse this row. - - - - - Whether or not to display this row with 0 height. - - - - - Whether the font and row height are not compatible. - True if they aren't compatible. - - - - - Whether the row has been formatted (even if it has all blank cells). - - - - - True if there is additional space above the row. - - - - - True if there is additional space below the row. - - - - - Undocumented bit flag. If it is set to False, then Excel will - not show row groups. Default value is True. - - - - - Row or column index. - - - - - Storage options. - - - - - None. - - - - - Indicates that storage contains (or can contain) some RK or Blank records. - - - - - Indicates that storage contains (or can contain) some MultiRK or MultiBlank records. - - - - - Indicates that storage was disposed. - - - - - Calls each cell. - - Record type to check. - Offset to the record to check. - Data to be passed. - - - - Data for size evaluation. - - - - - Start offset. - - - - - Used size. - - - - - Data for writing defragmented data. - - - - - Offset to the record data in the old storage. - - - - - Size of the data. - - - - - Delegate used for defragmentation. - - - - - Represents enumerator for RowStorage - - - - - RowStorage to enumerate. - - - - - Offset to current cell. - - - - - Record extractor. - - - - - To prevent creation instances of this class without arguments. - - - - - Initializes new instance of the enumerator. - - RowStorage to enumerate. - Record extractor to get Biff records from. - - - - Sets the enumerator to its initial position, which is before - the first element in the collection. - - - - - Advances the enumerator to the next element of the collection. - - - - - - Returns formula array record from current cell if it exists. - - Formula array record; null - if doesn't exist. - - - - Returns formula string value if formula contains it. - - - - - - Gets the current element in the collection. - - - - - Gets current cell row. - - - - - Gets current cell column. - - - - - Gets current cell extended format. - - - - - Extends List with MoveRange, InsertRange and RemoveRange methods. The Item property - will grow the array on demand or return NULL if an index is out of range. - - - - - Overloaded. Initializes a new instance of the SFArrayList - class that is empty and has the default initial capacity. - - - - - Initializes a new instance of the SFArrayList class that contains - elements copied from the specified collection and has the same initial - capacity as the number of elements copied. - - The whose elements are copied to the new list. - - - - Overridden. Creates a deep copy of the SFArrayList. - - - A deep copy of the SFArrayList. - - - - - Overridden. Creates a deep copy of the SFArrayList. - - Parent object for the new items. - - A deep copy of the SFArrayList. - - - - - Enlarges the array if needed. - - The size to be checked. If the array has less elements, empty () objects will be appended - at the end of the array. - - - - Gets / sets the element at the specified index. - In C#, this property is the indexer for the SFArrayList class. - - The zero-based index of the element to get / set. - - The element at the specified index. - When querying the value and the index is out of range, an empty () object will be returned. - When setting the value and the index is out of range the array will be enlarged. See SFArrayList.EnsureCount - - - - - Implements a two-dimensional table that holds an SFArrayList of rows. Each row - is an SFArrayList of objects. - - -

This is a memory efficient way to represent a table where values can remain empty. Only rows - that actually contain data will allocate an SFArrayList and the array only holds - as many objects as the specific row contains columns.

-

When you access data that are out of range, an empty () object will be returned. - If you set data that are out of range, an exception will be thrown. If you set data for - a row that is empty, the row will be allocated before the value is stored.

-

SFTable provides methods that let you insert, remove or rearrange columns or m_arrRows - in the table.

-
-
- - - Number of m_arrRows in the collection. - - - - - Number of columns in the collection. - - - - - Collection of rows. - - - - - Number of cells in the collection. - - - - - Initializes a new instance of the - class. - - - Initializes a new instance of the - class that is empty. - - Number of rows in the collection. - Number of columns in the collection. - - - - Initializes a new instance of the - class and optional copies of data from an existing table. - - Table to copy. - Indicates whether to copy data. - - - - Initializes a new instance of the - class and optional copies of data from an existing table. - - Table to copy. - Indicates whether to copy data. - Parent object for the new items. - - - - Creates a deep copy of the . - - - A deep copy of the . - - - - - Creates a deep copy of the . - - Parent object for the items. - - A deep copy of the . - - - - - Removes all elements from the . - - - - - Creates a collection of cells for a row. - - An SFArrayList or derived object for the cell collection. - - - - Indicates whether an element is at the specified coordinates in the . - - The zero-based row index. - The zero-based column index. - - - if an element exists at the specified coordinates in the ; - otherwise. - - - - - Returns the SFArrayList from all rows. - - - - - Gets the number of rows contained in the . Read-only. - - - - - Gets the number of columns contained in the . Read-only. - - - - - Returns number of cells in the collection. Read-only. - - - - - Gets / sets an element at the specified coordinates in the . - - The zero-based row index. - The zero-based column index. - - If you query for an element and the coordinates are out of range, an empty () object will be returned. - If you set an element and the the coordinates are out of range, an exception is thrown. - - - - - Collection of worksheet's shapes. - - - - - Represents shapes collection in the workbook. - - - - - Adds new chart shape to the collection. - - Newly added shape. - - - - Adds shape copy to the collection. - - Shape to copy. - Added shape. - - - - Adds shape copy to shapes collection. - - Shape to copy. - Dictionary with new names of worksheets. - List with new font indexes. - Added shape. - - - - Adds new text box to the collection. - - Newly created textbox. - - - - Returns the number of objects in the collection. Read-only Long. - - - - - Returns single shape from the collection by its index. - - - - - Returns single shape from the collection by its name or null when cannot find. Read-only. - - - - - Default start of the chart shape name. - - - - - Default start of the textbox shape name. - - - - - Default start of the checkbox shape name. - - - - - - Default start of the combobox shape name. - - - - - Default start of the picture shape name. - - - - - - - - - - - - - - - - - Parse options. - - - - Initializes collection - - - - - Adds new chart shape to the collection. - - Newly added shape. - - - - Adds new textbox shape to the collection. - - Newly added shape. - - - - Creates new shape to object to this collection. - - Object type to create. - Shape container. - Parse options. - Subrecords of the shape's OBJRecord. - Index to the cmo record inside subrecords. - Created shape. - - - - Checks whether it is possible insert row or column into iIndex. - - Index of row to insert. - Number of rows to insert. - Indicates whether rows are inserted. - Maximum possible index. - True if it is possible to insert row or column. - - - - Updates shapes position on insert or remove row in worksheet. - - Represents row \ column index. - Represents count. - Indicates is row. - Indicates is remove or insert. - - - - Adds picture to the collection by blipId. - - Picture id. - Picture name. - Newly created picture object. - - - - Adds picture to collections. - - Represents picture to add. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Creates copy of the collection. - - Parent object for the new collection. - Copy of the collection. - - - - Copies or moves shape on range copy / move. - - Represents destination sheet for shape. - Represents range dimension. - Represents destination rectangle - Indicates is copy or move. - - - - Removes all shapes that are out of new dimensions. - - Version to set. - - - - Updates indexes to named ranges. - - New indexes. - - - - Updates indexes to named ranges. - - New indexes. - - - - Gets shape by its id. - - Shape's id to locate. - - - - Add AutoShapes into collection - - AutoShapeType - TopRow - LeftColumn - Height - Width - - - - - Add AutoShapes into collection - - AutoShapeType - TopRow - TopRowOffset - LeftColumn - LeftColumnOffset - Height - Width - - - - - Code of the Biff record in which all data is stored. Read-only. - - - - - Returns shared shape data for all shapes in this collection. Read-only. - - - - - A collection of all the Style objects in the specified or active - workbook. Each Style object represents a style description for a - range. The Style object also contains all style attributes (font, - number format, alignment, and so on) as properties. There are - several built-in styles � including Normal, Currency, and Percent - � which are listed in the Style name box in the Style dialog box - (Format menu). - - - - - A collection of all the Style objects in the specified or active - workbook. Each Style object represents a style description for a - range. The Style object contains all style attributes (font, - number format, alignment, and so on) as properties. There are - several built-in styles including Normal, Currency, and Percent - which are listed in the Style name box in the Style dialog box. - (Format menu). - - - - - Creates a new style and adds it to the list of styles that are - available for the current workbook. Returns a Style object. - - Name of the newly created style. - Prototype for the style. - Newly created style. - - - - Creates a new style and adds it to the list of styles that are - available for the current workbook. Returns a Style object. - - Name of the created style. - Newly created style. - - - - Merges the styles from another workbook into the Styles collection. - - Workbook from which all styles will be added. - True - overwrite styles with the same names, otherwise. - Merged collection. - - - - Merges the styles from another workbook into the Styles collection. - Keep only unique style in collection. - - Workbook from which all styles will be added. - Merged collection. - - - - Method return true if collection contains style - with specified by user name. - - Name to check. - True - if style exists, otherwise False. - - - - Removes style from the collection. - - Style name to remove. - - - - Used without an object qualifier, this property returns an Application - object that represents the Microsoft Excel application. - - - - - Returns the number of objects in the collection. Read-only, Long. - - - - - Returns a single object from a collection. - - - - - Returns a single object from a collection. - - - - - Returns the parent object for the specified object. - - - - - RB-tree for quick style search operation. - - - - - Collection of all the styles in the workbook. - - - - - Dictionary StyleXFIndex to StyleImpl. - - - - - Parent workbook. - - - - - - - - - - - - - - - Creates the collection and sets its Application and Parent properties. - - The application object for this collection. - The parent object for this collection. - - - - Creates a new style and adds it to the list of styles that are - available for the current workbook. Returns a Style object. - - Name of the newly created style. - Prototype for the style. - Newly created style. - - If name is NULL. - - - When collection already contains style with specified name. - - - - - Creates a new style and adds it to the list of styles that are - available for the current workbook. Returns a Style object. - - Name of the newly created style. - Newly created style. - - - - Merges the styles from another workbook into the Styles collection. - Keep only unique style in collection. - - Workbook from which all styles will be added. - Merged collection. - - - - Merges the styles from another workbook into the Styles collection. - - Workbook from which all styles will be added. - True to overwrite styles with the same names. - Merged collection. - - If specified Workbook is not WorkbookImpl. - - - - - Removes style from the collection. - - Style to remove. - - - - Adds specified style into this collection. - - Style that must be added. - - - - Adds specified style to collection. - - Style to add. - If true and ContainName then replace old name; otherwise add. - - - - Method returns True if collection contains style - with specified by user name. - - Name to check. - True if style exists; otherwise False. - - - - Searches in the collection for style which is same as specified. - - Style to search. - Found style or NULL if no same style exists in list. - - If specified style is NULL. - - - - - Compares two styles. - - The first style to compare. - The second style to compare. - True if styles are the same; otherwise False. - - - - Compare all Border Collections items. - - First border to compare. - Second border to compare. - True if borders are the same; otherwise False. - - - - Compare Border interfaces. - - First border to compare. - Second border to compare. - True if borders are the same; otherwise False. - - - - Merges styles from specified workbook. - - Source workbook. - Merge options. - Dictionary with changed style names, key - old name, value - new name. - - - - Merges styles from specified workbook. - - Source workbook. - Merge options. - Returns dictionary with new font indexes. - Dictionary with new indexes of extended formats. - Dictionary with changed style names, key - old name, value - new name. - - - - Generates default name. - - Name prefix. - Automatically generated unique name. - - - - Generates default name. - - Name prefix. - Dictionary with used names. - Automatically generated unique name. - - - - Creates built in style. - - Name of the style. - Created style. - - - - Returns style corresponding to the index of extended format. - - Index of the extended format to find. - Found style. - - - - Updates style record of each style in the collection according to the xf indexes. - - - - - Searches in collection for style named styleName. - - Style name to search. - Searched style if found; otherwise returns NULL. - - - - Method checks whether the collection contains a style with the specified name. - - Name to check. - True if style exits; otherwise False. - - - - Adds new style to the collection. - - Style to add. - - - - Creates copy of the current instance. - - Parent object for the new collection. - Copy of the current instance. - - - - Performs additional processes after clearing the collection. - - - - - Performs additional processes after inserting a new element into the collection. - - The zero-based index at which to insert value. - The new value of the element at the index. - - - - Performs additional processes after removing an element from the collection. - - The zero-based index at which value can be found. - The value of the element to remove from the index. - - - - Performs additional processes after setting a value in the collection. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at the index. - - - - - - - - - - - - - - - - - - Clears hashIndexToStyle member. - - - - - Returns a single object from a collection. Read-only. - - - - - - - - - - Represents worksheet's textbox collection. - - - - - This interface represents TextBoxes collection inside single worksheet. - - - - - Adds new item to the collection. Coordinate means - a) in the case of worksheet - row, column - are corresponding row, - column indexes of the top-left corner, width and height are measured in pixels - b) in the case of chart in Excel 97 all coordinates are measured in 1/4000 of the chart width/height - c) in the case of chart in Excel 2007 all coordinates are measured in 1/1000 of the chart width/height - - One-based row index of the top-left corner of the new item. - One-based column index of the top-left corner of the new item. - Height of the new item. - Width of the new item. - Newly added item. - - - - Returns number of items in the collection. - - - - - Returns single item from the collection. - - Item's index to get. - Single item from the collection. - - - - Gets single item from the collection. - - Name of the item to get. - Single item from the collection. - - - - Parent worksheet. - - - - - Initializes new instance of the collection. - - Application object for the new instance. - Parent object for the new instance. - - - - Adds new item to the collection. - - Textbox to add. - - - - Adds new textbox to the collection. - - Top row for the new shape. - Left column for the new shape. - Height in pixels of the new shape. - Width in pixels of the new shape. - Newly created TextBox object. - - - - Returns single item from the collection. - - Index of the item to get. - Single item from the collection. - - - - Gets single item from the collection. - - Name of the item to get. - Single item from the collection. - - - - Collection of the Workbook names (NamedRanges). - - - - - A collection of all the Name objects in the application or - workbook. Each Name object represents a defined name for a - range of cells. - - - - - Defines a new name. - - Name for the new Name object. - Returns a Name object. - - - - Defines a new name. - - Name for the new Name object. - Range that will be associated with the name. - - - - Defines a new name. - - Name object to add. - - - - Removes Name object from the collection. - - Name of the object to remove from the collection. - - - - Removes the element at the specified index of the collection. - - The zero-based index of the element to remove. - - - - Checks whether the Name object is present in the collection or not - - Name object to check whether it is present or not. - - - - - Used without an object qualifier, this property returns an Application - object that represents the Excel application. - - - - - Returns the number of objects in the collection. Read-only Long. - - - - - Returns the parent object for the specified object. - - - - - Returns a single Name object from a Names collection. - - - - - Returns a single Name object from a Names collection. - - - - - Returns parent worksheet of the collection. - - - - - Dictionary Name-to-IName. - - - - - Parent workbook for the collection. - - - - - Flags indicating whether WorkbookNamesCollection changed. - - - - - Creates an empty collection. - - Application object for the collection. - Parent object for the collection. - - - - - - - - - - - Checks whether name of named range contains invalid characters. - - - - - - Defines a new name. Returns a Name object. - - Name of the new collection entry. - Range that will be associated with the name. - Created IName object. - - If the collection already contains object with the same name - or if specified name string is empty. - - - When one of the arguments is NULL. - - - - - Checks the namedRange's name is a valid name based on the - Excel version. - - name to check. - Active workbook. - True, if the name is valid. - - - - Defines a new name. Returns a Name object. - - IName object that must be added to the collection. - Created IName object. - - If the collection already contains object with the same name. - - - - - Removes specified name from the collection. - - Name of the object to remove. - - - - Removes specified name from the collection. - - Name of the object to remove. - - - - - - - - - - - - - - - - - Updates named range when inserting row. - - Represents row index. - Represents row count. - Represents sheet for update. - - - - Updates named range when deleting row. - - Represents row index. - Represents sheet for update. - - - - Updates named range when deleting row. - - Represents row index. - Represents sheet for update. - Number of rows to remove. - - - - Updates named ranges after column insertion. - - One-based column index. - Number of columns to insert. - Represents reference sheet name. - - - - Updates named ranges after column removal. - - One-based column index. - Represents reference sheet name. - - - - Updates named ranges after column removal. - - One-based column index. - Represents reference sheet name. - Number of columns to remove. - - - - Defines a new name. Returns a Name object. - - NameRecord describing new Name object. - Newly created Name object. - - If the collection already contains object with the same name. - - - When specified NameRecord is NULL. - - - - - Defines multiple names. - - - Array of Name Records that describes new Name objects. - - - If the collection already contains object with the same name. - - - When array of NameRecords is NULL. - - - - - Saves all NameRecords to the specified OffsetArrayList. - - - OffsetArrayList that will receive all NameRecords. - - - If specified OffsetArrayList is NULL. - - - - - Adds into list and hashtable, for local named ranges. - - Name to add. - - - - Adds into list and hashtable, for local named ranges. - - Name to add. - Indicates is adds in global names hash. - - - - Sorts named range in the order which they must be serialized. - - - - - Returns sorted list with worksheets names. - - Sorted list with worksheets names. - - - - Sorts names by worksheet name. - - List with worksheets names. - Array of new indexes for names. - - - - Searches for named ranges with same name in other worksheets. - - Name to find. - Key for global named ranges. - SortedListEx with found names. - - - - Adds name to the list. - - List to insert name into. - Names collection to search for name. - Name to find. - Parent worksheet name (used as key in the list). - - - - Updates names indexes in formulas. - - New indexes of the named ranges. - - - - Sets index of all named ranges without event raising. - - - - - Forces all named ranges to parse its data. - - - - - Adds local user-defined function. - - Function to add. - Name index of the added function. - - - - Gets name record by index. - - Index of name object in collection. - Returns named record. - - - - Adds copy of global name during worksheet copy. - - Name to copy. - Destination worksheet. - Dictionary with new extern worksheet names. - Dictionary with new worksheet names. - Added name. - - - - Sets reference index in the all tokens. - - Name record to update. - New reference index. - - - - Creates a copy of the current collection. - - Parent object for the new collection. - A copy of the current collection. - - - - Performs additional processes after inserting a new element into the collection. - - The zero-based index at which to insert value. - The new value of the element at the index. - - - - Converts full row or column tokens between versions. - - Version to convert into. - - - - Returns a single Name object from a Names collection. - - - - - Sets parent workbook value. - - - When parent workbook cannot be found. - - - - - Inserts/removes rows/columns from all named ranges in the collection. - - Represents sheet name. - Index of row/column to insert/remove. - Indicates whether we should remove rows or columns. - Indicates whether we are operating with rows. - Number of rows/columns to insert/remove. - - - - Inserts/removes row from all named ranges in the collection. - - - - - - - - - - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Returns a single Name object from a Names collection. - - - - - Returns a single Name object from a Names collection. - - - - - Returns parent worksheet of the collection. - - - - - Represent the known named ranges count - The name in the formula which has no reference is - unknown named ranges - - - - - Represents the known and unknown named - ranges Count - - - - - set Flags m_bWorkNamesChanged - - - - - - Summary description for WorkbookObjectsCollection. - - - - - Summary description for ITabSheets. - - - - - Moves tab sheet into new location. - - Index of the tab sheet to move. - Desired new index. - - - - Moves specified tab sheet before another tab sheet. - - The tab sheet to move. - The tab sheet to locate new position. - - - - Moves specified tab sheet after another tab sheet. - - The tab sheet to move. - The tab sheet to locate new position. - - - - Returns number of elements in the collection. Read-only. - - - - - Returns single entry from the collection by its index. Read-only. - - - - - Dictionary name of the object - to - value. - - - - - Parent workbook. - - - - - Creates a collection and sets its Application and Parent properties. - - Application object for the collection. - Parent object for the collection. - - - - Add new object to the collection. - - Named object to adding. - - - - Moves sheet from one position into another. - - Old sheet index. - New sheet index. - - - - Moves specified tab sheet before another tab sheet. - - The tab sheet to move. - The tab sheet to locate new position. - - - - Moves specified tab sheet after another tab sheet. - - The tab sheet to move. - The tab sheet to locate new position. - - - - Disposes internal data. - - - - - Creates copy of the collection. - - Parent object for the new collection. - A copy of the collection. - - - - Searches for all necessary parents. - - - - - Performs additional processes after inserting a new element into the collection. - - The zero-based index at which to insert value. - The new value of the element at index. - - - - Performs additional processes after setting a value in the collection. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at the index. - - - - Performs additional processes after removing an element from the collection. - - The zero-based index at which value can be found. - The value of the element to remove from the index. - - - - OnClear is invoked after Clear behavior. - - - - - This method is called when sheet name was changed. - - Sender of the event. - Event arguments. - - When workbook already contains worksheet with specified name. - - - - - - - - - - - - - - - Parent workbook. - - - - - Returns single entry from the collection. - - - - - - - - - - - - - - - - Old index in the tab sheets collection. - - - - - New index in the tab sheets collection. - - - - - Default constructor. - - - - - Initializes new instance of the event arguments. - - Old index in the tab sheets collection. - New index in the tab sheets collection. - - - - Returns old index in the tab sheets collection. Read-only. - - - - - Returns new index in the tab sheets collection. Read-only. - - - - - - - - - - - A collection of all the Workbook objects that are currently open in - the XlsIO application. - - - - - A collection of all the Workbook objects that are currently open in - the Excel application. - - - - - Create empty workbook. The new workbook becomes the active workbook. - - Interface on instance of created workbook. - - - - Create workbook with specified quantity of empty worksheets. - - Quantity of worksheets to create. - Interface on instance of created workbook. - - - - Create workbook with specified names. - Each worksheet name will be set to corresponding names array element. - - Array of names for each worksheet. - Interface on instance of created workbook. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - - Excel version - defines file format (excel 97-2003 or excel 2007). - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - File that contains required workbook. - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - File that contains required workbook. - Excel version - defines file format (excel 97-2003 or excel 2007). - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - File that contains required workbook. - Parse options. - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - File that contains required workbook. - Parse options. - Excel version - defines file format (excel 97-2003 or excel 2007). - Added Workbook object. - - - - Opens a workbook. - - File name that contains workbook. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Excel version - defines file format (excel 97-2003 or excel 2007). - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Parse options. - Opened workbook. - - - - Opens a Workbook using separator. - - File name to open. - Current separator. - Number of first row to write. - Number of first column to write. - Opened WorkBook. - - - - Opens a Workbook using separator. - - File name to open. - Current separator. - Number of first row to write. - Number of first column to write. - Encoding to use to parse text data. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Encoding to use to parse text data. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Encoding to use to parse text data. - Opened WorkBook. - - - - Open new workbook in read-only mode. - - File to open. - Newly created workbook. - - - - Open new CSV file in read-only mode. - - File to open. - String separator. - Newly created workbook. - - - - Open new workbook in read-only mode. - - File to open. - Parse options. - Newly created workbook. - - - - Open new workbook in read-only mode. - - File to open. - Represents open type for open. - Parse options. - Newly created workbook. - - - - Open new workbook in read-only mode. - - File to open. - - - Password that should be used for decryption. - Newly created workbook. - - - - Opens a workbook. - - File name that contains workbook. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Workbook version. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Represents open type for open. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Represents open type for open. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Represents open type for open. - Desired version of the workbook. - Opened workbook. - - - - Read workbook from xml file. - - Full path to xml file. - Xml open type. - Returns opened workbook. - - - - Reads workbook from the stream. - - Stream with workbook's data. - Newly created workbook. - - - - Reads workbook from the stream. - - Stream with workbook's data. - Excel version - defines file format (excel 97-2003 or excel 2007). - Newly created workbook. - - - - Reads workbook from the stream. - - Stream with workbook's data. - Parse options. - Newly created workbook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Number of first row to write. - Number of first column to write. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Number of first row to write. - Number of first column to write. - Encoding to use to parse text data. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Encoding to use to parse text data. - Opened WorkBook. - - - - Opens the specified stream. - - The stream. - - - Password that should be used for decryption. - Newly created workbook. - - - - Opens the specified stream. - - The stream. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Workbook version. - Opened workbook. - - - - Opens the specified stream. - - The stream. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents open type for open. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents open type for open. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents open type for open. - Desired version of the workbook. - Opened workbook. - - - - Read workbook from file stream. - - File stream. - Xml open type. - Returns opened workbook. - - - - Read workbook from xml stream. - - Xml reader. - Xml open type. - Returns opened workbook. - - - - Closes the object. - - - - - Pastes workbook from clipboard. - - - - - - Used without an object qualifier, this property returns an - Application object that represents the Excel application. - - - - - Returns the number of objects in the collection. Read-only Long. - - - - - Returns a single object from a collection. - - - - - Returns the parent object for the specified object. - - - - - Create workbook with names.Length quantity of worksheets. - Each worksheet name will be set to corresponding names array element. - - Array of names for each worksheet. - Interface on instance of created workbook. - - When names array is NULL. - - - When names does not contain any value. - - - - - Create workbook with specified number of empty worksheets. - - Number of worksheets to create. - Interface on instance of created workbook. - - When sheetsQuantity is less than zero. - - - - - Create new empty workbook and make it active. - - Interface on instance of newly created workbook. - - - - Sets the Application name as Essential XlsIO. - - - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - - Excel version - defines file format (excel 97-2003 or excel 2007). - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - File that contains required workbook. - Added Workbook object. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - File that contains required workbook. - Excel version - defines file format (excel 97-2003 or excel 2007). - Added Workbook object. - - - - Adds workbook to the collection. - - File to parse. - Parse options. - Created workbook. - - - - Creates a new workbook. The new workbook becomes the active workbook. - Returns a Workbook object. - - File that contains required workbook. - Parse options. - Excel version - defines file format (excel 97-2003 or excel 2007). - Added Workbook object. - - - - Opens a workbook. - - File name that contains workbook. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Version of the excel file format. - Opened workbook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Number of first row to write. - Number of first column to write. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Number of first row to write. - Number of first column to write. - Encoding to use to parse text data. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Number of first row to write. - Number of first column to write. - Name of the file that is being opened. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Number of first row to write. - Number of first column to write. - Name of the file that is being opened. - Opened WorkBook. - - - - Opens a Workbook using separator. - - File name to open. - Current separator. - Number of first row to write. - Number of first column to write. - Opened WorkBook. - - - - Opens a Workbook using separator. - - File name to open. - Current separator. - Number of first row to write. - Number of first column to write. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Encoding to use to parse text data. - Opened WorkBook. - - - - Opens a Workbook using separator. - - Stream to open. - Current separator. - Encoding to use to parse text data. - Opened WorkBook. - - - - Opens a workbook. - - File name that contains workbook. - Parse options. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Opened workbook. - - - - Opens the specified stream. - - The stream. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Opened workbook. - - - - Opens the specified stream. - - The stream. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Workbook version. - Opened workbook. - - - - Opens the specified stream. - - The stream. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Workbook version. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Parse options. - Indicates is open book in read - only mode. - Represents valid password for opening workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Read workbook from the stream. - - Stream with workbook's data. - Newly created workbook. - - - - Read workbook from the stream. - - Stream with workbook's data. - Version of the excel file format. - Newly created workbook. - - - - Read workbook from the stream. - - Stream with workbook's data. - Version of the excel file format. - Newly created workbook. - - - - Read workbook from the stream. - - Stream with workbook's data. - Parse options. - Newly created workbook. - - - - Opens a workbook. - - File name that contains workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - File name that contains workbook. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents type of the file for open operation. - Opened workbook. - - - - Opens a workbook. - - Stream with workbook's data. - Represents type of the file for open operation. - Opened workbook. - - - - Read workbook from xml file. - - Path to xml file. - Xml open type. - Returns opened workbook. - - - - Read workbook from xml file. - - Path to xml file. - Xml open type. - Returns opened workbook. - - - - Read workbook from xml stream. - - Xml reader. - Xml open type. - Returns opened workbook. - - - - Open new workbook in read-only mode. - - File to open. - Newly created workbook. - - - - Open new CSV workbook in read-only mode. - - File to open. - Separator to use. - Newly created workbook. - - - - Open new workbook in read-only mode. - - File to open. - Parse options. - Newly created workbook. - - - - Open new workbook in read-only mode. - - File to open. - Parse options. - Newly created workbook. - - - - Closes the object. - - - - - Creates workbook and sets its Application and Parent properties. - - Application object for the collection. - Parent object for the collection. - - - - Copies workbook from the clipboard. - - Pasted workbook. - - - - Version has been detect while adding the workbook - - Represent the file name - return the version - - - - Returns a single object from a collection. - - - - - - - - - - Represents a collection of embedded charts. - - - - - Creates a new chart. - - Newly created chart object. - - - - Removes Chart object from the collection. - - Index of the chart to remove. - - - - Returns the number of objects in the collection. Read-only Long. - - - - - Returns a single Chart object from a Charts collection. - - - - - Parent worksheet. - - - - - - - - - - - - Adds chart. - - Added chart. - - - - Adds new chart to the collection (doesn't add it to the shapes collection). - - Chart to add. - Added chart. - - - - Adds new chart to the collection. - - Chart to add. - Added chart. - - - - Searched for all necessary parents. - - - If can't find parent worksheet. - - - - - Creates a new chart. - - Newly created chart object. - - - - Remove chart with specified index. - - Index of chart to remove. - - - - Returns a single Chart object from a Charts collection. - - - - - Represents collection of all custom properties in the worksheet. - - - - - - - - - - - - Default capacity of internal buffers. - - - - - Array which store keys in sorted order. - - - - - Collection stores values. - - - - - Size of collection. - - - - - Version of collection data. - - - - - Default comparer for keys. - - - - - List of keys. - - - - - List of values. - - - - - Default constructor. - - - - - Creates an empty list with the specified initial capacity. - - Initial capacity. - - When initialCapacity is less than zero. - - - - - Creates an empty SortedList with the default initial capacity - and specified comparer. - - - The IComparer is used to determine whether two keys are equal. - - - - - Creates an empty SortedList with the specified initial capacity - and specified comparer. - - Initial capacity. - - The IComparer is used to determine whether two keys are equal. - - - - - Copies the elements from the specified dictionary to a new list - with the same initial capacity as the number of elements copied. - - The IDictionary to copy. - - - - Copies the elements from the specified dictionary to a new list with the same - initial capacity as the number of elements copied and with the specified comparer. - - The IDictionary to copy. - - The IComparer to use to determine whether two keys are equal. - - - When argument d is null. - - - - - Returns a synchronized (thread-safe) wrapper for the SortedList. - - The SortedList to synchronize. - A synchronized (thread-safe) wrapper for the SortedList. - - When list is null. - - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - When key is null. - - - When list already contains specified key. - - - - - Removes all elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Clone current instance. - - Returns clone of current object. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the SortedListEx to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If specified array is null. - - - If rank of the array is not 1 or there are not enough elements. - - - If specified arrayIndex is less than zero. - - - - - Gets the value at the specified index of the SortedListEx. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the value at the specified name of the SortedListEx. - - The value to get. - The value at the specified index of the SortedListEx. - - When string is null. - - - - - Gets the key at the specified index of the SortedListEx. - - The zero-based index of the key to get. - The key at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the keys in the SortedListEx. - - An IList containing the keys in the SortedListEx. - - - - Gets the values in the SortedListEx. - - An IList containing the values in the SortedListEx. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - If specified key is null. - - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - When index is less than zero or greater than size of the list. - - - - - Removes the element with the specified key from SortedListEx. - - The key of the element to remove. - - - - Replaces the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - When index is less than zero or greater than size of the list. - - - - - Sets the capacity to the actual number of elements. - - - - - Returns an IEnumerator that can iterate through the SortedListEx. - - An IEnumerator for the SortedListEx. - - - - - - - - - - Inserts element with specified key and value at specified index. - - The zero-based index to insert element at. - The key of the element to insert. - The value of the element to insert. - - - - Ensures that the capacity of this instance is at least the specified value. - - The minimum capacity to ensure. - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - List of keys. Read-only. - - - - - List of values. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value associated with the specified key. - - - - - - - - - - List for which is this enumerator. - - - - - Key of the current element. - - - - - Values of the current element. - - - - - Index of current element. - - - - - Starting index for the enumerator. - - - - - Ending index for this enumerator. - - - - - Version of collection data. - - - - - True if current element is correct, False otherwise - (before beginning or after end). - - - - - Creates enumerator for specified list, starting from specified index - and with specified count. - - List for which enumerator is being created. - Starting index. - Number of elements to enumerate. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources. - - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; - False if the enumerator has passed the end of the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Sets the enumerator to its initial position, which is before - the first element in the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Returns key of the current element. Read-only. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - Return DictionaryEntry for the current element. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - The current element in the collection. Read-only. - - - If current is false. - - - - - The current element in the collection. Read-only. - - - If current is false. - - - - - Returns value for the current element. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - - - - - - - - - - - Index of current element. - - - - - Version of collection data. - - - - - - - - - - - - - - - - - - - - - List for which this collection was created. - - - - - Creates KeyList for specified SortedListEx. - - TypedSortedListEx for which KeyList must be created. - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If array is null or rank of the array is not 1. - - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If array is null or rank of the array is not 1. - - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of the key, if the key is found; otherwise, -1. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the key at the specified index. - - - - - - - - - - List for which this collection was created. - - - - - Array that contain values. - - - - - Creates ValueList for specified SortedListEx. - - List for which ValueList must be created. - - - - Re-read values from the list. - - - - - Adds an element with the provided key to the list. - - Value to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified value. - - Value to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified value. - - The value to locate. - The zero-based index of the value, if the value is found, otherwise -1. - - - - Removes the specified value from list. - - The value to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value at the specified index. - - - - - Summary description for IWorksheetCustomProperties. - - - - - Adds new property to the collection. - - Name of the new property. - Newly created property. - - - - Determines whether collection contains property with a specific name. - - The name of the property to locate. - True if collection contains required element. - - - - Returns single entry from the collection by index. Read-only. - - - - - Returns single entry from the collection by index. Read-only. - - - - - Returns number of elements in the collection. Read-only. - - - - - Default constructor. - - - - - Extracts custom properties from the array of Biff records. - - Array to parse. - Position of the first custom property. - - - - Serializes collection into as set of Biff records. - - OffsetArrayList to serialize into. - - - - Adds new property to the collection. - - Name of the new property. - Newly created property. - - - - Adds new property to the collection. - - Property to add. - Added property. - - - - Adds new property to the collection. - - Property to add. - Added property. - - - - Returns single entry from the collection by index. Read-only. - - - - - Returns single entry from the collection by index. Read-only. - - - - - Summary description for NamesCollection. - - - - - Dictionary Name-to-IName - - - - - Parent workbook for the collection. - - - - - Parent worksheet for the collection. - - - - - Creates new empty collection. - - Application object for the collection. - Parent object for the new collection. - - - - Renames name in Name-to-IName hashtable. - - New name implementation. - Old name. - - - - Adds new named range to the collection. - - Name of the new named range. - Newly added named range. - - - - Defines a new name. - - Name for the new Name object. - Range that will be associated with the Name. - Newly created Name object. - - - - Defines a new name. - - Name object to add. - Added Name object. - - If name argument is NULL. - - - - - Defines a new name. - - Name object to add. - Indicates is adds in global names hash. - Added Name object. - - If name argument is NULL. - - - - - Removes Name object from the collection. - - Name of the object to remove. - - - - Clear collection. - - - - - Checks whether collection contains named range. - - Name of the named range to search. - True if collection contains such named range; otherwise returns False. - - - - Represent the known named ranges count - - - - - Adds a new name only to this collection (without registering it in the workbook names collection). - - Name object to add. - Added Name object. - - If name argument is NULL. - - - - - Defines a new name. - - NameRecord containing info for new Name object. - Name object that was added to the collection. - - If specified NameRecord is NULL. - - - - - Defines a new name. - - NameRecord containing info for new Name object. - Indicates is adds in global names hash. - Name object that was added to the collection. - - If specified NameRecord is NULL. - - - - - Defines range of new names. - - - Array of NameRecords containing info for new Name objects. - - - If array of NameRecords is NULL. - - - - - Fills Names. - - Source names collection. - Dictionary with modified worksheet names. - Flags for filling. - Dictionary, key - old name index, value - new name index. - Represents hash table with new extern sheet indexes. - - - - Updates reference indexes in the name record. - - Name record to update. - Old workbook object. - Dictionary with new worksheet names. - Dictionary with changed extern sheet indexes. - New workbook object. - - - - Sets sheet index. - - Sheet index to set. - - - - Returns existing or creates new name. - - Name to create. - Required name. - - - - Converts full row or column tokens between versions. - - Version to convert into. - - - - Returns a single Name object from a Names collection. - - - - - Sets parent workbook and worksheet for the collection. - - - If the parent workbook or worksheet cannot be found. - - - - - Performs additional processes after inserting a new element into the collection. - - The zero-based index at which to insert value. - The new value of the element at the index. - - - - Returns a single Name object from a Names collection. - - - - - Returns parent worksheet of the collection. - - - - - Represent the known named ranges count - The name in the formula which has no reference is - unknown named ranges - - - - - Returns a single Name object from a Names collection. - - - - - A collection of all the Worksheet objects in the specified or - active workbook. Each Worksheet object represents a worksheet. - - - - - A collection of all the Worksheet objects in the specified or - active workbook. Each Worksheet object represents a worksheet. - - - - - Add a copy of the specified worksheet to the worksheet collection. - - Index of the workbook that should be copied - - - - - Add a copy of the specified worksheet to the worksheet collection. - - Index of the workbook that should be copied - Represents copy options flags. - Returns copied sheet. - - - - Add a copy of the specified worksheet to the worksheet collection. - - - Worksheet to add. It is not necessary; should be worksheet - from this collection. - - Added worksheet. - - - - Adds copy of worksheet. - - Worksheet to copy. - Represents copy flags. - Copy of worksheet that was added. - - - - Add a copy of the specified worksheets to the worksheet collection. - - Worksheets to add. - - - - Adding worksheets collection to current workbook. - - Source worksheets collection. - Represents copy option flags. - - - - Create worksheet with specified name. - - New name of worksheet. Must be unique for collection. - Reference on created worksheet. - - - - Create a new worksheet. - - Reference on created worksheet. - - - - Remove worksheet from collection. - - Reference on worksheet to remove. - - - - Removes specified worksheet from the collection. - - Name of the sheet to remove. - - - - Removes specified worksheet from the collection. - - Index of the sheet to remove. - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - Way to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - Way to search. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Adds copy of sheet to collection before chosen sheet. - - Represents worksheet to copy. - Returns copied sheet. - - - - Adds copy of sheet to collection before chosen sheet. - - Represents worksheet to copy. - Represents sheet that, in collection must be after copied sheet. - Returns copied sheet. - - - - Adds copy of sheet to collection after chosen sheet. - - Represents worksheet to copy. - Returns copied sheet. - - - - Adds copy of sheet to collection before chosen sheet. - - Represents worksheet to copy. - Represents sheet that, in collection must be before copied sheet. - Returns copied sheet. - - - - Used without an object qualifier, this property returns an - Application object that represents the Microsoft Excel application. - - - - - Returns the number of objects in the collection. Read-only Long. - - - - - Returns a single object from a collection. - - - - - Returns a single object from a collection. - - - - - Returns the parent object for the specified object. - - - - - Indicates whether all created range objects should be cached. - - - - - Hash table that contains all worksheets and gives access - to them by worksheet name. - - - - - Parent workbook. - - - - - Indicates whether to use hash for worksheet look up. - - - - - Sheet Name Validator - - - - - Creates a collection and sets its Application and Parent properties. - - Application object for the collection. - Parent object for the collection. - - - - Adds new worksheet into collection. - - Added worksheet. - - - - Removes all references to worksheet from the current collection. - - Worksheet's name to remove. - - - - Moves worksheet inside this collection only. - - Old index in the collection. - New index in the collection. - - - - Updates sheet index after move/insert operation. - - Sheet that was changed. - Old sheet index in the TabSheets collection. - - - - - - - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - Way to search. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Adds an empty worksheet. - - Name of the newly created worksheet. - Newly created worksheet. - - - - Add a copy of the specified worksheet to the worksheet collection. - - Index of the workbook that should be copied - Returns copied sheet. - - - - Add a copy of the specified worksheet to the worksheet collection. - - Index of the workbook that should be copied - Represents copy options flags. - Returns copied sheet. - - - - Adds copy of worksheet. - - Worksheet to copy. - Copy of worksheet that was added. - - - - Adds copy of worksheet. - - Worksheet to copy. - Represents copy flags. - Copy of worksheet that was added. - - - - Adds copy of worksheet. - - Worksheet to copy. - Flags that allows to choose what kind of data should be copied. - Indicates is current sheet is local. - Copy of worksheet that was added. - - - - Returns true, if the sheet contains the ActiveX Control. - - sheet to check ActiveX control. - true, if sheet contains ActiveX control. - - - - Adding worksheets collection to current workbook. - - Source worksheets collection. - - - - Adding worksheets collection to current workbook. - - Source worksheets collection. - Represents copy option flags. - - - - - - - - - - - Adds copy of sheet to collection before chosen sheet. - - Represents worksheet to copy. - Returns copied sheet. - - - - Adds copy of sheet to collection before chosen sheet. - - Represents worksheet to copy. - Represents sheet that, in collection must be after copied sheet. - Returns copied sheet. - - - - Adds copy of sheet to collection after chosen sheet. - - Represents worksheet to copy. - Returns copied sheet. - - - - Adds copy of sheet to collection before chosen sheet. - - Represents worksheet to copy. - Represents sheet that, in collection must be before copied sheet. - Returns copied sheet. - - - - Performs additional processes after inserting a new element into the collection. - - The zero-based index at which to insert value. - The new value of the element at the index. - - - - Performs additional processes after setting a value in the collection. - - The zero-based index at which oldValue can be found. - The value to replace with newValue. - The new value of the element at the index. - - - - Performs additional processes after removing an element from the collection. - - The zero-based index at which value can be found. - The value of the element to remove from the index. - - - - OnClear is invoked after Clear behavior. - - - - - This method is called when sheet name was changed. - - Sender of the event. - Event arguments. - - When workbook already contains worksheet with specified name. - - - - - Creates empty worksheet with specified name. - - New name of worksheet. Must be unique for collection. - Reference on created worksheet. - - When specified name is NULL. - - - - - Creates empty worksheet with automatically generated name. - - Reference on created worksheet. - - - - Remove specified worksheet from workbook collection. - - Reference on worksheet to remove. - - When specified sheet is last sheet in the workbook. - - - - - Removes specified worksheet from the collection. - - Name of the sheet to remove. - - - - Removes specified worksheet from the collection. - - Index of the sheet to remove. - - - - Updates string indexes. - - List with new indexes. - - - - Removes specified worksheet from the collection. - - Index of the sheet to remove. - - - - Adds worksheet into internal collection. - - Worksheet to add. - - - validates the sheet name to avoid the invalid names - - - - Returns a single object from a collection. Read-only. - - - - - Returns a single object from a collection. Read-only. - - - - - Indicates whether all created range objects should be cached. - - - - - Toggles worksheet search algorithm when searching worksheet by name. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Class that represent event args. - - - - - Element index. - - - - - Element value. - - - - - Default constructor. - - - - - Creates new instance of event arguments. - - Changed element index. - Changed element value. - - - - Element index. Read-only. - - - - - Element value. Read-only. - - - - - Represents an ARGB (alpha, red, green, blue) color. - - - - - Type of the stored color. - - - - - Color value. - - - - - Color Saturation Modulation value - - - - - Color Luminence value - - - - - Color Saturation - - - - - Color Luminence Modulation - - - - - Indicate Scheme color - - - - - Indicate Schema Name - - - - - Indicate Hex color - - - - - Initializes a new instance of the class with the specified instance. - - Color value to initialize. - - - - Initializes a new instance of the class with the specified instance. - - Color value to initialize. - - - - Initializes a new instance of the class with the specified instance and color value. - - Represents type of Color. - Represents color value. - - - - Initializes a new instance of the class with the specified instance, color value and tint value. - - Represents color type. - Represents color value. - Represents tint value. - - - - Returns the index for indexed color or the closest color for any other color type. - - Parent workbook - Index for indexed color or the closest color for any other color type. - - - - Sets the indexed color with the specified instance. - - Color index to set. - - - - Sets the indexed color with the specified value and event action. - - Color index to set. - Determines whether to call AfterChange event - - - - Sets the indexed. - - Color index to set. - if set to true [raise event]. - The book. - - - - Returns the RGB Color object that corresponds to this color. - - Parent workbook. - RGB Color object that corresponds to this color. - - - - Sets the RGB color value. - - Value to set. - Parent workbook. - - - - Sets RGB color value. - - Value to set. - - - - Converts the specified to instance. - - Color value to convert. - Returns Converted instance. - - - - Checks whether two instances have the same data. - - First color object to check. - Second color object to check. - True if they have the same data.Otherwise False - - - - Checks whether two instances have different data. - - First color object to check. - Second color object to check. - True if they have different data. Otherwise False - - - - Copies data from another color object. - - Color object to copy data from. - Indicates whether we should call AfterChange method. - - - - Converts current color to closest indexed. - - Parent workbook. - - - - Returns the HashCode for the instance. - - A 32-bit signed integer hash code. - - - - Sets indexed color without calling AfterChange event. - - Color index to set. - - - - Creates independent copy of the current object. - - A copy of the current object. - - - - Normalizes indexed color if necessary. - - - - - Normalizes indexed color if necessary. - - - - - Normalizes indexed color if necessary. - - - - - Determines whether the specified color objects are equal or not. - - The object to compare with the current instance. - true if the specified Object is equal to the current Object; otherwise, false. - - - - Sets theme color. - - Theme color index. - Parent workbook. - - - - Sets theme color - - Theme color index. - Parent workbook. - Tint value. - - - - Sets rgb color. - - Rgb color to set. - Parent workbook. - Tint value. - - - - Represents an event called after color change. - - - - - Gets color value (it can be index, rgb color, etc.) - - - - - Gets or sets Tint value. - - - - - Indicate Hex color - - - - - Gets or sets the type of the stored color. - - - - - Delegate used for after change event. - - - - - Specifies the color type. - - - - - Indicates ColorType is Automatic. - - - - - Indicates ColorType which is determined by Indexed color. - - - - - Indicates ColorType which is determined by values of red, green, and blue. - - - - - Indicates ColorType which is determined by theme colors. - - - - - Indicates color is not set. - - - - - Is thrown when range is invalid, i.e. when can't copy / move range into new location. - - - - - Default exception message. - - - - - Initializes a new instance of the class with default error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - Is thrown when the data array is larger than it should be. - - - - - Initializes a new instance of the class with an empty error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - This exception should be thrown when there are problems with formula parsing. - - - - - Default message format. - - - - - Default constructor. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - - - - - - - - - - Is thrown when user tries to modify read-only data. - - - - - Default message. - - - - - Initializes a new instance of the class with an empty error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - Is thrown when data array is smaller than it should be. - - - - - Initializes a new instance of the class with an empty error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - This exception should be thrown when unexpected record is met in the stream. - - - - - Default message. - - - - - Message for exception message with record code. - - - - - Initializes a new instance of the class with default error message. - - - - - Initializes a new instance of the class with default error message. - - Record code that was met. - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - Is thrown when some internal data error is found. - - - - - Initializes a new instance of the class with an empty error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - Is thrown when biff stream has wrong format. - - - - - Initializes a new instance of the class with an empty error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - Thrown when trying to parse an incorrect part of the Biff8 stream. - - - - - Initializes a new instance of the class with an empty error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Initializes a new instance of the Exception class with - a specified error message and a reference to the inner - exception that is the cause of this exception. - - - The error message that explains the reason for the exception. - - - The exception that is the cause of the current exception. - If the innerException parameter is not a NULL reference - (Nothing in Visual Basic), the current exception is raised - in a catch block that handles the inner exception. - - - - - Represents exception, that occurred during parse excel structure from xml stream. - - - - - Represents default error message. - - - - - Initializes a new instance of the class with default error message. - - - - - Initializes a new instance of the class with a specified error message. - - Error message. - - - - Creates new instance of xml reading exception. - - Represents block of xml nodes where occurred exception. - Represents some description. - - - - Contains the font attributes (font name, font size, - color, and so on) for an object. - - - - - Parent index that indicates that extended format doesn't have any parent format. - - - - - Indicates that text is drawn from top to bottom. - - - - - Maximum tint value. - - - - - Weight of the bold font. - - - - - Weight of the normal font. - - - - - ExtendedFormatRecord that contains information about font and format indexes, - borders, colors, etc. - - - - - - Parent workbook. - - - - - Position of this format in m_book.InnerExtFormats. - - - - - ShapeFill implementation that contains gradient fill effects. - - - - - - - - - - - - - - - Represent the cell-border - - - - - Indicating whether cell has pivot button - - - - - This method should be called after any changes. - Sets Saved property of the parent workbook to False. - - - - - Copies all data from this XF into another. - - Format to copy into. - - - - Creates child format if this format is for named style and registers it in workbook. - - Child format. - - - - Creates child format if this format is for named style. - - Defines whether to register format in workbook. - Child format. - - - - - - - - - - - Synchronizes properties with parent record. - - - - - Copies borders from source format. - - Format to copy border settings from. - - - - Copies patterns from source format. - - Format to copy pattern settings from. - - - - Starts updating process. - - - - - Ends updating process. - - - - - Sets application and parent fields. - - Application object for the format. - Parent object for the format. - - - - Recovers ExtendedFormatImpl from the stream. - - Application object for the format. - Parent object for the format. - - Reader that contains ExtendedFormatRecord for - the new extended format. - - - - - Recovers ExtendedFormatImpl records from Biff Records array and position - of ExtendedFormatRecord in it. - - Application object for the XF. - Parent object for the XF. - Array of Biff Records. - Position of ExtendedFormatRecord. - - - - Recovers ExtendedFormatImpl records from Biff Records - List and position of ExtendedFormatRecord in it. - - Application object for the XF. - Parent object for the XF. - List of Biff Records. - Position of ExtendedFormatRecord in List. - - - - Gets information about extended format from specified format. - - Application object for the XF. - Parent object for the XF. - Format that contains all needed information. - - - - Gets information about extended format from specified format. - - Application object for the XF. - Parent object for the XF. - Format that contains all needed information. - - - - Searches for all necessary parent objects. - - - - - Recover from the stream. - - Reader with XF data. - - - - Recovers ExtendedFormat from array of Biff Records and position of - ExtendedFormatRecord in it. - - Array of Biff Records. - Position of ExtendedFormatRecord in the array. - - - - Parses ExtendedFormatRecord - - Record to parse. - - When font index in format record is larger than size - of the inner font collection of the parent workbook. - - - - - Parses ExtendedFormatRecord - - Record to parse. - - When font index in format record is larger than size - of the inner font collection of the parent workbook. - - - - - Updates values from parent format and initializes colors if necessary. - - - - - Updates values from current format. - - - - - Initializes color objects. - - - - - Updates color field in the record. - - - - - Updates pattern color in the record. - - - - - Updates top border color in the record. - - - - - Updates bottom border color in the record. - - - - - Updates left border color in the record. - - - - - Updates right border color in the record. - - - - - Updates diagonal border color in the record. - - - - - Adds format records into records array. - - Array that will receive format information. - - - - Checks the record to see if everything is proper and corrects - it if necessary. - - - - - Adds Extended XF format records into records array. - - Array that will receive format information. - - - - Copy Colors. - - - - - Compares the current instance with another object of the same type. - - Object to compare with this instance. - - Less than zero - This instance is less than obj. - Zero - This instance is equal to obj. - Greater than zero - This instance is greater than obj. - - - - - - - - - - - - Compares formats without comparing indexes. - - Format to compare. - 0 if formats are equal. - - - - Serves as a hash function for a particular type, suitable for use - in hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - Determines whether two Object instances are equal. - - The Object to compare with the current Object. - - True if the specified Object is equal to the current Object; otherwise, False. - - - - - Copies one extended format into another. - - Destination format. - Source format. - Indicates whether we should change corresponding - Include... flag(s) after copying data. - - - - Copies alignment of one XFormat into another. - - Destination format. - Source format. - Indicates whether we should change corresponding - Include... flag(s) after copying data. - - - - Copies borders of one XFormat into another. - - Destination format. - Source format. - Indicates whether we should change corresponding - Include... flag(s) after copying data. - - - - Copies font of one XFormat into another. - - Destination format. - Source format. - Indicates whether we should change corresponding - Include... flag(s) after copying data. - - - - Copies number format of one XFormat into another. - - Destination format. - Source format. - Indicates whether we should change corresponding - Include... flag(s) after copying data. - - - - Copies patterns of one XFormat into another. - - Destination format. - Source format. - Indicates whether we should change corresponding - Include... flag(s) after copying data. - - - - Copies protection of one XFormat into another. - - Destination format. - Source format. - Indicates whether we should change corresponding - Include... flag(s) after copying data. - - - - Copies color settings from specified format object. - - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Checks the record for borders and updates hasBorder - - The record to be checked - - - - Get / set font index. - - - - - Gets format index in m_book.InnerFormats. - - - - - Get / set Format index. - - - - - Get / set fill pattern. - - - - - Get / set fill background color. - - - - - Get / set fill background color. - - - - - Get / set fill foreground color. - - - - - Get / set fill foreground color. - - - - - Horizontal alignment. - - - - - Indent level. - - - - - Indicates whether formula is hidden. - - - - - Indicates whether cell with this XF is locked. - - - - - For far east languages. Supported only for format. Always 0 for US. - - - - - Returns or sets the format code for the object. Read/write String. - - - - - Returns or sets the format code for the object as a string in the - language of the user. Read/write String. - - - - - Returns object that describes number format. Read-only. - - - - - True- Indicates that the contents are shrunk to fit into cell. - - - - - True - Indicates that text is wrapped at right border. - - - - - Vertical alignment. - - - - - Flag for horizontal and vertical alignment, text wrap, indentation, - orientation, rotation, and text direction. If False, the attribute - of parent style is used. - - - - - Flag for border lines. - If False, the attribute of parent style is used. - - - - - Flag for font. - If False, the attribute of parent style is used. - - - - - Flag for number format. - If False, the attribute of parent style is used. - - - - - Flag for background area style. - If False, the attribute of parent style is used. - - - - - Flag for cell protection (cell locked and formula hidden). - If False, the attribute of parent style is used. - - - - - - - - - - - - - - - If true then first symbol in cell is apostrophe. - - - - - Returns or sets the color of the interior pattern as an index into the current color palette. - - - - - Returns or sets the color of the interior pattern as an Color value. - - - - - Returns or sets the color of the interior pattern as an Color value. - - - - - Returns or sets the color of the interior. The color is specified as - an index value into the current color palette. - - - - - Returns or sets the cell shading color. - - - - - Returns or sets the cell shading color. - - - - - Gets value indicating whether format was modified, compared to parent format. - - - - - List of extended property. - - - - - Text direction, the reading order for far east versions. - - - - - Text rotation angle: - 0 Not rotated - 1-90 1 to 90 degrees counterclockwise - 91-180 1 to 90 degrees clockwise - 255 Letters are stacked top-to-bottom, but not rotated. - - - Thrown when value is more than 0xFF. - - - - - Type of the extended format. - - - - - Gets / sets gradient object. - - - - - Get / set index for this record in Workbook.InnerExtFormats collection. - - - - - Read-only. Returns ExtendedFormatRecord with - information about this format. - - - - - Read-only. Returns ExtendedXFormat with information about this format. - - - - - Index of the parent extended format. - - - - - Returns parent workbook. - - - - - Returns parent collection. Read-only. - - - - - Get/set BottomBorder color. - - - - - Get/set TopBorder color. - - - - - Get/set LeftBorder color. - - - - - Get/set RightBorder color. - - - - - Get/set DiagonalUpBorder color. - - - - - Gets / sets line style of the left border. - - - - - Gets / sets line style of the right border. - - - - - Gets / sets line style of the top border. - - - - - Gets / sets line style of the bottom border. - - - - - Gets / sets line style of the diagonal border. - - - - - Gets / sets line style of the diagonal border. - - - - - Indicates whether DiagonalUp line is visible. - - - - - Indicates whether DiagonalDown line is visible. - - - - - Indicates whether this format is child format. - - - - - Indicates whether color is default. Read-only. - - - - - Indicates whether pattern color is default. Read-only. - - - - - Returns record from parent format if possible, otherwise just returns format record. Read-only. - - - - - Returns parent format if possible, otherwise just returns this format. Read-only. - - - - - Gets number format object. - - - - - Indicating whether cell has pivot button - - - - - - - - - - - - - - - Returns color of the top border. Read-only. - - - - - Returns color of the bottom border. Read-only. - - - - - Returns color of the left border. Read-only. - - - - - Returns color of the right border. Read-only. - - - - - Returns color of the diagonal border. Read-only. - - - - - Font settings. - - - - - Initializes new instance of the format. - - Object to copy settings from. - - - - Returns object that stores font settings. Read-only. - - - - - This class contains some extension to the Color class in (PORTABLE). - - - - - Contains black color. - - - - - Contains white color. - - - - - Contains empty color. - - - - - Contains red color. - - - - - Contains blue color. - - - - - Contains dark gray color. - - - - - Contains yellow color. - - - - - Contains cyan color. - - - - - Contains magenta color. - - - - - Contains gray color. - - - - - Chart foreground color. - - - - - Chart background color. - - - - - Chart neutral color. - - - - - Converts Int32 value into Color. - - Value to convert. - Converted value. - - - - Parent worksheet. - - - - - - - - - - - - - - - - - - - - Creates Subtotal for the corresponding ranges - - GroupBy - ConsolidationFunction - TotalList - - - - Creates SubTotal for the corresponding Ranges - - GroupByGroupBy - ConsolidationFunction - TotalList - Replace exisiting SubTotal - Insert PageBreaks - SummaryBelowData - - - - Initializes new instance of the class. - - Parent external worksheet. - First row. - First column. - - - - Initializes new instance of the class. - - Parent external worksheet. - First row. - First column. - Last row. - Last column. - - - - Gets address global in the format required by Excel 2007. - - - - - Gets name of the parent worksheet. - - - - - Gets or sets a value indicating whether this instance is num reference for chart axis. - - - true if this instance is num reference; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is a string reference for chart axis. - - - true if this instance is string reference; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is multi reference for chart axis. - - - true if this instance is multi reference; otherwise, false. - - - - - Summary description for ExternNameImpl. - - - - - Summary description for INameIndexChangedEventProvider. - - - - - Event for Name index changed - - - - - Extern name record with information about this name. - - - - - Index of the extern name in extern names collection. - - - - - Parent extern workbook. - - - - - Represents the refersTo attribute of the definedName tag - - - - - - - - - - - - - - Searches for all necessary parents. - - - - - - - - - - - Saves class into OffsetArrayList. - - OffsetArrayList that would receive class data. - - - - Creates copy of the current object. - - Parent object for the new object. - Copy of the current object. - - - - Index of the extern name in extern names collection. - - - - - Returns name of this extern name. Read-only. - - - - - Returns index of the parent extern workbook. Read-only. - - - - - Returns internal record that stores all data. Read-only. - - - - - Represents the refersTo attribute of the definedName tag - - - - - - - - - - Describes external workbook. - - - - - Array of all worksheets in this workbook. Key - index, Value - ExternWorksheet. - - - - - Dictionary key - worksheet name, value - corresponding worksheet. - - - - - Array of all extern names in this workbook. - - - - - Corresponding SupBookRecord. - - - - - Book index. - - - - - Parent workbook. - - - - - Workbook's short name. - - - - - Program id for ole object links. - - - - - - - - - - - - Initializes internal variables. - - - - - Inserts default worksheet. - - - - - Searches for all necessary parent objects. - - - - - Parses extern workbook. - - Records array that contains workbook data. - Offset to the workbook data. - Offset after reading all necessary data. - - - - Saves extern workbook as biff records. - - OffsetArrayList to serialize into. - - - - Adds extern worksheet. - - Sheet to add. - - - - Returns index of worksheet in this workbook. - - Sheet name to search for. - Index of the worksheet in the workbook; -1 if worksheet was not found. - - - - Get new index for extern name (to remove duplicated extern names). - - Name index. - Updated name index. - - - - Creates copy of the current extern workbook. - - Parent for the copy of this extern workbook. - Copy of the current extern workbook. - - - - Gets name of the sheet at specified index. - - Index of the desired worksheet. - Name of the sheet. - - - - Initializes ShortName property. - - - - - Gets file name with extension from the path. - - Url to get name from. - File name without extension from the path. - - - - Gets file name without extension from the path. - - Url to get name from. - File name without extension from the path. - - - - Adds new worksheets to the extern workbook. - - Array that contains worksheet names to add. - - - - Adds new worksheets to the extern workbook. - - Array that contains worksheet names to add. - - - - Adds new worksheet to the collection of worksheets. - - Name of the worksheet to add. - Create worksheet. - - - - - - - - - - Adds external name object to the workbook. - - Name of the named range to add. - - - - - - - - - - - This method is called during dispose operation. - - - - - Returns collection of extern names. Read-only. - - - - - Indicates whether this is workbook is used for internal reference. - - - - - Number of sheet names (if external references) or - number of sheets in this document (if internal references). - - - - - Encoded URL without sheet name (for external references). - - - - - Gets / sets index of the workbook. - - - - - Returns parent workbook. Read-only. - - - - - Returns short name of the workbook. Read-only. - - - - - Indicates whether add-in function names are stored - in EXTERNNAME records following this SUPBOOK record. - - - - - Returns worksheets collection sorted by index. Read-only. - - - - - Gets or sets program id for the ole object. - - - - - Summary description for ExternWorksheetImpl. - - - - - Represents internal worksheet object. It can be internal or external. - - - - - Gets object that is clone of current worksheet in the specified workbook. - - Dictionary with update worksheet names. - New workbook object. - Object that is clone of the current worksheet. - - - - Return default row height in pixel. - - - - - Gets or sets one-based index of the first row of the worksheet. - - - - - Gets or sets one-based index of the first column of the worksheet. - - - - - Gets or sets one-based index of the last row of the worksheet. - - - - - Gets or sets one-based index of the last column of the worksheet. - - - - - Returns collection of cell records. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - - - - - - List with sheet records. - - - - - Parent workbook. - - - - - Worksheet name. - - - - - Collection with worksheet's cached cell records. - - - - - First used row. - - - - - First used column. - - - - - Last used row. - - - - - Last used column. - - - - - Additional attributes for sheetData tag. - - - - - - - - - - - - Parses extern worksheet. - - Array with worksheet records. - Offset to the worksheet records. - Offset after worksheet reading all worksheet records. - - - - Extracts data from CRN record. - - CRN record to parse. - - - - - - - - - - Serializes row CRN records. - - Record list to put records into. - - - - Serializes single row into set of CRN records. - - - - - - - Creates copy of the object. - - Parent object for the new object. - Created object that is copy of the current object. - - - - This method is called during dispose operation. - - - - - Caches values from specified range. - - Range to cache data from. - - - - Returns the formula string if the cell contains a formula, or the value if - the cell cantains anything other than a formula. - - The row of the cell. - The column of the cell. - The formula string or value. - - - - Sets the value of a cell. - - The value to be set. - The row of the cell. - The column of the cell. - - - - Not implemented. - - - - - Copies worksheet into the clipboard. - - - - - Clears worksheet data. Removes all formatting and merges. - - - - - Clears worksheet. Only the data is removed from each cell. - - - - - Indicates whether a cell was initialized or accessed by the user. - - One-based row index of the cell. - One-based column index of the cell. - Value indicating whether the cell was initialized or accessed by the user. - - - - Creates new instance of IRanges. - - New instance of ranges collection. - - - - Method check is Column with specified index visible to end user or not. - - Index of column. - True - column is visible; otherwise False. - - - - Shows / Hides the specified column. - - Index at which the column should be hidden. - True - Column is visible; false - hidden. - - - - Hides the specified column. - - One-based column index to hide. - - - - Hides the specified row. - - One-based row index to hide. - - - - Method check is Row with specified index visible to user or not. - - Index of row visibility of each must be checked. - True - row is visible to user, otherwise False. - - - - Shows / Hides the specified row. - - Index at which the row should be hidden. - True - Row is visible; false - hidden. - - - - Shows / Hides the specified range. - - Range specifies the particular range to show / hide - True - Range is visible; False - hidden. - - - - Shows/ Hides the collection of range. - - Ranges specifies the range collection. - True - Row is visible; false - hidden. - - - - Shows/ Hides an array of range. - - Ranges specifies the range array. - True - Row is visible; false - hidden. - - - - Inserts an empty row with default formatting (with formulas update). - - Index at which new row should be inserted. - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - Insert options. - - - - Inserts an empty column with default formatting. - - Index at which new column should be inserted. - - - - Inserts an empty column with default formatting (with formulas update). - - Index at which new column should be inserted. - Number of columns to insert. - - - - Inserts an empty column with default formatting. - - Index at which new column should be inserted. - Number of columns to insert. - Insert options. - - - - Removes specified row (with formulas update). - - One-based row index to remove. - - - - Removes specified row (with formulas update). - - One-based row index to remove. - Number of rows to remove. - - - - Removes specified column (with formulas update). - - One-based column index to remove. - - - - Removes specified column (without updating formulas). - - One-based column index to remove. - Number of columns to remove. - - - - Imports an array of objects into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of strings into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of integers into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of doubles into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of DateTimes into worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - True if array should be imported vertically; False - horizontally. - Number of imported elements. - - - - Imports an array of objects into a worksheet. - - Array to import. - Row of the first cell where array should be imported. - Column of the first cell where array should be imported. - Number of imported rows. - - - - Imports data from class objects into worksheet - - IEnumerable object with desired data - Row of the First cell to be imported - Column of the first cell to be imported - TRUE if class properties names must also be imported - - - - - Imports data from a DataColumn into worksheet. - - DataColumn with desired data. - True if column name must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - True if data table must be serialized directly on save. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Maximum number of rows to import. - Maximum number of columns to import. - Number of imported rows. - - - - Imports data from a DataTable into worksheet. - - DataTable with desired data. - True if column names must also be imported. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - Maximum number of rows to import. - Maximum number of columns to import. - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Indicates whether to preserve column types. - Number of imported rows - - - - Removes panes from a worksheet. - - - - - Exports worksheet data into a DataTable. - - Row of the first cell from where DataTable should be exported. - Column of the first cell from where DataTable should be exported. - Maximum number of rows to export. - Maximum number of columns to export. - Export options. - DataTable with worksheet data. - - - - Exports worksheet data into a DataTable. - - Range to export. - Export options. - DataTable with worksheet data. - - - - Protects worksheet's content with password. - - Password to protect with. - - - - Protects current worksheet. - - Represents password to protect. - Represents params to protect. - - - - Unprotects worksheet's content with password. - - Password to unprotect. - - - - Intersects two ranges. - - First range to intersect. - Second range to intersect. - Intersection of two ranges or NULL if there is no range intersection. - - When range1 or range2 is NULL. - - - - - Merges two ranges. - - First range to merge. - Second range to merge. - Merged ranges or NULL if wasn't able to merge ranges. - - When range1 or range2 is NULL. - - - - - Autofits specified row. - - One-based row index. - - - - Autofits specified column. - - One-based column index. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data table values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Replaces specified string by data column values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Removes worksheet from parent worksheets collection. - - - - - Moves worksheet. - - New index of the worksheet. - - - - Converts column width into pixels. - - Width in characters. - Width in pixels - - - - Converts pixels into column width (in characters). - - Width in pixels - Width in characters. - - - - Sets column width. - - One-based column index. - Width to set. - - - - Sets column width. - - One-based column index. - Width in pixels to set. - - - - - Sets row height. - - One-based row index. - Height to set. - - - - Sets row height in pixels. - - One-based row index to set height. - Value in pixels to set. - - - - Set Row height from Start Row index to End Row index - - Start Row index - No of Row to be set width - Value in pixels - - - - Returns width from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width of the specified column. - - - - Returns width in pixels from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width in pixels of the specified column. - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row - - Height from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row. - - Height in pixels from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that starts with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that ends with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that ends with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - - First found cell, or Null if value was not found. - - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - The find options. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Save tabsheet using separator. - - File to save. - Current separator. - - - - Save tabsheet using separator. - - File to save. - Current separator. - Encoding to use. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - Encoding to use. - - - - Sets by column index default style for column. - - Column index. - Default style. - - - - Sets by column index default style for column. - - Start column index. - End column index. - Default style. - - - - Sets by column index default style for row. - - Row index. - Default style. - - - - Sets by column index default style for row. - - Start row index. - End row index. - Default style. - - - - Returns default column style. - - Column index. - Default column style or null if style wasn't set. - - - - Returns default row style. - - Row index. - Default row style or null if style wasn't set. - - - - Free's range object. - - Range to remove from internal cache. - - - - Free's range object. - - One-based row index of the range object to remove from internal cache. - One-based column index of the range object to remove from internal cache. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets text in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Text to set. - - - - Sets formula in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Formula to set. - - - - Sets error in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Error to set. - - - - Sets blank in specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - - - - Sets formula number value. - - One based row index. - One based column index. - Represents formula number value for set. - - - - Sets formula error value. - - One based row index. - One based column index. - Represents formula error value for set. - - - - Sets formula bool value. - - One based row index. - One based column index. - Represents formula bool value for set. - - - - Sets formula string value. - - One based row index. - One based column index. - Represents formula string value for set. - - - - Returns string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Returns number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Returns formula value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Indicates whether R1C1 notation should be used. - Formula contained by the cell. - - - - Gets error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Gets bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Gets formula bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Gets formula error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Returns formula number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Returns formula string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Converts range into image (Bitmap). - - One-based index of the first row to convert. - One-based index of the first column to convert. - One-based index of the last row to convert. - One-based index of the last column to convert. - Created image. - - - - Converts range into image. - - One-based index of the first row to convert. - One-based index of the first column to convert. - One-based index of the last row to convert. - One-based index of the last column to convert. - Type of the image to create. - Output stream. It is ignored if null. - Created image. - - - - Makes the current sheet the active sheet. Equivalent to clicking the - sheet's tab. - - - - - Selects current tab sheet. - - - - - Unselects current tab sheet. - - - - - Gets object that is clone of current worksheet in the specified workbook. - - Dictionary with update worksheet names. - New workbook object. - Object that is clone of the current worksheet. - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Event raised when an unknown function is encountered. - - - - - Sheet index. - - - - - Gets parent extrnal workbook. - - - - - Gets index of the reference to this worksheet. - - - - - - - - - - Returns all used cells in the worksheet. Read-only. - - - - - True if page breaks (both automatic and manual) on the specified - worksheet are displayed. Read / write Boolean. - - - - - Gets protected options. Read-only. For sets protection options use "Protect" method. - - - - - Indicates is current sheet is protected. - - - - - Gets or sets the view setting of the sheet. - - - - - - True if objects are protected. Read-only. - - - - - True if the scenarios of the current sheet are protected. Read-only. - - - - - Gets or sets a value indicating whether this instance is OLE object. - - - true if this instance is OLE object; otherwise, false. - - - - - Returns all merged ranges. Read-only. - - - - - For a Worksheet object, returns a Names collection that represents - all the worksheet-specific names (names defined with the "WorksheetName!" - prefix). Read-only Names object. - - - - - Name that is used by macros to access the workbook items. Read-only. - - - - - Returns a PageSetup object that contains all the page setup settings - for the specified object. Read-only. - - - - - Returns a Range object that represents a cell or a range of cells. - - - - - For a Worksheet object, returns an array of Range objects that represents - all the rows on the specified worksheet. Read-only Range object. - - - - - For a Worksheet object, returns an array of Range objects that represents - all the columns on the specified worksheet. Read-only Range object. - - - - - Returns or sets the standard (default) height of all the rows in the worksheet, - in points. Read/write Double. - - - - - Returns or sets the standard (default) height option flag, which defines that - standard (default) row height and book default font height do not match. - Read/write Bool. - - - - - Returns or sets the standard (default) width of all the columns in the - worksheet. Read/write Double. - - - - - Returns or sets the worksheet type. Read-only OfficeSheetType. - - - - - Returns a Range object that represents the used range on the - specified worksheet. Read-only. - - - - - Zoom factor of document. Value must be in range from 10 till 400. - - - - - Position of the vertical split (px, 0 = No vertical split): - Unfrozen pane: Width of the left pane(s) (in twips = 1/20 of a point) - Frozen pane: Number of visible columns in left pane(s) - - - - - Position of the horizontal split (by, 0 = No horizontal split): - Unfrozen pane: Height of the top pane(s) (in twips = 1/20 of a point) - Frozen pane: Number of visible rows in top pane(s) - - - - - Index to first visible row in bottom pane(s). - - - - - Index to first visible column in right pane(s). - - - - - Identifier of pane with active cell cursor. - - - - - True if zero values to be displayed - False otherwise. - - - - - True if gridlines are visible; - False otherwise. - - - - - Gets / sets Grid line color. - - - - - True if row and column headers are visible; - False otherwise. - - - - - Indicates if all values in the workbook are preserved as strings. - - - - - Indicates if the worksheet is password protected. - - - - - Gets / sets cell by row and index. - - - - - Get cells range. - - - - - Get cell range. - - - - - Get cell range. - - - - - Returns all not empty or accessed cells. Read-only. - WARNING: This property creates Range object for each cell in the worksheet - and creates new array each time user calls to it. It can cause huge memory - usage especially if called frequently. - - - - - Returns collection of custom properties. Read-only. - - - - - Indicates whether all created range objects should be cached. Default value is false. - - - - - Defines whether freezed panes are applied. - - - - - Return split cell range. - - - - - Gets/sets top visible row of the worksheet. - - - - - Gets/sets left visible column of the worksheet. - - - - - There are two different algorithms to create UsedRange object: - 1) Default. This property = true. The cell is included into UsedRange when - it has some record created for it even if data is empty (maybe some formatting - changed, maybe not - cell was accessed and record was created). - 2) This property = false. In this case XlsIO tries to remove empty rows and - columns from all sides to make UsedRange smaller. - - - - - Returns instance of migrant range - row and column of this range - object can be changed by user. Read-only. - - - - - Gets / sets tab color. - - - - - Gets / sets tab color. - - - - - Returns charts collection. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Returns shapes collection. Read-only. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Indicates whether tab of this sheet is selected. Read-only. - - - - - Returns index in the parent ITabSheets collection. Read-only. - - - - - Gets / sets name of the tab sheet. - - - - - Control visibility of worksheet to end user. - - - - - Returns collection with all textboxes inside this worksheet. Read-only. - - - - - Return default row height in pixel. - - - - - Gets or sets one-based index of the first row of the worksheet. - - - - - Gets or sets one-based index of the first column of the worksheet. - - - - - Gets or sets one-based index of the last row of the worksheet. - - - - - Gets or sets one-based index of the last column of the worksheet. - - - - - Returns collection of cell records. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Summary description for FillImpl. - - - - - - - - - - - - - - - - - - - - Gradient fill style. - - - - - Gradient fill variant. - - - - - Gradient fill type. - - - - - Prevents user from creating such items without arguments. - - - - - Initializes new instance of the fill. - - Parent extended format. - - - - Initializes new instance of the fill. - - - - - - - - Initializes new instance of the fill. - - Represents pattern. - Represents color. - Represents pattern color. - - - - Determines whether the specified Object is equal to the current Object. - - The Object to compare with the current Object. - true if the specified Object is equal to the current Object; otherwise, false. - - - - Serves as a hash function for a particular type, suitable for use - in hashing algorithms and data structures like a hash table. - - A hash code for the current object. - - - - Creates copy of the current object. - - A copy of the current object. - - - - Returns the color of the interior. The color is specified as - an index value into the current color palette. Read-only. - - - - - Returns the color of the interior pattern as an index into the current - color palette. Read-only. - - - - - Returns fill pattern. Read-only. - - - - - Gets / sets gradient style. - - - - - Gets / sets gradient variant. - - - - - Gets / sets fill type. - - - - - Contains the font attributes (font name, font size, - color, and so on) for an object. - - - - - Weight of the bold font. - - - - - Weight of the normal font. - - - - - - - - - - Font index which is not present in file. - - - - - Multiplier for small bold font. - - - - - Multiplier for bold font. - - - - - Represents last not default color index. - - - - - - - - - - Wrapped FontRecord. - - - - - Parent workbook. - - - - - Current position of FontImpl class in the InnerFont Collection. - - - - - Font charset. - - - - - Native font object. - - - - - Color object. - - - - - Font's language. - - - - - Paragraph alignment - - - - - Represents whether RTF has paragraph alignment or not - - - - - Creates font and sets its Application and Parent - properties to specified values. - - Application object for the font. - Parent object for the font. - - - - Reads font from the stream. - - Application object for the font. - Parent object for the font. - Reader with font data. - - - - Creates FontImpl from FontRecord. - - Application object for the font. - Parent object for the font. - Record with font data. - - - - Creates FontImpl from FontRecord. - - Application object for the font. - Parent object for the font. - Record with font data. - - - - Creates font using data from baseFont. - - IFont that will be copied. - - When baseFont is not FontImpl and not FontImplWrapper. - - - - - Creates font based on native font and sets its Application and Parent - properties to specified values. - - Application object for the font. - Parent object for the font. - Native font to create from. - - - - Initializes color object. - - - - - Updates font record after color change. - - - - - Updates color with record's data. - - - - - Initializes parent objects. - - - - - Reads font from the BiffReader. - - BiffReader that contains font data. - - When reader can't extract records anymore or - if current record in the reader is not FontRecord. - - - - - Saves all range cells into OffsetArrayList. - - Array that will receive font record. - - - - Copies data from this instance to another. - - Font impl that will receive data from this font. - - - - This method should be called after any changes. - Sets Saved property of the parent workbook to false. - - - - - Generates .Net font object corresponding to the current font. - - Generated .Net font. - - - - Generates .Net font object corresponding to the current font. - - Desired font size. - Generated .Net font. - - - - Parses native font. - - Font to parse. - - - - Measures the specified string when drawn with this font. - - String to measure. - String size. - - - - Measures the specified string in special way (as close as possible to MS Excel). - - String to measure. - String size. - - - - - - - - - - - - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Clones FontImpl. - - Parent object. - Returns cloned object. - - - - Converts size of the font to the twips. - - Size of the font. - Size of the font in twips. - - - - - - - - - - - Updates font indexes in different workbooks. - - Index to update. - Dictionary with new indexes. - Parse options. - Returns new index. - - - - Find and returns the supported font font style by the respective font. - - - - - - - Determines whether the specified Object is equal to the current Object. - - The Object to compare with the current Object. - - True if the specified Object is equal to the current Object; - otherwise, False. - - - - - Serves as a hash function for a particular type, suitable for - use in hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - Compares the current instance with another object of the same type. - - Object to compare with this instance. - - Less than zero - This instance is less than obj. - Zero - This instance is equal to obj. - Greater than zero - This instance is greater than obj. - - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - True if the font is bold. Read/write Boolean. - - - - - Returns or sets the primary color of the object. Read / write ExcelKnownColors. - - - - - Gets / sets font color. Searches for the closest color in - the workbook palette. - - - - - True if the font style is italic. Read/write Boolean. - - - - - True if the font is an outline font. Read/write Boolean. - - - - - True if the font is a shadow font or if the object has - a shadow. Read/write Boolean. - - - - - Returns or sets the size of the font in points. Read / write Variant. - - - When size is less than 1 or greater than 409. - - - - - True if the font is struck through with a horizontal line. - Read/write Boolean. - - - - - True if the font is formatted as subscript. - False by default. Read/write Boolean. - - - - - True if the font is formatted as superscript; False by default. - Read/write Boolean. - - - - - Returns or sets the type of underline applied to the font. Can - be one of the following ExcelUnderlineStyle constants. - Read/write OfficeUnderline. - - - - - Returns or sets the font name. Read/write string. - - - - - Gets / sets font vertical alignment. - - - - - Indicates whether color is automatically selected. Read-only. - - - - - Gets or sets the baseline value which indicates whether superscript or subscript - - - - - Returns wrapped FontRecord. Read-only. - - - - - Parent workbook. Read-only. - - - - - Font index in the workbook fonts collection. - - - - - Gets/sets font charset. - - - - - Gets or sets the family. - - The family. - - - - Returns color object. - - - - - Gets or sets font's language. - - - - - Gets or sets RTF paragraph alignment - - - - - Returns whether RTF text has paragraph alignment or not - - - - - - - - - - Returns font index. Read-only. - - - - - Returns current font. Read-only. - - - - - Class that is created when user accesses the - font in a multicell range. Redirects all calls - to the fonts of the individual cells. - - - - - Array that contains all cells of the range. - - - - - Create new instance of object. - - Base range. - - - - Create new instance of object. - - Base range. - - - - Generates .Net font object corresponding to the current font. - - Generated .Net font. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - True if the font is bold. Read/write Boolean. - - - - - Returns or sets the primary color of the object. Read / write ExcelKnownColors. - - - - - Gets / sets font color. If there is at least one free color, - define a new color. If not, search for the closest one in - workbook palette. - - - - - True if the font style is italic. Read/write Boolean. - - - - - True if the font is an outline font. Read/write Boolean. - - - - - True if the font is a shadow font or if the object has - a shadow. Read/write Boolean. - - - - - Returns or sets the size of the font. Read/write Variant. - - - - - True if the font is struck through with a horizontal line. - Read/write Boolean - - - - - True if the font is formatted as subscript. - False by default. Read/write Boolean. - - - - - True if the font is formatted as superscript; False by default. - Read/write Boolean. - - - - - Returns or sets the type of underline applied to the font. Can - be one of the following ExcelUnderlineStyle constants. - Read/write OfficeUnderline. - - - - - Returns or sets the font name. Read/write string. - - - - - Gets / sets font vertical alignment. - - - - - Indicates whether color is automatically selected. Read-only. - - - - - Summary description for FontWrapper. - - - - - Wrapped font. - - - - - Font character set. - - - - - Indicates whether font is read-only. - - - - - Indicates whether raise events. - - - - - Indicates whether wrapped font is accessed directly (without creating - new font in OnBeforeChange, OnAfterChange methods). - - - - - Font color object - - - - - Represents the color format - - - - - Represents the Range - - - - - Creates new font wrapper. - - - - - Creates new font wrapper. - - Font to wrap. - - - - Creates new font wrapper. - - Font to wrap. - Indicates whether wrapper should be read-only. - - Indicates whether to call OnBeforeChange and OnAfterChange when any property changes. - - - - - Generates .Net font object corresponding to the current font. - - Generated .Net font. - - - - Returns copy of current object. - - Parent Workbook. - Parent object. - Dictionary with new indexes. - Clone of FontWraper. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Invokes after change event. - - - - - True if the font is bold. Read / write Boolean. - - - - - Returns or sets the primary color of the object, as shown in the - following table. Use the RGB function to create a color value. - Read / write Integer. - - - - - Gets / sets font color. Searches for the closest color in - the workbook palette. - - - - - True if the font style is italic. Read / write Boolean. - - - - - True if the font is an outline font. Read / write Boolean. - - - - - True if the font is a shadow font or if the object has - a shadow. Read / write Boolean. - - - - - Returns or sets the size of the font. Read / write Variant. - - - - - True if the font is struck through with a horizontal line. - Read / write Boolean - - - - - Gets or sets the offset value of superscript and subscript - - - - - True if the font is formatted as subscript. - False by default. Read / write Boolean. - - - - - True if the font is formatted as superscript. False by default. - Read/write Boolean - - - - - Returns or sets the type of underline applied to the font. Can - be one of the following ExcelUnderlineStyle constants. - Read / write OfficeUnderline. - - - - - Returns or sets the font name. Read / write string. - - - - - Returns the font character set - - - - - Gets / sets font vertical alignment. - - - - - Indicates whether color is automatically selected. Read-only. - - - - - Application object. - - - - - Parent object. - - - - - Event raised after wrapped font changed. - - - - - Returns font index. Read-only. - - - - - Returns wrapped font. Read-only. - - - - - Indicates whether font is read-only. - - - - - Returns parent workbook. - - - - - Indicates whether wrapped font is accessed directly (without creating - new font in OnBeforeChange, OnAfterChange methods). - - - - - - - - - - Indicates the range. - - - - - Returns index of the wrapped font. Read-only. - - - - - Returns wrapped font. Read-only. - - - - - Represents number format. Responsible for reading, writing, - parsing, applying, checking and other operations with number formats. - - - - - Represents settings of number format. - - - - - Returns format index. Read-only. - - - - - Returns format string. Read-only. - - - - - Returns format type of the first section of this number format. Read-only. - - - - - Indicates whether the first section of this number format contains fraction sign. Read-only. - - - - - Indicates whether first section of this number format contains E/E+ - or E- signs in format string. Read-only. - - - - - Indicates whether thousand separator is present in the first section - of this number format. Read-only. - - - - - Number of digits after "." sign in the first section of this number format. Read-only. - - - - - Format record that contains low-level information about format. - - - - - Parsed format. - - - - - Reference to the format parser. - - - - - Initializes new instance of the format. - - Application object for the new format. - Parent object for the new format. - - - - Initializes new instance of the format. - - Application object for the new format. - Parent object for the new format. - Format record that contains low-level information about format. - - - - Initializes new instance of the format. - - Application object for the new format. - Parent object for the new format. - Format index. - Format string. - - - - Searches for all necessary parent objects. - - - - - Serializes format into OffsetArrayList. - - OffsetArrayList to serialize into. - - - - Checks whether format is already parsed, if it isn't than parses it. - - - - - Returns format type for a specified value. - - Value to get format type for. - Format type for the specified value. - - - - Returns format type for a specified value. - - Value to get format type for. - Format type for the specified value. - - - - Applies format to the value. - - Value to apply format to. - String representation of the value according to the number format. - - - - Applies format to the value. - - Value to apply format to. - Indicates whether to show hidden symbols. - String representation of the value according to the number format. - - - - Applies format to the value. - - Value to apply format to. - String representation of the value according to the number format. - - - - Applies format to the value. - - Value to apply format to. - Indicates whether to show hidden symbols. - String representation of the value according to the number format. - - - - Indicate whether the format string in time format - - - - - Indicate whether the format string in date format - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Returns format index. Read-only. - - - - - Returns format string. Read-only. - - - - - Returns format record that contains low-level information about format. Read-only. - - - - - Returns format type of the first section of this number format. Read-only. - - - - - Indicates whether the first section of this number format contains fraction sign. Read-only. - - - - - Indicates whether first section of this number format contains E/E+ - or E- signs in format string. Read-only. - - - - - Indicates whether thousand separator is present in the first section - of this number format. Read-only. - - - - - Number of digits after "." sign in the first section of this number format. Read-only. - - - - - Parses formula tokens extracted by FormulaTokenizer and converts them into tokens in RPN form. - - - - - Name of if function in uppercase. - - - - - Options value for tAttr token in the case of space token. - - - - - Data value for tAttr token in the case of space token. - - - - - Default options for ExternName that is used as part of DDE link. - - - - - Represents the Abosulte cell references. - - - - - Converts string into set of tokens. - - - - - Array with tokens in RPN order. - - - - - - - - - - Parent workbook. - - - - - Initializes new instance of the formula parser. - - Parent workbook object. - - - - Sets formula separators. - - Operand separator to set. - Array rows separator to set. - - - - Parses formula string. - - String to parse. - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - - - - Parses expression. - - Subexpression priority. - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - - - - - Creates binary operation. - - Type of the token to create. - Space token that can be added before operation if not null, - becomes null after adding to the tokens array. - Created operation. - - - - Parses spaces and creates required tokens. - - - - - - Space token if any was created. - - - - Creates spaces token. - - Number of spaces. - Created space token. - - - - - - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - - - - - Updates parsing options if necessary. - - Options to update. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identifier to parse. - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - Created token for the specified identifier. - - - - Tries to get named range object based on the formula string. - - - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Location reference index; -1 means local sheet reference. - - - - - Converts location string into reference. - - Location to convert. - Constant arguments required by some parse methods. - Reference index. - - - - - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - - - - - Creates Excel 2007 function. - - Resulting formula token. - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - True if current string was recognized as formula token. - - - - This function tries to create range (cell or area) based on the formula string and other arguments. - - Identifier string without location part (worksheet, book). - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - Resulting token. - Location reference index; -1 means local sheet reference. - True if formula string was parsed as range. - - - - Tries to create named range object based on the formula string. - - - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Location reference index; -1 means local sheet reference. - - - - - Creates named range token for external name. - - Location reference index. - Name of the named range to create token for. - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Created token. - - - - Creates named range token for local name. - - Location reference index; -1 means local sheet reference. - Name of the named range to create token for. - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Created token. - - - - Creates named range token. - - Reference index to the token location. - Name index. - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Created name token. - - - - Creates token for local name. - - Name location. - Token - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - - - - - Checks whether specified location is extern. - - Parent workbook. - Location to check. - True if it is extern location. - - - - Creates function token and adds all argument tokens to the internal token array. - - Id of the function to create. - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - Created function token. - - - - Creates IF function and adds all argument tokens to the internal token array. - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - Space token that must be inserted before IF. - Created function token. - - - - Creates custom functions and adds all argument tokens to the internal token array. - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Constant arguments required by some parse methods. - Created function token. - - - - Evaluates size of the tokens range. - - The first token to measure (included). - The last token to measure (not included). - Arguments required by some parse methods. - Size in bytes of the specified tokens. - - - - Extracts operands from the string. - - Parsing options. - Arguments required by some parse methods. - Parent function id. - - - - - - - - - - - - - Parses error reference. - - - Dictionary with attributes that describes token index that should be used at - special function position ( it can be reference token, value token, or array token ). - - Index of the current argument. - Parsing options. - Parent worksheet. - Reference error Ptg. - - - - - - - - - Gets / sets number format info. - - - - - Contains objects that can be used by some parse methods. - - - - - Instance of the FormulaUtil class - helper class for formula parsing. - - - - - Worksheet that contains cell that is currently parsed. - - - - - - - - - - Indicates whether R1C1 notation should be used. - - - - - Cell row index (it is used when parsing R1C1 and Shared and Array formulas). - - - - - Cell column index (it is used when parsing R1C1 and Shared and Array formulas). - - - - - Workbook that contains cell that is currently parsed. - - - - - Destination excel version. - - - - - Initializes new instance of the parameters. - - Worksheet that contains cell that is currently parsed. - - Indicates whether R1C1 notation should be used. - Cell row index (it is used when parsing R1C1 and Shared and Array formulas). - Cell column index (it is used when parsing R1C1 and Shared and Array formulas). - Instance of the FormulaUtil class - helper class for formula parsing. - Parent workbook. - - - - Converts string into set of tokens. - - - - - Indicates end of formula string. - - - - - Indicates whitespace character. - - - - - Indicates colon character. - - - - - Current character. - - - - - Formula length. - - - - - - - - - - Current formula. - - - - - Start position of the current token. - - - - - Current token TokenType. - - - - - Token type of the previous token. - - - - - Previous character position. - - - - - String builder that contains string representation of the current token. - - - - - Parent workbook. - - - - - Argument separator. - - - - - Number format info. - - - - - Default constructor. - - - - - Prepares tokinezer for formula parsing. - - Formula to parse. - - - - Moves pointer to the next character. - - - - - Moves back to the specified character. - - - - - - Extracts next token from the string. - - - - - - - - - - - - - - - Extracts number token. - - - - - Process '>' character and creates required token. - - - - - Process '<' character and creates required token. - - - - - Appends internal string builder while current character is number. - - - - - Parses identifier, it can be range address, named range of function name. - - - - - Extracts spaces from the string. - - - - - Parses string token. - - Indicates whether first character is quotation character or not. - - - - Parses error token. - - - - - Extracts string representation of an array token. - - - - - Skips string and adds its value into internal string builder. - - - - - Raises parse exception. - - Exception message. - Inner exception. - - - - Raises parser exception with message that token was unexpected. - - Additional message. - - - - Returns value of the current token. Read-only. - - - - - Gets / sets argument separator. - - - - - Gets / sets number format info. - - - - - This class provides functionality needed for formula parsing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default regular expression options. - - - - - Default index inside named range formula. - - - - - Default reference index. - - - - - Default reference index for array token. - - - - - - - - - - - - - - - - - - - - - - - - - Column of the first cell. - - - - - Column of the second cell. - - - - - Row of the first cell. - - - - - Row of the second cell. - - - - - Worksheet name can be enclosed in this characters. - - - - - Name of the sheet name group. - - - - - Name of the book name group. - - - - - Name of the range name group. - - - - - Name of the first row name group. - - - - - Name of the first column name group. - - - - - Name of the path group. - - - - - Name of sheet. - - - - - Default sheet name regular expression. - - - - - - - - - - Array of all open brackets. - - - - - T corresponding close brackets. - - - - - String 'brackets'. - - - - - All known unary operations. - - - - - Plus and minus signs. - - - - - Plus minus signs in sorted storage. - - - - - Gives access to the function name by its id. - - - - - Gives access to the number of parameter needed by the function. - - - - - Provides access to function id by its name. - - - - - Provides access to Dictionary that contains all Reference index - by type of the argument token. - - - - - Provides access to constructor that takes one string argument - by name of the error. - - - - - Dictionary error code to name. - - - - - Dictionary error name to error code. - - - - - Provides access to TokenConstructorAttribute by token code. - This table allows user to rewrite default token classes. - - - - - Represents hash table that get access by token code to PTG. - Key - token code. Value - instance of created PTG. - - - - - Regular expression for checking if specified string is cell reference. - - - - - Regular expression for checking if specified string is cell reference. - - - - - Regular expression for checking if specified string is cell range. - - - - - Regular expression for checking if specified string is full row range. - - - - - Regular expression for checking if specified string is full column range. - - - - - Regular expression for checking if specified string is full row range in R1C1 notation - - - - - Regular expression for checking if specified string is full column range in R1C1 notation. - - - - - Regular expression for checking if specified string is 3D full row range. - - - - - Regular expression for checking if specified string is 3D full column range. - - - - - Regular expression for checking if specified string is cell range in R1C1 notation. - - - - - Regular expression for checking if specified string is cell range in R1C1 notation. - - - - - Regular expression for checking if specified string is cell range in R1C1 notation. - - - - - Regular expression for 3d reference detection. - - - - - Regular expression for 3d reference detection in R1C1 notation. - - - - - Regular expression for 3d cell range detection. - - - - - Regular expression for 3d cell range detection second possible case. - - - - - Regular expression for 3d cell range detection. - - - - - Regular expression for 3d cell range detection second possible case. - - - - - Regular expression for add-in function detection. - - - - - Array of functions that need tAttr with HasSemiVolatile = true before them. - - - - - - - - - - - - - - - Represents number format for parsing double value. - - - - - Parent workbook. - - - - - All known operations for invariant culture. - - - - - Operations with priorities. - - - - - All operations sorted by operation string. - Key - operation string, Value - operation priority. - - - - - - - - - - Array row separator. - - - - - Operands separator. - - - - - Formula parser. - - - - - Static constructor. It does all necessary preparations, - such as preparing all hashtables for functions, errors - and token constructor. - - - - - Initializes new instance of the formula parsing utility. - - Application object. - Parent object. - - - - Initializes new instance of the formula parsing utility. - - Application object. - Parent object. - Number format information. - Argument separator. - Row separator. - - - - Searches for all necessary parent objects. - - - - - Fills operations with default values. - - - - - Fills internal hashtable that permits to construct - token classes by token code. - - - - - Fills all information about known Excel functions. - - - - - Fills all information about known Excel functions. - - - - - Fills information about all known error names. - - - - - Add information about all supported errors from specified type. - - Type that supports some errors. - - - - - - - - - Converts string array into sorted list. - - Array to convert. - Created sorted list. - - - - Converts string to shared formula token array. - - Represents formula string. - Represents first row from cells range. One-based. - Represents first column from cells range. One-based. - Parent worksheet object. - Shared formula tokens. - - - - Converts string to token array. - - - String that should be parsed into Ptg array. - - Token array representing specified string. - - When any error occurs in the specified formula string. - - - - - Converts string to token array. Used when copying worksheets into another workbook. - - - String that should be parsed into Ptg array. - - Parent sheet. - - Dictionary that contains old name of the worksheet as - a key and new name of the worksheet as value. - - Token array representing specified string. - - When any error occurs in the specified formula string. - - - - - Converts string to token array. Used when copying worksheets into another workbook. - - - String that should be parsed into Ptg array. - - Parent sheet. - - Dictionary that contains old name of the worksheet as - a key and new name of the worksheet as value. - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Indicates whether R1C1 notation is used. - Token array representing specified string. - - When any error occurs in the specified formula string. - - - - - Converts string to token array. - - String that should be parsed into Ptg array. - Worksheet that contains formula. - Token indexes, indicates whether to use reference token, value token, or array token. - Index in string. - Hash table with worksheet names. - Parse options. - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Parsed formula. - - When formula string is empty or if there is another error in formula string - or when string consists only of %. - - - - - Returns operand that is placed before unary operation. - - - Formula string that contains operand and unary operation. - - - Index of unary operation in the string. - - Left operand of the specified unary operation. - - - - Returns operand that is placed after unary operation. - - - Formula string that contains operation and operand. - - Index of the operation. - Right operand of the specified unary operation. - - - - Returns right operand for binary operation. - - Formula string. - Index of first operand character. - String with operation. - Right operand for the specified operation. - - - - Extracts function operand from formula string. - - Formula string to extract operand from. - First character of the operand. - Extracted operand. - - - - This method converts FormulaRecord to its string representation. - - FormulaRecord that will be parsed. - String representation of the specified formula. - - - - This method converts FormulaRecord to its string representation. - - FormulaRecord that will be parsed. - Indicates whether formula must be parsed using R1C1 notation. - String representation of the specified formula. - - - - Parses shared formula. - - Formula to parse. - String representation of the specified formula. - - - - Parses shared formula. - - Formula to parse. - Zero-based row index of the cell with shared formula. - Zero-based column index of the cell with shared formula. - String representation of the specified formula. - - - - Parses shared formula. - - Formula to parse. - Zero-based row index of the cell with shared formula. - Zero-based column index of the cell with shared formula. - Indicates whether formula must be parsed using R1C1 notation. - String representation of the specified formula. - - - - Converts array of tokens into string. - - Tokens to convert. - String representation of the specified tokens array. - - - - This method converts array of Ptg to its string representation. - - Ptg array that will be parsed. - First row to convert. - First column to convert. - Indicates whether R1C1 notation must be used. - String representation of the specified Ptg array. - - - - This method converts array of Ptg to its string representation. - - Ptg array that will be parsed. - First row to convert. - First column to convert. - Indicates whether R1C1 notation must be used. - Represents current number info, can be null. - String representation of the specified Ptg array. - - - - This method converts array of Ptg to its string representation. - - Ptg array that will be parsed. - First row to convert. - First column to convert. - Indicates whether R1C1 notation must be used. - Represents current number info, can be null. - Indicates whether to remove worksheet name from 3d tokens. - String representation of the specified Ptg array. - - - - Checks the formula version. - - The PTGS. - The result. - - - - - Splits array. Each string in result represents single row of the array. - - Array string to split. - Separator - Splitted array. - - - - Updates index of the name. - - Token to update. - Array with new named ranges indexes. - - - - Updates index of the name. - - Token to update. - Dictionary with new named ranges indexes. - - - - Updates name indexes. - - Parsed expression to update. - Dictionary with new indexes. - True if at least one of references to named ranges was updated. - - - - Updates name indexes. - - Parsed expression to update. - Array with new indexes. - True if at least one of references to named ranges was updated. - - - - Sets separators. - - Operand separator to set. - Array rows separator to set. - - - - Replaces keys in the list. - - List to replace in. - Old keys to replace. - New keys to replace. - - - - Marks used references. - - Tokens to get used references from. - Array to mark used references in. - - - - Updates reference indexes. - - Tokens to get used references from. - Array with updated indexes. - - - - Converts string that represents constant value to Ptg. - - String that represents constant. - Parent worksheet. - Dictionary with worksheet names - Parse options. - Token corresponding to the specified string. - - - - Converts string that represents constant value to Ptg. - - String that contains constant. - Parent worksheet. - - Dictionary with attributes that describes token index - that should be used at special function position. - - Parameter position. - - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Newly created token. - - When specified string is not constant formula token. - - - - - Normalizes sheet name. - - - - - - - Converts byte array to Ptg array. - - Object that provides access to the data. - - Number of bytes to parse (there can be array data - after of all tokens). - - Excel version that was used to infill data provider. - - String representation of the specified byte array that contains tokens. - - - - - Converts byte array to Ptg array. - - Object that provides access to the data. - Start position in data array to parse from. - - Number of bytes to parse (there can be array data - after of all tokens). - - - Receives offset of first byte after all tokens' data. - - Excel version that was used to infill data provider. - Converted Ptg array. - - - - Converts token array to corresponding byte array. - - Ptg array that will be converted to byte array. - Excel version that should be used to infill data. - Converted byte array - - - - Converts token array to corresponding byte array. - - Ptg array that will be converted to byte array. - - Length of formula without tArray data if there is tArray in Tokens. - - Excel version that should be used to infill data. - Converted byte array. - - - - Returns left operand for binary operation. - - Formula string. - Index of operation. - Left operand for specified operation. - - - - Searches for position of corresponding bracket. - - String to search. - Position of bracket( "(){}" ). - - Position of corresponding bracket if there is one, otherwise -1. - - - When specified position does not contain bracket. - - - - - Returns operand of the operation. - - - Formula string that contains operation and operands. - - Index of the operation. - Delimiters between operands. - - Search direction (TRUE -right to left, - FALSE - left to right). - - Operand defined by function parameters. - - When a open bracket is found without a corresponding closing bracket. - - - - - Registers function in internal collections. - - - Name of the function that must be registered. - - - Index of the function that must be registered. - - - Array of ReferenceIndexAttribute that contains information - about proper token index. - - - - - Registers function in internal collections. - - - Name of the function that must be registered. - - - Index of the function that must be registered. - - - Array of ReferenceIndexAttribute that contains information - about proper token index. - - - Number of parameters in the function, - -1, for variable parameters. - - - - - Registers function in internal collections. - - - Name of the function that must be registered. - - - Index of the function that must be registered. - - - Number of parameter in the function, - -1, for variable parameters number. - - - - - Registers function in internal collections. - - - Name of the function that must be registered. - - - Index of the function that must be registered. - - - - - This method raises the FormulaEvaluation event. - - Range that caused FormulaEvaluation event. - Object that contains event arguments. - - - - Registers token class (can be user defined). - - Token class that will be registered. - - When class is not derived from Ptg. - - - When parameter type is NULL. - - - - - Registers new function alias. - - New alias name. - Function index. - - - - Updates index of the name. - - Ptg to Update - Old index. - New index. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - Array to search. - Value to locate in the array. - - The index of the first occurrence of value within the entire array, if found; - otherwise, -1. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - Array to search. - Value to locate in the array. - - The index of the first occurrence of value within the entire array, if found; - otherwise, -1. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - Array to search. - Value to locate in the array. - - The index of the first occurrence of value within the entire array, if found; - otherwise, -1. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - Array to search. - Value to locate in the array. - - The index of the first occurrence of value within the entire array, if found; - otherwise, -1. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - String to search in. - Start index. - Break strings. - Position of one of the break strings. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - String to search in. - Start index. - Key is break string. - Position of one of the break strings. - - - - Returns lower bound of strings that have specified first character. - - Sorted array of string to search. - Desired first character. - - Lower bound of the strings that have chFirst as the first character - if there are such strings; otherwise -1. - - - - Returns lower bound of strings that have specified first character. - - Sorted array of string to search. - Desired first character. - - Lower bound of the strings that have chFirst as the first character - if there are such strings; otherwise -1. - - - - Returns lower bound of strings that have specified first character. - - Sorted array of string to search. - Desired first character. - - Lower bound of the strings that have chFirst as the first character - if there are such strings; otherwise -1. - - - - Converts SharedFormula tokens into regular formula tokens. - - Shared formula to convert. - Parent workbook. - Row of the destination formula. - Column of the destination formula. - Converted token array. - - - - Updates formula after move / copy operation. - - Tokens to update. - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - One-based row index. - One-based column index. - Updated tokens array. - - - - Updates formula after move / copy operation. - - Tokens to update. - Value to add to the row index. - Value to add to the column index. - Updated tokens array. - - - - Pushes operand into stack correctly. - - - - - - - Creates function ptg. - - Formula string that contains function. - Index of bracket after function name. - Parent object. - Parent worksheet. - Dictionary with indexes. - Current index. - Dictionary with new worksheet names. - Parse options. - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Created function token. - - - - Indicates whether specified string is name of custom function. - - String to check. - Workbook that contains function. - Index to the extern workbook. - Name index. - True if specified string is name of custom function. - - - - Indicates whether specified name is name of local custom function. - - Parent workbook. - Function name. - Resulting name index. - - - - - Checks is custom function. - - Parent Workbook. - Current Match. - Book index. - Name index. - True if it is custom function, otherwise false. - - - - - - - - - - - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - - - - - - Creates tokens for custom function and its arguments. - - Token reference index. - Formula string. - Bracket index in the formula. - Parent workbook. - Parent worksheet. - Dictionary with worksheet names (key - old name, value - new name). - Parse options. - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Array of tokens that describes custom function. - - - - Creates tokens for custom function and its arguments. - - Token reference index. - Formula string. - Bracket index in the formula. - - - Parent workbook. - Parent worksheet. - Dictionary with worksheet names (key - old name, value - new name). - Parse options. - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Array of tokens that describes custom function. - - - - Creates token that describes specified error. - - Formula string that contains error string. - Index of the error name. - Created token that contains error. - - - - Converts operand string into Ptg array. - - Operand string that should be parsed. - Parent workbook. - Parent worksheet. - - - - Parse options. - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Parsed operand as array of ptg. - - - - Creates unary operation. - - Operation symbol that should be created. - Newly created unary operation. - - - - Return string array of arguments of the operation. - - Formula string. - OperationPtg that is built by OpIndex. - - - - Indicates if specified string is cell name. - - Formula string that will be checked. - Indicates whether R1C1 notation must be used. - String representation of the row. - String representation of the column. - True if parameter is cell name, i.e. "A1", False otherwise. - - - - Returns true, if specified string is R1C1 reference. - - Formula string that will be checked. - True, if paramater is R1C1 cell reference. - - - - Indicates if specified string is cell range. - - Formula string that will be checked. - Indicates whether R1C1 notation must be used. - The first cell's row. - The first cell's column. - The second cell's row. - The second cell's column - True if parameter is cell range, i.e. "A1:D1", False otherwise. - - - - - - - - - - - - Indicates if specified strings is 3d cell reference. - - Formula string that will be checked. - Indicates whether R1C1 notation must be used. - Name of the worksheet if succeeded; otherwise - NULL. - String representation of the row part of the cell reference. - String representation of the column part of the cell reference. - - True if parameter is 3d cell reference, i.e. "Sheet1!A1", False otherwise. - - - - - Indicates whether specified string is 3d cell range. - - String that should be checked. - Indicates whether R1C1 notation must be used. - String that initialize by current sheet name. - String representation of the row part of the first cell reference. - String representation of the column part of the first cell reference. - String representation of the row part of the second cell reference. - String representation of the column part of the second cell reference. - True if string is 3d cell range. - - - - Tells whether specified string contains error - at the specified position. - - String that can contain error string. - Index were error. - - True if specified string contains error - at the specified position. - - - - - Indicates whether specified string is name defined in the workbook. - - String to check. - Parent workbook. - IWorksheet implement. - True if specified string is name defined in the workbook; False otherwise. - - - - Searches for corresponding bracket. - - Formula string where bracket was found. - Position of the found bracket. - Array of all possible opening brackets. - Search direction. - Position of the corresponding record. - - If the corresponding bracket is not found. - - - If there is no bracket at the specified bracket position. - - - - - Indicates if specified string contains unary operation - at the specified position. - - Formula string. - Index of unary operation. - Returns true if operation is unary, false otherwise. - - - - Checks whether the specified string contains operation at the specified position. - - Formula string. - Index of operation symbol in the string. - Operation index. - True if operation is in specified location. - - - - Checks whether specified operand is a function call. - - Operand that will be checked. - Position of the opening bracket. - True if operand denotes function call, False otherwise. - - - - Gets string representing error name that started from errorIndex. - - Formula string that contains error name. - Index of the first char of the error. - - String representing error name that started from errorIndex. - - - When starting symbol of the possible error is not '#' - or if can't find such error name. - - - - - - - - - - - - - - Returns index of the token that should be used at - position i by type targetType in function call. - - Target type for which index will be searched. - - Dictionary with indexes. - Position of the function parameter. - Parse options. - Index of the token code. - - - - Creates new Ptg and sets offset to point just after its data. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - Parsed Ptg token. - - When data array is smaller than token that should be stored in it. - - - - - Creates formula token using token code. - - Token code. - Newly created token. - - - - Creates formula token using token code. - - Token code that is used to get constructor and as constructor argument as well. - Newly created token. - - - - Creates token using token id and string representing this token. - - Token id of the token that should be created. - String that will be passed to the token constructor. - Newly created token. - - - - Creates token using token code, token string, and parent workbook. - - Code of the new token. - String representation of the token. - Parent workbook. - Newly created token. - - - - Creates specified token, passes specified parameters to its constructor. - - Code of the token that will be created. - Constructor parameters. - Newly created token. - - - - Creates specified token, passes two integers to its constructor. - - Token to create. - First integer argument. - Second integer argument. - Newly created token. - - - - Creates specified token, passes function index to its constructor. - - Token to create. - Function index. - Newly created token. - - - - Creates token using two string values. - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Token to create. - First value. - Second value. - Indicates whether R1C1 notation is used. - Created formula token. - - - - Creates token using two string values. - - Token to create. - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - First value. - Second value. - Third value. - Fourth value. - Indicates whether R1C1 notation is used. - Parent workbook. - Created formula token. - - - - Creates token using two string values. - - Token to create. - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Worksheet reference index. - First value. - Second value. - Third value. - Fourth value. - Indicates whether R1C1 notation is used. - Parent workbook. - Created formula token. - - - - Removes tokens that are unnecessary. - - - - - - - Puts all right sided unary operations before operand. - - Formula to transform. - Formula after transformation. - - - - Registers function in internal collections. - - - Name of the function that must be registered. - - - Index of the function that must be registered. - - - Array of ReferenceIndexAttribute that contains information - about proper token index. - - - Number of parameters in the function, - -1, for variable parameters. - - - - - Indicates whether specified function is supported just in Excel 2013. - - Function id. - Value indicating whether specified function appeared in Excel 2013. - - - - Indicates whether specified function is supported just in Excel 2010. - - Function id. - Value indicating whether specified function appeared in Excel 2010. - - - - Indicates whether specified function is supported just in Excel 2007. - - Function id. - Value indicating whether specified function appeared in Excel 2007. - - - - Checks whether any of these tokens has external reference. - - - - - - - Event handler that will receive array of Ptg after parsing. - - - - - Returns IDictionary error code - to - name. Read-only. - - - - - Returns IDictionary error name - to - error code. Read-only. - - - - - Returns array row separator. Read-only. - - - - - Returns operands separator. Read-only. - - - - - Gets or sets number format for parsing double value. - - - - - - - - - - Constructor id. - - - - - This class is used in the construction of formula tokens. - - - - - Dictionary key (int) - constructor id, value - ConstructorInfo. - - - - - Token class for which this instance was created. - - - - - Token class for which this instance was created. - - - - - Creates class instance for specified type. - - - Type for which an object will be created. Must be inherited from Ptg class. - - - When specified type is not inherited from Ptg class. - - - When specified type is null. - - - - - Creates token using default constructor. - - Newly created token. - - - - Creates token using string parameter. - - Token type to pass to constructor. - Newly created token. - - - - Creates token using string parameter. - - - String parameter that will be passed to constructor. - - Newly created token. - - - - Creates token using array of bytes and offset - where token data begins. - - Object that provides access to the data. - Offset to the token data. - Arguments required by some parse methods. - Newly created token - - - - This method looks for constructor that takes specified - parameters and invokes it. - - - Parameters that will be passed to the constructor. - - Newly created token. - - - - Creates token using string and parent workbook. - - String representation of the token. - Parent workbook. - Created formula token. - - - - Creates token using two integer values. - - First value. - Second value. - Created formula token. - - - - Creates token using function index. - - Function index. - Created formula token. - - - - Creates token using two string values. - - Row index of the cell that contains new token. - Column index of the cell that contains new token. - First value. - Second value. - Indicates whether R1C1 notation is used. - Created formula token. - - - - Creates token using two string values. - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - First value. - Second value. - Third value. - Fourth value. - Indicates whether R1C1 notation is used. - Parent workbook. - Created formula token. - - - - Creates token using two string values. - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - Worksheet reference index. - First value. - Second value. - Third value. - Fourth value. - Indicates whether R1C1 notation is used. - Parent workbook. - Created formula token. - - - - Gets constructor. - - Constructor id. - Constructor with specified id. - - - - Sets constructor. - - Constructor id. - Corresponding ConstructorInfo. - - - - Gets / sets default constructor. - - - - - Gets / sets string constructor. - - - - - Gets / sets ByteArrayOffset constructor. - - - - - Gets / sets StringParent constructor. - - - - - Gets / sets TwoInts constructor. - - - - - Gets / sets FunctionIndex constructor. - - - - - Gets / sets constructor that accepts two strings as arguments. - - - - - Gets / sets constructor that accepts four strings as arguments. - - - - - Gets / sets constructor that accepts three ints, four strings - and a bool as arguments. - - - - - Gets / sets constructor that accepts three ints, four strings - and a bool as arguments. - - - - - This class is used when formula value needs to be - evaluated. Provides range that contains formula that should - be evaluated and Ptg array - parsed formula string. - - - - - Range that raised this event. Read-only. - - - - - Ptg array with formula tokens of the range. - - - - - Default constructor. - - - - - Main constructor. - - Range containing formula. - Formula tokens array. - - - - Range that raised this event. Read-only. - - - - - Ptg array with formula tokens of the range. - - - - - Empty arguments (all properties with default values). Read-only. - - - - - - Delegate that can be used for formula evaluation purposes. - - - - - Summary description for GradientWrapper. - - - - - Wrapped shape fill. - - - - - Creates new gradient wrapper. - - - - - Creates new gradient wrapper. - - Gradient to wrap. - - - - Compares with shape fill impl. - - Shape fill to compare with. - Zero if shape fills are equal. - - - - Sets the specified fill to a two-color gradient. - - - - - Sets the specified fill to a two-color gradient. - - Represents shading shading style. - Represents shading variant. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Validates whether gradient variant is correct for current gradient style. - - Gradient variant to validate. - - - - Represents background color. - - - - - Represents background color. - - - - - Represents background color index. - - - - - Represents foreground color. - - - - - Represents foreground color. - - - - - Represents foreground color index. - - - - - - - - - - Represents gradient shading style. - - - - - Returns wrapped gradient. Read-only. - - - - - Event raised after wrapped font changed. - - - - - Summary description for GradientArrayWrapper. - - - - - Array that contains all cells of the range. - - - - - Create new instance of object. - - Base range. - - - - Compares with shape fill impl. - - Gradient to compare with. - Zero if shape fills are equal. - - - - Sets the specified fill to a two-color gradient. - - - - - Sets the specified fill to a two-color gradient. - - Represents shading shading style. - Represents shading variant. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Represents background color. - - - - - Represents background color. - - - - - Represents background color index. - - - - - Represents foreground color. - - - - - Represents foreground color. - - - - - Represents foreground color index. - - - - - Represents gradient shading style. - - - - - Represents gradient shading variant. - - - - - This class is used to get header / footer shapes from a worksheet. - - - - - This interface is used to get shapes from worksheet. - - - - - Returns a shape collection from the worksheet. - - Worksheet to return sheet data for. - A shape collection from the worksheet. - - - - Default constructor. - - - - - Returns a shape collection from the worksheet. - - Worksheet to return sheet data for. - A shape collection from the worksheet. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - This class is responsible for shape id's reservation. - - - - - Size of the single id's segment. - - - - - Dictionary that contains information about reserved id's. - key - segment start - value - id of the collection that reserved current segment. - - - - - Dictionary that contains information about number of reserved id's. - key - segment start - value - number of reserved sectors. - - - - - Number of sectors (key) and first id (value) reserved by some collection. - - - - - Maximum reserved id. - - - - - Additional shapes. - - - - - Evaluates start of the segment containing specified id. - - Id to get segment start for. - - - - - Checks whether segment with specified it is already reserved. - - Id to check. - - - - - Checks whether segment with specified id is free. - - Id to check. - Number of segments to check. - True if all segments are free. - - - - Gets index of the collection which reserved specified id. - - Id to check. - Index of the collection which reserved id, or 0 if it is not reserved. - - - - Tries to reserve segment or segments containing specified ids for the specified collection. - - Start id to reserve. - Last id to reserve. - Collection owning those ids - True if reservation succeeded. - - - - Increases number of reserved shapes in the segment. - - Id that belongs to the segment to increase number for. - - - - Checks whether specified id range is reserved by specified shape collection. - - Start id to check. - End id to check. - Collection id to check. - True if all ids are reserved by the specified collection. - - - - Frees segment that contains specified id. - - Id used to detect segment start. - - - - Frees segments sequence if they belong to specified collection. - - Id to detect first segment. - Collection to free segments for. - - - - Frees all segments allocated by the collection. - - Collection id. - - - - Allocates specified number of segments. - - Ids count to allocate. - Collection id. - Index to the first allocate id. - - - - Returns number of reserved ids by specified collection. - - Collection index. - Number of reserved ids. - - - - Gets number of reserved shapes inside specified sector. - - Id that belongs to the segment that is being investigated. - Number of reserved ids inside sector. - - - - Registers any number of additional shapes required by collection. - - Collection index. - Number of additional shapes to add. - - - - Gets number of additional shapes reserved by collection. - - Collection index. - Number of additional shapes. - - - - Gets maximum accessed shape id. - - - - - - - - - Construct data table. - - DataTable with desired data. - Row of the first cell where DataTable should be imported. - Column of the first cell where DataTable should be imported. - style index of date. - - - - - - - - Summary description for GradientWrapper. - - - - - Represents Interior of an object. - - - - - Gets or sets the color of the interior pattern as an index into the current color palette. - - - - - Gets or sets the color of the interior pattern as an Color value. - - - - - Gets or sets the interior color of the object. The color is specified as - an index value into the current color palette. - - - - - Gets or sets the interior color of the object. - - - - - Gets the gradient object for this extended format. - - - - - Gets or sets type that represents the interior pattern. - - - - - Extended format. - - - - - Gradient wrapper. - - - - - Creates new interior wrapper. - - - - - Creates new interior wrapper. - - Extended format. - - - - Event handler for gradient AfterChange event. - - Event sender. - Event arguments. - - - - Creates gradient wrapper. - - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Returns or sets the color of the interior pattern as an index into the current color palette. - - - - - Returns or sets the color of the interior pattern as an Color value. - - - - - Gets or sets the interior color of the object. The color is specified as - an index value into the current color palette. - - - - - Gets or sets the interior color of the object. - - - - - Returns gradient object for this extended format. - - - - - Gets or sets type that represents the interior pattern. - - - - - Event raised after wrapped font changed. - - - - - Returns wrapped interior. Read-only. - - - - - Class that is created when user accesses the interior in a multicell range. - Redirects all calls to the interiors of the individual cells. - - - - - Array that contains all cells of the range. - - - - - Create new instance of object. - - Base range. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object took place. - - - - - Returns or sets the color of the interior pattern as an index into the current color palette. - - - - - Returns or sets the color of the interior pattern as an Color value. - - - - - Returns or sets the color of the interior. The color is specified as - an index value into the current color palette. - - - - - Returns or sets the cell shading color. - - - - - Returns gradient object. - - - - - Gets / Sets fill pattern. - - - - - Represents range that references invalid worksheet. - - - - - Parent object. - - - - - Application object. - - - - - First row index. - - - - - Last row index. - - - - - First column index. - - - - - Last column index. - - - - - Activates a single cell, scroll to it and activates the corresponding sheet. - To select a range of cells, use the Select method. - - True to scroll to the cell - - - - - Creates Subtotal for the corresponding ranges - - GroupBy - ConsolidationFunction - TotalList - - - - Creates SubTotal for the corresponding Ranges - - GroupByGroupBy - ConsolidationFunction - TotalList - Replace exisiting SubTotal - Insert PageBreaks - SummaryBelowData - - - - Clears the Content, formats, comments based on clear option. - - - - - - This class contains information about all merged - cells in the parent workbook. - - - - - Parent worksheet. - - - - - Contains all not parsed merge records. - - - - - Indicates whether object was parsed. - - - - - Cell range address list of all merged cells. - - - - - Sets application and parent fields. - - Application object for the new instance. - Parent object for the new instance. - - - - Saves merges into OffsetArrayList. - - OffsetArrayList to save all records into. - - - - Searches for all necessary parents. - - - - - Gets array of custom extended formats that represents custom merged range. - - Returns array of Merged extended formats. - - - - Gets extended format describing region. - - Region to get format for. - Extended format describing region. - - - - Adds new merge to the existing merges. - - Range that should be merged. - - Operation type - Information on what needs to be done if some of - the cells are already merged. - - - - - Adds a new region if it intersects with other regions. - If operation is Leave, the function leaves the old region. Otherwise - it deletes old region. - - Region that will be merged. - - Operation type - tells what should be done if some of - the cells are already merged. - - - - - Adds new region if it intersects with other regions. - - First row to merge. Zero-based. - Last row to merge. Zero-based. - First column to merge. Zero-based. - Last column to merge. Zero-based. - - Operation type - tells what should be done if some of - the cells are already merged. - - - - - Removes merge that contains a specific cell. - - - Range of the cells to be removed. - - - - - Clear all merges. - - - - - Adds merge regions from the MergeCellsRecord. - - Record with regions. - - - - Adds merge regions from the MergeCellsRecord. - - - - - Removes row from the collection. - - Row index to remove. - - - - Removes row(s) from the collection. - - Row index to remove. - Number of rows to remove. - - - - Inserts row to the collection. - - Row index to insert. - Number of row to insert. - - - - Removes column from the collection - - Column index to remove. - - - - Removes columns from the collection. - - Column index to remove. - Number of columns to remove - - - - Inserts column into collection. - - - - - - Inserts column into collection - - Column index to insert. - Number of columns to insert. - - - - Removes or inserts one row from merges collection. - - One-based row index to remove or insert. - Indicates whether to remove or insert rows. - Count of row to remove. - - - - Removes or inserts one column from merges collection. - - One-based column index to remove. - Indicates whether to remove or insert rows. - Number of columns to insert or remove. - - - - Moves merges from source range into destination. - - Destination range. - Source range. - Indicates whether we are moving merges (true) or copying (false). - - - - Finds all merged ranges for specific range. - - Range to find merges in. - Indicates whether delete merges from the collection is needed or not. - Merges list. - - - - Caches range's merges. - - Range for which we have to cache merged regions. - List to save merges in. - - - - Checks whether specified region is fully inside range. - - Region to check. - Range to check. - - - - Removes all cached items from this collection. - - Cached items to remove. - - - - Adds cache into collection. - - List with merge regions to add. - Row delta. - Column delta. - - - - Adds dictionary with that describes merge region to the collection. - - - Regions to add, key - top-left cell index, value - bottom-right cell index. - - Row delta. - Column delta. - - - - Finds left top cell of merged region. - - Merged region rectangle. - Left top cell range. - - - - Creates a copy of the current object. - - Parent object for the new object. - A copy of the current object. - - - - Creates copy of the specified list. - - List to clone. - A copy of the specified list. - - - - Sets new dimensions - removes unnecessary items (that are out of bounds) or truncates them. - - New maximum possible row count. - New maximum possible column count. - - - - Finds merged region for specific cell. - - Cell range address. - Merged region that includes specified cell. - - - - Converts rectangle to merged region. - - Rectangle to convert. - Merged region. - - - - Inserts or removes row into the merge region before first row. - - Region to modify after insert/remove row operation. - Indicates whether it is remove operation. - Row index. - Number of rows to insert. - Workbook where operation is performed. - Modified region. - - - - Inserts or removes row into region the merge at the first row. - - Region to modify after insert/remove row operation. - Indicates whether it is remove operation. - Number of rows to insert. - Workbook where operation is performed. - Modified region. - - - - Inserts or removes row into the merge region in the middle or at the end of the range. - - Region to modify after insert/remove row operation. - Indicates whether it is remove operation. - Row index. - Number of rows to insert. - Workbook where operation is performed. - Modified region. - - - - Inserts or removes row after end of the region. - - Region to modify after insert/remove row operation. - Indicates whether it is remove operation. - Number of rows to insert. - Modified region. - - - - Inserts or removes row. - - Region to modify after insert/remove row operation. - Row index. - Indicates whether it is remove operation. - Number of rows to insert. - Workbook where operation is performed. - - - - - Inserts or removes column into the merge region before first column. - - Region to modify after insert/remove column operation. - Indicates whether it is remove operation. - Column index. - Number of columns to insert. - Workbook where operation is performed. - Modified region. - - - - Inserts or removes column into the merge region at the first column. - - Region to modify after insert/remove column operation. - Indicates whether it is remove operation. - Number of columns to insert. - Workbook where operation is performed. - Modified region. - - - - Inserts or removes column into the merge region in the middle or at the end of the range. - - Region to modify after insert/remove column operation. - Indicates whether it is remove operation. - Column index. - Number of columns to insert. - Workbook where operation is performed. - Modified region. - - - - Inserts or removes column after end of the region. - - Region to modify after insert/remove column operation. - Indicates whether it is remove operation. - Number of columns to insert. - Modified region. - - - - - - Region to modify after insert/remove column operation. - Column index. - Indicates whether it is remove operation. - Number of columns to insert. - Workbook where operation is performed. - Modified region. - - - - Ensures that row index is in correct range. - - Row index to check. - Workbook where operation is performed. - Row index from the correct range. - - - - Ensures that column index is in correct range. - - Column index to check. - Workbook where operation is performed. - Column index from the correct range. - - - - Number of merges in the collection. - - - - - Collection of all merged regions. - - - - - Returns single merge region from the collection. - - - - - Returns single merge region from the collection. - - - - - Summary description for MigrantRangeImpl. - - - - - Range represents one cell or a rectangle of cells. - - - - - - - - - - Row zero-based index. - - - - - Column zero-based index. - - - - - Index of extended format. - - - - - Returns type code. Read-only. - - - - - Default format for date values. - - - - - Default format for time values. - - - - - Default format for date time values. - - - - - Default date time index. - - - - - Default OleDateValue - - - - - Maximum OleDateValue - - - - - Default format for number values. - - - - - Default format for text values. - - - - - General format. - - - - - Format for array-entered formula representation. - - - - - Error message when method that should be called only for single-cell ranges - was called for range with multiple cells. - - - - - Default style. - - - - - Index of extended format for normal style. - - - - - Default format for WrapText values. - - - - - Whitspace for the numberformat. - - - - - Represents default cell name separator. - - - - - Column section start in the R1C1 reference string. - - - - - Row section start in the R1C1 reference string. - - - - - Opening bracket for relative row / column index in the R1C1 reference mode. - - - - - Closing bracket for relative row / column index in the R1C1 reference mode. - - - - - Local address format in R1C1 notation. - - - - - Maximum OADate value. - - - - - Represents default number format index. - - - - - Represents first number format index. - - - - - Represents second number format index. - - - - - Number of bits in cell index that holds column value. - - - - - Defines whether to set XF index in SetFormulaArrayRecord method. - - - - - Defines the singleQuote. - - - - - Defines a new line character - - - - - Default percentage number format . - - - - - Default decimal percentage number format . - - - - - Default exponential number format . - - - - - Default culture info time token - - - - - Default time token number format . - - - - - Represents the UK culture Name. - - - - - Cell types that can contain date time values. - - - - - Represents auto format types, that contain right horizontal alignment. - - - - - Represents auto format types, that contain number format. - - - - - Minimum supported date time value. - - - - - Minimum supported date time value. - - - - - Represents the list of date time formula. - - - - - Reference on worksheet to which current range belongs to. - - - - - Reference on workbook to which worksheet and current range belong to. - - - - - Index of the left column. - - - - - Index of the right column. - - - - - Index of the top row. - - - - - Index of the bottom row. - - - - - - - - - - - - - - - - - - - - This array stores references of all cells that this - range represents. - - - - - Style wrapper for this range. - - - - - True - indicates that cells collection was filled before, otherwise False. - - - - - Defines a date separator of current culture - - - - - Defines a time separator of current culture - - - - - Represents RTF string. - - - - - True if it is Entire row. - - - - - True if it is Entire column. - - - - - False if Number format is set in run time - - - - - Creates a new outline levels dictionary. - - - - - Number of subtotal in a specific range - - - - - Get DateTime based on culture - - Display text. - The cell value. - The format impl. - - - - - - Checks the OS specific formats. - - The inner number format. - - - - - Create style for Entire row or Entire column. - - - - - Called after changing of value. - - Old value. - New value. - - - - Checks if all formula arrays partially contained by this range - or fully contained by this range. Read-only. - - Collection of array formula records. - Value indicating whether all formula arrays partially contained by this range. - - - - Returns number from the style name, i.e. Normal_1 result is 1. - - Style name. - Parsed number. - - - - This method is called after changing last column index. - - - - - This method is called after changing first column index. - - - - - This method is called after changing last row index. - - - - - This method is called after changing first row index. - - - - - This method is called after changing style of the range. - - Cell type. - - - - Checks whether first symbol is apostrophe and sets appropriate cell style. - - Value to check. - Updated string value. - - - - Converts object to double if possible. - - Object to convert. - Converted value. - - - - Group or ungroup current range. - - Should we perform operation on rows or columns? - If True then group, otherwise ungroup. - Indicates whether created group should be collapsed. - This range after grouping / ungrouping. - - - - Gets Row from collection. - - One-based row index. - Row information. - - - - This method creates subtotal on Corresponding ranges - - Indicates the Group By Column - ConsolidationFunction to be applied - Columns to be added - - - - This method creates subtotal on Corresponding ranges - - Indicates the Group By Column - ConsolidationFunction to be applied - Columns to be added - Replaces Exisiting SubTotal - Insert PageBreaks - SummaryBelowData - - - - Gets Column from collection. - - One-based column index. - Column information. - - - - Sets dimensions of parent worksheet to fit this range. - - - - - Sets the workbook. - - The book. - - - - Return outline from the dictionary that corresponds to the specified index, - creates new one if necessary. - - - Indicates whether row outline or column outline - should be returned from the collection. - - Collection of outlines. - Index of the needed outline. - - Indicates whether exeption should be thrown when incorrect index passed - or just return Null value. - - Outline from the collection or newly created one. - - - - Gets display text. - - Value representing displayed string. - - - - Parses the number format. - - - - - - Checks the unnecessary char. - - The split format. - - - - - Returns DataTime value of the record. - - DataTime value of the record. - - - - Fills internal BiffRecord with data from specified DateTime. - - DateTime with range value. - - - - Fills internal BiffRecord with data from specified DateTime. - - DateTime with range value. - - - - Returns number value from the cell if possible. - - Stored number. - - - - Fills internal BiffRecord with data from specified number. - - Number with range value. - - - - Fills internal BiffRecord with data from specified number. - - Number with range value. - - - - Creates correct record that can store specified number. - - Value to store. - Created record with number. - - - - Fills internal BiffRecord with data with specified boolean value. - - Boolean with range value. - - - - Fills internal BiffRecord with data with specified error value. - - String with error value. - - - - Gets error code by error string. - - Represents error string. - Returns error code. - - - - Copies formula record. - - Record to copy. - - - - This method should be called after any changes in the range. - Sets Saved property of the parent workbook to false. - - - - - Checks if specified cell has correct row and column index. - - Index of the row of the cell. - Index of the column of the cell. - - When row or column is less than 1 or column is greater than maximum possible column index - (it is 256 for Excel 2003, and 16384 for Excel 2007). - - - - - Searches for specified worksheet in the parent workbook. - - Name of the worksheet to search. - Found worksheet. - - If there is no such worksheet in the parent workbook. - - - - - Moves cell one row up. - - Options for cell copying. - - - - Moves cell one column left. - - Options for cell copying. - - - - Parses LabelSST record. - - Record to parse. - Parsed string without formatting. - - - - Parses formula record. - - Record to parse. - Parsed string value. - - - - Parses formula record. - - Record to parse. - - Indicates whether to return formula string in R1C1 notation. - - Parsed string value. - - - - Sets row height. - - Value to set. - Indicates whether font and row height are not compatible. - - - - Creates rich text string. - - - - - Tries to create Value2. - - Value2 value. - - - - Detects whether specified value is error or boolean and tries to parse it. - - String to parse. - True if value type was detected and value was parsed correctly. - - - - Sets index in the LabelSST record. - - New index value. - - - - Tries to remove all formula arrays from this range. - - - Thrown when it's impossible to remove array formula. - - - - - Blanks cell. - - - - - Sets new parent. - - Parent to set. - - - - Updates named ranges indexes. - - New indexes. - - - - Creates record and sets range data in it. - - Record type to create. - Newly created record. - - - - Creates record and sets range data in it. - - Record type to create. - Newly created record. - - - - Updates range. - - First row index. - First column index. - Last row index. - Last column index. - - - - Tries to convert string into datetime value. - - String to parse. - Converted value. - True if conversion succeeded, false otherwise. - - - - Identifies the Date separator - - returns a date seperator - - - - Identifies the time separator - - Returns a time seperator - - - - Parses R1C1 reference. - - Reference to parse. - Range that corresponds to the string. - - - - Parses R1C1 expression - - String to parse. - Represents rectangle of coordinates. - Indicates is it first expression. - Returns rectangle with updated coordinates. - - - - Parses index string in R1C1 style and evaluates absolute row or column index. - - Value to parse. - Indicates whether this is row or column index. - Parsed row or column index. - - - - Converts array-entered formula to string.. - - Indicates whether R1C1 notation must be used. - String representation of the array-entered formula. - - - - Sets array-entered formula. - - String representation of the formula. - Indicates whether R1C1 notation is used. - - - - Sets array formula record. - - Formula array record. - - - - Sets array formula record. - - Formula array record. - Extended format index. - - - - Updates record with new position and extended format record if necessary. - - Record to update. - Cell to get data from. - XF index to set. - - - - Normalizes row index. - - One-based row index to normalize. - First column. - Last column. - Normalized row index. - - - - Normalizes row index. - - One-based column index to normalize. - First row. - Last row. - Normalized column index. - - - - Partially clear range. - - - - - Sets border to single cell. - - Represents border index. - Represents border line type. - Represents border line color. - - - - Collapses or expands this group. - - Should we perform operation on rows or columns? - Indicates desired group state. If it is True then group should be collapsed, otherwise expanded. - Flag indicating collapse or expand settings. - - - - Collapses or expands group. - - Indicates whether group is collapsed. - Represents start index. - Represents end index. - Represents maximum index. - Indicates whether last index. - Provides outline information. - Flag for expand or collapse setting. - - - - Sets hidden state. - - Represents starting index. - Represents ending index. - Provides Outline information. - Value indicating whether outline is hidden - - - - Expands outlines. - - Represents starting index. - Represents end index. - Provides outline information. - Value indicating whether to include sub groups - Value indicating whether last index - - - - Determines whether parent outline group is visible or not. - - Start index of the child group. - End index of the child group. - Maximum possible outline index. - Method that is used to get outline by index. - True if parent group is visible. - - - - Searches for the first outline with lower level (parent). - - Start index to search from. - Delta to add to outline index after each iteration (direction). - Maximum possible outline index. - Method that is used to get outline by index. - Found outline index with lower level or -1. - - - - Searches for the edge of the group. - - Start index to search from. - Delta to add to the index at each iteration. - Maximum possible outline index. - Method that is used to get outline by index. - Outline level of the group to find edge for. - Index of the parent group start. - - - - Searches for the first visible outline of the required level. - - Start index to search. - End index to search. - Method that is used to get outline by index. - Outline level to check. - Index of the first found visible outline. - - - - Gets the formula value. - - Type of the field. - Represents the row to fetch the value. - Represents the column to fetch the value. - if set to true [is string]. - Returns the formula value. - - - - The specified value is detected for fraction value and set to Value property. - - The value assigned to property. - True if the specified value is a fraction. Otherwise False. - - - - sets the time number format based on value. - - Value to check the time format. - - - - Sets formula value to the current Range. - - Formula value. - - - - Sets formula value to the current Range. - - Formula value. - - Dictionary with new worksheet names (to copy worksheet's - into workbook's and merging workbooks). - - Indicates whether R1C1-style notation is used. - - - - Sets auto format pattern. - - Represents pattern color. - Represents first row. - Represents last row. - Represents first column. - Represents last column. - - - - Sets auto format pattern. - - Represents pattern color. - Represents first row. - Represents last row. - Represents first column. - Represents last column. - Represents pattern color. - Represents cell pattern. - - - - Sets auto format patterns. - - Represents auto format type. - - - - Sets auto format pattern for list_1 or list_2 types. - - Indicates if it is list_1 auto format type. - Represents default fore color. - Represents default back color. - - - - Sets auot format alignment. - - Represents auto format type. - - - - Sets auto format alignment. - - Represents align. - Represents first row. - Represents last row. - Represents first column. - Represents last column. - - - - Sets auto format width height. - - Represents auto format type. - - - - Sets auto format number. - - Represents auto format type. - - - - Sets auto format font border. - - Represents auto format type. - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format simple font border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format Classic_1 font and border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format Classic_2 font and border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format Classic_3 font and border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format Accounting_1 font and border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format Accounting_2 font and border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format Accounting_3 font and border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format Accounting_4 font and border. - - Indicates if set font object. - Indicates if set borders. - - - - Sets auto format font. - - Represents font object. - Represents first row. - Represents last row. - Represents first column. - Represents last column. - - - - Creates an object and sets its Application and Parent - properties to specified values. - - Application object for the range. - Parent object for the range. - - The parent worksheet or workbook cannot be found. - - - - - Recover Region from stream. - - Application object for the range. - Parent object for the range. - Stream with range data. - - - - Recover Range from Biff records. - - Application object for the range. - Parent object for the range. - Array of BiffRecordRaws which contains record for the range. - Index of record for the range. - - - - Recover Range from Biff records. - - Application object for the range. - Parent object for the range. - - Array of BiffRecordRaws which contains record for the range. - - Index of record for the range. - - - - Recover Range from Biff records. - - Application object for the range. - Parent object for the range. - - Array of BiffRecordRaws which contains record for the range. - - Index of record for the range. - Indicates whether to ignore styles. - - - - Recover Range from Biff records. - - Application object for the range. - Parent object for the range. - Array of BiffRecordRaws which contains record for the range. - Index of record for the range. - Indicates whether to ignore styles. - - - - Creates range with specified top-left and bottom-right corners. - - Application object for the range. - Parent object for the range. - First row of the range. - Last row of the range. - First column of the range. - Last column of the range. - - - - Creates range for specified single cell. - - Application object for the range. - Parent object for the range. - Row index for the range. - Column index for the range. - - - - Creates new range based on the record. - - Application object. - Parent object. - Range record. - Indicates whether to ignore styles. - - - - Fill internal collection by references on cells. - - - - - Clears internal cells array. - - - - - This method is called when disposing the object. - - - - - Searches for all necessary parents. - - - - - Recover Region from the stream. - - BiffReader with range record. - - - - Recover region from array of Biff Records and position in it. - - Array of BiffRecordRaws that contains range record. - Position of range record. - - - - Recover region from array of Biff Records and position in it. - - Array of BiffRecordRaws that contains range record. - Position of range record. - Indicates whether to ignore style. - - - - Parses double value accordingly to format string. - - Value to parse. - Parsed value. - - - - Parses BlankRecord. - - BlankRecord to parse. - Blank string. - - - - Reparses formula record. - - Record to reparse. - - - - Parses FormulaRecord. - - FormulaRecord to parse. - List with Biff records. - Position of formula in the list. - - - - Parses BoolErrRecord. - - BoolErrRecord to parse. - Extracted BoolError record. - - - - Parses RStringRecord. - - RStringRecord to parse. - Blank string. - - - - Adds listener for the NameXIndexChanged event - if there is NameXPtg in the formula. - - Parsed formula. - Workbook index. - Name index. - Indicates whether event handler should be added. - - - - Attaches handler to NameIndexChanged event. - - Workbook with name. - Event handler. - Parsed formula. - Workbook index. - New index. - Indicates whether event handler should be added. - - - - Attaches index changed event handler to extern name collection. - - Parent workbook. - NamexPtg that identifies named range. - Workbook index. - NamedRange index to attach to. - Event handler. - Dictionary with indexes of named range that already have attached event. - Indicates whether event handler should be added. - - - - Attaches index changed event handler to local name collection. - - Parent workbook. - NamePtg that identifies named range. - Workbook index. - New name index. - Event handler - Dictionary with indexes of named range that already have attached event. - Indicates whether event handler should be added. - - - - Combines book index and name index into one index. - - Book index. - Name index. - Combined index. - - - - This is handler of the NameIndexChanged event - of the formula contained by the range - - Sender of the event. - Event arguments. - - - - Handler for named range index changed event for local named ranges. - - Event sender. - Event arguments. - - - - Handler for named range index changed event for external named ranges. - - Event sender. - Event arguments. - - - - Activates a single cell, which must be inside the current selection. - To select a range of cells, use the Select method. - - Range representing single active cell. - - - - Activates a single cell, scroll to it and activates the corresponding sheet. - To select a range of cells, use the Select method. - - True to scroll to the cell - - - - - This method groups current range. - - - This parameter specifies whether grouping should - be performed by rows or by columns. - - Indicates whether group should be collapsed. - Current range after grouping. - - - - This method groups current range. - - - This parameter specifies whether grouping should be performed by rows or by columns. - - Current range after grouping. - - - - Creates a merged cell from the specified Range object. - - - - - Creates a merged cell from the specified Range object. - - Indicates whether to clear unnecessary cells. - - - - Ungroup the range - - GroupBy rows or columns. - Current range after ungrouping. - - - - Separates a merged area into individual cells. - - - - - Freezes pane at the current range if it is single cell range. - - - - - Clear the contents of the Range. - - - - - Clear the contents of the Range with formatting. - - True if formatting should also be cleared. - - - - Clears range. - - - - - Clear the contents of the Range and shifts the cells Up or Left - without formula or merged ranges update. - - Cells shift direction Up/Left. - - - - Clear the contents of the Range and shifts the cells Up or Left. - - Cells shift direction Up/Left. - Cells shifting options. - - - - clears the cell formats,comments,contents based on clear option. - - - - - - Clears the cell based on clear options. - - - - - - clears the comments of the cell. - - - - - Moves the cells to the specified Range (without updating formulas). - - Destination Range. - - - - Moves the cells to the specified Range. - - Destination range. - Specifies the options to update formulas and merged ranges during copy range. - - - - Copies this range into another location and updates formulas. - - Destination range. - Destination range. - - - - Copies this range into another location. - - Destination range. - Copy range options. - Destination range. - - - - Returns intersection of this range with the specified one. - - The Range with which to intersect. - Range intersection. If there is no intersection, NULL is returned. - - - - Returns merge of this range with the specified one. - - The Range to merge with. - Merged ranges or null if wasn't able to merge ranges. - - - - Measures size of the string. - - String to measure. - Size of the string. - - - - Autofits rows. - - - - - Autofit columns. - - - - - Auto fit the column. - - The first column. - The last column. - - - - Determines whether the range is Merged or not. - - The merged cells. - Represents the row. - Represents the column - whether method called by AutoFitColumn or AutoFitRow - Difference of Merged Range. - - true, if the Range is merged, else false. - - - - - Gets the display text. - - The row. - The column. - The format impl. - - - - - Gets the number or date time. - - The format impl. - The cell value. - - - - - Replaces oldValue by newValue. - - Value to compare. - Value to replace by. - - - - Replaces oldValue by newValue. - - Value to compare. - Value to replace by. - - - - Replaces oldValue by newValue. - - Value to compare. - Value to replace by. - - - - Replaces oldValue by newValue. - - Value to compare. - Array to replace by. - Indicates whether to import values vertically or horizontally. - - - - Replaces oldValue by newValue. - - Value to compare. - Array to replace by. - Indicates whether to import values vertically or horizontally. - - - - Replaces oldValue by newValue. - - Value to compare. - Array to replace by. - Indicates whether to import values vertically or horizontally. - - - - Replaces oldValue by newValue. - - Value to compare. - DataTable to replace by. - Indicates whether to import field names. - - - - Replaces oldValue by newValue. - - Value to compare. - DataTable to replace by. - Indicates whether to import field names. - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Copies range to the clipboard. - - - - - Sets around border for current range. - - - - - Sets around border for current range. - - Represents border line. - - - - Sets around border for current range. - - Represents border line. - Represents border color. - - - - Sets around border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets inside border for current range. - - - - - Sets inside border for current range. - - Represents border line. - - - - Sets inside border for current range. - - Represents border line. - Represents border color. - - - - Sets inside border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets none border for current range. - - - - - Sets auto format for current range. - - Represents format to set. - - - - Sets auto format for current range. - - Represents auto format to set. - Represents auto format options. - - - - Sets cell value. - - Value to be set. - - - - Collapses current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Additional option flags. - - - - Gets new address of range. - - Dictionary with Worksheet names. - String that sets as a worksheet name. - Returns string with new name. - - - - Clones current IRange. - - Parent object. - Hash table with new names. - Parent workbook. - Returns clone of current instance. - - - - Clears conditional formats. - - - - - Clears data validations. - - - - - Returns array that contains information about range. - - Rectangles that describes range with zero-based coordinates. - - - - Returns number of rectangles returned by GetRectangles method. - - Number of rectangles returned by GetRectangles method. - - - - Gets R1C1 address from cell index. - - Cell index. - Returns R1C1 address. - - - - Converts cell name to cell index. - - Name of the cell. - Cell index of the specified cell. - - When specified cell name is null. - - - When length of the specified cell name is less than 2. - - - When length of the alpha part of the name is less - than 1 or greater than 2. - - - When length of the number part of the name is less - than 1 or greater than 5. - - - - - Converts cell name to row and column index. - - Name of the cell. - Row index. - Column index. - - - - Converts column name into index. - - Name to convert. - Converted value. - - - - Converts column index into string representation. - - Column to process. - String name in excel of the column - - - - Get cell name yy column and row index. - - Column index of the cell. - Row index of the cell. - Cell name. - - When firstColumn or firstRow is less than one. - - - - - Get cell name yy column and row index. - - Column index of the cell. - Row index of the cell. - Indicates whether to use R1C1-style reference mode. - Cell name. - - When firstColumn or firstRow is less than one. - - - - - Get cell name yy column and row index. - - Column index of the cell. - Row index of the cell. - Indicates whether to use R1C1-style reference mode. - If true adds '$' separator. - Cell name. - - When firstColumn or firstRow is less than one. - - - - - Returns the range reference for the specified range in the language - of the user. - - First row of the range. - First column of the range. - Last row of the range. - Last column of the range. - The range reference for the specified range in the language of the user. - - - - Returns the range reference for the specified range in the language - of the user. - - First row of the range. - First column of the range. - Last row of the range. - Last column of the range. - Indicates whether to use R1C1-style reference mode. - The range reference for the specified range in the language of the user. - - - - Get cell name by column and row index. - - Column index of the cell. - Row index of the cell. - Cell name. - - When firstColumn or firstRow is less than one. - - - - - Get cell index by column and row index. - - Column index of the cell. - Row index of the cell. - Cell index. - - When firstRow or firstColumn is less than zero. - - - - - Gets row index from cell index. - - Cell index. - Row index. - - - - Gets column index from cell index. - - Cell index. - Column index. - - - - Extracts worksheet name from range name. - - Range name to extract from. - Worksheet name. - - - - Helper methods for WrapText Property. - - List of IRange. - Gets WrapText property value. - - - - Helper methods for WrapText Property. - - List of IRange. - Value to set. - - - - Helper methods for WrapText Property. - - List of IRange. - Gets WrapText property value. - - - - Helper methods for CellStyleName Property. - - List of IRange. - Gets CellStyleName property value. - - - - Parses string representation of the range. - - Range to parse. - Parent workbook. - First row. - First column. - Last row. - Last column. - Number of parts: 1 - one cell, 2 - range of cells. - - - - Gets rectangle object, that represents rect of range. - - Represents current range. - If true than thrown an exception, if range is null. - Returns rectangle, that represents borders of range. - - - - This method is called when NumberFormat of the range changes. - - Event sender. - Event arguments. - - - - Attaches handler to NumberFormatChanged event of parent style. - - - - - Attaches event to cell styles. - - - - - Attaches handler to NumberFormatChanged of the specified wrapper. - - Wrapper to attach event to. - Handler to attach. - - - - Creates style wrapper. - - - - - Initializes style wrapper. - - Extended format index. - - - - Initializes style wrapper. - - Extended format index. - - - - Sets index of extended format that defines style for this range.. - - Index to set. - - - - Changes style name. - - Name to set. - Style object that corresponds to the name. - - - - Returns name of the style, applied to the cell. - - Name of the style, applied to the cell. - - - - Returns WrapText of the style, applied to the cell. - - WrapText of the style, applied to the cell. - - - - Gets format code. - - Value representing number format code - - - - Gets the date time by culture. - - Date in string format. - Result in Datetime. - Returns true, when the date time is culture based. - - - - Updates range information from record. - - - - - Checks whether formula arrays inside this range are separated or not. - - Dictionary with records to skip. - True if records are not separated. - - - - Returns customized number format - - Number format string to be customized - Cutomized number format string - - - - Reparse cell if parsing wasn't successful when loading the workbook. - - - - - Gets ptg of current range. - - Returns native ptg. - - - - Returns the range reference in the language of the macro. - Read-only String. - - - - - Returns the range reference for the specified range in the language - of the user. Read-only String. - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Get / set boolean value that is contained by this range. - - - - - Returns a Borders collection that represents the borders of a style - or a range of cells (including a range defined as part of a - conditional format). - - - - - Returns a Range object that represents the cells in the specified range. - Read-only. - - - - - Returns the number of the first column in the first area of the specified - range. Read-only. - - - - - Column group level. Read-only. - -1 - not all column in the range have same group level. - 0 - No grouping, - 1 - 7 - group level. - - - - - Returns or sets the width of all columns in the specified range. - Read/write Double. - - - - - Returns the number of objects in the collection. Read-only. - - - - - Get / set DateTime contained by this cell. - DateTime.MinValue if not all cells of the range have same DateTime value. - - - - - Returns cell value after number format application. Read-only. - - - - - Returns a Range object that represents the cell at the end of the - region that contains the source range. - - - - - True if it is Entire row. - - - - - True if it is Entire Column. - - - - - Returns a Range object that represents the entire column (or - columns) that contains the specified range. Read-only. - - - - - Returns a Range object that represents the entire row (or - rows) that contains the specified range. Read-only. - - - - - Get / set error value that is contained by this range. - - - - - Returns or sets the object's formula in A1-style notation and in - the language of the macro. Read/write Variant. - - - - - Represents array formula which can perform multiple calculations on one or more of the items in an array. - - - - - Returns the Formula in the cell as a string. - - - - - Returns the calculated value of the formula as a number. - - - - - Returns the calculated value of the formula as a boolean. - - - - - Returns the calculated value of the formula as a string. - - - - - Gets formula value. - - - - - True if the formula will be hidden when the worksheet is protected. - False if at least part of formula in the range is not hidden. - - - - - Get / set formula DateTime value contained by this cell. - DateTime.MinValue if not all cells of the range have same DateTime value. - - - - - Returns or sets the formula for the range, using R1C1-style notation. - - - - - Returns or sets the formula array for the range, using R1C1-style notation. - - - - - True if all cells in the range contain formulas; False if - none of the cells in the range contains a formula; NULL - otherwise. Read-only Variant. - - - - - Indicates whether range contains array-entered formula. Read-only. - - - - - Returns or sets the horizontal alignment for the specified object. - Read/write OfficeHAlign. - - - - - Returns or sets the indent level for the cell or range. Can be an integer - from 0 to 15 for Excel 97-2003 and 250 for Excel 2007. Read/write Integer. - - - - - Indicates whether range contains boolean value. - - - - - Indicates whether range contains error value. - - - - - Indicates whether this range is grouped by column. Read-only. - - - - - Indicates whether this range is grouped by row. Read-only. - - - - - Gets / sets last column of the range. - - - - - Gets / sets last row of the range. - - - - - Get / set number value that is contained by this range - - - When range value is not a number. - - - - - Returns or sets the format code for the object. Returns NULL - if all cells in the specified range don't have the same number - format. Read/write String. - - - - - Returns the number of the first row of the first area in - the range. Read-only Long. - - - - - Row group level. Read-only. - -1 - not all row in the range have same group level. - 0 - No grouping. - 1 - 7 - group level. - - - - - Returns the height of all the rows in the range specified, - in points. Returns Double.MinValue if the rows in the specified range - arent all the same height. Read / write. Double. Maximum Row height can be 409 - value, minimum is zero. - - - - - For a Range object, it returns an array of Range objects that represent the - rows in the specified range. - - - - - For a Range object, it returns an array of Range objects that represent the - columns in the specified range. - - - - - Returns a Style object that represents the style of the specified - range. Read/write Variant. - - - - - Gets / sets name of the style for the current range. - - - - - Gets/sets built in style. - - - - - Gets / sets text contained by this cell. - - - - - Gets / sets TimeSpan contained by this cell. - - - - - Returns or sets the value of the specified range. - Read/write Variant. - - - - - Returns or sets the cell value. Read/write Variant. - The only difference between this property and the Value property is - that the Value2 property doesn't use the Currency and Date data types. - - - - - Gets or sets a value indicating whether this instance is num reference for chart axis. - - - true if this instance is num reference; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is a string reference for chart axis. - - - true if this instance is string reference; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is multi reference for chart axis. - - - true if this instance is multi reference; otherwise, false. - - - - - Returns or sets the vertical alignment of the specified object. - Read/write OfficeVAlign. - - - - - Returns a worksheet object that represents the worksheet - containing the specified range. Read-only. - - - - - Gets or sets cell by row and column index. Row and column indexes are one-based. - - - - - Get cell range. Row and column indexes are one-based. Read-only. - - - - - Gets cell range. Read-only. - - - - - Gets cell range. Read-only. - - - - - Indicates if current range has formula bool value. Read-only. - - - - - Indicates if current range has formula error value. Read-only. - - - - - Indicates if current range has formula value formatted as DateTime. Read-only. - - - - - Indicates whether current range has formula number value. Read-only. - - - - - Indicates whether current range has formula value evaluated as string. Read-only. - - - - - Indicates whether the range is blank. Read-only. - - - - - Indicates whether the range has value or style. Read-only. - - - - - Indicates whether range contains bool value. Read-only. - - - - - Indicates whether cell contains DateTime value. Read-only. - - - - - Indicates whether the range contains number. Read-only. - - - - - Indicates whether the range contains string. Read-only. - - - - - Gets rich text. - - - - - Indicates whether cell contains formatted rich text string. - - - - - Checks whether this range is part of merged range. - - - - - Returns a Range object that represents the merged range containing - the specified cell. If the specified cell isn�t in a merged range, - this property returns NULL. Read-only. - - - - - Indicates whether cell is initialized. Read-only. - - - - - Indicates whether range's style differs from default style. - Read-only. - - - - - True if Microsoft Excel wraps the text in the object. - Read/write Boolean. - - - - - Indicates is current range has external formula. Read-only. - - - - - Indicates whether all values in the range are preserved as strings. - - - - - Application object for this object. - - - - - Parent object for this object. - - - - - Application object for this object. - - - - - Returns the range reference in the language of the macro. - Read-only String. - - - - - Return global address (with $ signs) without worksheet name. - - - - - Gets list of all cells. - - - - - Checks if the range represents a single cell or range of cells. Read-only. - - - - - Gets / sets first row of the range. - - - - - Gets / sets first column of the range. - - - - - If it is a single cell, then it returns its name; otherwise returns NULL. Read-only. - - - - - If single cell, returns its name; otherwise returns -1. Read-only. - - - - - Returns type of the cell. Read-only. - - - - - Gets index of extended format. Read-only. - - - - - Sets / gets index of extended format. - - - When method is applied for the range that contains - more than one cell. - - - - - Converts range to rk subrecord. Read-only. - - - When cell does not contain rk record. - - - - - Returns parent workbook. Read-only. - - - - - Returns merge region if range is part of any merge region; otherwise - returns null. Read-only. - - - - - Returns parent worksheet. Read-only. - - - - - Internal record. - - - - - Gets Dictionary where key is ArrayRecord that at least partially intersects - with this range. Read-only. - - - - - Checks if all formula arrays partially contained by this range - are fully contained by this range. Read-only. - - - - - Number of cells in the range. Read-only. - - - - - Returns number format object corresponding to this range. Read-only. - - - - - Gets address global in the format required by Excel 2007. - - - - - Read-only. Returns FormatRecord for this range. - - - - - Indicates whether range contains number. Read-only. - - - - - Get / sets type of the format. - - - - - Gets name of the parent worksheet. - - - - - Returns extended format for this range. Read-only. - This property should only be used for reading values. - - - - - Returns type code of the underlying record. Read-only. - - - - - Gets / sets cell column. - - - - - Gets / sets cell row. - - - - - Enumeration that contains all possible cell types for the range. - - - - - Indicates that range contains NumberRecord. - - - - - Indicates that range contains RKRecord. - - - - - Indicates that range contains LabelSSTRecord. - - - - - Indicates that range contains BlankRecord. - - - - - Indicates that range contains FormulaRecord. - - - - - Indicates that range contains BoolErrRecord. - - - - - Indicates that range contains RStringRecord. - - - - - Indicates that range contains LabelRecord. - - - - - - - - - - - - - - - - - Resets row and column values. - - One-based row index of the new cell address. - One-based column index of the new cell address. - - - - Represents named range in the excel. - - - - - Represents a defined name for a range of cells. Names can be - either built-in names such as Database, Print_Area, and - Auto_Open or custom names. - - - - - Deletes the object. - - - - - Returns the index number of the object within the collection of similar - objects. Read-only Long. - - - - - Returns or sets the name of the object. Read / write String. - - - - - Returns or sets the name of the object, in the language of the user. - Read / write String for Name. - - - - - Gets / sets Range associated with the Name object. - - - - - For the Name object, a string containing the formula that the name is - defined to refer to. The string is in A1-style notation in the language - of the macro, without an equal sign. - - - - - Determines whether the object is visible. Read / write Boolean. - - - - - Indicates whether name is local. - - - - - Gets named range Value in R1C1 style. Read-only. - - - - - Gets named range RefersTo. Read-only. - - - - - Gets named range RefersTo in R1C1 style. Read-only. - - - - - Returns parent worksheet. Read-only. - - - - - Returns string representation of the name's scope. Read-only. - - - - - Represents default sheet name separator. - - - - - String format for cell range. - - - - - Represents removed sheet index. - - - - - String representation of the workbook scope value. - - - - - Represents valid symbols. - - - - - Name record with info about this Name object. - - - - - Parent workbook for this object. - - - - - Parent worksheet for this object. - (but NameRecord still must be in Workbook). - - - - - Index of the Name object in the Workbook's Names collection. - - - - - Indicates whether the named range is deleted or not. - - - - - - - - - - - - - - - - - - - - Creates a new Name object. - - Application object for the new Name object. - Parent object for the new Name object. - - - - Creates a new Name object. - - Application object for the new Name object. - Parent object for the new Name object. - - NameRecord that contains information about the new Name object. - - - Index of the Name object in the workbook's Names collection. - - - - - Creates a new Name object. - - Application object for the new Name object. - Parent object for the new Name object. - - NameRecord that contains information about the new Name object. - - - - - Creates a new Name object. - - Application object for the new Name object. - Parent object for the new Name object. - Name of the new Name object. - - Range that will be associated with the specified name. - - - - - - Creates new Name object. - - Application object for the new Name object. - Parent object for the new Name object. - Name of the new Name object. - Current index. - - - - Creates new Name object. - - Application object for the new Name object. - Parent object for the new Name object. - Name of the new Name object. - Current index. - Indicates whether name is local. - - - - Creates a new Name object. - - Application object for the new Name object. - Parent object for the new Name object. - Name of the new Name object. - - Range that will be associated with the specified name. - - - - - - - Sets index or global depending on IsLocal property value. - - Indicates whether name should be local. - - - - Copies range to the clipboard. - - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified double value. - - Value to search. - Flag that represent type of search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Flag that represent type of search. - All found cells, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Flag that represent type of search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified string value. - - Value to search. - Flag that represent type of search. - - - - - Autofits all columns in the range. - - - - - Autofits all rows in the range. - - - - - Returns merge of this range with the specified one. - - The Range to merge with. - Merged ranges or NULL if wasn't able to merge ranges. - - - - Returns intersection of this range with the specified one. - - The Range with which to intersect. - Range intersection; if there is no intersection, NULL is returned. - - - - Copies this range into another location. - - Destination range. - Copy range options. - Destination range. - - - - Copies the range to the specified destination Range (without updating formulas). - - Destination range. - Range were this range was copied. - - - - Moves the cells to the specified Range (without updating formulas). - - Destination Range. - - - - Clear the contents of the Range and shifts the cells Up or Left. - - Cells shift direction Up/Left. - Cells shifting options. - - - - Clears the Content, formats, comments based on clear option. - - - - - - Clear the contents of the Range and shifts the cells Up or Left - without formula or merged ranges update. - - Cells shift direction Up/Left. - - - - Clear the contents of the Range with formatting. - - True if formatting should also be cleared. - - - - Clear the contents of the Range. - - - - - Freezes pane at the current range. - - - - - Separates a merged area into individual cells. - - - - - Ungroups current range. - - Indicates type of ungrouping. Ungroup by columns or by rows. - Current range after ungrouping. - - - - Creates a merged cell from the specified Range object. - - - - - Creates a merged cell from the specified Range object. - - Indicates whether to clear unnecessary cells. - - - - This method groups current range. - - - This parameter specifies whether grouping should - be performed by rows or by columns. - - Indicates whether group should be collapsed. - Current range after grouping. - - - - This method groups current range. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Current range after grouping. - - - - Creates Subtotal for the corresponding ranges - - GroupBy - ConsolidationFunction - TotalList - - - - Creates SubTotal for the corresponding Ranges - - GroupByGroupBy - ConsolidationFunction - TotalList - Replace exisiting SubTotal - Insert PageBreaks - SummaryBelowData - - - - Activates a single cell, which must be inside the current selection. - To select a range of cells, use the Select method. - - - - - - Activates a single cell, scroll to it and activates the corresponding sheet. - To select a range of cells, use the Select method. - - True to scroll to the cell - - - - - Sets around border for current range. - - - - - Sets around border for current range. - - Represents border line. - - - - Sets around border for current range. - - Represents border line. - Represents border color. - - - - Sets around border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets inside border for current range. - - - - - Sets inside border for current range. - - Represents border line. - - - - Sets inside border for current range. - - Represents border line. - Represents border color. - - - - Sets inside border for current range. - - Represents border line. - Represents border color as ExcelKnownColors. - - - - Sets none border for current range. - - - - - Collapses current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - - - - Expands current group. - - - This parameter specifies whether the grouping should be performed by rows or by columns. - - Additional option flags. - - - - Removes this Name object from the workbook's Names collection. - - - - - Sets parent workbook and worksheet. - - - When parent workbook or worksheet cannot be found. - - - - - Reads information from the NameRecord. - - NameRecord to parse - - When specified NameRecord is NULL. - - - - - This method is called when Value property was changed. - - Old value of the property. - New value of the property. - Is Value in R1C1 style. - - - - Sets name value. - - Parsed expression value to set. - - - - This method raises NameIndexChanged event. - - Event arguments. - - - - Checks for valid name. - - String to check. - If true - valid name; otherwise - not valid. - - - - Sets the value. - - New value of the property. - Is Value in R1C1 style. - - - - Converts full row or column tokens between versions. - - Version to convert into. - - - - A string containing the formula that the name is defined to refer to. - - Formula util to take setting from. - Formula string. - - - - Sets index of the named range and raise event. - - New index. - - - - Sets index of the named range. - - New index. - Indicates whether events should be raised. - - - - Saves named range into list of biff records. - - List of biff records to save into. - - - - This method should be called after worksheet index change. - - New sheet index. - - - - Parses named range. - - - - - Gets ptg of current range. - - Returns native ptg. - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Indicates whether the named range is deleted or not. - - - - - Index of the Name object in the workbook's Names collection. - - - - - Index of the Name object in the workbook's or Worksheet's Names collection. - - - - - Name of the Name object. - - - - - Same as Name. - - - - - Gets / sets Range associated with the Name object. - - - - - For the Name object, a string containing the formula that the name is - defined to refer to. The string is in A1-style notation in the language - of the macro, without an equal sign. - - - - - Gets/sets named range Value in R1C1 style. Read-only. - - - - - Gets/sets named range RefersTo. Read-only. - - - - - Gets/sets named range RefersToR1C1 in R1C1 style. Read-only. - - - - - Determines whether the object is visible. Read/write Boolean. - - - - - Indicates whether current name is locally defined name. Read-only. - - - - - Returns parent worksheet. Read-only. - - - - - Returns string representation of the name's scope. Read-only. - - - - - Returns the range reference in the language of the macro. - Read-only String. - - - - - Returns the range reference for the specified range in the language - of the user. Read-only String. - - - - - Returns range Address in format "'Sheet1'!$A$1". - - - - - Returns range address in format "$A$1". - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Returns the range reference using R1C1 notation. - Read-only String. - - - - - Gets / sets boolean value that is contained by this range. - - - - - Returns a Borders collection that represents the borders of a style - or a range of cells (including a range defined as part of a - conditional format). - - - - - Returns a Range object that represents the cells in the specified range. - Read-only. - - - - - Returns the number of the first column in the first area in the specified - range. Read-only. - - - - - Column group level. Read-only. - -1 - Not all columns in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns or sets the width of all columns in the specified range. - Read/write Double. - - - - - Returns the number of objects in the collection. Read-only. - - - - - Gets / sets DateTime contained by this cell. Read-write DateTime. - - - - - Returns cell value after number format application. Read-only. - - - - - Returns a Range object that represents the cell at the end of the - region that contains the source range. - - - - - Returns a Range object that represents the entire column (or - columns) that contains the specified range. Read-only. - - - - - Returns a Range object that represents the entire row (or - rows) that contains the specified range. Read-only. - - - - - Gets / sets error value that is contained by this range. - - - - - Returns or sets the object's formula in A1-style notation and in - the language of the macro. Read/write Variant. - - - - - Represents array-entered formula. - - - - - Returns or sets the formula array for the range, using R1C1-style notation. - - - - - True if the formula will be hidden when the worksheet is protected. - False if at least part of formula in the range is not hidden. - - - - - Get / set formula DateTime value contained by this cell. - DateTime.MinValue if not all cells of the range have same DateTime value. - - - - - Returns or sets the formula for the range, using R1C1-style notation. - - - - - Indicates whether specified range object has data validation. - If Range is not single cell, then returns true only if all cells have data validation. Read-only. - - - - - Indicates whether range contains bool value. Read-only. - - - - - Indicates whether range contains DateTime value. Read-only. - - - - - Indicates if current range has formula bool value. Read-only. - - - - - Indicates if current range has formula error value. Read-only. - - - - - Indicates if current range has formula value formatted as DateTime. Read-only. - - - - - True if all cells in the range contain formulas; False if - at least one of the cells in the range doesn't contain a formula. - Read-only Boolean. - - - - - Indicates whether range contains array-entered formula. Read-only. - - - - - Indicates whether the range contains number. Read-only. - - - - - Indicates whether cell contains formatted rich text string. - - - - - Indicates whether the range contains String. Read-only. - - - - - Indicates whether range has default style. False means default style. - Read-only. - - - - - Returns or sets the horizontal alignment for the specified object. - Read/write OfficeHAlign. - - - - - Returns or sets the indent level for the cell or range. Can be an - integer from 0 to 15. Read/write Integer. - - - - - Indicates whether the range is blank. Read-only. - - - - - Indicates whether range contains boolean value. Read-only. - - - - - Indicates whether range contains error value. - - - - - Indicates whether this range is grouped by column. Read-only. - - - - - Indicates whether this range is grouped by row. Read-only. - - - - - Indicates whether cell is initialized. Read-only. - - - - - Returns last column of the range. Read-only. - - - - - Returns last row of the range. Read-only. - - - - - Gets / sets double value of the range. - - - - - Format of current cell. Analog of Style.NumberFormat property. - - - - - Returns the number of the first row of the first area in - the range. Read-only Long. - - - - - Row group level. Read-only. - -1 - Not all rows in the range have same group level. - 0 - No grouping, - 1 - 7 - Group level. - - - - - Returns the height of all the rows in the range specified, - in points. Returns Double.MinValue if the rows in the specified range - aren't all the same height. Read / write Double. - - - - - For a Range object, returns an array of Range objects that represent the - rows in the specified range. - - - - - For a Range object, returns an array of Range objects that represent the - columns in the specified range. - - - - - Returns a Style object that represents the style of the specified - range. Read/write IStyle. - - - - - Returns name of the Style object that represents the style of the specified - range. Read/write String. - - - - - Gets / sets string value of the range. - - - - - Gets / sets time value of the range. - - - - - Returns or sets the value of the specified range. - Read/write Variant. - - - - - Returns or sets the cell value. Read/write Variant. - The only difference between this property and the Value property is - that the Value2 property doesn't use the Currency and Date data types. - - - - - Returns or sets the vertical alignment of the specified object. - Read/write OfficeVAlign. - - - - - Returns a Worksheet object that represents the worksheet - containing the specified range. Read-only. - - - - - Gets / sets string value evaluated by formula. - - - - - Gets / sets number value evaluated by formula. - - - - - Returns the calculated value of the formula as a boolean. - - - - - Returns the calculated value of the formula as a string. - - - - - String with rich text formatting. Read-only. - - - - - Indicates whether this range is part of merged range. Read-only. - - - - - Returns a Range object that represents the merged range containing - the specified cell. If the specified cell isn�t in a merged range, - this property returns NULL. Read-only. - - - - - True if Microsoft Excel wraps the text in the object. - Read/write Boolean. - - - - - Gets / sets cell by row and column index. Row and column indexes are one-based. - - - - - Get cell range. Row and column indexes are one-based. Read-only. - - - - - Get cell range. Read-only. - - - - - Gets cell range. Read-only. - - - - - Indicates is current range has external formula. Read-only. - - - - - Represents ignore error options. If not single cell returs concatenated flags. - - - - - Indicates whether all values in the range are preserved as strings. - - - - - Gets/sets built in style. - - - - - Get NameRecord to which point current object. - - - - - Get worksheet of Name Object. - - - - - Get workbook of Name Object. - - - - - Indicates whether the name is extern name. - - - - - Name region. - - - - - Indicates whether name is built-in or not. - - - - - Returns count of event handlers for NameIndexChanged event. Read-only. - - - - - Indicates whether this is function. - - - - - Gets or sets a value indicating whether this instance is num reference for chart axis. - - - true if this instance is num reference; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is a string reference for chart axis. - - - true if this instance is string reference; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is multi reference for chart axis. - - - true if this instance is multi reference; otherwise, false. - - - - - It's used to identify the common workbook Names - - - - - Utility event. Raised on Name object index property change. - - - - - Gets name of the parent worksheet. - - - - - - - - - - Event arguments for NameIndexChanged event. - - - - - Old index. - - - - - New index. - - - - - To prevent creation without parameters. - - - - - Creates new instance of the event arguments. - - Old index. - New index. - - - - Returns old index. Read-only. - - - - - Returns new index. Read-only. - - - - - This Class allows the user to configure Print settings of a document. - - - - - Represents default print area. - - - - - Represents default print title. - - - - - Represents default print area tokens. - - - - - This record contains information as to whether or not the the row/column headers have to be printed. - - - - - This record defines whether or not to print the gridlines. - - - - - This record specifies if the option to print sheet grid lines - (PrintGridlinesRecord)has ever been changed. - - - - - Contains information about the layout of outline symbols. - - - - - Row height for rows with undefined or inexplicitly defined heights. - - - - - This record stores a 16-bit value with Boolean options for the current sheet. - - - - - Parent worksheet for this page setup. - - - - - Id of the printer settings part. - - - - - Size of the required storage space. Read-only. - - Represents Excel version. - - - - Sets application and parent fields. - - Application object for the page setup. - Parent object for the page setup. - - - - Recovers page setup from the stream and sets its Application and Parent fields. - Current record in the stream must be PrintHeadersRecord. - - Application object for the page setup. - Parent object for the page setup. - BiffReader that contains page setup records. - - - - Recovers Page setup from the Biff Records array starting from position - - Application object for the page setup. - Parent object for the page setup. - Array of Biff Records that contains all needed records. - Position of PrintHeadersRecord in the array. - - - - Recovers Page setup from the Biff Records List starting from position. - - Application object for the page setup. - Parent object for the page setup. - List which contains Biff Records. - Position of PrintHeadersRecord in the array. - - - - Find parent worksheet. - - - When can't find parent worksheet. - - - - - Creates necessary records. - - - - - Parses record. - - Record to parse. - True if record was successfully parsed, false otherwise. - - - - Recovers page setup from the stream, first record must be PrintHeadersRecord. - - Stream that contains all needed records. - - - - Skips unknown records. - - Data with records. - Starting position. - - - - Serializes some records before main page setup block. - - OffsetArrayList to serialize into. - - - - Fills internal guts record with information from Rows - and ColumnInfo records. - - - - - Initialize collections. - - - - - Converts cell range to 3d Range name. - - cell range. - 3d range name. - - - - Parses print area expression. - - Value representing print area. - - - - Parses column print title string and makes appropriate changes to default title named range. - - Column print title string to set. - - - - Parses row print title string and makes appropriate changes to default title named range. - - Row print title string to set. - - - - Extracts print area string. - - Print area string. - - - - Extracts row or column print title from default title named range. - - Defines which print title must be extracted. - Row/column print title string. - - - - Returns global address without sheet name. - - Formula token. - Global address without sheet name. - - - - Creates copy of the current instance. - - Parent for the new instance. - A clone of the current instance. - - - - True if cell gridlines are printed on the page. Applies only to - worksheets. Read/write Boolean. - - - - - True if row and column headings are printed with this page. Applies - only to worksheets. Read/write Boolean. - - - - - Returns or sets the range to be printed, as a string using A1-style - references in the language of the macro. Read/write String. - - - - - Returns or sets the columns that contain the cells to be repeated - on the left side of each page, as a string in A1-style notation - in the language of the macro. Read/write String. - - - - - Returns or sets the rows that contain the cells to be repeated at - the top of each page, as a string in A1-style notation in the - language of the macro. Read/write String. - - - - - Indicates whether fit to page mode is selected. - - - - - Indicates whether summary rows will appear below detail in outlines. - - - - - Indicates whether summary columns will appear right of the detail in outlines. - - - - - Gets / sets default row height. - - - - - Gets / sets default row height option flag. - - - - - Gets / sets relation id to the printer settings part. - - - - - Returns parent worksheet. Read-only. - - - - - - - - - - Gets or sets the old value. - - The old value. - - - - Gets or sets the new value. - - The new value. - - - - Gets or sets the range. - - The range. - - - - Summary description for RangeRichTextString. - - - - - Represents rich text string in the workbook. - - - - - Zero character. - - - - - Low level text object. - - - - - Represents the RTF string - - - - - Parent workbook. - - - - - Indicates whether string is read-only. - - - - - Represents the parent RTF object. - - - - - All digits without zero. - - - - - - - - - - Default font index. - - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Indicates whether string is read-only. - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Indicates whether string is read-only. - Indicates whether to create inner TextWithFormat. - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Indicates whether string is read-only. - Indicates whether to create inner TextWithFormat. - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Indicates whether string is read-only. - >Indicates whether to create inner TextWithFormat. - Logger information for AutoShapes - - - - Initializes new instance of the RichTextString. - - Application object for the RichTextString. - Parent object for the RichTextString. - Text to wrap. - - - - Searches for all necessary parent objects. - - - - - Returns font which is applied to character at the specified position. - - Character index. - Font which is applied to character at the specified position. - - - - Returns font which is applied to character at the specified position. - - Character index. - Font which is applied to character at the specified position. - - - - Sets font for range of characters. - - First character of the range. - Last character of the range. - Font to set. - - - - Clears string formatting. - - - - - Appends rich text string with specified text and font. - - Text to append. - Font to use. - - - - Appends the text. - - text to append. - - - - Updates the RTF font. - - - - - Returns font index at the specified position. - - Character index. - Font index. - - - - Returns font by its index. - - Font index. - Font that corresponds to the specified index. - - - - This method is called before any changes made to the rich text string. - - - - - This method is called after any changes made to the rich text string. - - - - - Copies data from another rich text string. - - String to copy data from. - Dictionary with updated font indexes. - - - - Parse rich text string. - - TextWithFormat to parse. - Dictionary with updated font indexes. - Parse options. - - - - Creates a copy of the current object. - - Parent object for the new object. - A copy of the current object. - - - - Clears string and formatting. - - - - - Adds font to all required collections.. - - Font to add. - Font index in the collection. - - - - Sets internal text object that stores rtf string. - - New value for the text object. - - - - Returns font which is applied to character at the specified position. - - Character index. - Font which is applied to character at the specified position. - - - - Returns size of the string part. - - Start position. - End position. - Size of the string part. - - - - Generates text in rtf format. - - Generated text. - - - - Generates text in rtf format. - - Generated text. - - - - Writes formatting run with corresponding text into writer. - - Writer to write text and formatting into. - Index of the formatting run. - First character in the text range. - End position of the text range. - - - - Writes formatting run with corresponding text into writer. - - Writer to write text and formatting into. - Index of the formatting run. - First character in the text range. - End position of the text range. - - - - Adds all used fonts to the rtf text writer. - - RtfTextWriter to write into. - - - - Adds all used fonts to the rtf text writer. - - RtfTextWriter to write into. - - - - Adds single font to the fonts table. - - Font to add. - RtfTextWriter to write into. - - - - Writes text into RtfTextWriter. - - RtfTextWriter to write into. - Font index. - Text value. - - - - Writes text into RtfTextWriter. - - RtfTextWriter to write into. - Font index. - Text value. - - - - Gets / sets text of the string. - - - - - Returns text in rtf format. Read-only. - - - - - Indicates whether rich text string has formatting runs. Read-only. - - - - - Returns parent object. Read-only. - - - - - Returns parent application object. Read-only. - - - - - Returns size of the string. Read-only. - - - - - Returns default font. Read-only. - - - - - Returns text object. Read-only. - - - - - Returns parent workbook. Read-only. - - - - - Gets / sets default font index. - - - - - Gets or sets the image RTF. - - The image RTF. - - - - Interface for Rich text string wrapper. - - - - - Parent worksheet. - - - - - Cell index. - - - - - - - - - - - - - - - - - - Cell index. - - - - - - - - Cell index. - Formatted text object. - - - - This method is called before any changes made to the rich text string. - - - - - This method is called after any changes made to the rich text string. - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Returns default font. Read-only. - - - - - Returns index of the string. - - - - - - - - - - Parent range. - - - - - Represents an RTF string. - - - - - Private constructor - to prevent user from creating instances without arguments. - - - - - Creates new instance of the RTFStringArray. - - Parent range. - - - - Returns font which is applied to character at the specified position. - - Character index. - Font which is applied to character at the specified position. - - - - Sets font for range of characters. - - First character of the range. - Last character of the range. - Font to set. - - - - Clears string formatting. - - - - - Appends rich text string with specified text and font. - - Text to append. - Font to use. - - - - - - - - - - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - - - - - - Gets / sets text of the string. - - - - - Returns text in rtf format. Read-only. - - - - - Indicates whether rich text string has formatting runs. Read-only. - - - - - Application object for this object. - - - - - Parent object for this object. - - - - - - - - - - Parent range. - - - - - Represents an RTF string. - - - - - - - - - - - - Returns font for character at specified position. - - Position of the symbol. - - Font for character at specified position if it is equal for all - cells in the parent range, otherwise NULL is returned. - - - - - Sets font for specified range of characters. - - First character to set font. - Last character to set. - Font to set. - - - - Clears formatting. - - - - - Appends rich text string with specified text and font. - - Text to append. - Font to use. - - - - Clears text and formatting. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates whether rich text string has formatting runs. Read-only. - - - - - - - - - - Maximum number of rectangles after split. - - - - - Cell ranges list. - - - - - Default constructor. - - - - - Creates new instance of current class. - - Cell ranges list. - - - - Indicates whether collection contains all specified ranges. - - Ranges to check. - True if collection contains all specified ranges. - - - - Indicates whether collection contains all specified ranges. - - Ranges to check. - Start index in the internal ranges collection to search from. - True if collection contains all specified ranges. - - - - Indicates whether collection contains all specified ranges. - - Ranges to check. - True if collection contains all specified ranges. - - - - Indicates whether collection contains all specified ranges. - - Ranges to check. - Start index in the internal ranges collection to search from. - True if collection contains all specified ranges. - - - - Indicates whether collection contains specified range. - - Range to check. - True if collection contains specified range. - - - - Indicates whether collection contains specified range. - - Range to check. - Start index in the internal ranges collection to search from. - True if collection contains specified range. - - - - Returns contains count for specified range. - - Range to check. - Contains count - - - - Adds cells from the collection. - - Cells to add to the collection. - - - - Adds cells from the collection. - - Cells to add to the collection. - - - - Adds range to the collection. - - Range to add. - - - - Adds new cell range to the collection. - - Range to add. - - - - Clears internal list. - - - - - Gets part of the cells. - - Rectangle to get new collection for. - Indicates whether to remove cells from the collection. - Number of rows to add to each resulting rectangle. - Number of columns to add to each resulting rectangle. - - - - - Checks whether ranges can be merged. - - Range to add to. - Range to add. - True if operation succeeded. - - - - Removes range from the collection of conditional formats. - - Array of ranges to remove. - - - - Creates copy of the current object. - - Copy of the current object. - - - - Removes rectangle from the collection. - - Rectangle to remove. - Index after last element that should be checked. - - - - Splits rectangle into several parts after remove specified rectangle. - - Rectangle to split. - Rectangle to remove. - List with splitted rectangle. - - - - Gets / sets list of the cells. - - - - - This class contains stores true/false/undefined values for ranges. - - - - - Object that contains ranges with value equal to true. - - - - - Object that contains ranges with value equal to false. - - - - - Returns value for the range object. - - Range to get information about. - Value for the range. - - - - Sets property value for the range. - - Range to set value for. - Value to set. - - - - Clears all ranges. - - - - - Stores created Biff records and allows to get specific record. - - - - - Dictionary with Biff records. Key - Biff record type value. - - - - - Initializes new instance. - - - - - Returns Biff record filled with speciffic values. - - Object that provides access to the data. - Offset to the record's start. - Excel version used for infill. - Extracted record. - - - - Returns empty Biff record. - - Biff record type. - Extracted record. - - - - Class wich reads Rich Text. - - - - - Represents the font characterset. - - - - - Represents the string seperator. - - - - - Represents the control word start. - - - - - Represents the para end without the properties. - - - - - Represents the font index. - - - - - Font size in half-points (the default is 24). - - - - - Represents font bold attribute - - - - - Represents font italic attribute - - - - - Represents the tab character. - - - - - Represents the Foreground color (default is 0). - - - - - Represents the para end with properties. - - - - - Represents the para end with properties. - - - - - Represents the para end with properties. - - - - - Continuous underline. \ul0 turns off all underlining. - - - - - Continuous underline with italics font attribute - - - - - Stops underlining. - - - - - Represents the text strike through. - - - - - Subscripts text and shrinks point size according to font information. - - - - - Turns off superscripting or subscripting. - - - - - Superscripts text and shrinks point size according to font information. - - - - - Marks a destination whose text should be ignored. - - - - - Represents the Red color. - - - - - Represents the Green color. - - - - - Represents the blue color. - - - - - Represents paragraph center - - - - - Represents paragraph justify - - - - - Represents paragraph left - - - - - Represents paragraph right - - - - - Represents language - - - - - Represents open curly braces - - - - - Represents close curly braces - - - - - Represents single quotation - - - - - Represents unicode character - - - - - Represents Default Code Page - - - - - Represents the Application. - - - - - Dictionary of Colors table. - - - - - Entire Rtf Text. - - - - - Represents the font Dictionary. - - - - - Index of the RTF Text. - - - - - Represents the workbook. - - - - - Represents the current Font Index. - - - - - Represents the Rtf Text. - - - - - Represents the WorksheetImpl. - - - - - Represents the Range to store the RTF Text. - - - - - Represents the RichTextString class Object. - - - - - Represents the Index of RTF string. - - - - - Intializes the RichTextReader Members. - - sheet. - - - - Finds the color. - - Color of the find. - - - - - Parses this instance. - - - - - Parses the color table. - - - - - Parses the content. - - - - - Parses the control word. - - - - - Appends RTF string - - RTF string - - - - Appends extended characters to rtf string - - String Array - - - - Parses the font table. - - - - - Parses the number. - - The num text. - - - - - Sets the RTF. - - The row. - The column. - The text. - - - - Sets the RTF. - - The text. - - - - Creates rich text string. - - - - - Parses Accented character - - - - - - - - Seperate Token keyword from the token Value - - - - - - - Determines whether current code page is single byte encoding. - - - true if [is single byte]; otherwise, false. - - - - - Get the code page for the current Font character set - - - - - - Determine Whether the code page is supported for Encoding - - - - - - - Get the code page is supported for Encoding - - - - - - - Get's or set's the Default code page of the document - - - - - Class used for optimized row height evaluation. - - - - - List with height of the rows. - - - - - Method used to get size of the measured items. - - - - - Initializes new instance of the class. - - Delegate used to get size of the items. - - - - Returns height of all rows starting from the first one and finishing specified row. - - One-based row index. - Sum of height of all rows till rowIndex (included). - - - - Gets size starting from rowStart and ending rowEnd (both included). - - Index of the first item to measure. - Index of the last item to measure. - Total size starting from rowStart and ending rowEnd (both included). - - - - Evaluates size of the specified item. - - Item's index. - Size of the specified item. - - - - Delegate used to get size of the single object by its index. - - Item's index to get size for. - Size of the specified item. - - - - This interface is used to perform some action on demand. - - - - - Performs required operation. - - - - - Parent worksheet. - - - - - Index of the remove row operation. - - - - - Number of rows to remove. - - - - - Initializes new instance of the class. - - Parent worksheet. - Index of the remove row operation. - Number of rows being removed. - - - - Clears necessary rows. - - - - - Rtf text writer used for converting rtf string into rtf format. - - - - - 0 - font index, - 1 - charset, - 2 - font name. - - - - - Font attribute. - - - - - 0 - red component (0-255), - 1 - green, - 2 - blue. - - - - - Underline tags. - - - - - Strike through tags. - - - - - Other tags. - - - - - Array list with all used colors. - - - - - Fonts dictionary. Font - to - font index. - - - - - Colors dictionary. Color - to - color index. - - - - - Indicates whether formatting is enabled. - - - - - Inner text writer. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the image RTF. - - The RTF. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns string that implement current object. - - Returns string that implement current object. - - - - Writes a bool to the text stream. - - Bool param to write. - - - - Writes a character to the text stream. - - Char value to write. - - - - Writes a array of characters to the text stream. - - Array param to write. - - - - Writes a double to the text stream. - - Double param to write. - - - - Writes a int value to the text stream. - - Int value to write. - - - - Writes a long value to the text stream. - - Long value to write. - - - - Writes a object to the text stream. - - Object value to write. - - - - Writes a float value to the text stream. - - Float value to write. - - - - Writes a string to the text stream. - - String to write. - - - - Writes a uint value to the text stream. - - Uint value to write. - - - - Writes out a formatted string, using the same semantics as String.Format. - - The formatting string. - An object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as String.Format. - - The formatting string. - The object array to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as String.Format. - - The formatting string. - An object to write into the formatted string. - An object to write into the formatted string. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes a line terminator to the text stream. - - - - - Writes the text representation of a Boolean followed by a line - terminator to the text stream. - - The Boolean to write. - - - - Writes a character followed by a line terminator to the text stream. - - The character to write to the text stream. - - - - Writes an array of characters followed by a line terminator to the text stream. - - The character array from which data is read. - - - - Writes the text representation of a 8-byte floating-point value followed - by a line terminator to the text stream. - - The 8-byte floating-point value to write. - - - - Writes the text representation of a 4-byte signed integer - followed by a line terminator to the text stream. - - The 4-byte signed integer to write. - - - - Writes the text representation of an 8-byte signed - integer followed by a line terminator to the text stream. - - The 8-byte signed integer to write. - - - - Writes the text representation of an object by calling - ToString on this object, followed by a line terminator to the text stream. - - The object to write. - - - - Writes the text representation of a 4-byte floating-point - value followed by a line terminator to the text stream. - - The 4-byte floating-point value to write. - - - - Writes a string followed by a line terminator to the text stream. - - The string to write. - - - - Writes the text representation of a 4-byte unsigned integer followed - by a line terminator to the text stream. - - The 4-byte unsigned integer to write. - - - - Writes out a formatted string and a new line, using the same semantics as Format. - - The formatting string. - The object array to write into format string. - - - - Writes out a formatted string and a new line, using the same semantics as Format. - - The formatted string. - The object to write into the formatted string. - - - - Writes out a formatted string and a new line, using the same semantics as Format. - - The formatting string. - The object to write into the format string. - The object to write into the format string. - - - - Writes a subarray of characters followed by a line terminator to the text stream. - - The character array from which data is read. - The index into buffer at which to begin reading. - The maximum number of characters to write. - - - - Adds new font to the collection. - - Font to add. - Index of the font. - - - - Adds color to the colors table. - - - - - - - Writes fonts table into inner text writer. - - - - - Writes colors table into inner text writer. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Writes the image text. - - The font. - The STR text. - The image. - The align. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Writes the alignment. - - The alignment. - - - - - - - - - Returns current Encoding. - - - - - \ul Continuous underline. \ul0 turns off all underlining. - \ulcN Underline color - \uld Dotted underline. - \uldash Dash underline. - \uldashd Dash dot underline. - \uldashdd Dash dot dot underline. - \uldb Double underline. - \ulhwave Heavy wave underline - \ulldash Long dash underline - \ulnone Stops all underlining. - \ulth Thick underline - \ulthd Thick dotted underline - \ulthdash Thick dash underline - \ulthdashd Thick dash dot underline - \ulthdashdd Thick dash dot dot underline - \ulthldash Thick long dash underline - \ululdbwave Double wave underline - \ulw Word underline. - \ulwave Wave underline. - - Elements order is very important. - - - - - Continuous underline. - - - - - Turns off all underlining. - - - - - Dotted underline. - - - - - Dash underline. - - - - - Dash dot underline. - - - - - Dash dot dot underline. - - - - - Double underline. - - - - - Heavy wave underline. - - - - - Long dash underline. - - - - - Stops all underlining. - - - - - Thick underline. - - - - - Thick dotted underline. - - - - - Thick dash underline. - - - - - Thick dash dot underline. - - - - - Thick dash dot dot underline. - - - - - Thick long dash underline. - - - - - Double wave underline. - - - - - Word underline. - - - - - Wave underline. - - - - - Elements order is very important. - - - - - Single is on. - - - - - Single is off. - - - - - Double is on. - - - - - Double is off. - - - - - Elements order is very important. - - - - - Font table begins. - - - - - Font table ends. - - - - - Color table starts. - - - - - Color table ends. - - - - - Bold on. - - - - - Bold off. - - - - - Italic on. - - - - - Italic off. - - - - - Rtf begins. - - - - - Rtf ends. - - - - - Group starts. - - - - - Group ends. - - - - - End of line. - - - - - Foreground color. - - - - - Background color. - - - - - Subscript. - - - - - SuperScribt. - - - - - The Shadow record defines the Shadow properties and - the 3D features(bevel top and bevel bottom),Lignting and - Material properties - - - - - NoShadow=0 - OffsetRight=1 - OffsetDiagonalBottomRight=2 - OffsetBottom=3 - OffsetDiagonalTopLeft=4 - OffsetCenter=5 - OffsetTop=6 - OffsetLeft=7 - OffsetDiagonalTopRight=8 - OffsetDiagonalBottomLeft=9 - - - - - NoShadow=0 - InsideDiagonalBottomLeft=1 - InsideTop=2 - InsideRight=3 - InsideLeft=4 - InsideDiagonalTopRight=5 - InsideDiagonalBottomRight=6 - InsideCenter=7 - InsideBottom=8 - InsideDiagonalTopLeft=9 - - - - - NoShadow=0, - PrespectiveDiagonalUpperRight=1, - PrespectiveDiagonalLowerRight=2, - PrespectiveDiagonalUpperLeft=3, - PrespectiveDiagonalLowerLeft=4, - Below=5 - - - - - NoAngle=0, - Angle=1, - ArtDeco=2, - Circle=3, - Convex=4, - CoolSlant=5, - Cross=6, - Divot=7, - HardEdge=8, - RelaxedInset=9, - Riblet=10, - Slope=11, - SoftRound=12 - - - - - NoEffect=0, - Matte=1, - WarmMatte=2, - Plastic=3, - Metal=4, - DarkEdge=5, - SoftEdge=6, - Flat=7, - WireFrame=8, - Powder=9, - TranslucentPowder=10, - Clear=11 - - - - - ThreePoint=0, - Balance=1, - BrightRoom=2, - Chilly=3, - Contrasting=4, - Flat=5, - Flood=6, - Freezing=7, - Glow=8, - Harsh=9, - Morning=10, - Soft=11, - Sunrise=12, - SunSet=13, - TwoPoint=14 - - - - - Gets or sets the shadow outer presets. - - The shadow outer presets. - - - - Gets or sets the shadow inner presets. - - The shadow inner presets. - - - - Gets or sets the shadow prespective presets. - - The shadow prespective presets. - - - - Gets or sets the material. - - The material. - - - - Gets or sets the lighting. - - The lighting. - - - - Gets or sets the bevel top. - - The bevel top. - - - - Gets or sets the bevel bottom. - - The bevel bottom. - - - - Represents chart shadow object - - - - - Represents the shadow formatting properties of the chart. - - - - - Customize the outer shadow styles. - - The Office2007ChartPresetsOuter enumeration. - Transparency of the Shadow accepts the values between(0-100). - Size of the Shadow accepts the values between(0-200). - Blur level of the Shadow accepts the values between(0-100). - Angle or Direction of the Shadow accepts the values between(0-359). - Distance of the Shadow accepts the values between(0-200). - if set to true [custom shadow style]. - - - - Customize the inner shadow styles. - - The Office2007ChartPresetsInner enumeration. - Transparency of the Shadow accepts the values between(0-100). - Blur level of the Shadow accepts the values between(0-100). - Angle or Direction of the Shadow accepts the values between(0-359). - Distance of the Shadow accepts the values between(0-200). - if set to true [custom shadow style]. - - - - Customize the perspective shadow styles. - - The Excel2007ChartPresetsPerspective enumeration. - Transparency of the Shadow accepts the values between(0-100). - Size of the Shadow accepts the values between(0-200). - Blur level of the Shadow accepts the values between(0-100). - Angle or Direction of the Shadow accepts the values between(0-359). - Distance of the Shadow accepts the values between(0-200). - if set to true [i custom shadow style]. - - - - Gets or sets the shadow outer presets. - - The shadow outer presets. - - - - Gets or sets the shadow inner presets. - - The shadow inner presets. - - - - Gets or sets the shadow perspective presets. - - The shadow perspective presets. - - - - Gets or sets a value indicating whether this instance has custom shadow style. - - - True if this instance has custom shadow style; otherwise, False. - - - - - Gets or sets the transparency of Shadow. - - The transparency. - - - - Gets or sets the size of the Shadow. - - The size. - - - - Gets or sets the blur of the Shadow. - - The blur. - - - - Gets or sets the angle of the Shadow. - - The angle. - - - - Gets or sets the distance of the Shadow. - - The distance. - - - - Gets or sets the color of the shadow. - - The color of the shadow. - - - - Class used for Shadowformat Implementation - - - - - Object of WorkbookImpl - - - - - Indicates whether customshadowstyle is set or not - - - - - Represents the Transparency of the Shadow,the values are between(0-100) - - - - - Represents the Size of the Shadow,the values are between(0-200) - - - - - Represents the Blurradius of the Shadow,the values are between(0-100) - - - - - Object of ChartMarkerFormatRecord to get Shadow color - - - - - Represents the Direction of the Shadow,the values are between(0-359) - - - - - Represents the Distance of the Shadow,the values are between(0-200) - - - - - Represents the Shadow Color - - - - - Creates the shadow and sets its Application and Parent - properties to specified values. - - Application object for the shadow. - Parent object for the shadow. - - - - Initializes the colors. - - - - - Shadows the color changed. - - - - - Searches for all necessary parent objects. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - - A new object that is a copy of this instance. - - - - - Clone current Record. - - Parent object. - Returns clone of current object. - - - - Customize the outer shadow styles. - - - - - - - - - - - Customize the inner shadow styles. - - - - - - - - - - Customize the perspective shadow styles. - - - - - - - - - - - Gets the shadow format. - - The shadow format. - - - - Gets or sets the shadow outer presets. - - The shadow outer presets. - - - - Gets or sets the shadow inner presets. - - The shadow inner presets. - - - - Gets or sets a value indicating whether this instance has custom shadow style. - - - true if this instance has custom shadow style; otherwise, false. - - - - - Gets or sets the shadow prespective presets. - - The shadow prespective presets. - - - - Gets or sets the transparency of Shadow. - - The transparency. - - - - Gets / sets color of this shadow. - - - - - Gets or sets the size of Shadow. - - The size. - - - - Gets or sets the blur of Shadow. - - The blur. - - - - Gets or sets the angle of Shadow. - - The angle. - - - - Gets or sets the distance of Shadow. - - The distance. - - - - This class is used to get shapes collection from a worksheet. - - - - - Default constructor. - - - - - Returns a shape collection from the worksheet. - - Worksheet to return sheet data for. - A shape collection from the worksheet. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Class used for Bitmap shape implementation. - - - - - Class used for Shape Implementation. - - - - - Represents a shape. - - - - - Removes this shape from shapes collection. - - - - - Scales the shape. - - Width scale in percents. - Height scale in percents. - - - - Height of the shape. - - - - - Shape id. - - - - - Left position of the shape. - - - - - Name of the shape. - - - - - Top position of the shape. - - - - - Width of the shape. - - - - - Shape type. - - - - - Indicates whether shape is visible. - - - - - Alternative text. - - - - - Indicates whether shape must be moved with cells. - - - - - Indicates whether shape must be sized with cells. - - - - - Represents fill properties. Read-only. - - - - - Represents line format properties. Read-only. - - - - - Gets or sets macro associated with this shape - - - - - Returns or sets the rotation of the shape, in degrees. - - - - - Represents alpha constant, that represents index in ExcelKnownColors structures. - - - - - Value of SizeTextToFitShape option when it is set to false. - - - - - Value of SizeTextToFitShape option when it is set to true. - - - - - Value of NoFillHitTest option. - - - - - Offset for full column. - - - - - Offset for full row. - - - - - Represents default line weight. - - - - - Represents default transparency mull. - - - - - Represents default transparency mull multiplied by 100. - - - - - Represents default line weight mull. - - - - - Default foreground color. - - - - - Default background color. - - - - - Represents default parent types. - - - - - Fill options. - - - - - Indicates if this shape support shape color-line options. - - - - - Name of the shape. - - - - - Alternative text. - - - - - Shape's record. - - - - - Parent workbook for the shape. - - - - - Type of the shape. - - - - - Shape record. - - - - - Client anchor record. - - - - - Parent shapes collection. - - - - - OBJ record. - - - - - Shape's options. - - - - - Absolute coordinates of the shape in pixels. - - - - - Represents fill properties. - - - - - Represents shape line format. - - - - - Indicates is parse or serialize Line fill properties. - - - - - This object contains not parsed xml data. - - - - - This object contains not parsed type stream data. - - - - - Preserved relation to the image. - - - - - Preserved relation id. - - - - - Indicates whether we have to update absolute positions after setting TopRow, - BottomRow, LeftColumn, RightColumn. - - - - - Indicates whether shape is vml shape or not. - - - - - Id of this shape. - - - - - Tokens containing reference to the associated macro. - - - - - Visibility of the shape. - - - - - Represents Shadow - - - - - Represents the 3D features - - - - - Represens the Child Shapes in the Group. - - - - - Child Client anchor record. - - - - - Preserves the Style properties. - - - - - Preserves the Style properties as string value. - - - - - Indicates the whether the shape has the borders. - - - - - Stream to preserve the Slicers graphic frame - - - - - Anchor type - - - - - Serialize FOPTE structure. - - Parent collection. - Structure id to serialize. - Array of byte - main byte of structure. - - - - Serialize FOPTE structure. - - Parent collection. - Structure id to serialize. - Array of byte - main byte of structure. - Represents additional data. - Represents if valid - - - - Serialize FOPTE structure. - - Parent collection. - Structure id to serialize. - Represents UInt value of structure. - - - - Serialize FOPTE structure. - - Parent collection. - Structure id to serialize. - Represents int value of structure. - Represents additional data. - Represents if valid - - - - Indicates whether text frame should be autosized. - - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - Current object to clone. - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - Array of records that contains the record for new shape. - Index of the records for new shape. - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - Shape container record that describes the new shape. - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - Shape container record that describes the new shape. - Parse options. - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - Record that describes the new shape. - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - Record that describes the new shape. - Parse options. - - - - Creates default fill and line formatting options. - - - - - Parses shape container record. - - - - - Parses shape container record. - - Parse options. - - - - Parses client data record. - - Record to parse. - Parse options. - - - - Parses all unknown records (should be overridden in child classes). - - Record to parse. - Parse options. - - - - Parses options. - - Options to parse. - - - - Parses fill options. - - Represents single fill option - Returns true if parsed correctly. - - - - Parses option record. - - Record to parse. - Value indicating fill option. - - - - Parses shape record. - - Record to parse. - - - - Parses client anchor record. - - Record to parse. - - - - Searches for all necessary parent objects. - - - - - Raises events. - - - - - Suppress events. - - - - - Parses shape group record. - - Record to parse. - - - - Parses shape group container. - - Container to parse. - - - - Parses child anchor record. - - Record to parse. - - - - Converts option value to color. - - Option to convert. - Corresponding color value. - - - - Gets single byte by index for forte structure. - - Represents current FORTE structure. - Byte index. - Returns single byte by index. - - - - Extracts shape name from option. - - Option that contains shape name. - Name extracted. - - - - Extracts all necessary option. - - Represents option holder. - - - - Extract necessary option. - - Option to extract. - Value indicating extracted option. - - - - Removes this shape from the collection. - - - - - Scales the shape. - - Width scale in percent. - Height scale in percent. - - - - Detaches events and disposes current object. - - - - - Serializes shape into shape group container. - - Shape group container that will receive shape data. - - - - Serializes shape into shape group container. - - Shape group container that will receive shape data. - - - - Serializes shape record (MsofbtSp) into shape group container. - - Shape group container that will receive shape data. - - - - Serializes shape record (MsofbtSp) into shape group container. - - Shape group container that will receive shape data. - - - - Serializes mso options. - - Represents mso container. - - - - Serialize mso options. - - Represents option record. - Returns option record, initialized by option values. - - - - Serialize transparency option. - - Represents option storage. - Transparency value. - - - - Serializes shape's options. - - Parent record for options record. - Options record. - - - - Serializes SizeTextToFitShape option. - - MsofbtOPT record to which text ID will be added. - - If options argument is NULL. - - - - - Serializes HitTest option. - - MsofbtOPT record to which text ID will be added. - - If options argument is NULL. - - - - - Serialize shape's options. - - Options record. - Option ID. - Option value. - - - - Serialize shape's options. - - Options record. - Option ID. - Option value. - Record with option. - - - - Serialize shape's options sorted by option id. - - Options record. - Option ID. - Option value. - - - - Serializes shape name. - - Option holder. - - - - Serializes shape name. - - Options object to store name in. - Option id to store name in. - Name to serialize. - - - - Create default shape options. - - Record with option. - - - - Sets all fill fopte structure to default value. - - Represents option holder. - - - - Serialize comment shadow. - - Represents option holder. - - - - Generates default shape name and sets it. - - - - - This method is called when removing shapes from the collection. - - - - - Sets object with value. - - Value to be set. - - - - Creates a clone of the current shape and adds it to the parent shapes collection. - - New parent for the shape object. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Indicates whether we should add created - shape into all necessary parent collections. - A copy of the current shape. - - - - Creates a clone of the current shape. - - New parent for the shape object. - A copy of the current shape. - - - - Copies settings from another shape object. - - Shape to copy settings from. - Dictionary with new worksheet names. - Dictionary with new font indexes. - - - - Checks whether it is possible insert row or column into iIndex. - - Index of row or column to insert. - Number of rows or columns to insert. - Indicates whether rows or columns are inserted. - Maximum possible index. - True if it is possible to insert row or column. - - - - Returns lower bound of the shape. - - Indicates whether lower row or lower column must be returned. - Lower bound of the shape. - - - - Returns upper bound of the shape. - - Indicates whether upper row or upper column must be returned. - Upper bound of the shape. - - - - Removes row or column. - - Index of row or column to remove. - Number of rows or columns to remove. - Indicates whether rows or columns are removed. - - - - This method should be called after rows or columns were inserted. - - Index of row or column to insert. - Number of rows or columns to insert. - Indicates whether rows or columns are inserted. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Sets shape name without updating parent shapes collection. - - Name to set. - - - - Registers shape in all required sub collections. - - - - - Indicates is can copy current shape. - - Represents source range dimension. - Represents destination range dimension. - Gets new position of shape. - Returns true if can copy; otherwise - false. - - - - Copies / moves shape in range copy / move. - - Represents destination sheet. - Represents position of . - Indicates is copy. - Returns copied moved shape. - - - - Copy comments options. - - Represents source shape. - Represents dictionary with font indexes. - - - - Prepares shape for serialization. We should fill all not prepared fields - like m_shape in this method. - - - - - This method is called inside of PrepareForSerialization to make shape-dependent preparations. - - - - - Updates macro information. - - - - - Sets instance value for the shape. - - Instance to set. - - - - Sets option with value. - - Represents shape option. - Represents value to be set. - - - - Updates indexes to named ranges. - - New indexes. - - - - Updates indexes to named ranges. - - New indexes. - - - - Updates left column and offset values correspondingly - to X-coordinate changes. - - - - - Clears the Shape Offsets. - - Clears the offset if True. - - - - Updates right column and offset values correspondingly - to left column or offset or width changes. - - - - - Updates top row and offset values correspondingly - to Y-coordinate changes. - - - - - Updates bottom row of the shape. - - - - - Updates width of the shape. - - - - - Updates Height of the shape. - - - - - Converts offset value into pixels. - - Width of row or column. - Offset in row or column. - Indicates whether it is column offset. - Offset value in pixels. - - - - Converts pixels into offset value. - - Index to the current row or column. - Size in pixels. - Indicates whether iCurRowColumn is column index should. - Size of the row / column in pixels. - - - - Returns width of the area. - - Column index. - Column offset. - Second column index. - Offset in the second column. - Indicates whether offsets are in pixels. - Width in pixels of the specified area. - - - - Returns height of the specified area. - - The first row. - Offset in the first row. - The second row. - Offset in the second row. - Indicates whether offsets are in pixels. - Height in pixels of the specified area. - - - - Converts width offset into pixels and checks if it is out of range. - - Width of the target column. - Offset in the target column. - - Indicates whether offset is in pixels (True) or in the units - relative to width of the column (False). - - Offset in pixels. - - If resulting offset is more that column width. - - - - - Converts width offset into pixels and checks if it is out of range. - - Height of the target row. - Offset in the target row. - - Indicates whether offset is in pixels (True) or in the units - relative to height of the row (False). - - Offset in pixels. - - If resulting offset is more than row height. - - - - - Converts pixels into column width offset. - - Represents pixel. - Width of the target column. - Value in column width. - - - - Converts pixels into height offset. - - Pixels to convert. - Represents target row height. - Offset in terms of Row height. - - - - Evaluates top left position of the shape. - - - - - Evaluates left position. - - - - - Evaluates Right Position. - - - - - Evaluates top position. - - - - - Sets client anchor record. - - Represents anchor. - - - - This method is called when left column was changed. - - - - - This method is called when top row was changed. - - - - - Indicates whether specified row / column index is before shape. - - Row / column index. - Indicates whether it is row or column index. - True if specified row / column index is before shape. - - - - Indicates whether specified row / column index is in the middle of the shape. - - Row / column index. - Indicates whether it is row or column index. - True if specified row / column index is before shape. - - - - Indicates whether it is last row or column index - - Row / column index. - Indicates whether it is row or column index. - Value indicating whether it is last row or column index. - - - - Increases and updates both begin and end of the shape. - - Number of inserted rows / columns. - Indicates whether rows where inserted. - - - - Increases and updates end of the shape. - - Number of inserted rows / columns. - Indicates whether rows where inserted. - - - - Gets count of rows \ columns that is above shape. - - Represents start index. - Represents count of rows \ columns. - Indicates is in row. - Returns count of rows \ columns above shape. - - - - Gets count of rows inside. - - Represents first index. - Represents count. - Indicates is row or column. - Returns count of inside. - - - - Indicates is when remove or insert use top\left row\column. - - Represents start index of remove \ insert. - Represents count. - Indicates is in row. - If true - use first row\column; otherwise - false. - - - - Updates row \ column indexes. - - Count to update. - Indicates is update row indexes or column. - - - - Updates first row/column indexes. - - Indicates is in row. - Represents count. - - - - Updates shape that include not size and not move flags. - - Indicates is row or column to update. - Row or column index. - Number of inserted/removed rows/column. - - - - Updates inside row/column indexes. - - Represents count. - Indicates is in row. - - - - Updates last row\column indexes. - - Indicates is row or column. - - - - Updates record. - - Represents client anchor. - - - - Parses line and fill objects. - - Options holder. - - - - Updates mso object. - - Represents mso object to update. - Returns true if updated otherwise - false. - - - - Clones line and fill objects. - - Shape to be cloned. - - - - Column width change event. - - Represents sender object - Represents value changed event. - - - - Leaves bottom right corner of the shape. - - - - - This method should be called after any change in font of "Normal" style. - - Event sender. - Event arguments. - - - - This method should be called after row height changes. - - Event sender. - Event arguments. - - - - Checks the Left Offset. - - - - - Gets or sets the height of the shape. - - - - - Gets Shape ID. - - - - - Gets the chart3 D properties. - - The chart3 D properties. - - - - Gets the shadow properties. - - The shadow properties. - - - - Gets or set x coordinate of upper left corner of shape. - - - - - Gets or sets name of the shape. - - - - - Gets or sets the Y coordinate of the shape - - - - - Gets or sets width of the shape. - - - - - Gets or sets shape type - - - - - Gets or set a value indicating whether shape is visible - - - - - Gets or sets alternative text of the shape - - - - - Gets or set a value indicating whether shape can move with cell - - - - - Gets or sets a value indicating whether shape can size with cell. - - - - - Represents fill properties. Read-only. - - - - - Represents line format properties. Read-only. - - - - - True if the size of the specified object is changed automatically - to fit text within its boundaries. Read/write Boolean. - - - - - Gets / sets xml data stream. - - - - - Gets or sets xml type stream. - - - - - Indicates whether this is vml shape or not. - - - - - Gets or sets macro-command that is called when action happens. - - - - - Returns or sets the rotation of the shape, in degrees. - - - - - - Returns a TextFrame object that contains the - alignment and anchoring properties for the specified shape. Read-only. - - - - - Stream to preserve the Slicers graphic frame - - - - - Indicates the whether the shape has the borders. - - - - - Parent workbook. Read-only. - - - - - Parent workbook. Read-only. - - - - - Parent shapes collection. Read-only. - - - - - Parent worksheet. Read-only. - - - - - OBJ record. Read-only. - - - - - Client anchor. Read-only. - - - - - Top row for the shape. - - - - - Left column for the shape. - - - - - Bottom row for the shape. - - - - - Right column for the shape. - - - - - Top row offset for the shape. - - - - - Left column offset for the shape. - - - - - Bottom row offset for the shape. - - - - - Right column offset for the shape. - - - - - Gets or sets object id. - - - - - Returns internal shapes record. Read-only. - - - - - Returns inner sp record. Read-only. - - - - - Indicates whether it is short version of the shape - (without obj and maybe some other properties). - - - - - Returns number of shapes contained by this shape (1 means no sub shapes). Read-only. - - - - - Indicates whether we have to update absolute positions after setting TopRow, - BottomRow, LeftColumn, RightColumn. - - - - - Returns instance value. Read-only. - - - - - Indicates whether fill item was created. Read-only. - - - - - Indicates whether line item was created. Read-only. - - - - - Gets / sets shape id. - - - - - Returns internal shape record, creates new one if necessary. Read-only. - - - - - Indicates whether this control is an ActiveX Control. - - - - - Preserves the Shape style properties. - - - - - Preserves the Shape style properties as string value. - - - - - We find the anchor type. - - - - - Gets shape options. - - - - - Represens the Child Shapes in the Group. - - - - - Child Client Anchor Record. - - - - - Instance field value for this shape. - - - - - Represents Blip id. - - - - - Name of the blip file. - - - - - Shape's picture (maybe should be moved to BitmapShape class). - - - - - Represents a bitmap image. - - - - - Stream that contains subnodes of the blip xml node in Excel 2007 format. - - - - - Stream that contains shape properties xml-tag in Excel 2007 format. - - - - - Stream that contains srcRect tag if shape was extracted from Excel 2007 file. - - - - - Macro name associated with this shape. - - - - - Refer in Open XML specification for more details: - TODO: Need to add support transparancy details. - - - - - Initializes a new instance of the BitmapShapeImpl class. - - Current application. - Parent object - - - - Initializes a new instance of the BitmapShapeImpl class. - - Current application. - Parent object. - Indicates is shape include options. False supports only for header / footer image. - - - - Initializes a new instance of the BitmapShapeImpl class. - - Current application. - Parent object. - Represents array of records. - Represent index. - - - - Initializes a new instance of the BitmapShapeImpl class. - - Current application. - Parent object. - Represents container. - - - - Checks Blip parse option. - - Represents option. - Value indicating parse option. - - - - Parses blip id option. - - Option to parse. - - - - Parses blip name option. - - Option to parse. - - - - Extract necessary option. - - Option to extract. - value indicating extracted option. - - - - Dispose object. - - - - - Serializes shape. - - Represents Spgr container - - - - This method is called inside of PrepareForSerialization to make shape-dependent preparations. - - - - - Serializes options if necessary. - - Low level shapes container. - - - - Serializes client anchor if necessary. - - Low level shapes container. - - - - Serializes client data if necessary. - - Low level shapes container. - - - - Registers shape in all required sub collections. - - - - - This method is called when shapes is deleted. - - - - - This method is called when shapes is deleted. - - Removes image that is referenced by this shape from collection too, - if we didn't detect image usage. XlsIO doesn't detect this situation correctly in all cases - if there are shapes in charts in Excel 2007 or if some image shapes are grouped in any excel version. - If you are not sure whether image is referenced in charts or grouped shapes and you are working with - Excel 2007 version, set this argument to true (this could cause file size increase, but will keep - document in the correct state). - - - - Removes shape from the collection. - - Removes image that is referenced by this shape from collection too, - if we didn't detect image usage. XlsIO doesn't detect this situation correctly in all cases - if there are shapes in charts in Excel 2007 or if some image shapes are grouped in any excel version. - If you are not sure whether image is referenced in charts or grouped shapes and you are working with - Excel 2007 version, set this argument to true (this could cause file size increase, but will keep - document in the correct state). - - - - Creates a clone of the current shape. - - New parent for the shape object. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Indicates whether we should add created - shape into all necessary parent collections. This argument is ignored. - A copy of the current shape. - - - - Updates mso object. - - Represents mso object to update. - Returns true if updated otherwise - false. - - - - Generates default shape name and sets it. - - - - - Sets Blip id. - - new Blip id - - - - Used for internal purpose. - - - - - Gets or sets Blip file name - - - - - Gets or sets Blip id. - - - - - In and above MS Excel 2007 format, this value should be divided by - 1000 to get the left crop percentage of actual image size. - - - - - In and above MS Excel 2007 format, this value should be divided by - 1000 to get the right crop percentage of actual image size. - - - - - In and above MS Excel 2007 format, this value should be divided by - 1000 to get the bottom crop percentage of actual image size. - - - - - In and above MS Excel 2007 format, this value should be divided by - 1000 to get the top crop percentage of actual image size. - - - - - Gets or sets picture. - - - - - Gets or sets stream that contains subnodes of the blip xml node in Excel 2007 format. - - - - - Gets or sets Stream that contains shape properties xml-tag in Excel 2007 format. - - - - - Gets or sets stream that contains srcRect tag if shape was extracted from Excel 2007 file. - - - - - Returns instance value. Read-only. - - - - - Gets or sets macro name associated with this shape. - - - - - Class used for Chart Shapes. - - - - - Represents an Embedded Excel chart. [Chart embedded in a worksheet]. - - - - - Top row of the chart in the worksheet. - - - - - Bottom row of the chart in the worksheet. - - - - - Left column of the chart in the worksheet. - - - - - Right column of the chart in the worksheet. - - - - - Instance value of MsofbtSp record. - - - - - Version value of MsofbtSp record. - - - - - Version value of MsofbtOPT record. - - - - - Instance value of MsofbtOPT record. - - - - - Lock against grouping option value. - - - - - Value of LineColor option. - - - - - Value of NoLineDrawDash option. - - - - - Value of ShadowObscured option. - - - - - Fore color. - - - - - Back color. - - - - - Chart object. - - - - - Zero-based index of top row. - - - - - Zero-based index of bottom row. - - - - - Zero-based index of left column. - - - - - Zero-based index of right column. - - - - - Parent worksheet. - - - - - Initializes new instance of the shape. - - Application object for the new shape. - Parent object for the new shape. - Cloned object. - Dictionary with new names. - Dictionary with new font indexes. - - - - Initializes new instance of the chart shape. - - Application object for the new shape. - Parent object for the new shape. - - - - Initializes new instance of the chart shape. - - Application object for the new shape. - Parent object for the new shape. - Shape container record that describes new shape. - Flags to create. - - - - Sets the Worksheet data into the current chart. - - - - - Makes the current sheet the active sheet. Equivalent to clicking the - sheet's tab. - - - - - Selects current tab sheet. - - - - - Unselects current tab sheet. - - - - - Protects worksheet's content with password. - - Password to protect with. - - - - Protects current worksheet. - - Represents password to protect. - Represents params to protect. - - - - Unprotects worksheet's content with password. - - Password to unprotect. - - - - Method saves the chart as image. - - The stream to save the image. - - - - Creates a clone of the current shape. - - New parent for the shape object. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Indicates whether we should add created - shape into all necessary parent collections. - A copy of the current shape. - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Registers shape in all required sub collections. - - - - - This method is called inside of PrepareForSerialization to make shape-dependent preparations. - - - - - Parses client data record. - - Record to parse. - Parse options. - - - - Parses shape group container. - - Group container. - - - - Parses client anchor record. - - Record to parse. - - - - Serializes options. - - Parent record for options. - Create options record. - - - - Creates default options. - - Created MsofbtOPT record. - - - - Searches for all parents - - - - - Converts chart shape into WorksheetBaseImpl. - - Shape to convert. - Converted object. - - - - Returns internal chart object. Read-only - - - - - Gets or sets the offset X - - - - - Gets or sets the offset Y - - - - - Gets or sets the extents of X - - - - - Gets or sets the extents of Y - - - - - Returns or sets the rotation of the 3-D chart view - (the rotation of the plot area around the z-axis, in degrees).(0 to 360 degrees). - - - - - Represents the series name level - - - - - Represents the category name level - - - - - Represents the category collection - - - - - Returns or sets the elevation of the 3-D chart view, in degrees (�90 to +90 degrees). - - - - - Returns or sets the perspective for the 3-D chart view.( 0 - 100 ) - - - - - Returns or sets the height of a 3-D chart as a percentage of the chart width - (between 5 and 500 percent). - - - - - Returns or sets the depth of a 3-D chart as a percentage of the chart width - (between 20 and 2000 percent). - - - - - Returns or sets the distance between the data series in a 3-D chart, as a percentage of the marker width.( 0 - 500 ) - - - - - True if the chart axes are at right angles, independent of chart rotation or elevation. - - - - - True if Microsoft Excel scales a 3-D chart so that it's closer in size to the equivalent 2-D chart.. - - - - - True if gridlines are drawn two-dimensionally on a 3-D chart. - - - - - Returns chart shapes. Read-only. - - - - - Gets or sets the type of the pivot chart. - - The type of the pivot chart. - - - - Gets or sets a value indicating whether [show all field buttons]. - - - true if [show all field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show value field buttons]. - - - true if [show value field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show axis field buttons]. - - - true if [show axis field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show legend field buttons]. - - - true if [show legend field buttons]; otherwise, false. - - - - - Gets or sets a value indicating whether [show report filter field buttons]. - - - true if [show report filter field buttons]; otherwise, false. - - - - - Type of the chart. - - - - - DataRange for the chart series. - - - - - True if series are in rows in DataRange; - otherwise False. - - - - - Title of the chart. - - - - - Gets title text area. Read-only. - - - - - Title of the category axis. - - - - - Title of the value axis. - - - - - Title of the secondary category axis. - - - - - Title of the secondary value axis. - - - - - Title of the series axis. - - - - - Page setup for the chart. Read-only. - - - - - X coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - - Y coordinate of the upper-left corner - of the chart in points (1/72 inch). - - - - - Width of the chart in points (1/72 inch). - - - - - Height of the chart in points (1/72 inch). - - - - - Collection of the all series of this chart. Read-only. - - - - - Returns primary category axis. Read-only. - - - - - Returns primary value axis. Read-only. - - - - - Returns primary series axis. Read-only. - - - - - Returns secondary category axis. Read-only. - - - - - Returns secondary value axis. Read-only. - - - - - Returns an object that represents the complete chart area for the chart. Read-only. - - - - - Returns plot area frame format. Read-only. - - - - - Returns chart format collection in primary axis. - - - - - Returns chart format collection in secondary axis. - - - - - Returns charts collection. Valid only for charts with own tab. - - - - - Gets / sets tab color. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Gets / sets tab color. - - - - - Represents chart walls. Read-only. - - - - - sidewall property.. - - - - - backwall property.. - - - - - Represents chart floor. Read-only. - - - - - Represents charts dataTable object. - - - - - Indicates whether tab of this sheet is selected. Read-only. - - - - - True if the chart has a data table. - - - - - True if the chart has a legend object. - - - - - Represents chart legend. - - - - - Indicates whether chart has plot area. - - - - - Returns index in the parent ITabSheets collection. Read-only. - - - - - Control visibility of worksheet to end user. - - - - - Represents the way that blank cells are plotted on a chart. - - - - - True if only visible cells are plotted. False if both visible and hidden cells are plotted. - - - - - True if Microsoft Excel resizes the chart to match the size of the chart sheet window. - False if the chart size isn't attached to the window size. Applies only to chart sheets. - - - - - Returns collection with all textboxes inside this worksheet. Read-only. - - - - - Gets code name of the chart. - - - - - Indicates is current sheet is protected. - - - - - True if objects are protected. Read-only. - - - - - True if the scenarios of the current sheet are protected. Read-only. - - - - - Gets protected options. Read-only. For sets protection options use "Protect" method. - - - - - Indicates if the worksheet is password protected. - - - - - Represents the Autoshape. - - - - - Extended the ShapeImpl class to support AutoShape. - - - - - Gets or set a value indicating whether shape can move with cell - - - - - Gets or sets a value indicating whether shape can size with cell. - - - - - Instantiates the ShapeExt with the Shape Type. - - Type of the AutoShape. - Represents the Worksheet object. - - - - Updates the shape id. - - - - - - Updates the Placement Value for the shape. - - - - - Gets the Extended ShapeImpl class to support AutoShape. - - - - - Represents the Text Frame. - - - - - - Represents the Shape's Description. - - - - - Represents the Shape's unique id. - - - - - Represents the name of the Shape. - - - - - Represents the BottomRow position of the Shape. - - - - - Represents the BottomRowOffset of the Shape. - - - - - Represents the Height of the shape. - - - - - Represents the Left position of the shape. - - - - - Represents the Left position of the shape. - - - - - Represents the Left column offset of the shape. - - - - - Represents the RightColumn of the Shape. - - - - - Represent the Right Column Offset of the shape. - - - - - Represents the Top position of the shape. - - - - - Represents the Top row of the shape. - - - - - Represents of the top row offset of the shape. - - - - - Represents the Shape width. - - - - - Represents the Shape Rotation. - - - - - Represents the fill. - - - - - Represents the Line Format. - - - - - Indicates whether the shape is hidden. - - - - - Represents the shape title. - - - - - Gets or set a value indicating whether shape can move with cell - - - - - Gets or sets a value indicating whether shape can size with cell. - - - - - Represents the size information of the shape. - - - - - Represents the Current worksheet instance. - - - - - Intializes the members. - - Current Worksheet object. - - - - Specifies the direction for text. - - - - - Indicates the text direction is horizontal - - - - - Indicates the text direction is RotateAllText90 - - - - - Indicates the text direction is RotateAllText270 - - - - - Indicates the text direction is StackedLeftToRight - - - - - Indicates the text direction is StackedRightToLeft - - - - - Specifies the horizontal alignment of text in a text frame. - - - - - Indicates the text is aligned left horizontally. - - - - - Indicates the text is aligned centered horizontally. - - - - - Indicates the text is aligned right horizontally. - - - - - Indicates the text is aligned left middly horizontally. - - - - - Indicates the text is aligned centered middle horizontally. - - - - - Indicates the text is aligned right middle horizontally. - - - - - Specifies the vertical alignment of text in a text frame. - - - - - Aligns text to top of text frame. - - - - - Centers text vertically. - - - - - Aligns text to bottom of text frame. - - - - - Anchors top of text string to current position, regardless of text resizing. When you resize text without baseline anchoring, text centers itself on previous position. - - - - - Anchors center of text string to current position, regardless of text resizing. When you resize text without baseline anchoring, text centers itself on previous position. - - - - - Anchors bottom of text string to current position, regardless of text resizing. When you resize text without baseline anchoring, text centers itself on previous position. - - - - - Specifies the vertical overflow type for text - - - - - Indicates the vertical overflow type is OverFlow - - - - - Indicates the vertical overflow type is ellipsis - - - - - Indicates the vertical overflow type is clip - - - - - Specifies the horizontal overflow type for text - - - - - Indicates the horizontal overflow type is OverFlow - - - - - Indicates the horizontal overflow type is Clip - - - - - Extended the ShapeImp to add support for the Autoshape. - - - - - Returns a TextFrame object that contains the - alignment and anchoring properties for the specified shape. Read-only. - - - - - Returns the TextRange object that represents the text in the object. Read-only. - - - - - Text of the comment. Read-only. - - - - - Initializes variables. - - - - - Comment text. - - - - - This class represents single GradientStop of the gradient fill. - - - - - Size of the binary data. - - - - - GradientStop color. - - - - - Stop position. - - - - - Transparency. - - - - - Tint of the color for this GradientStop. - - - - - Shade of the color for this GradientStop. - - - - - Creates new instance of the GradientStop. - - GradientStop color. - GradientStop position. - GradientStop transparecy. - - - - Creates new instance of the GradientStop. - - GradientStop color. - GradientStop position. - GradientStop transparecy. - Color tint value. - Color shade value. - - - - Initializes new instance of the GradientStop and extracts settings from specified data array.. - - Data to parse. - Offset to start data parsing from. - - - - Serializes GradientStop into specified stream. - - Stream to serialize data into. - - - - Creates copy of the current instance. - - A copy of the current instance. - - - - Checks whether the specified GradientStop is equal to the current - GradientStop without taking transparency into consideration. - - Represents GradientStop. - Value indicating transparency - - - - Gets / sets color of this GradientStop. - - - - - Gets / sets position of this GradientStop. - - - - - Gets / sets transparency of this GradientStop. - - - - - Gets / sets tint of the color for this GradientStop. - - - - - Gets / sets shade of the color for this GradientStop. - - - - - Represents collection of gradient stops. - - - - - Maximum possible gradient position. - - - - - Gradient angle. - - - - - Gradient type. - - - - - This element defines the "focus" rectangle for the center shade, - specified relative to the fill tile rectangle. - - - - - Gradient fill rect element - - - - - Default constructor. - - - - - Initializes new instance of the gradient stops collection and extracts settings from byte array. - - Byte array to parse. - - - - Saves gradient stops into stream in binary format. - - Stream to serialize into. - - - - Parse byte array. - - Array to parse. - - - - Doubles gradient stops in the collection and updates their positions. - - - - - Inverts gradient stops order and updates their positions correctly. - - - - - Shrinks GradientStop. - - Shrinked Gradient stops. - - - - Creates copy of the current instance. - - Copy of the current instance. - - - - Checks whether specified Gradient stops has colors equal to this gradient stops. - - Represents GradientStop - Value indicating whether GradientStop has color. - - - - Gets / sets gradient angle. - - - - - Gets / sets type of the gradient. - - - - - This element defines the "focus" rectangle for the center shade, - specified relative to the fill tile rectangle. - - - - - it's define the tilerect property. - - - - - Returns true if gradient stops are symmetric. Read-only. - - - - - Specifies all possible gradient types. - - - - - This element specifies a linear gradient. - - - - - Gradient follows a circular path. - - - - - Gradient follows a rectangular path. - - - - - Gradient follows the shape. - - - - - Class used for Shapes Line Format. - - - - - Represents the line formatting properties. - - - - - Gets or sets the line weight. - - - - - Gets or sets the fore color of the line. - - - - - Gets or sets the back color of the line. - - - - - Gets or sets the fore color index of the line. - - - - - Gets or sets the back color index of the line. - - - - - Gets or sets the style of the arrowhead at the beginning of the specified line. - - - - - Gets or sets the style of the arrowhead at the end of the specified line. - - - - - Gets or sets the length of the arrowhead at the beginning of the specified line. - - - - - Gets or sets the length of the arrowhead at the end of the specified line. - - - - - Gets or sets the width of the arrowhead at the beginning of the specified line. - - - - - Gets or sets the width of the arrowhead at the end of the specified line. - - - - - Gets or sets the line dash style. - - - - - Gets or sets the line style. - - - - - Gets or sets the line transparency. - - - - - Gets or sets a boolean value indicates whether to visible the line or not. - - - - - Gets or set the line gradient pattern. - - - - - Gets or sets a boolean value indicates whether the line has pattern or not. - - - - - Represents default line weight mull. - - - - - Represents max line weight. - - - - - Represents length of helper parse array. - - - - - Represents helper byte array to parse pattern. - - - - - Represents weight of shape line. - - - - - Represents foreground color. - - - - - Represents foreground color. - - - - - Represents parent book. - - - - - Represents begin arrow style. - - - - - Represents end arrow style. - - - - - Represents begin arrow length. - - - - - Represents end arrow length. - - - - - Represents begin arrow width. - - - - - Represents end arrow width. - - - - - Represents dash style. - - - - - Represents line style. - - - - - Represents line transparency. - - - - - Represents is line format visible. - - - - - Represents line pattern. - - - - - Indicate if line format contain pattern. - - - - - Indicates whether border join is round. - - - - - Initialize new static members. - - - - - Creates new instance of object. - - Current application. - Parent object. - - - - Creates new instance of object. Autoshape Implementation - - Current application. - Parent object. - - - - Finds all parent objects. - - - - - Parses transparency. - - Transparency value to parse. - Returns parsed value. - - - - Serialize transparency. - - Represents option holder. - Represents transparency id. - Represents transparency value. - - - - Serialize color to stream. - - Represents option holder. - Represents color to serialize. - Represents option id to serialize. - - - - Parses fill options. - - Record to parse. - Value indicating extracted option. - - - - Parses arrows options - - Represents option to parse. - Returns true if parsed; otherwise false. - - - - Parses current pattern. - - Represents pattern option. - Returns parsed pattern value. - - - - Parse visible property. - - Represents visible data. - - - - Serialize shape line format as biff format. - - Represents option holder. - - - - Serialize arrow line options. - - Represents options storage. - Returns updated option storage. - - - - Serialize dash style as biff recorded structure. - - Represents option holder. - - - - Serialize line style as biff recorded structure. - - Represents option holder. - - - - Serialize visible property. - - Represents option holder. - - - - Serialize pattern to mso option. - - Represents option holder. - - - - Gets pattern by pattern data. - - Represents patt data. - Returns parsed data. - - - - Clones current object. - - Represents parent object for new instance. - Returns cloned object. - - - - Represents weight of the line in pts.( 0 - 1584 ) - - - - - Represents foreground color. - - - - - Represents background color. - - - - - Represents foreground color index. - - - - - Represents background color index. - - - - - Represents begin arrow head style. - - - - - Represents end arrow head style. - - - - - Represents begin arrow head length. - - - - - Represents end arrow head length. - - - - - Represents begin arrow head width. - - - - - Represents end arrow head width. - - - - - Represents the dash style for the specified line. - - - - - Represents line style. - - - - - Represents line transparency. - - - - - Represents if line format is visible. - - - - - Represents line pattern. - - - - - Indicates if current line format contain pattern. - - - - - Returns parent workbook. Read-only. - - - - - Indicates whether join is round. - - - - - This is base class for text box shapes such as TextBox and Comment. - - - - - Represents default formatting run size. - - - - - Value of text direction property. - - - - - Horizontal alignment of the text. - - - - - Vertical alignment of the text. - - - - - Text rotation. - - - - - Indicates whether comment text is locked. - - - - - Comment text. - - - - - Length of text. - - - - - Length of formatting runs. - - - - - Shape filling color. - - - - - Represents the RTFReader - - - - - Represents worksheet - - - - - Color Object. - - - - - Initializes new instance of the class. - - Application object for the new item. - Parent object for the new item. - - - - Extracts comment from MsofbtSpContainer. - - Application object for the current object. - Parent object for the current object. - Container that represents comment. - Parse options. - - - - Creates a clone of the current shape. - - New parent for the shape object. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Indicates whether we should add created - shape into all necessary parent collections. - A copy of the current shape. - - - - Sets text to the specified TextWithFormat value. - - RTF text to set. - - - - Creates ClientTextBox record corresponding to this shape. - - Parent record for ClientTextBox. - Extracted Textbox record. - - - - dds continue records that stores text formatting of the comment shape. - - Record to put formatting into. - Record that stores text settings. - - - - Adds continue records that stores text of the comment shape. - - MsofbtClientTextBox record that stores comment settings. - - - - Parses TextObjectRecord. - - Record to parse. - If textObject is NULL. - - - - Parses two continue records. First contains text, second is formatting runs. - - Comment text. - Comment formatting runs. - Parse options. - - When textRecord or formattingRecord is NULL. - - - - - Serializes formatting runs. - - Array that contains formatting runs in binary format. - - - - Converts short form of formatting runs into long form. - - Formatting runs to convert. - Long for of formatting runs. - - - - Initializes variables. - - - - - Parses ClientTextBox record. - - Record to parse. - Parse options. - - - - Copies data from another comment shape. - - Text shape to copy from. - Dictionary with new font indexes. - - - - Creates default shape options. - - Record containing default options. - - - - Serializes text direction. - - MsofbtOPT record to which text ID will be added. - - If options argument is NULL. - - - - - Serializes comment's options. - - Parent record for options. - All options in MsofbtOPT record. - - - - Parses all unknown for ShapeImpl records. - - Record to parse. - Parse options. - - - - Horizontal alignment of the text. - - - - - Vertical alignment of the text. - - - - - Text rotation. - - - - - Indicates whether comment text is locked. - - - - - Comment text. - - - - - Gets or sets text box text. - - - - - Gets inner rich text string object. Read-only. - - - - - Shape filling color. - - - - - Color Object. - - - - - This class represents TextBox form control. - - - - - This interface represents TextBox form control shape. - - - - - This interface represents TextBox form control shape. - - - - - This interface represents TextBox form control. - - - - - Horizontal alignment of the text. - - - - - Vertical alignment of the text. - - - - - Text rotation. - - - - - Indicates whether comment text is locked. - - - - - Text of the comment. Read-only. - - - - - Text of the comment. - - - - - Text of the comment. - - - - - Correct shape instance. - - - - - Correct shape version. - - - - - Represents embedded string. - - - - - Represents a formula linking to spreadsheet cell data - - - - - Initialize new instance of the text box shape. - - Application object for the new shape. - Parent object for the new shape. - - - - Initializes new instance of the text box shape. - - Application object for the new shape. - Parent object for the new shape. - Shape's container. - Parsing options. - - - - Initializes shape items. - - - - - This method is called inside of PrepareForSerialization to make shape-dependent preparations. - - - - - Serializes current shape. - - Container that will receive this comment. - - - - Creates default shape options. - - Record with default option specified. - - - - Creates a clone of the current shape. - - New parent for the shape object. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Indicates whether we should add created - shape into all necessary parent collections. - A copy of the current shape. - - - - Specifies a formula linking to spreadhseet cell data - - - - - Style wrapper for multicell range. Redirects all - properties and method calls to the range styles. - - - - - Array that contains all cells. - - - - - Parent workbook. - - - - - Application. - - - - - Creates object that will contain all styles that are used by range. - - Range from which styles must be taken. - - - - Creates object that will contain all styles that are used by range. - - Range from which styles must be taken. - - - - This method should be called before several updates to the object will take place. - - - - - This method should be called after several updates to the object. - - - - - For far east languages. Supported only for format. Always 0 for US. - - - - - Returns or sets the format code for the object as a string in the - language of the user. Read / write String. - - - - - Gets format index in m_book.InnerFormats. - - - - - Indicates whether style has border. Read-only Boolean. - - - - - Returns a Borders collection that represents the borders of a - style or a range of cells (including a range defined as part of - a conditional format). - - - - - True if the style is a built-in style. Read-only Boolean. - - - - - Gets / sets fill pattern. - - - - - Gets / sets index of fill background color. - - - - - Gets / sets fill background color. - - - - - Gets / sets index of fill foreground color. - - - - - Gets / sets fill foreground color. - - - - - Returns a Font object that represents the font of the specified - object. Read-only. - - - - - True if the formula will be hidden when the worksheet is protected. - Read/write Boolean. - - - - - Returns or sets the horizontal alignment for the specified object. - For all objects, this can be one of the following OfficeHAlign constants. - Read/write OfficeHAlign. - - - - - True if the style includes the AddIndent, HorizontalAlignment, - VerticalAlignment, WrapText, and Orientation properties. - Read/write Boolean. - - - - - True if the style includes the Color, ColorIndex, LineStyle, - and Weight border properties. Read/write Boolean. - - - - - True if the style includes the Background, Bold, Color, - ColorIndex, FontStyle, Italic, Name, OutlineFont, Shadow, - Size, Strikethrough, Subscript, Superscript, and Underline - font properties. Read/write Boolean. - - - - - True if the style includes the NumberFormat property. - Read/write Boolean. - - - - - True if the style includes the Color, ColorIndex, - InvertIfNegative, Pattern, PatternColor, and PatternColorIndex - interior properties. Read / write Boolean. - - - - - True if the style includes the FormulaHidden and Locked protection - properties. Read / write Boolean. - - - - - Returns or sets the indent level for the style. Read/write. - - - - - Indicates whether style is initialized (differs from Normal style). - Read-only. - - - - - True if the object is locked, False if the object can be - modified when the sheet is protected. Read/write Boolean. - - - - - Returns or sets the name of the object. Read-only String. - - - - - Returns or sets the format code for the object. Read / write String. - - - - - Gets / sets index of the number format. - - - - - Returns object that describes number format. Read-only. - - - - - Text rotation angle: - 0 Not rotated - 1-90 1 to 90 degrees counterclockwise - 91-180 1 to 90 degrees clockwise - 255 Letters are stacked top-to-bottom, but not rotated. - int.MinValue - different rotation angle for different ranges. - - Thrown when value is more than 0xFF. - - - - True if text automatically shrinks to fit in the available - column width. Read/write Boolean. - - - - - Returns or sets the vertical alignment of the specified object. - Read/write OfficeVAlign. - - - - - True if Microsoft Excel wraps the text in the object. - Read/write Boolean. - - - - - Text direction, the reading order for far east versions. - - - - - If true then first symbol in cell is apostrophe. - - - - - Returns or sets the color of the interior pattern as an index into the current color palette. - - - - - Returns or sets the color of the interior pattern as an Color value. - - - - - Returns or sets the color of the interior. The color is specified as - an index value into the current color palette. - - - - - Returns or sets the cell shading color. - - - - - Returns Interior object that represents the interior of the specified - object. Read-only. - - - - - Gets value indicating whether format was modified, compared to parent format. - - - - - Represents a style description. The Style object contains - all style attributes (font, number format, alignment, and so on) as - properties. There are several built-in styles, including Normal, - Currency, and Percent. Using the Style object is a fast and efficient - way to change several cell-formatting properties on multiple cells at - the same time. - For the Workbook object, the Style object is a member of the Styles - collection. The Styles collection contains all the defined styles for - the workbook. - - - - - First excel 2007 specific style in the styles array. - - - - - Constant indicating that one object is less than another. Used by CompareTo method. - - - - - Constant indicating that one object is equal to another. Used by CompareTo method. - - - - - Constant indicating that one object is larger than another. Used by CompareTo method. - - - - - Build in style index for RowLevel_n styles. - - - - - Build in style index for ColLevel_n styles. - - - - - Style record that describes style. - - - - - StyleExt record that describes style. - - - - - Indicates whether do not to compare name during CompareTo operation. - - - - - Initializes new instance of the style. - - Parent workbook. - - - - Initializes new instance of the style. - - Parent workbook. - Style record to parse. - - - - Initializes new instance of the style. - - Parent workbook. - Name of the style to create. - - - - Initializes new instance of the style. - - Parent workbook. - Name of the style to create. - Base style. - - - - Initializes new instance of the style. - - Parent workbook. - Name of the style to create. - Base style. - Indicates whether created style is built in. - - - - Copies default style settings into internal extended format from built-in style. - - Built-in style index. - - - - Saves style into OffsetArrayList. - - OffsetArrayList to save style into. - - - - Updates style record according to the xf indexes. - - - - - This method is called after any changes are made in styles. - - - - - This method is called before any changed are made in styles. - - - - - Creates copy of the current instance. - - Parent object for the new collection. - Copy of the current instance. - - - - - - - - - - Compares the current instance with another object of the same type. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the comparands. - The return value has these meanings: - Value Meaning - Less than zero - This instance is less than obj. - Zero - This instance is equal to obj. - Greater than zero - This instance is greater than obj. - - - - - Indicates whether style is build in. Read-only. - - - - - Returns name of the style. Read-only. - - - - - Represents actual style name in case of AsciiConversion - - - - - Indicates whether style is initialized (differs from Normal style). - Read-only. - - - - - Returns index of the style's extended format. - - - - - Indicates whether do not to compare name during CompareTo operation. - - - - - Returns style record. Read-only. - - - - - /Represents if the stylename is encoded, when style name is greater than 256 symbols - - - - - StyleExt record that describes style. - - - - - This event is raised before any changes are made in styles. - - - - - This event is raised after any changes are made in styles. - - - - - This class stores default predefined styles settings. - - - - - Fill settings. - - - - - Font settings. - - - - - Borders information. - - - - - Initializes new instance of the class. - - Fill object. - Font object. - - - - Initializes new instance of the class. - - Fill object. - Font object. - Borders object. - - - - Style options. - - - - - Incidates to replace existing subtotal - - - - - Indicates to insert pageBreaks - - - - - Indicates to insert GrandTotal to below data - - - - - Indicates to group rows - - - - - ConsolidationFunction enumeration - - - - - TotalList of columns to be added - - - - - Current row - - - - - Zero based index of column - - - - - Total colulmn Count - - - - - Record Table - - - - - Column Names - - - - - TotalString - - - - - GrandTotalString - - - - - Height of the row - - - - - ExcelVersion - - - - - Bloack size of the rows - - - - - worksheet - - - - - First row index - - - - - First column index - - - - - Last row index - - - - - Las column index - - - - - No of subTotals - - - - - Create a SubTotal Object - - WorkSheet - - - - Creates SubTotal for the Specified Ranges - - FirstRow - FirstColumn - LastRow - LastColumn - GroupBy - ConsolidationFunction - TotalList - Replace - InsertPageBreaks - SummaryBelowData - - - - Retruns corresponding column index above the subtotal formula - - - - - - - Check whether the current row contains SubTotal Formula - - RowIndex - Returns true if row contains SubTotal Formula - - - - Check whether the current row contains SubTotal Formula - - RowStorage - - - - - Creates the Total row below the data - - - - - Creates the Total row above the data - - - - - Get Corresponding String Value - - ConsolidationFunction - Retruns the consolidationfunction string - - - - Represents the 3-D format of the chart. - - - - - Gets or sets the top bevel. - - The bevel top. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the bevel top - format.BevelTop = Office2007ChartBevelProperties.CoolSlant; - //Set the height of bevel top - format.BevelTopHeight = 300; - //Set the width of bevel top - format.BevelTopWidth = 320; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the bottom bevel. - - The bevel bottom. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the bevel bottom - format.BevelBottom = Office2007ChartBevelProperties.Angle; - //Set the height of bevel bottom - format.BevelBottomHeight = 100; - //Set the width of bevel bottom - format.BevelBottomWidth = 120; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the material property of the chart. - - The material. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the 3D lightning - format.Lighting = Office2007ChartLightingProperties.Chilly; - //Set the 3D material - format.Material = Office2007ChartMaterialProperties.DarkEdge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets lighting property of the chart. - - The lighting. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the 3D lightning - format.Lighting = Office2007ChartLightingProperties.Chilly; - //Set the 3D material - format.Material = Office2007ChartMaterialProperties.DarkEdge; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - - - - Gets or sets the top bevel height. - - The bevel top height. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the bevel top - format.BevelTop = Office2007ChartBevelProperties.CoolSlant; - //Set the height of bevel top - format.BevelTopHeight = 300; - //Set the width of bevel top - format.BevelTopWidth = 320; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - The value ranges from 0 to 1584 - - - - Gets or sets the top bevel width. - - The bevel top width. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the bevel top - format.BevelTop = Office2007ChartBevelProperties.CoolSlant; - //Set the height of bevel top - format.BevelTopHeight = 300; - //Set the width of bevel top - format.BevelTopWidth = 320; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - The value ranges from 0 to 1584 - - - - Gets or sets the bottom bevel height. - - The bevel bottom height. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the bevel bottom - format.BevelBottom = Office2007ChartBevelProperties.Angle; - //Set the height of bevel bottom - format.BevelBottomHeight = 100; - //Set the width of bevel bottom - format.BevelBottomWidth = 120; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - The value ranges from 0 to 1584 - - - - Gets or sets the bottom bevel width. - - The bevel bottom width. - - - IPresentation presentation = Presentation.Create(); - ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank); - //Add chart to the slide with position and size - IPresentationChart chart = slide.Charts.AddChart(100, 10, 500, 300); - //Set chart data - Row1 - chart.ChartData.SetValue(1, 2, "Jan"); - chart.ChartData.SetValue(1, 3, "Feb"); - chart.ChartData.SetValue(1, 4, "March"); - //Set chart data - Row2 - chart.ChartData.SetValue(2, 1, "2011"); - chart.ChartData.SetValue(2, 2, "60"); - chart.ChartData.SetValue(2, 3, "70"); - chart.ChartData.SetValue(2, 4, "80"); - //Set chart data - Row3 - chart.ChartData.SetValue(3, 1, "2009"); - chart.ChartData.SetValue(3, 2, "80"); - chart.ChartData.SetValue(3, 3, "70"); - chart.ChartData.SetValue(3, 4, "60"); - //Set chart data - Row4 - chart.ChartData.SetValue(4, 1, "2010"); - chart.ChartData.SetValue(4, 2, "60"); - chart.ChartData.SetValue(4, 3, "70"); - chart.ChartData.SetValue(4, 4, "80"); - //Create a new chart series with the name - IOfficeChartSerie serieJan = chart.Series.Add("Jan"); - //Set the data range of chart serie – start row, start column, end row, end column - serieJan.Values = chart.ChartData[2, 2, 4, 2]; - //Create a new chart series with the name - IOfficeChartSerie serieFeb = chart.Series.Add("Feb"); - //Set the data range of chart serie – start row, start column, end row, end column - serieFeb.Values = chart.ChartData[2, 3, 4, 3]; - //Create a new chart series with the name - IOfficeChartSerie serieMarch = chart.Series.Add("March"); - //Set the data range of chart series – start row, start column, end row, end column - serieMarch.Values = chart.ChartData[2, 4, 4, 4]; - //Get the 3D format of chart serie - IThreeDFormat format = chart.Series[0].SerieFormat.ThreeD; - //Set the bevel bottom - format.BevelBottom = Office2007ChartBevelProperties.Angle; - //Set the height of bevel bottom - format.BevelBottomHeight = 100; - //Set the width of bevel bottom - format.BevelBottomWidth = 120; - //Save the presentation - presentation.Save("Output.pptx"); - //Close the presentation - presentation.Close(); - - - The value ranges from 0 to 1584 - - - - Class used for Shadowformat Implementation - - - - - Bevel top height value - - - - - Bevel top width value - - - - - Bevel bottom height value - - - - - Bevel bottom width value - - - - - Preset Shape for Bevel - - - - - Creates the shadow and sets its Application and Parent - properties to specified values. - - Application object for the shadow. - Parent object for the shadow. - - - - Searches for all necessary parent objects. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - - A new object that is a copy of this instance. - - - - - Clone current Record. - - Parent object. - Returns clone of current object. - - - - Gets or sets the bevel top. - - The bevel top. - - - - Gets or sets the bevel bottom. - - The bevel bottom. - - - - Gets or sets the material. - - The material. - - - - Gets or sets the lighting. - - The lighting. - - - - Get or Set BevelT height - - Integer Number - The value ranges from 0 to 1584 - - - - Get or Set BevelB height - - Integer Number - The value ranges from 0 to 1584 - - - - Get or Set BevelT Width - - Integer Number - The value ranges from 0 to 1584 - - - - Get or Set BevelB height - - Integer Number - The value ranges from 0 to 1584 - - - - - This class contains utility methods, that cannot be logically placed in any other class. - - - - - Number of days that are incorrectly displayed by MS Excel. - - - - - Excel 2007 maximum row count. - - - - - Excel 2007 maximum column count. - - - - - Excel 97-03 maximum row count. - - - - - Excel 97-03 maximum column count. - - - - - To prevent creation instances of this class. - - - - - Determines if rectangles intersect with each other. - - The first rectangle to test. - The second rectangle to test. - This method returns true if there is any intersection. - - - - - - - - - - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - Array to search. - Value to locate in the array. - - The index of the first occurrence of value within the entire array, if found; - otherwise, -1. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - Array to search. - Value to locate in the array. - - The index of the first occurrence of value within the entire array, if found; - otherwise, -1. - - - - Searches for the specified object and returns the index of - the first occurrence within the entire one-dimensional array. - - Array to search. - Value to locate in the array. - - The index of the first occurrence of value within the entire array, if found; - otherwise, -1. - - - - Converts DateTime into number. - - Value to convert. - Converted value. - - - - Converts number into DateTime. - - Number to convert. - Converted value. - - - - Creates new cell without adding it to the collection.. - - Zero-based row index of the cell to create. - Zero-based column index of the cell to create. - Record type. - Created cell. - - - - Removes first character from the string. - Warning: this method doesn't performs any argument check for performance purposes. - - Value to remove first character from. - Updated string. - - - - - - - - - - - - Gets maximum row and column count for specific version. - - - - - - - - Copies one stream into another. - - Source stream to copy from. - Destination stream to copy into. - - - - Creates copy of the MemoryStream. - - Source stream to copy. - A copy of the original MemoryStream. - - - - Creates xml reader to read data from the stream. - - Data to read. - Created xml reader. - - - - Creates xml reader to read data from the current stream position. - - Data to read. - Created xml reader. - - - - Creates xml reader to read data from the stream. - - Data to read. - Created xml reader. - - - - Creates xml writer to read data from the stream. - - Data to read. - Created xml writer. - - - - Creates xml writer to read data from the stream. - - Data to read. - Created xml writer. - - - - Creates xml writer to read data from the stream. - - Data to read. - Created xml writer. - - - - This class contains information about Vertical Page Break. - - - - - Represents a vertical page break. The VPageBreak object is a member - of the VPageBreaks collection. - - - - - Used without an object qualifier, this property returns an - Application object that represents the Excel application. - - - - - For the HPageBreak and VPageBreak objects, this property returns or - sets the cell (a Range object) that defines the page-break location. - Horizontal page breaks are aligned with the top edge of the location - cell; vertical page breaks are aligned with the left edge of the - location cell. Read / write Range. - - - - - Returns the parent object for the specified object. - - - - - Record with vertical page break. - - - - - Type of the page break. - - - - - Represents worksheet. - - - - - Creates page break by application and parent objects. - - Application object for the page break. - Parent object for the page break. - - - - Creates page break by application, parent objects and reader. - - Application object for the page break. - Parent object for the page break. - Reader that contains page break record. - - - - Constructs page break by application, parent object, and TVPageBreak object. - Always creates manual page break. - - Application object for the page break. - Parent object for the page break. - Vertical page break. - - - - Initializes new instance of the vertical page break. - - Application object. - Parent object. - Page break location. - - - - Finds parent object. - - - - - Clones current instance. - - Parent for new instance. - A clone of the current instance. - - - - Location of the page break. - - - - - Type of the page break. - - - - - Gets / Sets vertical page break record. - - - - - Returns zero-based column index of the page break. Read-only. - - - - - This class represents an Excel Workbook. - - - - - Represents an MS Excel Workbook. - - - - - Activates the first window associated with the workbook. - - - - - Adds font to the inner fonts collection and makes this font read-only. - - Font to add. - Added font. - - - - Closes the object. - - - - - - - Closes the object. - - If True, all changes will be saved. - - - - Closes the object without saving. - - - - - Closes the object and saves changes into specified file. - - - File name in which workbook will be saved if SaveChanges is true. - - - - - Saves changes to the specified workbook. - - - - - Short variant of SaveAs method. - - - - - - Short variant of SaveAs method. - - - - - - - Saves workbook in xml format. - - File name to save into. - Xml save type. - - - - Save active WorkSheet using separator. - - Path to save. - Current separator. - - - - Method creates a font object based on native font and register it in the workbook. - ] - Native font to get settings from. - Newly created font. - - - - Replaces specified string by data table values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Replaces specified string by data column values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Saves changes to the specified stream. - - Stream that will receive workbook data. - - - - Saves changes to the specified stream. - - Stream that will receive workbook data. - Type of the Excel file. - - - - Saves workbook in xml format. - - XmlWriter to save into. - Xml save type. - - - - Saves workbook in xml format. - - Stream to save into. - Xml save type. - - - - Save active WorkSheet using separator. - - Stream to save. - Current separator. - - - - Set user color for specified element in Color table. - - Index of Color in array. - New color which must be set. - - - - Recover palette to default values. - - - - - Method return Color object from workbook palette by its index. - - Index from palette array. - RGB Color. - - - - Gets the nearest color to the specified Color structure - from Workbook palette. - - - Color index from workbook palette. - - - - Gets the nearest color to the specified by red, green, and blue - values color from Workbook palette. - - Red component of the color. - Green component of the color. - Blue component of the color. - Color index from workbook palette. - - - - If there is at least one free color, define a new color; - if not, search for the closest one. - - - - - - - If there is at least one free color, define a new color; - if not, search for the closest one. - - Red component of the color. - Green component of the color. - Blue component of the color. - - - - - Method to create a font object and register it in the workbook. - ] - Newly created font. - - - - Method that creates font object based on another font object - and registers it in the workbook. - - Base font for the new one. - Newly created font. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified string value based on the OfficeFindOptions - - Value to search. - Type of value to search. - Way to search the value. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - First found cell, or Null if value was not found. - - - - This method searches for the first cell that ends with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that ends with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value based on the Excel find options. - - Value to search. - Type of value to search. - Way to search. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Sets separators for formula parsing. - - Arguments separator to set. - Array rows separator to set. - - - - Sets protection for workbook. - - Indicates if protect workbook window. - Indicates if protect workbook content. - - - - Sets protection for workbook. - - Indicates if protect workbook window. - Indicates if protect workbook content. - Password to protect with. - - - - Unprotects workbook. - - - - - Unprotects workbook. Throws ArgumentOutOfRangeException when password is wrong. - - Password to unprotect workbook. - - - - Creates copy of the current instance. - - Copy of the current instance. - - - - This method sets write protection password. - - Password to set. - - - - Returns an object that represents the active sheet (the sheet on top) - in the active workbook or in the specified window or workbook. Returns - Nothing if no sheet is active. Read-only. - - - - - Gets / sets index of the active sheet. - - - - - Returns or sets the author of the comment. Read-only String. - - - - - Gets or sets a value indicating whether to display horizontal scroll bar. - - - - - Gets or sets a value indicating whether to display vertical scroll bar. - - - - - Name which is used by macros to access the workbook items. - - - - - True if the workbook uses the 1904 date system. Read / write Boolean. - - - - - True if the precision to be used as displayed. - - - - - True if cell is protected. - - - - - True if window is protected. - - - - - For an Application object, returns a Names collection that represents - all the names in the active workbook. For a Workbook object, returns - a Names collection that represents all the names in the specified - workbook (including all worksheet-specific names). - - - - - True if the workbook has been opened as Read-only. Read-only Boolean. - - - - - True if no changes have been made to the specified workbook since - it was last saved. If current value is false then setting it to true cause Save() method call. - Read/write Boolean. - - - - - Returns a Styles collection that represents all the styles - in the specified workbook. Read-only. - - - - - Returns a Sheets collection that represents all the worksheets - in the specified workbook. Read-only Sheets object. - - - - - True indicate that opened workbook contains VBA macros. - - - - - Get Palette of colors which an Excel document can have. - Here is a table of color indexes to places in the color tool box - provided by Excel application: - -------------------------------------------- - | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | - ---+---------------------------------------- - |1 | 00 | 51 | 50 | 49 | 47 | 10 | 53 | 54 | - |2 | 08 | 45 | 11 | 09 | 13 | 04 | 46 | 15 | - |3 | 02 | 44 | 42 | 48 | 41 | 40 | 12 | 55 | - |4 | 06 | 43 | 05 | 03 | 07 | 32 | 52 | 14 | - |5 | 37 | 39 | 35 | 34 | 33 | 36 | 38 | 01 | - ---+---------------------------------------- - |6 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | - |7 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | - -------------------------------------------- - - - - - Get Palette of colors which an Excel document can have. - Here is a table of color indexes to places in the color tool box - provided by Excel application: - -------------------------------------------- - | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | - ---+---------------------------------------- - |1 | 00 | 51 | 50 | 49 | 47 | 10 | 53 | 54 | - |2 | 08 | 45 | 11 | 09 | 13 | 04 | 46 | 15 | - |3 | 02 | 44 | 42 | 48 | 41 | 40 | 12 | 55 | - |4 | 06 | 43 | 05 | 03 | 07 | 32 | 52 | 14 | - |5 | 37 | 39 | 35 | 34 | 33 | 36 | 38 | 01 | - ---+---------------------------------------- - |6 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | - |7 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | - -------------------------------------------- - - - - - Index of tab which will be displayed on document open. - - - - - Indicates whether exception should be thrown when unknown - name was found in a formula. - - - - - This Property allows users to disable load of macros from - document. Excel on file open will simply skip macros and will - work as if document does not contain them. This options works - only when file contains macros (HasMacros property is True). - - - - - Returns or sets the standard font size, in points. Read/write. - - - - - Returns or sets the name of the standard font. Read/write String. - - - - - Indicates whether to allow usage of 3D ranges in DataValidation - list property (MS Excel doesn't allow). - - - - - Returns calculation options. Read-only. - - - - - Gets / sets row separator for array parsing. - - - - - Formula arguments separator. - - - - - Returns grouped worksheets. Read-only. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Indicates whether tabs are visible. - - - - - Returns collection of tab sheets. Read-only. - - - - - Indicates whether library should try to detect string value passed to Value (and Value2) - property as DateTime. Setting this property to false can increase performance greatly for - such operations especially on Framework 1.0 and 1.1. Default value is true. - - - - - Toggles string searching algorithm. If true then Dictionary will be used - to locate string inside strings dictionary. This mode is faster but uses - more memory. If false then each time string is added to strings dictionary - we will have to iterate through it and compare new strings with existing ones. - Default value is TRUE. - - - - - True to display a message when the file is opened, recommending that the file be opened as read-only. - - - - - Gets / sets password to encrypt document. - - - - - Returns maximum row count for each worksheet in this workbook. Read-only. - - - - - Returns maximum column count for each worksheet in this workbook. Read-only. - - - - - Gets / sets excel version. - - - - - This event is fired after workbook is successfully saved. - - - - - This event is fired when trying to save to a Read-only file. - - - - - Stream name that represent summary name. - - - - - Stream name that represent document summary name. - - - - - Stream name used by new versions of Excel. - - - - - Old styled name of stream in Excel binary file. - - - - - Name of sub-storage in input file which contains macros of opened file. - - - - - Sub-storage of Macros storage. Used for checks is file format correct - or not. - - - - - Self-referential external reference. - - - - - File name has been excoded. - - - - - Reference to an empty workbook name. - - - - - Represents an MS-DOS drive letter. It is followed by the drive letter. - For example, the formula ='D:\SALES.XLS'!A1 generates this character key - when the dependent workbook is not on the D drive. UNC file names, such as - \\server\share\myfile.xls, generate an @ character after this character key; - this replaces the initial double backslash (\\). - - - - - Indicates that the source workbook is on the same drive as the - dependent workbook (the drive letter is omitted). For example - the formula ='\SALES.XLS'!A1 generates this key when - the dependent workbook is not in the root directory. - - - - - Indicates that the source workbook is in a subdirectory of the current directory. - For example, the formula ='XL\SALES.XLS'!A1 generates the DEF_CHAR_DOWNDIR key. - The subdirectory name precedes the DEF_CHAR_DOWNDIR key, and the file - name follows it. - - - - - Indicates that the source workbook is in the parent directory of the current directory. - For example, the formula ='..\SALES.XLS'!A1 generates the DEF_CHAR_UPDIR key. - - - - - Not used. - - - - - Indicates that the source workbook is in the startup directory - (the Xlstart subdirectory of the directory that contains Excel.exe). - - - - - Indicates that the source workbook is in the alternate startup directory. - - - - - Indicates that the source workbook is in the Library directory. - - - - - Indicates that path is UNC file name (is replaced by \\). - - - - - Start of the UNC network path. - - - - - Indicates that current workbook is not protected. - - - - - Index of the removed sheet. - - - - - Start of the http url string. - - - - - First user-defined color. - - - - - - - - - - - - - - - - - - - - - - - - - Index of the removed sheet. - - - - - Content type for Excel 97. - - - - - Content type for Excel 2000. - - - - - Content type for Excel 2007. - - - - - Content type for CSV. - - - - - Standard password. - - - - - TextQualifier. - - - - - Default regular expression options. - - - - - Name of the book's group in regular expressions. - - - - - Name of the sheet's group in regular expressions. - - - - - Index of worksheet used for workbook references. - - - - - Name prefix for styles in ignore style mode. - - - - - Text for evaluation warning. - - - - - Name of the expired evaluation sheet. - - - - - First chart color index. - - - - - Last chart color index. - - - - - Separator between worksheets in the cross-worksheet formula (Sheet1:Sheet3!A1). - - - - - Represents the Difference value of 1904 and 1899 date system format. - - - - - - Default theme version on excel workbook 2007 and 2010 - - - - - Default Palette colors. - - - - - Records that should be stored in m_arrPivotRecords. - - - - - Regular expression for workbook-worksheet pair. - - - - - Array with streams that shouldn't be copied. - - - - - Array with characters that are reserved. - - - - - - - - - - - - - - - Default theme colors. - - - - - - Indicates whether all the formula in the workbook is evaluated. - - - - - Used to store records which belong to the Workbook part. - Temporary array which must be cleaned after read/parse operations. - - - - - Active sheet in the current workbook. - - - - - Returns a Sheets collection that represents all the worksheets - in the specified workbook. Read-only Sheets object. - - - - - Styles collection that represents all the styles - in the specified workbook. - - - - - Storage of all Fonts created in a workbook. - - - - - Storage of all ExtendedFormats created in a workbook. - - - - - Storage of NameRecords. - - - - - New value changes for the format Record - - - - - Collection of workbook's formats. - - - - - Storage of BoundSheet records. Is a temporary storage which - after read / parse operations must be cleaned. - - - - - Dictionary which is used for storage of SST strings. - - - - - Collection contains all SupBookRecords. - - - - - Represents the continuity of ExternSheet record - - - - - List of the ranges that should be reparsed. - - - - - Full name of the file where workbook was saved or loaded. - - - - - True if the workbook uses the 1904 date system. - - - - - True if workbook uses Precision - - - - - True if the workbook has been opened as Read-only. - - - - - True if no changes have been made to the specified workbook since - it was last saved. Read / write Boolean. - - - - - - - - - - Indicates whether workbook is in loading state. - - - - - Indicates whether workbook is in saving state. - - - - - True if cells are protected. - - - - - True if window is protected. - - - - - Default name of workbook used by macros. - - - - - True if pivot table Fields lists are hidden - - - - - Indicates default theme version for wokbook. - - - - - True - indicates that current workbook contains macros sub-storage. - - - - - True - indicates that current workbook contains summary information. - - - - - True - indicates that current workbook contains document summary information. - - - - - True - indicate that macros exists in document and they - are disabled, otherwise False. - - - - - Stores current workbook's palette. - - - - - True- indicates that user used custom palette instead of the default. - - - - - Window one record for the workbook. - - - - - Collection of all Name objects defined in the workbook - - - - - Collection of all Chart objects of the workbook. - - - - - Collection of Charts and Worksheets objects. - - - - - One of protection records. - - - - - One of protection records. - - - - - One of protection records. - - - - - - - - - - Data needed by workbook shapes (unique images and other things). - - - - - First unused color (color that wasn't redefined yet). - - - - - Current object id. - - - - - First free shape id. - - - - - - - - - - List of ExtendedXF Format record - - - - - - - - - - - Indicates whether to allow usage of 3D ranges in DataValidation - list property (MS Excel doesn't allow). - - - - - Collection of extern workbooks. - - - - - Collection of header / footer pictures. - - - - - Calculation options. - - - - - Workbook level Conditional Priority count. - - - - - Formula parser. - - - - - Represents group of selected worksheets. - - - - - Indicates whether original worksheet contains duplicated names. - - - - - Indicates whether workbook is write protected. - - - - - File sharing record. - - - - - Indicates whether library should try to detect string value passed to Value (and Value2) - property as DateTime. Setting this property to false can increase performance greatly for - such operations especially on .Net Framework 1.0 and 1.1. Default value is true. - - - - - Size of the default character measured using first function. - - - - - Size of the default character measured using second function. - - - - - Password used to encrypt document. - - - - - Encryption type. - - - - - Document id. - - - - - Maximum row count for each worksheet in this workbook. - - - - - Maximum column count for each worksheet in this workbook. - - - - - Maximum possible number of extended formats. - - - - - Maximum possible indent value. - - - - - Current excel version. - - - - - Default XF index. - - - - - File data holder, used to store data for Excel 2007 format. - - - - - Maximum digit width (used to evaluate different column width) - - - - - Workbook's heap handle. - - - - - This field is used to preserve BookExt record. - - - - - Contains list of theme colors. - - - - - Unparsed controls stream. - - - - - Maximum used table index. - - - - - Country code. - - - - - Stream contains custom table styles - - - - - Indicates whether workbook was loaded or it is created. - - - - - Indicates whether the theme colors of the workbook is parsed or not - - - - - Represents the Compatibility record - - - - - Represents the Shared string stream - - - - - Represents whether workbook has Inlinestring. - - - - - Preserves the pivot cache. - - - - - Store the font indexes. - - - - - Represents the Excel Parse Options. - - - - - Preserves the unique styles cells count. - - - - - Boolean that represent the extended format CRC value status. - - - - - Extended format CRC value. - - - - - Find the beginning version of excel - - - - - - - - - - Preserves the child element in the document management properties. - - - - - Illegal xml character defined names count. - - - - - Connection Support for Excel2003 - - - - - Represents to parse sheet on demand - - - - - ReCalculation Identifier. - - - - - Calc Identifier. - - - - - Preserves the DDE type link in workbook - - - - - Alogrithm name to protect/unprotect Workbook. - - - - - Hash value to ensure the workbook protected password. - - - - - Random generated Salt for the workbook password. - - - - - Spin count to loop the hash algorithm. - - - - - Custom date patterns in excel - - - - - Date time pattern for the current culture with custom date pattern - - - - - OfficeSheetType-to-Name. - - - - - Returns theme color by its index. - - - - - - - Returns theme color by its index on ExcelVersion 2013. - - index value on list of colors - the Color value - - - - Creates extended format record and registers it in workbook. - - Indicates whether to force add to collection. - Newly created extended format. - - - - Creates extended format based on baseFormat and registers it in workbook. - - Base format for the new format. - Indicates whether to force add. - Newly created format. - - - - Creates extended format based on baseFormat without registering it in the workbook. - - Base format for the new format. - Newly created format. - - - - Registers extended format. - - Format to register. - - Format from the collection if there were such format; - otherwise returns format that was added. - - - - - Registers extended format. - - Format to register. - Indicates whether to force format object registration in the collection. - - Format from the collection if there were such format; - otherwise returns format that was added. - - - - - Copies to clipboard the selected worksheet or all worksheets if sheet is NULL. - - Worksheet that would be copied into the clipboard. - - - - Inserts SupbookRecord describing this workbook. - - - Index to the SupBookRecord that describes current workbook. - - - - - Adds internal sheet reference. - - Name of the sheet that should be referenced. - Index to the sheet in ExternSheetRecord. - - When can't find specified worksheet in this workbook. - - - - - Adds reference to the extern worksheet. - - - Workbook name (can be null or empty than sheet name is treated as book name. - - Worksheet name. - Index in the ExternSheet record. - - - - Adds internal sheet reference. - - Name of the sheet that should be referenced. - Worksheet to be referenced. - - When can't find specified worksheet in this workbook. - - - - - Adds internal sheet reference. - - Name of the sheet that should be referenced. - Worksheet to be referenced. - - When can't find specified worksheet in this workbook. - - - - - Adds internal sheet reference. - - Name of the sheet that should be referenced. - Worksheet to be referenced. - - When can't find specified worksheet in this workbook. - - - - - This method adds one TREF structure to the list. - - SUPBOOK index. - Index to first SUPBOOK sheet. - Index to last SUPBOOK sheet. - - Index of the old REF structure (if there was one) - or new REF structure. - - - - - Adds incorrect sheet reference. - - Worksheet to be referenced. - - When can't find specified worksheet in this workbook. - - - - - Decreases index (in ExternSheet record) of all worksheets with index - that is smaller than specified index. - - - - - - Increases index (in ExternSheet record) of all worksheets with index - that is larger or equal than specified index. - - - - - - This method updates external sheet table when a worksheet was moved. - - Old index of the worksheet. - New index of the worksheet. - - - - Updates active sheet index after move operation. - - Old sheet index. - New sheet index. - - - - Gets sheet index after move operation. - - Current sheet index. - Old index of the sheet that was moved. - New index of the sheet that was moved. - New index for current sheet index. - - - - Returns worksheet name. - - Reference to worksheet. - Returns sheet name. - - - - Returns worksheet name. - - Reference to worksheet. - Returns sheet name. - Indicates whether to throw exception if reference index is out of range. - - - - Get name of the external worksheet by reference. - - - - - Get name of the internal worksheet by reference. - - - - - Returns worksheet by its reference index. - - Reference index of the sheet. - Found worksheet. - - When can't find referenced worksheet. - - - - - Returns worksheet by its reference index. - - Reference index of the sheet. - - Indicates whether to throw exception when can't - find worksheet with specified index. - - Found worksheet. - - When can't find referenced worksheet. - - - - - Check for internal Reference; If external - rise NotSupported exception. - - Ref index. - - - - Indicates whether reference is reference to local worksheet. - - Reference index. - Value that indicates whether reference is reference to local worksheet. - - - - - - - - - - - Inserts reparse into array of object that should be reparsed - when loading will be complete. - - Object that will be reparsed later. - - - - Returns number from the style name, i.e. Normal_1 result is 1. - - Style name. - Parsed number. - - - - Raises argument to the second power. - - Value to be squared. - Squared value. - - - - Calculates distance between two colors. - - First color. - Second color. - Distance between two colors. - - - - Clears collection of references. - - - - - Raises FileSaved event. - - - - - Raises OnReadOnlyFile event. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns reference index by extern workbook index. - - Index of the extern workbook. - Reference index if extern workbook was found; otherwise returns -1. - - - - Returns extern workbook index by reference index. - - Reference index. - Extern workbook index. - - - - Returns external sheet object by reference index. - - Reference index. - External worksheet that corresponds to the specified reference index. - - - - Decodes name encoded in supbook. - - Name to decode. - Decoded name. - - - - Modifies record in skip styles mode. - - Record to modify. - Boolean value indicating that record should be added to the array. - - - - Modifies record in skip styles mode. - - Records to modify. - - - - Compares two colors. - - First color to compare. - Second color to compare. - True if colors are equal. - - - - Removes extended format by its index. - - Index to the extended format to remove. - - - - Adds licensing worksheet if necessary. - - - - - Checks whether workbook contains licensing worksheet and removes it. - - - - - Checks whether protected content is correct. - - Worksheet to check. - True if content is correct. - - - - Optimizes internal references by removing unused ones. - - - - - Updates reference indexes. - - Array with updated indexes. - - - - Static constructor. - - - - - Base constructor which must be used when workbook is created - from scratch (maybe clipboard data)and not from file. - - Application object for the workbook. - Parent object for the workbook. - Excel version. - - - - Creates workbook with specific number of worksheets. - - Application object for the workbook. - Parent object for the workbook. - Quantity of empty worksheets to create. - Excel version. - - - - Create Workbook from file. - - Application object for the workbook. - Parent object for the workbook. - Name of the file with workbook. - Excel version. - - When can't find workbook stream in the file. - - - - - Create Workbook from file. - - Application object for the workbook. - Parent object for the workbook. - Name of the file with workbook. - Parse options. - Excel version. - - When can't find workbook stream in the file. - - - - - Create Workbook from file. - - Application object for the workbook. - Parent object for the workbook. - Name of the file with workbook. - Parse options. - Indicates whether to open workbook in read-only mode. - Password to decrypt workbook stream. - Excel version. - - When can't find workbook stream in the file. - - - - - Initializes a new instance of the class. - - Application object for the workbook. - Parent object for the workbook. - Name of the file with workbook. - Parse options. - Indicates whether to open workbook in read-only mode. - Password to decrypt workbook stream. - Excel version. - - When can't find workbook stream in the file. - - - - - Create WorkBook from file. - - Application object for the workbook. - Parent object for the workbook. - Stream to open. - Current separator. - Number of first row to write. - Number of first column to write. - Excel version. - Filename is used to generate worksheet name - - - - Create Workbook from stream. - - Application object for the workbook. - Parent object for the workbook. - Stream that contains workbook's data. - Excel version. - - When specified stream is NULL. - - - - - Create Workbook from stream. - - Application object for the workbook. - Parent object for the workbook. - Stream that contains workbook's data. - Parse options. - Excel version. - - When specified stream is NULL. - - - - - Parses new workbook from xml stream. - - Current application - Parent object. - Xml reader. - Xml open type. - - - - Initializes all internal collections. - - - - - Fills collection with default formats, extended format, and styles. - - - - - Inserts all default extended formats into special list. Excel has 21 - default formats for each workbook. - - - - - Inserts all default styles into special list. - - - - - Inserts all default styles into special list. - - Styles that were read from file. - - - - Registers default style inside styles collection. - - Style to register. - - - - - - - - - - - - - - - - - - - - - - - Compares two style records. - - First style record to compare. - Second style record to compare. - True if records describe same default style. - - - - Inserts default fonts into special list. - - - - - Disposes internal collections. - - - - - Clears all internal collections. - - - - - Clears the extended formats. - - - - - This method parses stream that holds data in Excel 2007 format (Open XML). - - Stream to parse. - Password to use during for decryption. - - - - Parses specified file. - - File to parse. - Password to use for decryption (null if file is not encrypted). - Excel version. - Parsing options. - - - - Parses specified stream. - - Stream to parse. - Password to use for decryption (null if file is not encrypted). - Excel version. - Parsing options. - - - - Class finalizer. - - - - - - Recheck the Format Record - - - - - Normalizes border settings for specified extended format record in some incorrect files. - - ExtendedFormatRecord to process. - - - - Parses internal sst record. - - SSTRecord to parse. - Parse options. - - - - Prepares fonts, formats and styles collections. - - Indicates whether parsing is made in ignore styles mode. - List with all styles. - Dictionary with new extended format indexes for ignore styles mode. - - - - Prepares extended format records. - - - - - Parses autofilters. - - - - - Prepares named ranges (just create them without parsing). - - - - - Parses set of Name records. - - - - - Parses all worksheets, charts, etc. - - - - - Parses all worksheets, charts, etc. on demand - - - - - Reparses all ranges that were not parsed because of - insufficient data (that weren't loaded when parsing). - - - - - Creates all necessary styles for the workbook. - - Array of all read StyleRecords. - - - - Searches StyleRecord for the specified index of the Extended - Format record in the list. - - List that contains StyleRecord. - Index of the Extended Format. - - Found style index (if it is greater or equal to zero than it is index - from arrStyles array; otherwise it is evaluated as index in arrDefaultStyles - increased by 1 and multiplied by -1. - . - - - - Returns array of default styles. - - Array of StyleRecords with default styles. - - - - Creates style each number format. - - - Dictionary with new extended format indexes. - - - - - Activates the first window associated with the workbook. - - - - - Closes the object and saves changes into specified file. - - - File name in which workbook will be saved if SaveChanges is true. - - - - - Closes the object. - - If True, all changes will be saved. - - File name in which workbook will be saved if SaveChanges is true. - - - - - Closes the object. - - If TRUE all changes will be saved - - - - Closes the object without saving. - - - - - Saves changes to the specified workbook. - - - If file name was not specified before. - - - - - Short variant of SaveAs method. - - - Name of the file into which workbook will be saved. - - - When FileName is NULL. - - - When FileName is empty. - - - - - Short variant of SaveAs method. - - - Name of the file into which workbook will be saved. - - Options for save. - - When FileName is NULL. - - - When FileName is empty. - - - - - Short variant of SaveAs method. - - - Name of the file into which workbook will be saved. - - Options for save. - Excel version that should be used. - - When FileName is NULL. - - - When FileName is empty. - - - - - Prepares shapes for serialization. - - - - - Registers new shapes (that have no shapeId yet) inside shapeIdReserver. - - IdReserver that helps in the id generation process. - Delegate used to get necessary shapes collection from a TabSheet. - - - - Updates shapes that were added after last save operation. - - IdReserver that helps in the id generation process. - Delegate used to get necessary shapes collection from a TabSheet. - - - - Assigns indexes to the new shapes. - - IdReserver that helps in the id generation process. - Shape collection to process. - - - - Gets number of free indexes inside currently allocated/reserved ids. - - IdReserver that helps in the id generation process. - Shape collection to process. - Number of free indexes inside currently allocated/reserved ids. - - - - Evaluates number of shapes without assigned id. - - Shape collection to check. - Number of shapes without assigned id. - - - - Registers absolutely new shape collections using IdReserver. - - IdReserver that helps in the id generation process. - Delegate used to get necessary shapes collection from a TabSheet. - - - - Allocates and assigns indexes for all shapes inside shape collection. - - IdReserver that helps in the id generation process. - Shape collection to process. - - - - Creates IdReserver based on the current shapes. - - Delegate used to get necessary shapes collection from a TabSheet. - IdReserver filled with current shape id's data. - - - - Re-indexes shape collections if necessary. - - Delegate used to get necessary shapes collection from a TabSheet. - True if there are shapes inside the workbook. - - - - Returns sheet's shapes collection. - - TabSheet to get collection from. - Extracted collection. - - - - Returns header/footer shapes collection. - - TabSheet to get collection from. - Extracted collection. - - - - Save active WorkSheet using separator. - - Path to save. - Current separator. - - - - Saves active Worksheet using separator. - - Stream to save int. - Separator to use. - - - - Saves active Worksheet using separator. - - Stream to save int. - Separator to use. - - - - Saves workbook in xml format. - - XmlWriter to save into. - Xml save type. - - - - Saves workbook in xml format. - - XmlWriter to save into. - Xml save type. - - - - Saves workbook in xml format. - - File name to save into. - Xml save type. - - - - Saves workbook in xml format. - - Stream to save into. - Xml save type. - - - - Returns string that corresponds to contentType. - - Content type for browser. - String that corresponds to contentType. - - - - Saves changes to the specified stream. - - Stream that will receive workbook data. - - - - Saves changes to the specified stream. - - Stream that will receive workbook data. - Save type. - - - - Gets names of all worksheets. - - Names of all worksheets. - - - - Returns array odd elements (sheets, charts, etc. ) of which - are workbook's part name and even number of such elements - in the workbook. - - - Array odd elements (sheets, charts, etc. ) of which - are workbook's part name and even number of such elements - in the workbook. - - - - - Returns Dictionary OfficeSheetType - to - number of such - elements in the workbook. - - - Dictionary OfficeSheetType - to - number of such - elements in the workbook. - - - - - Set user color for specified element in Color table. - - Index of Color in array. - New color which must be set. - - - - Copies palette colors to workbook/ - - Workbook to copy palette into. - - - - Recover palette to default values. - - - - - Method return Color object from workbook palette by its index. - - Index from palette array. - RGB Color. - - - - Gets the nearest color to the specified Color structure - from Workbook palette. - - Color to look for. - Color index from workbook palette. - - - - Gets the nearest color to the specified Color structure - from Workbook palette. - - Color to look for. - Start index. - Color index from workbook palette. - - - - Gets the nearest color to the specified by red, green, and blue - values color from Workbook palette. - - Red component of the color. - Green component of the color. - Blue component of the color. - Color index from workbook palette. - - - - - - - - - - - - - - - - - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - - - Replaces specified string by data table values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Replaces specified string by data column values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - - - Method to create a font object and register it in the workbook. - ] - Newly created font. - - - - Method creates a font object based on native font and register it in the workbook. - ] - Native font to get settings from. - Newly created font. - - - - Adds font into collection. - - Font to add. - - Current font with correct font index, or same font from the collection if was added before. - - - - - Method that creates font object based on another font object - and registers it in the workbook. - - Base font for the new one. - Newly created font. - - - - Method that creates font object based on another font object - and registers it in the workbook. - - Base font for the new one. - Indicates whether font should be added to the collection. - Newly created font. - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that starts with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that ends with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that ends with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - Way to search the value. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value based on the Excel find options. - - Value to search. - Type of value to search. - Way to search. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Sets separators for formula parsing. - - Arguments separator to set. - Array rows separator to set. - - - - Sets protection for workbook. - - Indicates if protect workbook window. - Indicates if protect workbook content. - - - - Sets protection for workbook. - - Indicates if protect workbook window. - Indicates if protect workbook content. - Password to protect with. - - - - Unprotect workbook. - - - - - Unprotects workbook. Throws ArgumentOutOfRangeException when password is wrong. - - Password to unprotect workbook. - - - - Creates copy of the current instance. - - Copy of the current instance. - - - - This method sets write protection password. - - Password to set. - - - - Creates copy of the palette. - - Copy of the palette. - - - - Saves workbook data in Excel 2007 format into specified stream. - - Stream to save into. - Represents type of the saving document (on the current - moment supported values are template or ordinary document). - - - - Creates serializator that can be used to serialize workbook into file or stream. - - Version that must be used to serialize workbook. - Created serializator. - - - - This method changes internal styles structure for Excel 97. - - - - - - - - - - - - - - - - - This method checks whether we must change styles model from 2007 into 97 format - (if document (or file) was created by XlsIO we don't need to change styles). - - True if additional styles must be added for Excel 97. - - - - - - - - - - - Converts extended format colors. - - - - - - - Reduces font count based by switching all colors into indexed color mode. - - List with new font indexes. - - - - Reads the complete stream and retruns false if the doument is notvalid. - - Read to get data from. - Separator between cell values. - Encoding scheme for the StreamReader. - boolean value. - - - - Serialize workbook for the clipboard. - - Record's list to serialize into. - Worksheet to serialize. - - - - Sets active worksheet. - - Worksheet that will be activated. - - - - - - - - - - - - - - - - - Updates index of all named ranges. - - Key - old index, value - new index. - - - - Sets Saved flag to the False state. - - - - - Updates string indexes. - - List with new indexes. - - - - Copies externsheets to to another workbook. - - Represents base extern sheets. - Represents dictionary with new sub books indexes. - Dictioanry with new indexes. Key - old index; value - new index. - - - - Looks through all records and calls AddIncrease for each LabelSST record. - - - - - Updates indexes in all records accordingly to the new maximum count property. - - New value of maximum possible XF index. - - - - Indicates whether specified xf index differs from the default one. - - XFIndex to check. - True if there is no difference. - - - - Evaluates maximum digit width of the font for Normal style. - - Maximum digit width of the font for Normal style. - - - - Evaluates maximum digit width of the font for Normal style. - - Maximum digit width of the font for Normal style. - - - - Evaluates maximum digit width of the specified font. - - Font to measure. - Maximum digit width of the specified font. - - - - Gets maximum digit height. - - Font to get digit height for. - Maximum digit height. - - - - Updates width from the rectangle. - - Current rectangle. - Current maximum value. - - - - Updates height from the rectangle. - - Current rectangle. - Current maximum value. - - - - Measures all digits using specified font and calls digitProcessor passing measurement results. - - Font to use. - DigitProcessor to call. - Value returned by digitProcessor after processing all digits. - - - - Converts column width in characters into column width in file. - - Column width in characters. - Column width in file. - - - - Convert column width that is stored in file into pixels. - - Column width in file. - Column width in pixels. - - - - Converts column width in pixels into column width in characters. - - Column width in pixels. - Column width in characters. - - - - - - - - - - - CRC checksum calculation - - - - - Add list of extended properties into XF extended record. - - - - - Add extended property into list. - - - - - Get extended property type. - - - - - Convert ARGB to RGBA. - - - - - Convert ARGB to RGBA. - - - - - Convert Color object to unsigned integer. - - - - - Convert unsigned integer to Color object. - - - - - Whether a given character is allowed by XML 1.0. - - - - - Remove illegal xml character which is not allowed by XML 1.0. - - - - - Returns an object that represents the active sheet (the sheet - on top) in the active workbook or in the specified window or - workbook. Returns Nothing if no sheet is active. Read-only. - - - - - Preserves the DDE type links in workbook - - - - - Gets / sets index of the active sheet. - - - - - Returns or sets the author of the comment. Read / write String. - - - - - Name which used by macros to access to workbook items. - - - - - Indicates whether pivot table fields option is hidden or not. - - - - - Indicates default theme version for wokbook - - - - - True if the workbook uses the 1904 date system. Read / write Boolean. - - - - - True if the workbook uses precision. - - - - - True if cells are protected. - - - - - True if window is protected. - - - - - For an Application object, it returns a Names collection that represents - all the names in the active workbook. For a Workbook object, it returns - a Names collection that represents all the names in the specified - workbook (including all worksheet-specific names). - - - - - True if the workbook has been opened as Read-only. Read-only Boolean. - - - - - True if no changes have been made to the specified workbook since - it was last saved. If current value is false then setting it to true cause Save() method call. - Read/write Boolean. - - - - - Returns a Styles collection that represents all the styles - in the specified workbook. Read-only. - - - - - Returns a Sheets collection that represents all the worksheets - in the specified workbook. Read-only Sheets object. - - - - - True indicates that opened workbook contains VBA macros. - - - - - Gets a Palette of colors the Excel document can have. - Here is a Table of color indexes their places in the color tool box - provided by XlsIO application: - -------------------------------------------- - | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | - ---+---------------------------------------- - |0 | 00 | 51 | 50 | 49 | 47 | 10 | 53 | 54 | - |1 | 08 | 45 | 11 | 09 | 13 | 04 | 46 | 15 | - |2 | 02 | 44 | 42 | 48 | 41 | 40 | 12 | 55 | - |3 | 06 | 43 | 05 | 03 | 07 | 32 | 52 | 14 | - |4 | 37 | 39 | 35 | 34 | 33 | 36 | 38 | 01 | - ---+---------------------------------------- - |5 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | - |6 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | - -------------------------------------------- - - - - - Gets a Palette of colors the Excel document can have. - Here is a Table of color indexes their places in the color tool box - provided by XlsIO application: - -------------------------------------------- - | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | - ---+---------------------------------------- - |0 | 00 | 51 | 50 | 49 | 47 | 10 | 53 | 54 | - |1 | 08 | 45 | 11 | 09 | 13 | 04 | 46 | 15 | - |2 | 02 | 44 | 42 | 48 | 41 | 40 | 12 | 55 | - |3 | 06 | 43 | 05 | 03 | 07 | 32 | 52 | 14 | - |4 | 37 | 39 | 35 | 34 | 33 | 36 | 38 | 01 | - ---+---------------------------------------- - |5 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | - |6 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | - -------------------------------------------- - - - - - Index of the tab which will be displayed on document open. - - - - - - - - - - Gets or sets the value to display horizontal scrollbar - - - - - Gets or sets the value to display vertical scrollbar - - - - - This Property allows users to disable load of macros from - document. Excel on file open will simply skip macros and will - work like document does not contains them. This options works - only when file contains macros (HasMacros property is True ). - - - - - Returns or sets the standard font size. Read/write. - - - - - Returns or sets the name of the standard font. Read/write String. - - - - - Indicates whether to allow usage of 3D ranges in DataValidation - list property (MS Excel doesn't allow). - - - - - Returns calculation options. Read-only. - - - - - Gets / sets row separator for array parsing. - - - - - Formula arguments separator. - - - - - Returns grouped worksheets. Read-only. - - - - - Indicates whether worksheet is displayed right to left. - - - - - Indicates whether workbook tabs are visible. - - - - - Returns collection with all tabsheets in the workbook. Read-only. - - - - - Indicates whether library should try to detect string value passed to Value (and Value2) - property as DateTime. Setting this property to false can increase performance greatly for - such operations especially on Framework 1.0 and 1.1. Default value is true. - - - - - Toggles string searching algorithm. If true then Dictionary will be used - to locate string inside strings dictionary. This mode is faster but uses - more memory. If false then each time string is added to strings dictionary - we will have to iterate through it and compare new strings with existing ones. - Default value is TRUE. - - - - - True to display a message when the file is opened, recommending that the file be opened as read-only. - - - - - Gets / sets password to encrypt document. - - - - - Returns maximum row count for each worksheet in this workbook. Read-only. - - - - - Returns maximum column count for each worksheet in this workbook. Read-only. - - - - - Returns maximum possible number of extended formats. Read-only. - - - - - Gets maximum possible indent value. Read-only. - - - - - Workbook level Conditional Priority count. - - - - - Indicates whether all the formula in the workbook is evaluated. - - - - - Represents the Excel Parse Options. - - - - - gets/ Sets the pivot table last index - - - - - Preserves the pivot cache. - - - - - Store the font indexes. - - - - - /Return file data holder, used to store data for Excel 2007 format. - - - - - Return WorkbookNamesColection from parent WorkBook. - - - - - Returns name of the file the workbook was saved - in last time or loaded from. - - - - - Collection of all fonts used in the workbook. Read-only. - - - - - Collection of all ExtendedFormats used in the workbook. - - - - - Collection of all formats used in the workbook. Read-only. - - - - - SSTDictionary that contains all strings used in the workbook. Read-only. - - - - - Indicates whether workbook is loading. Read-only. - - - - - Indicates whether workbook is in saving process. Read-only. - - - - - Stores the attributes of the workbook window. Read-only. - - - - - Returns count of charts and worksheets in the workbook. - - - - - - - - - - Gets or sets the SST stream. - - The SST stream. - - - - Gets or sets a value indicating whether this instance has inline strings. - - - true if this instance has inline strings; otherwise, false. - - - - - Gets / sets PasswordRecord. - - - - - - - - - - - - - - - - - - - - First free shape id. - - - - - - - - - - - - - - - Returns collection of named objects owned by the workbook - (worksheet and charts). Read-only. - - - - - - - - - - Worksheets collection. - - - - - Charts collection. - - - - - Returns collection of external workbooks. - - - - - Returns calculation options. Read-only. - - - - - Returns class for formula parsing. Read-only. - - - - - Returns grouped worksheets. Read-only. - - - - - Indicates whether original file contains duplicated external names. - - - - - Returns data that is shared by all shapes (global options, unique pictures, etc. ). - - - - - Returns data that is shared by all header/footers. - - - - - Gets externSheet record. Read - only. - - - - - Gets / sets internal flag that indicates whether workbook was saved or not. - - - - - - - - - - - - - - - Gets a value indicating whether this Workbook is converted. - - - true if this instance is converted; otherwise, false. - - - - - Gets / sets excel version. - - - - - Returns index to the default extended format. - - - - - Returns internal array with palette colors. Read-only. - - - - - Gets value indicating whether workbook controls stream or not. Read-only. - - - - - Gets value indicating whether workbook controls stream or not. Read-only. - - - - - Gets or sets maximum used table (list object) index. - - - - - Gets value indicating whether workbook was loaded from file or stream. - - - - - Specifies wheather the workbook checks the Compability of earlier version - - - - - Gets or sets a value indicating whether the name ranges has apostrophe. - - - true if this instance has apostrophe; otherwise, false. - - - - - Indicates whether book has oleObjects - - - - - Indicates whether Ole Objects are copied - - - - - Gets or sets boolean value to parse worksheets on demand - - - - - Alogrithm name to protect/unprotect workbook. - - - - - Hash value to ensure the workbook protected password. - - - - - Random generated Salt for the workbook password. - - - - - Spin count to loop the hash algorithm. - - - - - This event is fired after workbook is successfully saved. - - - - - This event is fired when user tries to save into read-only file. - - - - - Gets or sets standard ( default ) row height of all the worksheets. - in points. Double. - - - - - Contains the Date Time patterns od the current culture with date custom format - - - - - Delegate used for digit size evaluation. - - Rectangle containing current digit size. - Current maximum value. - - - - Summary description for WorkbookShapeDataImpl. - - - - - Array of blips that should be parsed by MsoMetafilePicture. - - - - - Contains all workbook's pictures. - - - - - Drawing group not parsed records. - - - - - Parent workbook. - - - - - Dictionary, key - image hash (ArrayWrapper), value - MsofbtBSE structure that describes - - - - - Shape getter. - - - - - Last used worksheet shapes collection id. - - - - - Dictionary blip type - to - Instance, RequiredMac, RequiredWin32, subrecord type values. - - - - - Preserved Clusters. - - - - - Indexed Pixel Types and not supported image format - - - - - Static constructor. - - - - - Initializes new instance. - - Application object for the new instance. - Parent object for the new instance. - Shape getter to use for retrieving shapes from worksheet. - - - - Searches for all necessary parent objects. - - - - - Parses drawing group record. - - Record to parse. - - - - Parses picture container. - - - - - Serializes MsoDrawingGroupRecord if necessary. - - OffsetArrayList that will receive all records. - Record code for serialization. - - - - Serializes drawing group options. - - Options container. - - - - Serialize default options - - Options to serialize. - - - - Fills MsofbtDgg record. - - Record to fill. - Shape getter. - - - - Adds picture to the storage. - - Picture to add. - Desired image format. - Name of the picture. - Number of pictures after adding new picture (blip id). - - - - Adds picture to the storage. - - Picture to add. - Number of pictures after adding new picture.. - - - - Returns picture record. - - Picture index. - Picture record. - - - - Removes picture from this collection. - - Picture id to remove. - Indicates whether to remove image (not picture - shape) from workbook if we didn't detect any reference to it. - - - - Clears all internal data. - - - - - Creates a new object that is a copy of the current instance. - - Parent object for a copy of this instance. - A new object that is a copy of this instance. - - - - Registers new shapes collection. - - - - - - Converts image format into blip type. - - Format to convert. - Returns appropriate image format. - - - - Converts image format into blip type. - - Format to convert. - Desired image format. - - - - - Indicates whether blip is bitmap blip. - - Blip type to check. - True if specified blip is bitmap blip; False otherwise. - - - - Returns BlipParams for picture record. - - MsofbtBSE record to set fields. - BlipParams for picture record. - - - - List with all pictures. Read-only. - - - - - Indicates whether this mso drawing group has to be serialized. - - - - - Contains information about different properties of image. - - - - - Instance property value. - - - - - ReqMac property value. - - - - - ReqWin32 property value. - - - - - SubRecordType property value. - - - - - - - - - - - - - - Represents worksheet custom property. - - - - - Represents single worksheet custom property. - - - - - Returns the name of the property. - - - - - Gets sets the value of the custom property. - - - - - Low level record. - - - - - Default constructor. - - - - - Creates new instance of the class. - - Name of the new property. - - - - Creates new instance of the class. - - Low level property data. - - - - Serializes property into list of Biff records. - - OffsetArrayList to serialize into. - - - - Creates a copy of the current object. - - A copy of the current object. - - - - Returns name of the property. Read-only. - - - - - Gets or sets the value of the property. - - - - - Indicates if there is formula record. - - Worksheet to get data for. - Represents row index. - Represents column index. - Indicates whether cell contains formula record. - - - - Returns row from the collection or creates one if necessary. - - Worksheet to get row from. - Zero-based row index. - Indicates whether to create row if it doesn't exist. - Desired row object. - - - - Gets row information. - - One-based row index. - Row information. - - - - Updates FirstColumn and LastColumn indexes. - - Column that was accessed. - - - - Updates FirstRow and LastRow indexes. - - Row to access. - - - - Represents a worksheet. The Worksheet object is a member of the - Worksheets collection. The Worksheets collection contains all the - Worksheet objects in a workbook. - - - - - Default character (for width measuring). - - - - - One degree in radians. - - - - - Maximum column width. - - - - - Width of the zero character. - - - - - Default size for the dictionary of ranges. - - - - - Default size of autofilter arrow width. - - - - - Represents indent width. - - - - - - Maximum OleDateValue - - - - - Represents the Carriage Return character. - - - - - Represents the Carriage new line character. - - - - - Microsoft Excel. - - - - - Default number format index for date. - - - - - Indicates whether this instance has Alernate Content. - - - - - Returns the formula string if the cell contains a formula, or the value if - the cell cantains anything other than a formula. - - The row of the cell. - The column of the cell. - The formula string or value. - - - - Sets the value of a cell. - - The value to be set. - The row of the cell. - The column of the cell. - - - - Not implemented. - - - - - Array with autofilter record types. - - - - - Represents to parse sheet on demand - - - - - Range that contains all used cells. - - - - - The dictionary holds a records objects, representing each cell. - Holds information about used cells only. - Key - cell index. - Value - corresponding BiffRecordRaw. - - - - - In the dictionary store, where ColumnIndex-to-ColumnInfoRecord. - Column Index is started from 1. - - - - - Indicates whether page breaks should be displayed. - - - - - Object that contains information about page setup, i.e. - paper size, paper orientation, footers, headers, etc. - - - - - Standard column width. - - - - - Object that contains all merged regions of the worksheet. - - - - - Array store containing all selection records. - - - - - - - - - - Collection of all names defined in the worksheet (like named ranges). - - - - - Type of the worksheet. - - - - - Indicates if values are preserved as strings. - - - - - Array of all records for autofilter. - - - - - SortedList with all NoteRecords. - - - - - Notes sorted by cell index, key - cell index, value - note record. - - - - - - - - - - Contains all worksheet's sort records. - - - - - Start index for pivot table records. - - - - - Start index for hyperlinks records. - - - - - Start index for conditional formatting records. - - - - - Start index for data validation formatting records. - - - - - Start index of custom properties block. - - - - - DCon records. - - - - - Migrant range - row and column of this range object can be changed by user. - - - - - Worksheet's index record. This member is used for parsing only. - - - - - There are two different algorithms to create UsedRange object: - 1) Default. This property = true. The cell is included into UsedRange when - it has some record created for it even if data is empty (maybe some formatting - changed, maybe not - cell was accessed and record was created). - 2) This property = false. In this case XlsIO tries to remove empty rows and - columns from all sides to make UsedRange smaller. - - - - - Indicates to include the CFRange in UsedRange. - - - - - Contains settings of string preservation for ranges. - - - - - Object used for shape coordinates evaluation on loading. - - - - - List with preserved table object's records. - - - - - To set Ishidden property - - - - - For Zeroheight attribute to enable or disable - - - - - Specifies the number of characters of the maximum digit width of the normal style's font. - - - - - 'True' if rows have a thick bottom border by default. - - - - - 'True' if rows have a thick top border by default. - - - - - Highest number of outline levels for columns in this sheet. - - - - - Default column width of sheet. - - - - - Highest number of outline level for rows in this sheet. - - - - - List of CondFMT records. - - - - - List of CFEx Records. - - - - - List of Outline Wrappers collection - - - - - Represents the Column group outline dictionary collection - - - - - Represents the row group outline dictionary collection - - - - - Represents the Collection of InlineStrings - - - - - Preserves the External connection setting in the worksheet. - - - - - Preserves the pivot tables. - - - - - Stream to preserve the worksheet slicer - - - - - Represents a formula string for external links - - - - - Represents the Data table export - - - - - - - - - - Static constructor. - - - - - Creates worksheet and set its Application and Parent - properties to specified values. - - Application object for the worksheet. - Parent object for the worksheet. - - - - Initializes all inner data such as Comments collection, - Page setup, etc. - - - - - Clear all internal collections. - - - - - Clear all internal collections. - - Allows to avoid clearing of some properties. - - - - Copies names from another worksheet. - - Worksheet to copy names from. - Dictionary with new worksheet names. - Dictionary, key - old name index, value - new name index. - Represents hash table with new extern sheet indexes. - - - - Searches for all used named range objects. - - Dictionary where key means named range index. - - - - Copies row height. - - Source worksheet. - Dictionary with new extended format indexes. - - - - Copies conditional formats. - - Base worksheet. - - - - Copies autofilters. - - Base worksheet. - - - - Copies column width. - - Source worksheet. - Array with new extended format indexes. - - - - Returns true if specified column index can be found inside list of columns with default width. - - List of columns with default width (sorted). - Start index in the list. - Column index to check. - True if specified column index can be found inside list if columns. - - - - Updates indexes of extended formats. - - Collection with IOutline elements that should be updated. - Source worksheet. - Dictionary with new extended format indexes. - - - - Updates indexes of extended formats. - - Collection with IOutline elements that should be updated. - Source worksheet. - Dictionary with new extended format indexes. - Indicates whether update default format index. - - - - Updates indexes of extended formats. - - Collection with IOutline elements that should be updated. - Array with new extended format indexes. - - - - Creates columns on update. - - Represents column collection. - Represents new XF indexes. - List of columns that had default column width and were create by this method. - Items in this list are placed in ascending order. - - - - Copies merged regions. - - Source worksheet. - - - - - - - - - - - - - - This method is called during dispose operation. - - - - - Copies page setup from another worksheet. - - Worksheet to copy from. - - - - Imports extended format from anther worksheet. - - Extended format to import. - Source workbook. - Dictionary key - old xf index, value - new xf index. - Index of the new format. - - - - Updates style indexes. - - Array with changed style indexes. - - - - Indicates whether to parseCF or not. - - - - - Gets object that is clone of current worksheet in the specified workbook. - - Dictionary with update worksheet names. - New workbook object. - Object that is clone of the current worksheet. - - - - Parses Excel 2007 conditional formatting. - - Workbook file data holder. - - - - Parses worksheet conditional formats in Excel2007 version. - - - - - This method should be called immediately after extended format removal. - - Dictionary with updated extended formats. - - - - This method updates indexes to the extended formats after version change. - - New restriction for maximum possible XF index. - - - - Creates Rtf string for LabelSST record. - - Cell index. - Created rtf string. - - - - Returns found values or null. - - Storage range. - Value for finding. - If true - finds as error; otherwise as bool value. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - - - - Returns found values or null. - - Storage range. - Value for finding. - Finding flags. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - - - - Returns found values or null. - - Storage range. - Value for finding. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - Range array with found values. - - - - Returns found values or null. - - Storage range. - Value for finding. - If true - finds first value; otherwise - all values. - If findfirst - true then returns range; otherwise - array with all found values. - Range array with found values. - - - - Copies worksheet into the clipboard. - - - - - Moves range to new position. - - Destination range. - Source range. - Move options. - - Indicates whether row information such as row height, default style, etc. - must be copied from cache. - - - When source and destination ranges have different sizes. - - - - - Moves range to new position. - - Destination range. - Source range. - Move options. - - Indicates whether row information such as row height, default style, etc. - must be copied from cache. - - Represents before move operation. - - When source and destination ranges have different sizes. - - - - - Copies range from one range into another with formulas update. - - Destination range. - Source range. - Range into which source was copied. - - - - Copies range from one range into another. - - Destination range. - Source range. - Copy options. - Range into which source was copied. - - - - Copies range without checking range sizes. - - Source range to copy. - Destination range. - Copy options. - - - - Copies cell into another worksheet. - - Cell to copy. - Formula string value of the cell. - - Dictionary with updated extended format indexes, - or Null if indexes were not updated. - - New cell index - Source workbook. - - Dictionary with updated font indexes or Null if indexes were not updated. - - Copy options. - - - - Copies cells from one range into another. - - One-based index of the source row. - One-based index of the source column. - Number of rows to copy. - Number of columns to copy. - One-based index of the destination row. - One-based index of the destination column. - Destination worksheet. - DictionaryEntry with records and strings intersection part. - Rectangle with intersection information. - Copy options. - - - - Removes all formulas in colRemove from internal ArrayFormula collection. - - Formulas to remove. - Indicates whether to clear range before remove operation. - - - - Updates formulas after copy operation. - - Formula to update. - Row offset. - Column offset. - - - - - Updates formulas after copy operation. - - Current worksheet index. - Source worksheet index. - Source rectangle. - Destination worksheet index. - Destination rectangle. - - - - Autofits row. - - Row index. - - - - Autofits column. - - Column index. - - - - Autofits column. - - Column index. - One-based index of the first row to be used for autofit operation. - One-based index of the last row to be used for autofit operation. - - - - Copies all data from another worksheet. - - Parent worksheet. - Dictionary with style names. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Copy flags. - - - - Copies all data from another worksheet. - - Parent worksheet. - Dictionary with style names. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Copy flags. - - Dictionary with new extended format indexes. - - Dictionary with new name indexes. - - - - Copies all data from another worksheet. - - Parent worksheet. - Dictionary with style names. - Dictionary with new worksheet names. - Dictionary with new font indexes. - Copy flags. - - Dictionary with new extended format indexes. - - Dictionary with new name indexes. - Represents collection with extern sheets indexes. - - - - Copies all table objects. - - Worksheet to copy table objects from. - - - - Indicates whether source range can be moved into new location. - - Destination range. - Source range. - True if source range can be moved. - - - - Checks whether it is possible insert row into iRowIndex. - - Index of row to insert. - Number of rows to insert. - Insert options. - True if it is possible to insert row. - - - - Checks whether it is possible to insert column into iRowIndex. - - Index of column to insert. - Number of columns to insert. - Insert options. - True if it is possible to insert column. - - - - Gets range from string value. - - Range value represented in string. - Extracted Range. - - - - Updates indexes to named ranges. - - New indexes. - - - - Updates indexes to named ranges. - - New indexes. - - - - Returns string index of the specified cell. - - Cell index to locate. - String index of the specified cell. - - - - Returns TextWithFormat object corresponding to the specified cell. - - Cell index. - TextWithFormat object corresponding to the specified cell. - - - - Returns TextWithFormat object corresponding to the specified cell. - - Cell index. - Object corresponding to the specified cell. - - - - Returns extended format for specified cell. - - Cell index. - Extended format for specified cell. - - - - Sets string index in the specified cell. - - Cell index to set sst index in. - SST index to set. - - - - Updates string indexes. - - List with new indexes. - - - - Removes merged cells. - - Represent range of merged cells. - - - - Sets active cell - - Cell to activate. - - - - Sets active cell - - Cell to activate. - - - - Gets selection with active cell. - - - - - - Returns active cell. - - Currently active cell. - - - - Tells whether specific FormulaRecord is array-entered formula. - - FormulaRecord to check. - True if it is array-entered formula. - - - - Indicates whether cell contains array-entered formula. - - Cell index to check. - True if cell contains array-entered formula. - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row - Indicates whether to raise events on row autofitting. - - Height from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - Creates copy of the current object. - - Parent object for the new object. - Indicates whether we should clone shapes or not. - Copy of the current object. - - - - Looks through all records and calls AddIncrease for each LabelSST record. - - - - - Gets string preservation option for the range. - - Range to get value for. - True if strings are preserved for all cells of the range, - false - if it is not preserved, - null - undefined or different cells have different values. - - - - Sets the value indicating whether string should be preserved for range. - - Range to set value for. - Value to set. - - - - Sets items with used reference indexes to true. - - Array to mark used references in. - - - - Updates reference indexes. - - Array with updated indexes. - - - - Creates default pane. - - - - - Copies cell value from sourceCell into destCell. - DOES NOT COPY FORMULAARRAYS (THIS SHOULD BE DONE IN DIFFERENT PLACE). - - Destination cell. - Source cell. - - - - Copies cell value from sourceCell into destCell. - DOES NOT COPY FORMULAARRAYS (THIS SHOULD BE DONE IN DIFFERENT PLACE). - - Destination cell. - Source cell. - Options for coping. - - - - Gets the column count. - - The source. - The dest. - - - - - Gets the row count. - - The source. - The dest. - - - - - Copies comment from one cell into another. - - Source cell. - Destination cell. - - - - Removes last row from the worksheet. - - Indicates whether to update formulas after row remove. - - - - Removes required number of last rows from the worksheet. - - Indicates whether to update formulas after row remove. - Number of rows to remove. - - - - Removes last column from the worksheet. - - Indicates whether update formulas after removing. - - - - Removes last column from the worksheet. - - Indicates whether update formulas after removing. - Number of columns to remove. - - - - Partially clears cells if necessary. - - Range to clear. - - - - Caches cells from the source range and removes them from it. - - Source range. - Destination range. - Maximum row after moving into destination range. - Maximum column after moving into destination range. - Source records collection. - Returns hashtable (index-RangeImpl) with all cached cells. - - - - Copies source dictionary into destination. - - Source table. - Destination table. - - Indicates whether row information such as row height, default style, etc. - must be copied from cache. - - - - - Clears range in the dictionary that corresponds to the specified range. - - Dictionary to clear. - Rectangle to clear. - - - - Updates formula array after copy range operation. - - ArrayRecord to update. - Destination worksheet. - Row difference. - Column difference. - - - - Returns record table that should contain cell information. - - One-based row index of the cell. - One-based column index of the cell. - Intersection rectangle. - RecordTable with intersection data. - Another RecordTable that contains cell that are not included into intersection. - RecordTable that should contain cell information. - - - - Adds all necessary styles into collection. - - Start row of the range to copy styles from. - Start column of the range to copy styles from. - Number of rows in the range. - Number of columns in the range. - Destination worksheet. - Dictionary that will get updated indexes. - Dictionary with updated extended format indexes - - - - Clear specified cell. - - Cell to clear. - - - - Sets range values accordingly to an ArrayRecord. - - ArrayRecord that has cells values. - - - - Removes all formulas in colRemove from internal ArrayFormula collection. - - Formula to remove. - Indicates whether to clear range before remove operation. - - - - Creates new ArrayFormula based on specified ArrayFormula. - Used in copy and move range operations. - - Source ArrayFormula. - Destination range. - Source range. - Row (IN THE SOURCE range) of the array formula. - Column (IN THE SOURCE range) of the array formula. - Indicates whether to update formulas. - New array formula. - - - - - - - - - - - Copies merged regions. - - Destination range. - Source range. - - - - Copies merged regions. - - Destination range. - Source range. - Indicates whether to delete source merges after copy. - - - - Returns note record by object index. - - Object index to find NoteRecord for. - Corresponding NoteRecord, or Null if not found. - - - - - - - - - - Autofits row. - - Row index. - One-based index of the first column to be used for autofit operation. - One-based index of the last column to be used for autofit operation. - If true then raise events. - - - - Sets inner row height. - - Row index. - Value to set. - If true then bad row height. - Current units. - if true then raise events. - - - - Returns True if row is empty;Checking only for styles. - - One-based row index to check. - True if row is empty. - - - - Returns True if row is empty - - One-based row index to check. - If true - checking for styles and value, otherwise - for value only. - True if row is empty. - - - - Returns True if column is empty. - - One-based column index to check. - True if column is empty. - - - - Indicate if column is empty. - - One-based Column index. - If true - ignore styles. - If true - column is empty. - - - - Parses Range. - - Current Range. - String where parsing is. - Current separator. - Current index of parsing string. - Index of parsed range. - - - - Gets size of string that contain cell found by cellindex. - - Cell to measure. - If true then autofit Rows, otherwise - columns. - Indicates whether rotation must be ignored. - Returns new size of string. - - - - Gets size of string that contain cell found by cellindex. - - Cell index to Autofit. - If true then autofit Rows, otherwise - columns. - Indicates whether rotation must be ignored. - Returns new size of string. - - - - Gets size of string that contain cell found by cellindex. - - Cell index to Autofit. - If true then autofit Rows, otherwise - columns. - RichTextString object to use for text measuring - - to reduce time and memory consumption. - Indicates whether rotation must be ignored. - Returns new size of string. - - - - Updates indent size. - - Represents current size. - Represents extended format. - Returns updated size by indent value. - - - - Updates text width by rotation. - - String size without rotation. - Current rotation. - If true then update height otherwise - width. - Updated width or height. - - - - Gets font by extended format index. - - Record that contain extended format index. - Represents the rotation. Out Parameter. - Returns font, rotation by extended format. - - - - Copies different sheet options. - - Source sheet. - - - - This method is called after RealIndex property change. - - Old value. - - - - This method is called after insert row or column operation is complete - and it fires event handlers if necessary. - - Row or column index to insert at. - Number of inserted rows or columns. - Indicates whether rows were inserted. - - - - Updates fit size by autofilter arrow. - - Represents current size. - Represents extended format. - Represents cell records collection. - Represents cell index. - Returns new size, that contain size of arrow. - - - - Updates size for general alignment for autofilter arrow. - - Represents current size. - Represents rotation. - Represents cells collection. - Represents cell index. - Returns updated size. - - - - Creates migrant range. - - - - - Returns default outline style. - - Dictionary with outlines. - Outline index. - Extracted outline style. - - - - Sets row or column default style. - - Row or column index. - End row or column index. - Style to set. - Collection of outlines that contains style info. - Delegate used for outline creation. - Indicates is in row or column. - XF index that was set. - - - - Sets row or column default style. - - Row or column index. - End row or column index. - Style to set. - Collection of outlines that contains style info. - Delegate used for outline creation. - Indicates is in row or column. - XF index that was set. - - - - Converts style object into XF index that can be assigned to cell or ColumnInfo, Row records. - - Style to convert. - Converted style. - - - - Creates new column record. - - Column index to create record for. - Created row. - - - - Copies style from above/below/left/right after insert row/column operation. - - Index where insert operation took place. - Number of inserted rows/columns. - Insert options. - Indicates whether rows where inserted. - - - - Copies row and column settings - - Represents source row. - Represents source column. - Represents row or column - Source index - Current index - Insert option - - - - Calculates row or column index from which style must be copied - into inserted area. - - Row or column index whether insert operation was called. - Number of rows/columns to insert. - Insert options. - Update row or column index. - - - - Returns format type for specified column. - - One-based row index for exported cell. - One-based column index for exported cell. - Indicates whether to use default style. - Format type for specified column. - - - - Returns type of the elements based on format type. - - Export type that must be converted into System.Type. - Type of the elements based on format type. - - - - Gets value from the cell record. - - Cell to get value from. - String representation of the cell's value. - - - - Updates dictionary with outlines after extended format removal. - - Dictionary to update. - Dictionary with updated extended formats. - - - - Converts list of cell indexes into ranges array. - - List of cell indexes. - Array with ranges. - - - - Finds value for number. - - Record that represents current cell. - Value for find. - If true - find as number. - If true find as formula value. - Returns cell or null. - - - - Finds bool or error. - - BoolError record that represents current cell. - Value to find. - If true - finds error; otherwise bool - Returns cell or null. - - - - Returns Range which represents specified cell. - - Column index of the cell. - Row index of the cell. - Range which represents specified cell. - - - - Returns Range which represents specified cell. - - Column index of the cell. - Row index of the cell. - Index to extended format for new range. - Range which represents specified cell. - - - - Returns Range which represents specified cell. - - Column index of the cell. - Row index of the cell. - Index to extended format for new range. - Range which represents specified cell. - - - - Converts biff record into range. - - Record to convert. - Created range. - - - - Updates first cell and last cell if necessary. - - Row index. - Column index. - - - - Sets Range which represents specified cell. - - Column index of the cell. - Row index of the cell. - Range which represents specified cell. - - - - Sets cell value. - - Cell index. - Record to set into cell. - - - - Sets cell value. - - One-based column index. - One-based row index. - Record to set into cell. - - - - Returns dimensions of the worksheet. - - Variable that receives index of the first used column. - Variable that receives index of the first used row. - Variable that receives index of the last used column. - Variable that receives index of the last used row. - - - - Calculates dimensions of the specified column. - - Column dimension of which will be calculated. - - Variable that will receive first used row in the specified column. - - - Variable that will receive last used row in the specified column. - - - - - Updates LabelSST indexes after SST record parsing. - - Dictionary with indexes to update, key - old index, value - new index. - - - - Insert into columns. - - Represents column index. - Represents number of columns to be inserted. - Represents insert options. - - - - Remove from column. - - Represents column index. - Represents number of columns to remove. - Insert Options - - - - Updates coordinates for used range, by removing empty rows and columns if necessary. - - First row to start looking from. - First column to start looking from. - Last row to finish looking at. - Last column to finish looking at. - - - - Checks whether row is empty. - - Row index to check. - True if the whole row is empty. - - - - Checks whether column is empty. - - Column index to check. - True if the whole column is empty. - - - - Creates used range. - - Represents first row of the range. - Represents first column of the range. - Represents last row of the range. - Represents last column of the range. - - - - - - - - - - Prepares protection options before setting protection. - - - - - - - Prepares variables to worksheet parsing. - - - - - Parses single record. - - Record to parse. - Indicates whether to ignore styles information. - Dictionary with new extended format index. - - - - Updates duplicated name indexes. - - Represents formula. - - - - Returns new index of the extended format in ignore styles mode. - - Old extended format index. - Dictionary with new extended format indexes. - New index of the extended format. - - - - Method opens excel file using separator. - - Stream to reading. - Current separator. - First row to write. - First column to write. - boolen value for the valid document - - - - Read single cell value plus ending separator or new line character if present. - - Read to get data from. - Separator between cell values. - Builder to store temporary results. - Boolean value for the Valid Document. - Extracted cell value. - - - - Checks whether data inside specified string builder ends with specified string. - - Builder to check. - Separator to locate. - True if it ends with specified value. - - - - Read data from reader until it find specified character. - - Reader to read data from. - Character to locate. - Builder to put extracted data into. - BoolenValue for the ValidDocument. - - - - Calculates number of specified character in the specified string. /// - Value to check. - Character to count. - Number of found characters. - - - - Parses worksheet's data. - - - - - Replaces all shared formula with ordinary formula. - - - - - Parses ColumnInfo record. - - Record to parse. - Indicates whether we should ignore styles settings. - - - - Parses row record. - - Record to parse. - Indicates whether we should ignore styles settings. - - - - Extracts calculation options. - - Position in the records array after extraction. - - - - Extracts page setup from biff records array - - Start index of the first pagesetup record. - - - - Extracts conditional formats from biff records array - - Position of the first conditional format - - - - Extracts data validation data from internal records array. - - Position of the first data validation record. - - - - Extracts custom properties from the records array. - - Position of the first custom property record. - - - - Creates collection of conditional formats. - - Record that describes formats collection. - - Conditional formats that will be inserted into the collection. - - - - - Creates collection of conditional formats. - - Record that describes formats collection. - - Conditional formats that will be inserted into the collection. - - - - - Returns width from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width of the specified column. - - - - Converts column width into pixels. - - Column width to convert. - Column width in pixels. - - - - Converts pixels count into column width value. - - Column width in pixels. - Column width. - - - - Returns width displayed by Excel. - - Width written in file. - Width displayed by Excel. - - - - Converts width displayed by Excel to width that should be written into file. - - Width displayed by Excel. - width written into file. - - - - Handler for NameIndexChanged event. - - Event sender. - Event arguments. - - - - Attaches events to Named ranges used in array-entered formulas. - - - - - Attaches events to Named ranges used in array-entered formulas. - - Start index of named ranges. - - - - Parses autofilters. - - - - - Returns record at specified cell index. - - Record's cell index. - Record at specified cell index. - - - - Returns record at specified cell index. - - One-based row index. - One-based column index. - Record at specified cell index. - - - - Parses dimensions record. - - Record to parse. - - - - Sets cell at which panes are frozen. - - - - - Creates all necessary selection records. - - - - - Re-indexes selection records. - - Dictionary with currently used selection indexes. - - - - Tries to add next pane index if necessary. - - Dictionary with pane indexes that must be present in the file. - Panes that are absent. - Indexes that are currently present. - Pane index to add. - - - - Gets free index for the selection. - - Start index to try. - Dictionary with used indexes. - Unused index that can be used as pane index. - - - - Clears the worksheet. All the data including formatting and merges are removed. - - - - - Clears the data in the worksheet. Only the data in the cells are removed. - The formatting and merges are not removed. - - - - - Indicates whether a cell was initialized or accessed by the user. - - One-based row index of the cell. - One-based column index of the cell. - Value indicating whether the cell was initialized or accessed by the user. - - - - Creates new instance of IRanges. - - New instance of ranges collection. - - - - Create Named Ranges - - Names to create - Refers to range - True if data are vertically placed in the sheet. - - - - Shows / Hides the specified column. - - One-based column index to show or hide. - TRUE - show column, FALSE - hide column. - - - - Hides the specified column. - - One-based column index to hide. - - - - Hides the specified row. - - One-based row index to hide. - - - - Shows / Hides the specified row. - - One-based row index to show or hide. - TRUE - show row, FALSE - hide row. - - - - Shows / Hides the specified range. - - Range specifies the particular range to show / hide - True - Range is visible; false - hidden. - - - - Shows/ Hides the collection of range. - - Ranges specifies the range collection. - True - Row is visible; false - hidden. - - - - Shows/ Hides an array of range. - - Ranges specifies the range array. - True - Row is visible; false - hidden. - - - - Method check is Column with specified index visible to end user or not - - Index of column - True - column is visible, otherwise False - - - - Method check is Row with specified index visible to user or not - - Index of row visibility of each must be checked - True - row is visible to user, otherwise False - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - - - - Inserts an empty row with default formatting. - - Index at which new row should be inserted. - Number of rows to insert. - Insert options. - - - - Inserts an empty column with default formatting (without updating any formula). - - Index at which new column should be inserted - - - - Inserts an empty column with default formatting. - - Index at which new column should be inserted - Number of columns to insert. - - - - Inserts an empty column with default formatting. - - Index at which new column should be inserted - Number of columns to insert. - Insert options. - - - - Removes specified row. - - One-based row index to remove - - - - Removes specified row. - - One-based row index to remove - Number of rows to delete. - - - - Copies row. - - Zero-based destination row index. - Zero-based source row index. - - - - Removes specified column. - - One-based column index to remove. - - - - Removes specified column. - - One-based column index to remove. - Number of columns to remove. - - - - Returns width in pixels from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width in Excel units of the specified column. - - - - Returns width in pixels from ColumnInfoRecord if there is corresponding ColumnInfoRecord - or StandardWidth if not. - - One-based index of the column. - Width in pixels of the specified column. - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row - - Height from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - Returns height from RowRecord if there is a corresponding RowRecord. - Otherwise returns StandardHeight. - - One-based index of the row. - - Height in pixels from RowRecord if there is corresponding RowRecord. - Otherwise returns StandardHeight. - - - - - Imports an array of objects into a worksheet. - - Array to import. - - Row of the first cell where array should be imported. - - - Column of the first cell where array should be imported. - - - TRUE if array should be imported vertically; FALSE - horizontally. - - Number of imported elements. - - - - Checks the string object is a formula. - - The value. - - - - - - - Imports an array of objects into a worksheet. - - Array to import. - - Row of the first cell where array should be imported. - - - Column of the first cell where array should be imported. - - - TRUE if array should be imported vertically; FALSE - horizontally. - - Number of imported elements. - - - - Imports an array of strings into a worksheet. - - Array to import. - - Row of the first cell where array should be imported. - - - Column of the first cell where array should be imported. - - - TRUE if array should be imported vertically; FALSE - horizontally. - - Number of imported elements. - - - - Imports an array of integers into a worksheet. - - Array to import. - - Row of the first cell where array should be imported. - - - Column of the first cell where array should be imported. - - - TRUE if array should be imported vertically; FALSE - horizontally. - - Number of imported elements. - - - - Imports an array of doubles into a worksheet. - - Array to import. - - Row of the first cell where array should be imported. - - - Column of the first cell where array should be imported. - - - TRUE if array should be imported vertically; FALSE - horizontally. - - Number of imported elements. - - - - Imports an array of DateTimes into worksheet. - - Array to import. - - Row of the first cell where array should be imported. - - - Column of the first cell where array should be imported. - - - TRUE if array should be imported vertically; FALSE - horizontally. - - Number of imported elements. - - - - Imports an array of objects into a worksheet. - - Array to import. - - Row of the first cell where array should be imported. - - - Column of the first cell where array should be imported. - - Number of imported elements. - - - - Imports data from a DataTable into worksheet - - DataTable with desired data - TRUE if column names must also be imported - - Row of the first cell where DataTable should be imported - - - Column of the first cell where DataTable should be imported - - Number of imported rows - - - - Imports data from a DataTable into worksheet - - DataTable with desired data - - Row of the first cell where DataTable should be imported - - - Column of the first cell where DataTable should be imported - - TRUE if data table must be directly seriliazed on save - Number of imported rows - - - - Imports data from a DataTable into worksheet - - DataTable with desired data - TRUE if column names must also be imported - - Row of the first cell where DataTable should be imported - - - Column of the first cell where DataTable should be imported - - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows - - - - Imports data from a DataTable into worksheet - - DataTable with desired data - TRUE if column names must also be imported - - Row of the first cell where DataTable should be imported - - - Column of the first cell where DataTable should be imported - - Maximum number of rows to import - Maximum number of columns to import - Number of imported rows - - - - Imports data from a DataTable into worksheet - - DataTable with desired data - TRUE if column names must also be imported - - Row of the first cell where DataTable should be imported - - - Column of the first cell where DataTable should be imported - - Maximum number of rows to import - Maximum number of columns to import - - Indicates whether XlsIO should try to preserve types in DataTable, - i.e. if it is set to False (default) and in DataTable we have in string column - value that contains only numbers, it would be converted to number. - - Number of imported rows - - - - Imports data from a DataTable into worksheet - - DataTable with desired data - TRUE if column names must also be imported - - Row of the first cell where DataTable should be imported - - - Column of the first cell where DataTable should be imported - - Maximum number of rows to import - Maximum number of columns to import - Array of columns to import. - Indicates whether to preserve column types. - Number of imported rows - - - - Imports data from a DataTable into worksheet - - DataTable with desired data - TRUE if column names must also be imported - - Row of the first cell where DataTable should be imported - - - Column of the first cell where DataTable should be imported - - Maximum number of rows to import - Maximum number of columns to import - Array of columns to import. - Indicates whether to preserve column types. - Indicates whether to serialize the data table directly. - Number of imported rows - - - - Replace the string data type value into SST index. - - DataTable with desired data. - Represents shared string collection. - Date time style index. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Number of imported rows. - - - - Imports data from a DataTable into namedRange. - - DataTable with desired data. - Represents named range. - TRUE if column names must also be imported. - Represents row offset into named range to import. - Represents column offset into named range to import. - Represents count of rows to import. - Represents count of rows to import. - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data column. - - Data column to import. - Indicates whether to import field names. - Index of the first row. - Index of the first column - Number of imported rows. - - - - Imports array of data columns. - - Data columns to import. - Indicates whether to import field names. - Index to the first row. - Index to the first column. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Indicates whether to preserve column types. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Number of imported rows. - - - - Imports data from a DataView into worksheet. - - DataView with desired data. - TRUE if column names must also be imported. - - Row of the first cell where DataView should be imported. - - - Column of the first cell where DataView should be imported. - - Maximum number of rows to import. - Maximum number of columns to import. - Indicates whether to preserve column types. - Number of imported rows. - - - - Removes panes from a worksheet. - - - - - Intersects two ranges. - - First range to intersect. - Second range to intersect. - Intersection of two ranges or null if there is no ranges intersection. - - When range1 or range2 is null. - - - - - Merges two ranges. - - First range to merge. - Second range to merge. - Merged ranges or null if wasn't able to merge ranges. - - When range1 or range2 is null. - - - - - Find a range with the given value. - - Value to find. - Range array that contains the given value. - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Replaces specified string by specified value. - - String value to replace. - New value for the range with specified string. - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Replaces specified string by data from array. - - String value to replace. - Array of new values. - - Indicates whether array should be inserted vertically. - - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Replaces specified string by data table values. - - String value to replace. - Data table with new data. - Indicates whether field name must be shown. - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Replaces specified string by data table values. - - String value to replace. - Data column with new data. - Indicates whether field name must be shown. - - This can be long operation (needs iteration through all cells - in the worksheet). Better use named ranges instead and call - Import function instead of placeholders. - - - - - Removes worksheet from parent worksheets collection. - - - - - Moves worksheet into new position. - - - New index in the workbook's objects collection. - IT IS NOT ALWAYS INDEX IN WOKRSHEETS COLLECTION. - - - - - - - - - - - Sets column width. - - One-based column index. - Width to set. - - - - Sets column width in pixels. - - One-based column index. - Width in pixels to set. - - - - Set Column Width from Start Column index and End Column index - - Start Column index - No of Column to be set width - Value to set - - - - Sets row height. - - One-based row index. - Height to set. - - - - Sets row height in pixels. - - One-based row index to set height. - Value in pixels to set. - - - - Set Row height from Start Row index to End Row index - - Start Row index - No. of rows - Value in pixels to set - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell that starts with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that starts with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that ends with specified string value. - - Value to search. - Type of value to search. - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell that ends with specified string value which igonres the case. - - Value to search. - Type of value to search. - true to ignore case wen comparing this string to the value;otherwise,false - - First found cell, or Null if value was not found. - - - - - This method searches for the first cell with specified string value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified double value. - - Value to search. - Type of value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified bool value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified DateTime value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the first cell with specified TimeSpan value. - - Value to search. - First found cell, or Null if value was not found. - - - - This method searches for the all cells with specified string value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified string value based on the Excel find options. - - Value to search. - Type of value to search. - Way to search. - - All found cells, or Null if value was not found. - - - - - This method searches for the all cells with specified double value. - - Value to search. - Type of value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified bool value. - - Value to search. - All found cells, or Null if value was not found - - - - This method searches for the all cells with specified DateTime value. - - Value to search. - All found cells, or Null if value was not found. - - - - This method searches for the all cells with specified TimeSpan value. - - Value to search. - All found cells, or Null if value was not found. - - - - Save tabsheet using separator. - - File to save. - Current separator. - - - - Save tabsheet using separator. - - File to save. - Current separator. - Encoding to use. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - Encoding to use. - - - - Save tabsheet using separator. - - Stream to save. - Current separator. - Encoding to use. - - - - Sets by column index default style for column. - - Column index. - Default style. - - - - Sets by column index default style for column. - - Start column index. - End column index. - Default style. - - - - Sets by column index default style for row. - - Row index. - Default style. - - - - Sets by column index default style for row. - - Start row index. - End row index. - Default style. - - - - Sets by row index default style for cell. - - Column index. - Default style index. - - - - Returns default column style. - - Column index. - Default column style or null if style wasn't set. - - - - Returns default row style. - - One-based row index. - Default row style or null if style wasn't set. - - - - Free's range object. - - Range to remove from internal cache. - - - - Free's range object. - - One-based row index of the range object to remove from internal cache. - One-based column index of the range object to remove from internal cache. - - - - Imports data table without checking arguments for correctness. - - Data table to import. - Index of the first row to import. - Index of the first column to import. - Maximum number of rows to import. - Maximum number of columns to import. - Array of columns to import. - - - - Imports data table with type preservation, but without checking arguments for correctness. - - Data table to import. - Index of the first row to import. - Index of the first column to import. - Maximum number of rows to import. - Maximum number of columns to import. - Array of columns to import. - - - - Imports DataView without checking arguments for correctness. - - DataView to import. - Index of the first row to import. - Index of the first column to import. - Maximum number of rows to import. - Maximum number of columns to import. - - - - Imports DataView with type preservation, but without checking arguments for correctness. - - DataView to import. - Index of the first row to import. - Index of the first column to import. - Maximum number of rows to import. - Maximum number of columns to import. - - - - Converts object value into RangeProperty enum. - - Value to convert. - Column index in DataRowView. - Dictionary to cache results. - Corresponding RangeProperty. - - - - Saves worksheet into specified OffsetArrayList. - - - OffsetArrayList that will receive all of the worksheet's records. - - - When records is null - - - - - Serializes worksheet if it wasn't parsed. - - Record list to serialize into. - - - - Saves worksheet into specified OffsetArrayList in Clipboard format - - - OffsetArrayList that will receive all worksheet's records - - - When records is null - - - - - Saves ColumnInfoRecords into specified OffsetArrayList - - - OffsetArrayList that will receive all ColumnInfoRecords - - Number of ColumnInfoRecords - - When records is null - - - - - Saves specified ColumnInfoRecords into specified OffsetArrayList - - - OffsetArrayList that will receive all ColumnInfoRecords - - Index of last column - - When records or values is null - - - - - Compares two DVRecords ignoring ranges information. - - First DVRecord to compare. - Second DVRecord to compare. - TRUE if they are equal; FALSE otherwise. - - - - Merges DVRecords. - - Destination DVRecord. - DVRecord to add regions from. - - - - Saves all shapes. - - List to save records into. - - - - Saves worksheet into specified OffsetArrayList. - - - OffsetArrayList that will receive all of the worksheet's records. - - Indicates whether we need to serialize all records to be able to copy them into clipboard. - - When records is null - - - - - Raises ColumnWidthChanged event. - - Zero-based column index. - New width value. - - - - Raises RowHeightChanged event. - - Zero-based row index. - New height. - - - - This method is called when normal font changes. - - Event sender. - Event arguments. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets the value in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Value to set. - - - - Sets text in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Text to set. - - - - Sets formula in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Formula to set. - - - - Sets formula in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Formula to set. - Indicates is formula in R1C1 notation. - - - - Sets error in the specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - Error to set. - - - - Sets blank in specified cell. - - One-based row index of the cell to set value. - One-based column index of the cell to set value. - - - - Sets blank record into cell with specified row and column. - - Row index. - Column index. - - - - Sets number record into cell with specified row and column. - - One-based row index. - One-based column index. - Value to set. - Represents xf index. - - - - Sets rk record into cell with specified row and column. - - One-based row index. - One-based column index. - Value to be set. - - - - Sets formula value. - - One based row index. - One based column. - Formula value to set. - Indicates whether range is represented as R1C1 notation. - - - - Sets formula number value. - - One based row index. - One based column index. - Represents formula number value for set. - - - - Sets formula error value. - - One based row index. - One based column index. - Represents formula error value for set. - - - - Sets formula bool value. - - One based row index. - One based column index. - Represents formula bool value for set. - - - - Sets formula string value. - - One based row index. - One based column index. - Represents formula string value for set. - - - - Sets error value. - - Row index. - Column index. - Value representing error name. - Indicates whether to set text. - - - - Sets string to a range. - - Row index - Column index - String value to set. - - - - Removes string from a cell. - - Row index. - Column index. - Index to extended format - - - - Returns index of an extended format for specified cell. - - One-based row index. - One-based column index. - Index to the extended format. - - - - Returns index of an extended format for specified Row. - - One-based row index. - Index to the extended format. - - - - Returns index of an extended format for specified Column. - - first column index. - last column index. - Index to the extended format. - - - - Tries to create Rk record from double value. - - Row index. - Column index. - Double that should be converted to RkRecord. - Created RkRecord if succeeded, null otherwise. - - - - Tries to create Rk record from double value. - - Row index. - Column index. - Double that should be converted to RkRecord. - Represents xf index. - Created RkRecord if succeeded, null otherwise. - - - - Creates record. - - Record to create. - One-based row index. - One-based column index. - Created biff record. - - - - Creates record. - - Record to create. - One-based row index. - One-based column index. - Represents xf index. - Created biff record. - - - - Sets formula number. Use for setting FormulaError, FormulaBoolean, FormulaNumber values. - - One based row index. - One based column index. - Represents value for set. - - - - Sets formula value. Use for setting FormulaError, FormulaBoolean, FormulaNumber, FormulaString values. - - One based row index. - One based column index. - Represents value for set. - Represents string record as formula string value. Can be null. - - - - Returns formula corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Indicates whether R1C1 notation should be used. - Formula contained by the cell. - - - - Returns formula corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Indicates whether R1C1 notation should be used. - Formula contained by the cell. - - - - Returns formula corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Indicates whether R1C1 notation should be used. - Formula utilities to use for parsing. - Formula contained by the cell. - - - - Returns formula corresponding to the cell. - - Zero-based row index of the cell to get value from. - Zero-based column index of the cell to get value from. - Array with formula tokens. - Indicates whether R1C1 notation should be used. - Formula utilities to use for parsing. - Formula contained by the cell. - - - - Gets formula array. - - Represents formula. - Formula array. - - - - Returns string value corresponding to the cell. - - Cell index to get value from. - String contained by the cell. - - - - Returns string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Returns formula string value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - String contained by the cell. - - - - Returns number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Returns formula number value corresponding to the cell. - - One-based row index of the cell to get value from. - One-based column index of the cell to get value from. - Number contained by the cell. - - - - Gets error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Gets the error value to string. - - The value. - Row index. - Returns error string or null. - - - - Gets formula error value from cell. - - Row index. - Column index. - Returns error value or null. - - - - Gets bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Gets formula bool value from cell. - - Represents row index. - Represents column index. - Returns found bool value. If cannot found returns false. - - - - Indicates is has array formula. - - Represents row index. - Represents column index. - Indicates is contain array formula record. - - - - Indicates whether tokens array contains array formula reference. - - Tokens to check. - True if it refers to - - - - Gets cell type from current column. - - Indicates row. - Indicates column. - Indicates is need to indentify formula sub type. - Returns cell type. - - - - Indicates is formula in cell is formula to external workbook. - - Represents row index. - Represents column index. - If contain extern formula returns true; otherwise false. - - - - Get the idex of the first row in UsedRange - - index of first row - - - - get the index of the last row in UsedRange - - index of last row - - - - This API supports the .NET Framework infrastructure and is not intended to be used directly from your code - - - - - - Gets the first column index. - - Index of first column - - - - Gets the last column index / column count. - - Index of last column - - - - This API supports the .NET Framework infrastructure and is not intended to be used directly from your code - - - - - - Event raised when an unknown function is encountered. - - - - - Gets a value indicating whether this instance has sheet calculation. - - - true if this instance has sheet calculation; otherwise, false. - - - - - Gets a value indicating whether this instance has Alernate Content. - - - true if this instance has sheet AlernateContent; otherwise, false. - - - - - Stream to preserve the worksheet slicer - - - - - Default column width mentioned in the attribute - - - - - Read-only. Access to merged cells. - - - - - Read-only. Access to column info records. - - - - - Gets or sets position of vertical split. - - - - - Gets or sets position of horizontal split. - - - - - Gets or sets first visible row in bottom pane. - - - - - Max_Coloumn width - - - - - Gets or sets first visible column in right pane. - - - - - Worksheet's print area. - - - - - Gets a value indicating selection count of pane. - - - - - Gets or sets the view setting of the sheet. - - - - - - Return default row height in pixel. - - - - - Returns inner names collection. Read-only. - - - - - Returns collection of cell records. Read-only. - - - - - Returns a PageSetup object that contains all the page setup settings - for the specified object. Read-only. - - - - - Gets pain record or null. Read-only. - - - - - Gets array with selection records or null. Read-only. - - - - - Indicates whether all created range objects should be cached. Default value is true. - - - - - Returns all autofilter records. Read-only. - - - - - Returns all DCon records that were met in the source document. Read-only. - - - - - Returns all Sort records that were met in the source document. Read-only. - - - - - Returns quoted name of the worksheet. - - - - - Gets or sets excel version. - - - - - Returns object used for records creation/extraction from data provider. Read-only. - - - - - - - - - - Indicates whether IsHidden property is set. - - - - - Indicates whether ZeroHeight property has enabled or not. - - - - - Specifies the number of characters of the maximum digit width of the normal style's font. - - - - - 'True' if rows have a thick bottom border by default. - - - - - 'True' if rows have a thick top border by default. - - - - - Highest number of outline levels for columns in this sheet. - - - - - Highest number of outline level for rows in this sheet. - - - - - Highest number of outline level for rows in this sheet. - - - - - Returns the rows outline level count - - - - - Returns the columns outline level count - - - - - Returns or sets the list of outline wrapper collection - - - - - Indicates whether worksheet has merged cells. Read-only. - - - - - Gets the default protection options for the worksheet. - - - - - Gets the inline strings. - - The inline strings. - - - - Preserves the External connection setting in the worksheet. - - - - - Preserves the pivot tables. - - - - - Gets or sets the boolean value to load worksheets on demand - - - - - Return or sets the columns outline levels collection - - - - - Returns the row outline levels collection - - - - - Get cell by row and index. - - - - - Get cell range. - - - - - Get cell range. - - - - - Get cell range. - - - - - Gets / sets index of the active pane. - - - - - Returns all used cells in the worksheet. Read-only. - - - - - For a Worksheet object, returns an array of Range objects that represents - all used columns on the specified worksheet. Read-only Range object. - - - - - True if page breaks (both automatic and manual) on the specified - worksheet are displayed. Read / write Boolean. - - - - - True if zero values to be displayed - False otherwise. - - - - - True if gridlines are visible; - False otherwise. - - - - - True if row and column headers are visible. - False otherwise. - - - - - Indicates if all values in the workbook are preserved as strings. - - - - - Returns all merged ranges. Read-only. - - - - - Name used by macros to access to workbook items. - - - - - Returns a PageSetup object that contains all the page setup settings - for the specified object. Read-only. - - - - - Gets or sets range indicating first visible row and column. - - - - - Read-only. Returns a Range object that represents a cell or a range of cells. - - - - - For a Worksheet object, returns an array of Range objects that represents - all the rows on the specified worksheet. Read-only Range object. - - - - - Defines whether freeze panes are applied. - - - - - Gets or sets range for vertical and horizontal split - - - - - Gets or sets standard ( default ) height of all the rows in the worksheet, - in points. Double. - - - - - Gets or sets the standard (default) height option flag, which defines that - standard (default) row height and book default font height do not match. Bool. - - - - - Returns or sets the standard ( default ) width of all the columns in the - worksheet. Read/write Double. - - - - - Returns or sets the worksheet type. Read-only OfficeSheetType. - - - - - Returns a Range object that represents the used range on the - specified worksheet. Read-only. - - - - - Returns all not empty or accessed cells. Read-only. - WARNING: This property creates Range object for each cell in the worksheet - and creates new array each time user calls to it. It can cause huge memory - usage especially if called frequently. - - - - - Indicates whether worksheet is empty. Read-only. - - - - - Returns instance of migrant range - row and column of this range - object can be changed by user. Read-only. - - - - - There are two different algorithms to create UsedRange object: - 1) Default. This property = true. The cell is included into UsedRange when - it has some record created for it even if data is empty (maybe some formatting - changed, maybe not - cell was accessed and record was created). - 2) This property = false. In this case XlsIO tries to remove empty rows and - columns from all sides to make UsedRange smaller. - - - - - Indicates whether to include CFRange in Used range. - - - - - Indicates is current sheet is protected. - - - - - Returns ImportDTHelper objects. - - - - - Indicates whether it is importing. - - - - - This event is raised after column width changed. - - - - - This event is raised after column height changed. - - - - - Gets top left cell of the worksheet. - - - - - - Defines which property of IRange should be used. - - - - - Represents range value type. - - - - - Represents Blank type. - - - - - Represents Error type. - - - - - Represents Boolean type. - - - - - Represents Number type. - - - - - Represents Formula type. - - - - - Represents String type. - - - - - Delegate for outline creation. - - - - - This class is used for sorting cell indexes by row. - - - - - Compares two cell indexes by row value - - First cell index to compare - Second cell index to compare - - 0 - if rows are equal; - -1 - when the second row is greater than the first; - 1 - when the first row is greater than the second; - - - - - This class is used for sorting cell indexes by column - - - - - Compares two cell indexes by column value - - First cell index to compare - Second cell index to compare - - 0 - if columns are equal; - -1 - when the second column is greater than the first; - 1 - when the first column is greater than the second; - - - - - This class is used for sorting ranges by row index - - - - - Compares two ranges by row index - - First range to compare - Second range to compare - - 0 - if rows are equal; - -1 - when the second row is greater than the first; - 1 - when the first row is greater than the second; - - - - - This class is used for sorting ranges by column index - - - - - Compares two ranges by column index - - First range to compare - Second range to compare - - 0 - if rows are equal; - -1 - when the second column is greater than the first; - 1 - when the first column is greater than the second; - - - - - - Represents the method that will return array of biff records for MsoDrawing record. - - - - - Event delegate for MissingFunction event. - - The CalcEngine. - The for this event. - - - - The event args for the MissingFunction event which is raised whenever the CalcEngine encounters a function - that is does not know. - - - - - Gets the name of the unknown function. - - - - - Gets the location of the missing function. - - - - - Summary description for Dxf style implementation. - - - - - Borders collection. - - - - - Fill implementation. - - - - - Font implementation. - - - - - Format implementation. - - - - - Initializes new instance of the Dxf style. - - - - - Creates copy of the current object. - - A copy of the current object. - - - - Gets/sets Format record. - - - - - Gets/sets fill. - - - - - Gets/sets font. - - - - - Gets/sets borders. - - - - - Class used for parsing Excel 2007 workbooks. - - - - - Represents HLS max value. - - - - - Represents RGB max value. - - - - - Represents undefined HLS value. - - - - - CarriageReturn ControlCharacters - - - - - LineFeed ControlCharacters - - - - - NullChar ControlCharacters - - - - - BackSpace ControlCharacters - - - - - Tab ControlCharacters - - - - - Content TypeSchema - - - - - Content Type NameSpace - - - - - Xml Schema NameSpace - - - - - Element Name - - - - - Name Attribute - - - - - Display Name Attribute - - - - - Internal Name Attribute - - - - - Ref attribute - - - - - Complex content - - - - - Parent workbook. - - - - - Formula utils. - - - - - Dictionary with all available shape parsers. Key - shape instance value, - or o:spt value; Value - shape parser. - - - - - Theme colors list. - - - - - Dictionary of theme colors: key - theme color name, value - corresponding color. - - - - - Parent element name. - - - - - Represents the current worksheet. - - - - - Collecton of Outline levels - - - - - The number format indexes that are always serialized. - - - - - Initializes new instance of the parser. - - Parent workbook. - - - - Converts theme color name into rgb color value. - - Color name to get rgb color value for. - Rgb color object that corresponds to the theme color. - - - - Converts theme color name into rgb color value. - - Color name to get rgb color value for. - Dictionary that holds theme color name and color. - Rgb color object that corresponds to the theme color. - - - - - - - - - - - - Parses workbook part. - - XmlReader to extract workbook part data from. - Workbook relations. - Object that stores document data. - Absolute path in zip archive to the parent workbook. - Stream that will get all xml tags before worksheets. - Stream that will get all xml tags after named ranges section. - Workbook views collection. - - - - Parses DocumentManagement Schema Elements - - List of elements in DocumentManagement - Xml Reader - - - - Parses DocumentManagement child Elements - - Xml Reader - - - - Extracts pivot caches from the reader. - - Xml reader to get pivot caches data from. - - - - Extracts pivot cache from the reader. - - Xml reader to get data from. - - - - Parses workbook Pr tag and parses Date1904 value - - XmlReader to extract workbook part data from. - - - - Parses calculation tag and reads Precision - - XmlReader to extract workbook part data from. - - - - Extracts workbook protection options. - - XmlReader to extract protection options from. - - - - Parses workbook views. - - Reader to get data from. - Active sheet index. - Display tab index. - Workbook views collection. - - - - Parses workbook view. - - Reader to get data from. - Dictionary where key - attribute name, value - attribute value. - - - - Parses sheet (chart of worksheet). - - Reader to get data from. - Sheet to parse. - Absolute path to the parent worksheet item. - This stream will receive xml text starting just - after "worksheet" tag to "col" or "sheetData" tag. - This stream contains conditional formatting. - List with new style indexes (index - old - style index, value - new one). - Dictionary with archive items to remove after parsing. - - - - Parses worksheet before sheetData tag. - - - - - - - - - Parses sheet views. - - Reader to get data from. - Worksheet to place extracted data into. - - - - Parses single sheet view item. - - XmlReader to get data from. - Worksheet to put extracted data into. - - - - Extracts selection data. - - XmlReader to get data from. - Worksheet to put extracted data into. - - - - Extracts pane objects. - - XmlReader to get data from. - Worksheet to put extracted data into. - - - - Parses pane state. - - WindowTwo record that stores pane state flags. - State value to parse - - - - Extracts chart sheet from XmlReader. - - XmlReader to extract chart sheet data from. - Chart toi fill with data. - - - - Parses drawing associated with chartsheet. - - XmlReader that contains drawing data. - Chart to put extracted data into. - - - - - - - - - - - - - - Extracts default row height from sheet format properties tag. - - XmlReader to get info from. - Worksheet to put settings into. - - - - Extracts Zero row height from sheet format properties tag. - - XmlReader to get info from. - Worksheet to put settings into. - - - - This methods extracts merged cells information from XmlReader. - - Reader to get merge information from. - Parent worksheet. - - - - This methods extracts named ranges from XmlReader. - - Reader to get information from. - - - - Parses styles of the workbook. - - XmlReader to read styles data from. - Stream that will get Dxfs formatting. - - - - Parses shared strings table. - - XmlReader to get data from. - Dictionary with updated string indexes. - - - - Parses string item. - - XmlReader to get data from. - Added string index. - - - - Parses string item. - - XmlReader to get data from. - Added string index. - - - - Parses Vml shapes. - - XmlReader to get data from. - Worksheet to put extracted shapes into. - Corresponding relations collection. - Path to the parent item. - - - - Extracts relations collection from XmlReader. - - Reader to extract data from. - Extracted relations collection. - - - - Extracts sheet data from reader and insets it into worksheet. - - XmlReader to get data from. - Worksheet to put data into. - List with new style indexes (index - old style index, value - new one). - Tag used for cell definition. - Dictionary with all attributes of sheetData tag. - - - - Parse xml document with comments data (author, text). - - XmlReader to get data from. - Worksheet to put extracted comments data into. - - - - This method extracts drawings from specified XmlReader. - - XmlReader to extract data from. - Worksheet to place extracted shapes into. - Absolute path to the drawings. - List that will get relation id of the picture - (used to remove parsed relations after parsing). - Dictionary with archive items to remove after parsing. - - - - This method extracts all xml tags after SheetData tag. - - Reader to get data from. - Sheet to parse. - This stream contains conditional formatting. - Absolute path to the parent worksheet item. - Dictionary with archive items to remove after parsing. - - - - Parses the extensionlist. - - The reader. - The sheet. - - - - Parses the ext. - - The sheet. - The reader. - - - - Extracts controls tag from a reader. - - XmlReader to get data from. - - - - - Extracts protection options. - - XmlReader to extract from. - Worksheet to put extracted protection options into. - - - - Checks single protection attribute and updates protection flags as necessary. - - XmlReader to get attribute value from. - Attribute name to check. - Flag value that corresponds to the protection attribute. - Default value of the attribute. - Current protection settings. - Updated protection settings. - - - - Checks single protection attribute and updates protection flags as necessary. - - XmlReader to get attribute value from. - Attribute name to check. - Flag value that corresponds to the protection attribute. - Default value of the attribute. - Current protection settings. - Updated protection settings. - - - - Extracts ignore error options from XmlReader. - - XmlReader to get data from. - Worksheet to put extracted data into. - - - - Extracts ignore error option from a reader. - - XmlReader to extract ignored error settings. - Worksheet to put extracted data into. - - - - Extracts custom worksheet properties. - - XmlReader to get data from. - Worksheet to put extracted properties into. - - - - Extracts single custom property from specified reader. - - XmlReader to get data from. - Worksheet to put extracted data into. - - - - Gets the parsed XML value. - - The XML value. - - - - - - - - - - - - - Parses header/footer drawings. - - XmlReader to get data from. - Worksheet to put data into. - - - - This method parses Drawings xml tag (shapes). - - XmlReader to get data from. - Worksheet to put extracted data into. - Dictionary with archive items to remove after parsing. - - - - This method parses LegacyDrawings xml tag (vml shapes). - - XmlReader to get data from. - Worksheet to put extracted data into. - - - - Extracts single drawing defined by TwoCellAnchor tag name from the specified XmlReader. - - XmlReader to get shape data from. - Worksheet to put extracted shape into. - Absolute path to the drawings. - Relation ids that were parsed (to remove them from the collection later). - Dictionary with archive items to remove after parsing. - - - - Extracts shape specified by "sp" tag and registers it in required collections. - - XmlReader to get data from. - Parent worksheet. - Stream that will contains xml representation of the shape if necessary. - Created shape object. - - - - Tries to extract chart object from specified stream with GraphicFrame tag. - - Stream with GraphicFrame tag. - Parent worksheet. - Path to the drawing item. - Extracted chart shape; or null if chart wasn't located. - - - - Tries to extract chart object from specified stream with GraphicFrame tag. - - Stream with GraphicFrame tag. - Parent worksheet. - Path to the drawing item. - Extracted chart shape; or null if chart wasn't located. - - - - - - - - - - - Extracts extent settings from reader and converts them into pixels. - - Reader to get extent data from. - Size of the shape in pixels. - - - - Parses EditAs attribute. - - Shape to set properties for. - Value to parse - - - - Sets shape anchor. - - Shape to set anchor for. - Rectangle that defines top-left shape's position in Excel 2007 units. - Rectangle that defines bottom-right shape's position in Excel 2007 units. - Width and height of the shape if extent token was present, -1 otherwise. - - - - Converts anchor offsets from Excel 2007 units into Excel 97-2003 units (used by XlsIO). - - Rectangle with shape coordinates (left-top or bottom-right corner). - Parent worksheet. - Rectangle with converted values from Excel 2007 coordinates space into Excel 97-2003 coordinates. - - - - Extracts anchor point from the specified XmlReader. - - Reader to get data from. - Rectangle with extracted data. - - - - Parse picture shape. - - XmlReader to get picture data from. - Worksheet to place extracted shape into. - Absolute path to the drawings. - List that will get relation id of the picture - (used to remove parsed relations after parsing). - Dictionary with archive items to remove after parsing. - - - - This method extracts shape properties from the specified XmlReader. - - XmlReader to get data from. - Shape to put extracted data into. - - - - Extracts blip data from the specified XmlReader. - - Reader to get blip data from. - Shape to put extracted data into. - Worksheet drawings relations collection. - Path to the parent item. - Parent file data holder. - List that will get relation id of the picture - (used to remove parsed relations after parsing). - Dictionary with archive items to remove after parsing. - - - - Parses blip tag and sets appropriate image to the specified shape. - - Reader to get data from. - Shape to put image into. - Collection with all drawings relations. - Path to the parent item (used to resolve related relation path). - Parent file data holder. - List that will get relation id of the picture - (used to remove parsed relations after parsing). - Dictionary with archive items to remove after parsing. - - - - This method parses picture properties. - - Reader to extract data from. - Shape to put properties into. - - - - Parses non visual picture canvas properties. - - XmlReader to get data from. - Shape to place extracted data into. - - - - Parses non visual canvas properties. - - XmlReader to get data from. - Shape to store extracted data. - - - - Parses Click Hyper link properties. - - XmlReader to get data from. - Shape to store extracted data. - - - - Parses commentList tag. - - XmlReader to get data from. - List with comment authors. - Worksheet - - - - This method extracts single comment from the specified reader. - - XmlReader to get comment from. - List of comment authors. - Parent worksheet for the comment. - - - - Extracts authors from the specified reader. - - XmlReader to get list of comment authors from. - List with comment authors. - - - - Extracts shape from the reader. - - XmlReader to get shape settings from. - Dictionary with default shape settings. - Key - shape type, Value - default shape - Corresponding relations collection. - Path to the parent item. - - - - Extracts shape type from the specified reader. - - XmlReader to get shape type from. - Worksheet that is being currently parsed. - Dictionary that will get default shape for the current shape type. - - - - Extracts shape from the reader if shape type does not exist. - - XmlReader to get shape settings from. - Shape collection to process - Corresponding relations collection. - Path to the parent item. - - - - Parses rich text run. - - XmlReader to get data from. - Index of the added string. - - - - Extracts TextWithFormat from the specified XmlReader. - - XmlReader to get data from. - Tag that means that we have to stop parsing. - Parsed text with format. - - - - - - - - - - - Parses text content. - - XmlReader to get data from. - Parsed string index. - - - - Parses text content. - - XmlReader to get data from. - Parsed string index. - - - - Extracts named styles from specified XmlReader. - - XmlReader to get data from. - List with updated font indexes, index - font index - in the file, value - font index in our document (we can change indexes during parsing). - List with extracted fill objects. - List with extracted borders. - List with indexes of created extended formats. - - - - Extracts cell formats from specified XmlReader. - - XmlReader to get data from. - List with updated font indexes, index - font index - in the file, value - font index in our document (we can change indexes during parsing). - List with extracted fill objects. - List with extracted borders. - List with updated parent indexes, index - xfId in - the xml document, value - xf index in our internal collection. - List with indexes of created extended formats. - - - - Parses named style settings (name, etc.). - - XmlReader to get data from. - List with modified indexes to named - style's extended formats. - - - - Converts style name sting to Ascii string - - - - - - - Parses single style object. - - XmlReader to get data from. - List with modified indexes to named - style's extended formats. - - - - Extracts single extended format from the XmlReader. - - XmlReader to get data from. - List with updated font indexes, index - font index - in the file, value - font index in our document (we can change indexes during parsing). - List with extracted fill objects. - List with extracted borders. - List with updated parent indexes. - Created ExtendedFormat object. - - - - Parse alignment and protection properties for extended format - if they are present in the document. - - XmlReader to get data from. - ExtendedFormatRecord to put data into. - - - - Parses alignment settings. - - XmlReader to get alignment data from. - Record to write alignment data into. - - - - Parses protection settings. - - XmlReader to get protection data from. - Record to write protection data into. - - - - Extracts Include (IncludeAlignment, IncludeFont, etc.) attributes from XmlReader. - - XmlReader to get data from. - ExtendedFormat to put data into. - - - - This method extracts font, fill and border settings from specified - XmlReader and sets inside specified ExtendedFormat. - - XmlReader to get data from. - Extended format to put data into. - List with updated font indexes, index - font index - in the file, value - font index in our document (we can change indexes during parsing). - List with extracted fill objects. - List with extracted borders. - - - - Copies border settings from specified borders collection into ExtendedFormatImpl. - - BordersCollection to copy settings from. - Format object to copy into. - - - - Extracts single relation item from the reader and puts it into relations collection. - - XmlReader to extract relation from. - Relations collection that should get extracted value. - - - - Parses sheet options. - - XmlReader to extract sheet options from (name, visibility, relation, etc.). - Workbook relations. - Object that holds document data. - Absolute path in zip archive to the parent workbook. - - - - Parses sheet entry from workbook item. - - Reader to extract data from. - Workook's relations collection. - FileDataHolder that stores document data. - Absolute path in zip archive to the parent workbook. - - - - Sets sheet visibility. - - Worksheet to set visibility into. - Visibility string value. - - - - - - - - - - - - - Extracts single MergeRegion from reader and inserts it into collection inside worksheet. - - XmlReader to get data from. - Worksheet to put data into. - - - - Extracts single MergeRegion from reader and inserts it into collection inside worksheet. - - XmlReader to get data from. - Named range value. - - - - Extracts collection of number formats from specified reader. - - XmlReader to get data from. - - - - Extracts fonts from XmlReader. - - XmlReader to get data from. - List with new font indexes. - - - - Extracts font object from specified XmlReader. - - Reader to read font data from. - List to add new font index into. - - - - Extracts font object from specified XmlReader. - - Reader to read font data from. - Extracted font. - - - - Extracts font settings from specified XmlReader. - - Reader to read font data from. - Font to extract data into. - - - - Parses the family. - - The reader. - - - - - Extracts - - - - - - - Extracts collection of number formats from specified reader. - - XmlReader to get data from. - - - - Extracts single number format entry from specified reader. - - Reader to extract from. - - - - Extracts color from XmlReader. - - XmlReader to get data from. - Extracted color index (on the current moment we support only indexed colors). - - - - Extracts color from XmlReader. - - XmlReader to get data from. - Color object to put extracted values into. - - - - Extracts backgroundcolor from XmlReader. - - XmlReader to get data from. - Color object to put extracted values into. - - - - Applies tint to the specified color. - - Color to apply tint value to. - Tint value to apply. - Color after applying tint value. - - - - Converts color to HLS values. - - Color to convert. - Hue value. - Luminance value. - Saturation value. - - - - Converts HLS components to RGB color values and returns Color, according to this values. - - Hue value. - Luminance value. - Saturation value. - - - - - Converts Hue value to RGB single component. - - Magic number 1. - Magic number 2. - Hue value. - RGB component value. - - - - Extracts boolean value from the current xml tag. - - XmlReader to get value from. - Name of the attribute where value is stored. - Default value (when there is no attribute specified). - Extracted value. - - - - Extract value of the attribute from reader. - - XmlReader to get data from. - Name of the attribute to extract. - Extracted value; or null if there were no attribute with such name. - - - - Extracts fill objects from XmlReader. - - XmlReader to get data from. - List with all extracted fills. - - - - Extracts single fill object from specified XmlReader. - - XmlReader to read fill data from. - Indicates whether fore and back colors should be swapped. - Extracted Fill object. - - - - Extracts single gradient fill object from specified XmlReader. - - XmlReader to read gradient fill from. - Extracted gradient fill object. - - - - Extracts single path gradient fill object from specified XmlReader. - - XmlReader to read gradient fill from. - Extracted path gradient fill object. - - - - Extracts stop colors from specified XmlReader. - - XmlReader to read stop colors from. - Colors list. - - - - Extracts single linear gradient fill object from specified XmlReader. - - XmlReader to read linear gradient fill from. - Extracted linear gradient fill object. - - - - Sets gradients fill style and variant values according to degree value. - - Fill to set data into. - Degree value. - - - - Extracts attribute value. - - XmlReader to extract attribute value from. - Attribute name. - Attribute double value. - - - - Extracts pattern fill from specified XmlReader. - - XmlReader to get data from. - Indicates whether fore and back colors should be swapped. - Extracted fill object. - - - - Converts specified string in MS Excel 2007 pattern format into pattern value. - - Value to convert. - Converted value. - - - - Extracts border objects from XmlReader. - - XmlReader to get data from. - List with new borders indexes. - - - - Extracts border collection from specified XmlReader. - - XmlReader to get data from. - Extracted borders collection. - - - - Extracts single border from the XmlReader. - - XmlReader to get data from. - Output - index of the extracted border (left, top, etc.). - Extracted border. - - - - Extracts row data from reader and inserts it into worksheet. - - XmlReader to get data from. - Worksheet to put data into. - Style hashtable. Key - recovered from xml extended format id, - value - extended format index in workbook collection. - Current row id. - - - - Extracts cell from reader and inserts it into worksheet. - - XmlReader to get data from. - Worksheet to put data into. - Style hashtable. Key - recovered from xml extended format id, - value - extended format index in workbook collection. - - - - Returns type of the cell. - - String representation of the cell type. - - - - - Extracts formula from reader and inserts it into worksheet. - - XmlReader to get data from. - Worksheet to put data into. - Current row index. - Current column index. - Extended format index. - - - - Extracts and fills palette settings from specified XmlReader. - - XmlReader to get palette from. - - - - - - - - - - Parses columns collection. - - XmlReader to get data from. - Worksheet that will store extracted data. - List with new style indexes. - - - - - - - - - - - - - - - - - Extracts themes. - - XmlReader to get data from. - - - - Skips the white spaces in the XML. - - - - - - Extracts theme colors. - - XmlReader to get data from. - Dictionary that will be filled with theme colors, - key - color name, value - color value. - Returns theme colors list. - - - - Extracts Dxfs collection from XmlReader. - - XmlReader to extract data from. - List of Dxf styles. - - - - Extracts single Dxf style record from XmlReader. - - XmlReader to extract data from. - Dxf style object. - - - - Updates the CRRange in used Range. - - address of conditional format.s - Worksheet. - - - - Parses print options. - - XmlReader to parse print options from. - PageSetup object to put print options into. - - - - Parses page margins. - - XmlReader to get values from. - Object to put extracted values into. - - - - Serialize PageSetup tag. - - XmlReader to get page setup values from. - Object to put extracted values into. - - - - Parse header footer tags. - - XmlReader to get all necessary data from. - Object that would store all extracted settings. - - - - Converts string into OfficePrintLocation. - - Value to convert. - Converted value. - - - - Converts string value to OfficePrintErrors. - - Value to convert. - Converted value. - - - - Extracts hyperlinks from reader and inserts them into worksheet. - - XmlReader to get data from. - Worksheet to put data into. - - - - Extracts sheet-level properties from reader and inserts it into worksheet. - - XmlReader to get data from. - Worksheet to put data into. - - - - Parses worksheet page setup properties. - - Reader to extract data from. - Object to put extracted data into. - - - - Parses worksheet outline properties. - - Reader to get data from. - Page setup to put data into. - - - - Extracts background image from reader and inserts it into worksheet. - - XmlReader to get data from. - Worksheet to put data into. - Worksheet parent path. - - - - Parses the CustomXmlParts - - XmlReader - Schema Reference - - - - Parses the CustomXmlParts - - XmlReader - Schema Reference - - - - Parses the Each Schemas and added to Schema collections - - XmlReader - Schema Reference - - - - Parses external link file. To set URL field we have to have access to - relations, so it is better to do it in some other place. - - XmlReader to get data from. - Item's relations. - - - - Parses the OLE object link. - - The reader. - The relations. - - - - - - - - - - - Extracts external names from the reader. - - XmlReader to get data from. - External workbooks to put defined names into. - - - - Extracts single external name from the reader. - - XmlReader to get external name data from. - External workbook to put extracted name into. - - - - Extracts cached external data. - - XmlReader to get data from. - External workbook to put cache into. - - - - Extracts single external worksheet cached data from XmlReader. - - XmlReader to get cached data from. - External workbook to place extracted data into. - - - - Creates external workbook. - - Relations collection that helps to locate external workbook. - Relation id of the target workbook. - Name of the workbook's worksheets. - - - - - Extract names of external worksheets from the reader. - - XmlReader to get data from. - List with extracted names. - - - - Parses workbook part of the external links description. - - Reader to get data from. - - - - Parses single external link from the workbook. - - Reader to get link information from. - - - - Creates cell record. - - Cell type. - Record value. - Current cells collection. - Represents column index. - Represents row index. - Represents extended format index. - - - - Sets formula value. - - Worksheet to set formula value into. - Cell type. - Value to set. - Represents row index. - Represents column index. - - - - Sets array formula record into worksheet. - - Worksheet to put data into. - Formula string to insert. - Cell range of the formula. - Extended format index. - - - - Sets shared formula record into worksheet. - - Worksheet to put data into. - Formula string to insert. - Cell range of the formula. - Shared formula group index. - Current row index. - Current column index. - Extended format index. - - - - Converts Excel 2007 data validation type to Excel 97-03. - - Excel 2007 data validation type. - Excel 97-03 data validation type. - - - - Returns DV error style. - - DV error style name. - DV error style. - - - - Returns DV compare operator. - - DV compare operator name. - - - - - Returns DV ranges. - - All ranges for DV. - DV ranges array. - - - - Returns DV or AF range. - - DV or AF range string. - DV range. - - - - Returns excel filter condition. - - Filter condition string name. - Excel filter condition. - - - - Returns excel CF type value. - - CF type sting name. - Defines whether current type is currently supported.| - Excel CF type value. - - - - Returns excel comparison operator. - - Operator string name. - Defines whether current operator is currently supported. - Excel operator value. - - - - Returns the time period type - - - - - - - - Returns xml element value. - - XmlReader to get value from. - Xml element value. - - - - Converts color by applying shade value. - - Color to process. - Shade to apply. - Modified color. - - - - Converts Control unicode Character to ASCII . - - String Value. - Modified ASCII String. - - - - Copies fill settings from fill object into extended format. - - Fill to copy from. - Extended format to copy into. - - - - Parse the theme overrided colors from the chart - - Input chart object - the parsed theme colors - - - - Gets FformulaUtil that corresponds to invariant culture. - - - - - Gets the worksheet. - - The worksheet. - - - - This is parser of unknown vml shapes. - - - - - This class is responsible for vml shape and shape type parsing. - - - - - Extracts shape type settings from the reader and creates shape with default settings. - - XmlReader to get general shape settings from. - Parent worksheet for the shape. - - Shape with default settings without adding it to any collection. - - - - - Parses shape and adds it to all necessary shapes collections. - - XmlReader to get shape from. - Default shape that must be cloned to get resulting shape. - Corresponding relations collection. - Path to the parent item (item which holds all these xml tags). - - - - Saves current node into stream. - - Reader to get node from. - Stream with current node's data. - - - - Saves current node into stream. - - Reader to get node from. - Stream with current node's data. - - - - Reads node from the stream and writes it into XmlWriter. - - Writer to write node into. - Stream to get node from. - - - - Reads node from the stream and writes it into XmlWriter. - - Writer to write node into. - Stream to get node from. - - - - Parses shape's anchor. - - XmlReader to get anchor information from. - Shape to set anchor to. - - - - Splits style into properties dictionary. - - Value to split. - Dictionary with properties, key - property name, value - property value. - - - - Extracts shape type settings from the reader and creates shape with default settings. - - XmlReader to get general shape settings from. - Parent worksheet for the shape. - Shape with default settings without adding it to any collection - - - - Parses shape and adds it to all necessary shapes collections. - - XmlReader to get shape from. - Default shape that must be cloned to get resulting shape. - Corresponding relations collection. - Path to the parent item (item which holds all these xml tags). - - - - Creates new Unknown shapes serializator. - - Shape instance used to choose correct shape serializator. - XmlReader to get shape from. - Represents current worksheet. - - - - This class is used for header/footer images parsing. - - - - - Extracts shape type settings from the reader and creates shape with default settings. - - XmlReader to get general shape settings from. - Parent worksheet for the shape. - - Shape with default settings without adding it to any collection - - - - - Parses shape and adds it to all necessary shapes collections. - - XmlReader to get shape from. - Default shape that must be cloned to get resulting shape. - Corresponding relations collection. - Path to the parent item (item which holds all these xml tags). - - - - Parses style attribute of the comment shape. - - Reader to get attribute data from. - Comment shape to set values to. - - - - Parses style properties. - - Textbox to put properties into. - String representation of the style properties - (key - property name, value - property value). - - - - Parses shape id - - Extracted shapeid or -1 if format was incorrect. - - - - Parses image data. - - XmlReader to get required information from. - Name of the new shape. - Parent worksheet to place new shape into. - Corresponding relations collection. - Path to the parent item. - - - - This class is used to parse text box shape. - - - - - Extracts text box settings from XmlReader. - - TextBox to fill with settings. - XmlReader to get data from. - Parser used to help in parsing process. - - - - Parses non visual shape properties. - - Shape to be parsed. - XML reader to extract data from. - Parser used to help in parsing process. - - - - Parses shape properties. - - TextBox to be parsed. - XML reader to extract data from. - Parser used to help in parsing process. - - - - Parses rich text. - - XmlReader to read rich text from. - Parser object that helps to extract data. - TextBox to be parsed. - - - - Parses text area body properties. - - XmlReader to read body properties from. - Text area to put body properties into. - Textbox to be parsed. - - - - Parses text rotation value. - - Rotation value to parse. - TextBox to put extracted value into. - - - - Parses anchor (vertical alignment). - - Anchor value to parse. - TextBox to put extracted value into. - - - - Extracts list styles for a text area. - - XmlReader to extract list styles from. - Text area that will get extracted settings. - - - - Parses paragraph. - - XmlReader to get paragraph tag from. - Text box that needs its paragraph text to be parsed. - Parser object that helps to extract data. - - - - Extracts paragraph properties - - XmlReader to get data from. - TextBox to put data into. - - - - Parses paragraph run. - - XmlReader to get paragraph run from. - Text area to put extracted properties into. - Parser object that helps to extract data. - - - - Parses paragraph run. - - XmlReader to extract paragraph tag from. - Text area that will get paragraph run information (formatting and text). - Parser object that helps to extract data. - Font attributes of the paragraph run. - - - - Serialize line properties. - - XmlReader to serialize into. - Chart line properties to serialize. - Indicates whether border is rounded or not - Excel2007Parser to help in extraction process. - - - - Class used to parse Textbox. - - - - - Hold the Enum shape line style and excel - line style representation - - - - - hold the enum dash style and excel - dash style representation - - - - - Adds list of Shape line style - - - - - Adds the list of shape dash style - - - - - Gradient center shadding option is parsed and serailized by the - "GradientRadial" attribute value, this is not in Enum OfficeGradientStyle - so this property hold this value temporarly - - - - - Parses shape and adds it to all necessary shapes collections. - - XmlReader to get shape from. - Default shape that must be cloned to get resulting shape. - Corresponding relations collection. - Path to the parent item (item which holds all these xml tags). - - - - Parses text box name and divisions - - Reader to get data from. - Text box to parse. - - - - Parses division element - - Reader to get data from. - Text box to parse. - - - - Extracts single formatting run (text + font) from the reader. - - Reader to get text data from. - Text box shape to put extracted data into. - - - - Checks the font element. - - The font reader. - - - - - Registers shape in all necessary collections. - - Shape to register. - - - - Parses client data tag and all its internal tags. - - Reader to get necessary values from. - Shape to parse client data for. - - - - Tries to parse unknown client data tag. - - Reader to get data from. - Shape to put data into. - - - - Extracts boolean value from the reader. When element is empty - default value is used. - - XmlReader to get value from. - Default value to use. - Value containing parsed boolean value if there is any or default one if tag is empty. - - - - This method parses fill color types - - XmlReader to parse fill color from. - TextBox to set fill color to. - relation Collection of the item - path of the item - - - - Parse the solid color - - XmlReader to parse fill color from. - TextBox to set fill color to. - - - - Parse the Graident fills One Color,Two Color and Presets - - XmlReader to parse fill color from. - TextBox to set fill color to. - - - - This method parses Texture fill attribute. - - XmlReader to extract fill color from. - TextBox to set fill color to. - relation Collection of the item - path of the item - - - - This method parses Pattern fill attribute. - - XmlReader to extract fill color from. - TextBox to set fill color to. - relation Collection of the item - path of the item - - - - This method parses Picture fill attribute. - - XmlReader to extract fill color from. - TextBox to set fill color to. - relation Collection of the item - path of the item - - - - Parse Gradient Shading, Variants and Transparency - - XmlReader to parse fill color from. - TextBox to set fill color to. - - - - Parse the border Line of the shape - - XmlReader to parse fill color from. - TextBox to set fill color to. - relation Collection of the item - path of the item - - - - Parse Pattern Line - - XmlReader to parse fill color from. - TextBox to set fill color to. - relation Collection of the item - path of the item - - - - Parses style attribute of the comment shape. - - Reader to get attribute data from. - Comment shape to set values to. - - - - Parses style properties. - - Textbox to put properties into. - String representation of the style properties - (key - property name, value - property value). - - - - Parses TextDirection property comment style property. - - TextBox to set TextRotation for. - Dictionary with comment properties. - - - - Checks whether the given color is indexed or not - - color - color representation - - - - Extract the string color to ColorObject - - color - colorobject from string - - - - Indicates whether the string is Hexadecimal or not. - - Hexadecimal string. - Returns true if the string is Hexadecimal - - - - Extract the opacity double value from string value - - opacity value in string - double value from excel opacity - - - - Removes char at the first or last of the given string - - source string - indicates whether remove char at last or first - remove character at given position - - - - Extract the Gradient Color Type - - reader to parse - enum gradient color - - - - Extract the darkness or lightness value of one color gradient - for one color2 attribute contains darkness or lightness value - - string color2 attribute value - degree double from string - - - - Extract the preset value from the resource file. - - preset in excel format - preset in Enum - - - - Extract the Pattern value from the resource file. - - - - - - - Extract the Shading Variants - - focus is an angle in string - Variant in Enum - - - - Extract the Texture Name from the title string - - Texture name in string - texture in enum - - - - Extract the Pattern Name - - Patterns color string - pattern in enum - - - - Extract Dash style from enum - - dash style to enum - dash style in enum - - - - Exctract the line style from enum - - line style to extract - line style in enum - - - - Gradient center shadding option is parsed and serailized by the - "GradientRadial" attribute value, this is not in Enum OfficeGradientStyle - so this property hold this value temporarly - - - - - Font name. - - - - - Font size. - - - - - Value indicating whether font is bold. - - - - - Value indicating whether text - - - - - Value indicating whether text is underlined. - - - - - Value indicating whether text is striked. - - - - - Language used to display text. - - - - - Font color. - - - - - Represents the baseline properties - - - - - Adds slash ('/') before the file name if necessary. - - - - - Initializes a new instance of the AddSlashPreprocessor class. - - - - - Somehow converts full path into name that will be stored in the zip archive. - - Name to process. - Converted name. - - - - Class used for holding border settings. - - - - - Returns or sets the primary color of the object. - Read/write ExcelKnownColors. - - - - - Represents border line style. - - - - - This field is used only by Diagonal borders. For any other - border index property will have no influence. - - - - - Specifies a boolean value that indicate whether the border setting has a empty border - - - - - Initializes a new instance of the BorderSettingsHolder class. - - - - - Creates a shallow copy of the current System.Object. - - A shallow copy of the current System.Object. - - - - Gets or sets the primary color of the object. - Read/write ExcelKnownColors. - - - - - Gets color of the border. - - - - - Gets or sets color of the border. - - - - - Gets or sets the line style for the border. Read/write OfficeLineStyle. - - - - - Gets or sets a value indicating whether to show Diagonal lines. This property is used only by Diagonal borders. For any other border - index property will have no influence. - - - - - Specifies a boolean value that indicate whether the border setting has a empty border - - - - - Application object for this object. - - - - - Parent object for this object. - - - - - This class is responsible for chart axis parsing. - - - - - Default font name. - - - - - Default axis font size. - - - - - Represents dictionary for Ticklabel to Attribute value. - - - - - Represents dictionary for TickMark to Attribute value. - - - - - Initializes static members of the ChartAxisParser class. - - - - - Extracts date axis from XmlReader. - - XmlReader to serialize into. - Axis to serialize. - Chart item relations. - Prognosed type of the chart (or chart part) that is being parsed. - - - - Serializes category axis. - - XmlReader to extract data from. - Axis to serialize. - Chart item relations. - Prognosed type of the chart (or chart part) that is being parsed. - - - - Extracts value axis. - - XmlReader to extract axis from. - Axis to put extracted data into. - Chart item relations. - Prognosed type of the chart (or chart part) that is being parsed. - - - - Extracts series axis data. - - XmlReader to extract data from. - Axis to put extracted data into. - Chart item relations. - Prognosed type of the chart (or chart part) that is being parsed. - - - - Extracts common part of the axis. - - XmlReader to extract data from. - Axis to serialize. - Relations collection for chart item that is being parsed. - Prognosed type of the chart (or chart part) that is being parsed. - - - - Extracts chart axis text properties from the reader. - - XmlReader to get data from. - Axis to put extracted data into. - - - - Extracts text body properties - - XmlReader to get data from. - Axis to put extracted data into. - - - - Parses crosses xml tag. - - XmlReader to extract data from. - Axis to put extracted data into. - - - - Parses cross axis tag. - - XmlReader to extract data from. - Axis to put extracted data into. - - - - Extracts tick mark. - - XmlReader to extract data from. - Extracted value. - - - - Extracts tick label position. - - XmlReader to extract data from. - Axis to set tick label position. - - - - Extracts number format used by the axis. - - XmlReader to extract data from. - Axis to put extracted number format into. - - - - Extracts single gridline object. - - XmlReader to extract data from. - Gridlines to put extracted data into. - Parent file data holder. - Chart item relations. - - - - Extracts axis position. - - XmlReader to extract data from. - Axis to serialize. - Extracted Axis position. - - - - Extracts scaling tag and all necessary child tags. - - XmlReader to serialize into. - Extracted Axis scale. - - - - Extracts display unit from XmlReader. - - XmlReader to extract data from. - Axis to put extracted data into. - - - - Extracts built-in display unit. - - XmlReader to get value from. - Value axis to put extracted value into. - - - - Parses additional tags of category axis. - - XmlReader to get data from. - Axis to put data into. - Chart relations. - - - - Parses additional tags of date axis. - - XmlReader to get data from. - Axis to put data into. - Chart relations. - - - - Parses additional tags of value axis. - - XmlReader to get data from. - Axis to put data into. - Chart relations. - - - - Parses additional tags of series axis. - - XmlReader to get data from. - Axis to put data into. - Chart relations. - - - - Class used for representing chart axis scale. - - - - - Represents logarithmic scale. - - - - - Indicates whether datapoint plot from last to first. - - - - - Represents maximum value. - - - - - Represents minimum value. - - - - - Method used to copy the axis scale. - - Represents Chart value axis. - - - - This class is responsible for chart axis serialization. - - - - - Defines text rotation multiplier constant. - - - - - Represents dictionary for TickLabel to Attribute value. - - - - - Represents dictionary for TickMark to Attribute value. - - - - - Initializes static members of the ChartAxisSerializator class. - - - - - Serializes chart axis. - - XmlWriter to serialize into. - Axis to serialize. - - - - Serializes date axis. - - XmlWriter to serialize into. - Axis to serialize. - - - - Convert date unit to string. - - ExcelChartBaseUnit to serialize. - Date unit as string. - - - - Serializes category axis. - - XmlWriter to serialize into. - Axis to serialize. - - - - Serializes value axis. - - XmlWriter to serialize into. - Axis to serialize. - - - - Serializes series axis. - - XmlWriter to serialize into. - Axis to serialize. - - - - Serializes common part of the axis. - - XmlWriter to serialize into. - Axis to serialize. - - - - Returns pair for the specified axis, it is category axis for value axis and vice versa. - - Axis to get pair for. - Pair for the specified axis. - - - - Serializes cross axis. - - XmlWriter to serialize into. - Axis to serialize. - - - - Serializes tick mark. - - XmlWriter to serialize into. - Tag name to use. - Tick mark to serialize - - - - Serializes tick label position. - - XmlWriter to serialize into. - Axis to get tick label position from. - - - - Serializes number format used by the axis. - - XmlWriter to serialize into. - Axis to serialize number format for. - - - - Serializes axis gridlines. - - XmlWriter to serialize into. - Axis to serialize gridlines for. - - - - Serializes single gridline object. - - XmlWriter to serialize into. - Gridlines to serialize. - Name of the xml tag to use. - Parent workbook. - - - - Serializes axis position. - - XmlWriter to serialize into. - Axis to serialize. - - - - Serializes scaling tag and all necessary child tags. - - XmlWriter to serialize into. - Axis to serialize settings for. - - - - Serializes display unit. - - XmlWriter to serialize into. - Value to serialize. - Custom unit value (used only if displayUnit is set to custom). - - - - Serializes text settings. - - XmlWriter to serialize into. - Axis to serialize settings for. - - - - Serializes text settings. - - XmlWriter to serialize into. - - - - Object that gives access to border, interior and fill of the ChartSerieDataFormatImpl. - - - - - Provides access to filling options (border, interior and fill) of some chart object. - - - - - Gets border object. Read-only. - - - - - Gets interior object. Read-only. - - - - - Gets fill object. Read-only. - - - - - Gets Shadow object.Read-only - - - - - Gets the three_ D.Read-only - - - - - Parent data format to get fill objects from. - - - - - Initializes a new instance of the ChartFillObjectGetter class. - - Parent data format. - - - - Gets chart border object. Read-only. - - - - - Gets chart interior object. Read-only. - - - - - Gets chart fill object. Read-only. - - - - - Gets Shadow object.Read-only - - - - - - Gets the three_ D.Read-only - - - - - - Object that gives access to border, interior and fill. - - - - - Border object. - - - - - Interior object. - - - - - Fill object. - - - - - Shadow object - - - - - Three_D object - - - - - Initializes a new instance of the ChartFillObjectGetterAny class. - - Border object to use. - Interior object to use. - Fill object to use. - - - - Gets border object. Read-only. - - - - - Gets chart interior object. Read-only. - - - - - Gets fill object. Read-only. - - - - - Gets Shadow object.Read-only - - - - - - Gets the three_ D.Read-only - - - - - - This class is responsible for charts parsing. - - - - - Extracts chart from XmlReader. - - XmlReader to serialize into. - Chart to serialize. - Chart item relations. - version of the app. - - - - Parse the invert solid fill format. - - Preserved stream. - Chart serie. - returns the color object. - - - - Extracts chart from XmlReader. - - XmlReader to serialize into. - Chart to serialize. - Chart item relations. - - - - Parses the Chart default text properties. - - The Xml reader to parse from. - The chart to put the extracted data. - - - - Parses chart body properties - - - - - - - Parses Chart Paragraph Properties - - - - - - - Checks Default Text Settings for the axis. - - - - - Parses the extension list. - - The reader. - The chart. - - - - Parses the extension. - - The reader. - The chart. - - - - Parses the pivot options. - - The reader. - The chart. - - - - Extracts chart print settings from the reader. - - XmlReader to get data from. - Chart to put extracted data into. - Chart relations. - - - - Extracts pivot source. - - XmlReader to get pivot source from. - Chart to put extracted pivot source into. - - - - Parses user shapes. - - XmlReader to serialize into. - Chart to serialize. - Chart item relations. - - - - Parses main chart xml tag. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart's relations. - - - - Extracts pivot formats. - - XmlReader to get pivot formats from. - Chart to put extracted pivot formats into. - - - - Copies 3D settings from Chart3DRecord into chart. - - Chart to copy data into. - Record to copy data from. - - - - Extracts chart legend from XmlReader. - - XmlReader to extract data from. - Chart legend to put extracted data into. - Chart object that stores specified legend. - Chart relations collection. - - - - Extracts legend entry from specified reader. - - XmlReader to extract legend entry from. - Legend to put extracted legend entry into. - Excel2007Parser object to use if necessary. - - - - Extracts 3-D view options from XmlReader. - - XmlReader to get data from. - Chart to put extracted options into. - Record with 3D view settings. - - - - Serializes error bars. - - XmlReader to extract data from. - Series to put extracted error bars into. - Chart item relations. - - - - Extracts error bar range. - - XmlReader to extract data from. - Represents Workbook. - Extracted range. - - - - Extracts trendlines collection. - - XmlReader to extract data from. - Series to put extracted data into. - Chart item relations. - - - - Extracts trend line. - - XmlReader to extract data from. - Series to put extracted data into. - Chart item relations. - - - - Extracts trend line label settings. - - XmlReader to extract data from. - Data label to serialize. - - - - Serializes surface (wall or floor). - - XmlWriter to serialize into. - Surface to serialize. - Parent data holder. - Drawing's relations. - - - - Extracts plotarea tag from XmlReader. - - XmlReader to get data from. - Chart to put extracted data into. - Chart item relations. - - - - Parses bar chart. - - XmlReader to extract chart from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Parse the Filtered Series - - - - - - - - - - - - Stores extracted axis id inside structures for future use. - - XmlReader to get data from. - Series list. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Parses bar 3D chart. - - XmlReader to extract chart from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts shape of the bar chart. - - XmlReader to extract data from. - First series in the list of series with the - same formatting. - - - - Extracts shape of the bar chart. - - XmlReader to extract data from. - Chart serie data format. - - - - Extracts part of the bar chart that is common for all bar charts. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Indicates whether we are parsing 3D chart. - List that will get extracted series. - First extracted series. - - - - Parse Secondary Axis Filter - - - - - - - - - - - - - When we parsing the categoryfiltered chart, we need to find the filtered category - - - - - - - - - - Supporting method for Find Filter - - - - - - - - Find the series or category Range - - - - - - - - - - Find series in Row or Column. - - - - - - - Converts direction and grouping values into type of bar series. - - Represents direction of bar series. - Represents series grouping value. - Indicates whether we are parsing 3D chart. - Extracted chat type. - - - - Converts direction and grouping values into type of bar series. - - Represents direction of bar series. - Represents series grouping value. - Indicates whether we are parsing 3D chart. - Extracted chat type. - - - - Converts grouping value into type of area series. - - Area series grouping value. - Indicates whether we are parsing 3D chart. - Area chart type that corresponds to grouping and is3D values. - - - - Converts grouping value into type of line series. - - Line series grouping value. - Indicates whether we are parsing 3D chart. - Line chart type that corresponds to grouping and is3D values. - - - - Extracts area3D chart. - - XmlReader to extract data from. - Chart to serialize. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts area chart from XmlReader. - - XmlReader to get data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts properties common to the area chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Indicates whether we are parsing 3D chart. - Chart item relations. - List that will get extracted series. - - - - This method extracts common properties of the line charts. - - XmlReader to extract data from. - Chart to put extracted data into. - Indicates whether we are parsing 3D chart. - Chart item relations. - List that will get extracted series. - One of the extracted series. - - - - Extracts line3DChart from XmlReader. - - XmlReader to extract line 3d chart from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts line chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts bubble chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts 2-D surface chart from XmlReader. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts common part of the surface charts. - - XmlReader to extract data from. - Chart to put extracted data into. - Indicates whether we are parsing 3D chart. - Chart item relations. - List that will get extracted series. - - - - Extracts band formats from the stream. - - - - - - - Returns type of the series to create. - - Indicates whether surface is wireframe or not. - Indicates whether we are parsing 3D chart. - Surface chart type. - - - - Extracts radar chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts scatter chart. - - XmlReader to extract chart from. - Chart to serialize. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts pie chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts 3-D pie chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts pie of pie or pie of bar chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts stock chart. - - XmlReader to extract from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts hi-low lines object from xml reader. - - XmlReader to extract data from. - Series object to extract. - - - - Extracts doughnut chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Chart item relations. - Dictionary with axis id, key - series index, value - axis index (category or value). - - - - Extracts common properties of a pie charts. - - XmlReader to extract data from. - Chart to put extracted data into. - Type of the series to create. - Chart item relations. - List that will get extracted series. - One of the parsed series. - - - - Extracts data lables. - - XmlReader to extract data from. - Parent series. - - - - Serializes data label for single data point. - - XmlReader to extract data from. - Chart series to put extracted data into. - - - - Extracts data labels settings. - - XmlReader to extract data from. - Data labels to put extracted data into. - Excel2007Parser to use if necessary. - - - - Parses single chart series of a bar chart. - - XmlReader to extract series from. - Parent chart object. - Type of the series to create. - Extracted chart series. - Chart item relations. - - - - Parse Series or category name filter - - - - - - - Parses single chart series of a surface chart. - - XmlReader to extract series from. - Parent chart object. - Type of the series to create. - Extracted chart series. - Chart item relations. - - - - Extracts single chart series for pie chart. - - XmlReader to extract data from. - Chart to put extracted data into. - Type of the series to extract. - Chart item relations. - Extracted series. - - - - Extracts line series. - - XmlReader to extract data from. - Chart to put extracted series into. - Type of the extracted series. - Chart item relations. - Extracted series. - - - - Extracts scatter series. - - XmlReader to extract series data from. - Chart to put extracted series into. - Type of the series to extract. - Chart item relations. - Extracted series. - - - - Extracts radar series. - - XmlReader to extract data from. - Chart to put extracted data into. - Type of the series to create. - Chart item relations. - Extracted series. - - - - Extracts single chart series for bubble chart. - - XmlReader to extract data from. - Chart to put extracted series into. - Extracted series. - Chart item relations. - - - - Extracts single chart series for area chart. - - XmlReader to extract data from. - Chart to put extracted series into. - Type of the series to extract. - Chart item relations. - Extracted series. - - - - Parses common part of the series. - WARNING: this method doesn't call last Read(), so this call - must be made by parent item after series parsing complete. - - XmlReader to extract data from. - Series to put extracted data into. - Chart item relations. - - - - Parses name of the series. - - XmlReader to extract data from. - Series to put extracted name into. - - - - Parses single data point. - - XmlReader to extract from. - Series to put data point into. - Parent relations. - - - - Extracts series values. - - XmlReader to extract data from. - Series to parse values for. - Array of series values. - Indicates whether axis is ValueAxis or CategoryAxis. - Range referencing series values. - - - - Extracts null reference tag. - - XmlReader to extract data from. - String which is enclosed inside the formula tag. - - - - Filtered Number Reference - - - - - - - - - Extracts string reference tag. - - XmlReader to extract data from. - String which is enclosed inside the formula tag. - - - - Filtered series range - - - - - - - - Extracts multi level string reference tag. - - XmlReader to extract data from. - String which is enclosed inside the formula tag. - - - - Extracts series marker from XmlReader. - - XmlReader to extract data from. - Series to serialize marker for. - - - - Parser marker fill. - - Reader to get fill information from. - Data format to put extracted marker information into. - Parser to help with color parsing. - - - - Extracts up/down bars. - - XmlReader to extract data from. - Series to put up/down bars into. - Chart item relations. - - - - Extracts single drop bar (up or down bar). - - XmlReader to extract data from. - Drop bar to put extracted data into. - Parent file data holder. - Chart item relations. - - - - This method extracts chart data table. - - XmlReader to extract data table from. - Chart to put extracted data into. - - - - Extracts series formatting options. - - XmlReader to extract formatting from. - Series to extract formatting from. - Chart item relations. - - - - Extracts default text formatting. - - XmlReader to extract data from. - Object with text formatting. - Excel2007Parser to use if necessary. - - - - Extracts number or string value from the reader. - - XmlReader to get value from. - Extracted object. - - - - Class used for parsing charts. - - - - - Contains chart line pattern values. - - - - - Initializes static members of the ChartParserCommon class. - - - - - Parses text area. - - XmlReader to extract data from. - Text area to put extracted data into. - Parent data holder object. - Chart's relations. - - - - Parses text area. - - XmlReader to extract data from. - Text area to put extracted data into. - Parent data holder object. - Chart's relations. - Default font size. - - - - Parses text area tag. - - XmlReader to extract data from. - Text area to put extracted data into. - Parent data holder object. - Chart's relations. - Default font size. - - - - Extracts default text formatting. - - XmlReader to extract data from. - Object with text formatting. - Excel2007Parser to use if necessary. - - - - Extracts value from XmlReader.. - - XmlReader to extract data from. - Extracted value. - - - - Extracts boolean value from xml tag. - - XmlReader to extract data from. - Extracted value. - - - - Extracts int value from xml tag. - - XmlReader to extract data from. - Extracted value. - - - - Extracts double value from xml tag. - - XmlReader to extract data from. - Extracted value. - - - - Extracts Line properties of chart. - - XmlReader to extract data from. - Chart line properties to parse. - Excel2007Parser to help in extraction process. - - - - Extracts pattern fill. - - XmlReader to extract data from. - Fill to put extracted data into. - Excel2007Parser to help in extraction process. - - - - Extracts solid fill. - - XmlReader to extract data from. - Interior to put extracted data into. - Excel2007Parser to help in extraction process. - - - - Extracts solid fill. - - XmlReader to extract data from. - Interior to put extracted data into. - Excel2007Parser to help in extraction process. - - - - Extracts solid fill. - - XmlReader to extract data from. - Object that is used to help in color parsing. - Color object to put extracted color into. - - - - Extracts solid fill. - - XmlReader to extract data from. - Object that is used to help in color parsing. - Color object to put extracted color into. - - - - Extracts rgb color. - - XmlReader to extract data from. - Extracted color. - - - - Extracts rgb color. - - XmlReder to extract data from. - Alpha component of the extracted color (0-100000). - Tint part of the extracted color (0-100000) or -1 if no tint part was present. - Shade part of the extracted color (0-100000) or -1 if no shade part was present. - Extracted color. - - - - Extracts scheme color and converts it into rgb. - - XmlReader to extract data from. - Excel2007Parser to help in extraction process. - Extracted color. - - - - Extracts scheme color and converts it into rgb. - - XmlReader to extract data from. - Output alpha value. - Excel2007Parser to help in extraction process. - Extracted color. - - - - Extracts preset color and converts it into rgb. - - XmlReader to extract data from. - Output alpha value. - Excel2007Parser to help in extraction process. - Extracted color. - - - - Extracts system color and converts it into rgb. - - XmlReader to extract data from. - Output alpha value. - Excel2007Parser to help in extraction process. - Extracted color. - - - - Serialize line properties. - - XmlReader to serialize into. - Chart line properties to serialize. - Indicates whether border is rounded or not - Excel2007Parser to help in extraction process. - - - - Extracts picture fill. - - XmlReader to extract data from. - Fill to put extracted data into. - Chart item relations. - Parent file data holder. - - - - Extracts text from XmlReader and places it into text area. - - XmlReader to extract data from. - Text area to put extracted data into. - Parser object that helps to extract data. - - - - Extracts layout from XmlReader and places it into text area. - - XmlReader to extract data from. - Layout to put extracted data into. - Parser object that helps to extract data. - - - - Parses manual layout. - - XmlReader to read rich text from. - manualLayout that will get extracted the manual position settings. - Parser object that helps to extract data. - - - - Parses rich text. - - XmlReader to read rich text from. - Text area that will get extracted rich text. - Parser object that helps to extract data. - - - - Parses text area body properties. - - XmlReader to read body properties from. - Text area to put body properties into. - - - - Extracts list styles for a text area. - - XmlReader to extract list styles from. - Text area that will get extracted settings. - - - - Parses paragraph. - - XmlReader to get paragraph tag from. - Text area that will get paragraph information (formatting and text). - Parser object that helps to extract data. - - - - Parses paragraph properties. - - XmlReader to get data from. - - - - Extracts default paragraph properties from the reader. - - Reader to get properties from. - Instance of Excel2007Parser that helps in parsing process. - Default paragraph properties. - - - - Extracts default paragraph properties from the reader. - - Reader to get properties from. - Instance of Excel2007Parser that helps in parsing process. - Default font size. - Default paragraph properties. - - - - Extracts color of the default paragraph. - - - - - - - Parses paragraph run. - - XmlReader to get paragraph run from. - Text area to put extracted properties into. - Parser object that helps to extract data. - Default text settings. - - - - Parses paragraph run. - - XmlReader to extract paragraph tag from. - Text area that will get paragraph run information (formatting and text). - Parser object that helps to extract data. - Default text settings. - - - - Extracts gradient stops collection from the specified reader. - - XmlReader to extract data from. - Excel2007Parser to help in extraction process. - Extracted gradient stops. - - - - Extracts gradient path. - - XmlReader to extract from. - Resulting GradientStop collection - - - - Extracts GradientStops collection. - - XmlReader to extract data from. - Parser object that helps to extract data. - Extracted collection. - - - - Extracts single GradientStop settings. - - XmlReader to extract data from. - Excel parser to help in extraction process. - Extracted GradientStop. - - - - Parse the Scheme color. - - - - - - - - Parse the Scheme color of shadow - - - - - - - - Extracts color settings. - - XmlReader to extract data from. - Transparency part of the extracted color (0-100000) or -1 if no transparecy part was present. - Tint part of the extracted color (0-100000) or -1 if no tint part was present. - Shade part of the extracted color (0-100000) or -1 if no shade part was present. - Excel parser to help in extraction process. - Color extracted. - - - - Converts Excel 2007 gradient stops collection into set of properties used by Excel 97-2003. - - Gradient stops collection to convert. - Fill object to put extracted properties into. - - - - To check the default settings of text area - - Text area to check the default values - - - - Copies color data from GradientStop. - - Color object to copy data into. - GradientStop to copy color data from. - - - - Extracts shape properties. - - XmlReader to extract data from. - Object that provides access to filling objects. - FileDataHolder of the document that is parsed. - Chart item relations. - - - - Parses the lighting. - - The reader. - The shadow. - The relations. - The holder. - - - - Checks the specified lighttype. - - The lighttype. - - - - - This method tries to get the Bevel properties read from the XML - - Linewidth mentions the Width of the line and represents the 'W' tag - LineHeight mentions the Heigth and represents the 'H' tag - Presetshape mentions the shape of the 3D feature - XmlReader to extract data from. - it returns the Excel2007Chartbevel properties or Noangle will be returned(which means 0) - - - - This method tries to get the material properties - - Material is denotes the type of the Material properties read from the XML - XmlReader to extract data from. - Excel 2007 chartmaterial properties or Noeffect value will be returned(which means 0) - - - - Checks the specified custom shadow color. - - The shadow. - The reader. - The parser. - - - - - Parses the Shadow Properties - - XmlReader to extract data from. - Shadow object to access the properties - Object that provides access to filling objects. - FileDataHolder of the document that is parsed. - Chart item relations. - Excel 2007 Parser - - - - - - It gets the Blur Radius Tag value - It gets the Sizex Tag value - It gets the Sizey Tag value - It gets the Distance Tag Tag value - It gets the Direction Tag value - It gets the Alignment Tag value - It gets the Rotationwithshape Tag value - Excel 2007 Parser - Shadow object to access the properties - Xml reader to extract data from. - The Office2007ChartPresetsOuter value or Noshadow value will be returned(Which means 0) - - - - Checks the specified Custom Outer Shadow . - - The blurval. - The sizex. - The disttag. - The dirtag. - The align. - The rot. - The shadow. - The reader. - The parser. - - - - - Parses the shadow alpha. - - The reader. - The shadow. - - - - Extracts value from XmlReader.. - - XmlReader to extract data from. - Extracted value. - - - - This Method tries to get the value of perspective shadow - - It gets the Blur Radius Tag value - It gets the Sizex Tag value - It gets the Sizey Tag value - It gets the Kx Tag value - It gets the Distance Tag Tag value - It gets the Direction Tag value - It gets the Alignment Tag value - It gets the Rotationwithshape Tag value - the Excel2007Chartpresetsperspective value or NoShadow value will be returned(which means 0) - - - - This method tries to get the Inner shadow values based on the parsed Info - - It gets the Blur Radius Tag value - It gets the Distance Tag Tag value - It gets the Direction Tag value - This returns the Office2007ChartPresetsInner value or No shadow (which means 0) - - - - Checks the Custom Inner Shadow. - - The blurval. - The disttag. - The dirtag. - The shadow. - The reader. - if set to true [Current format has Custom shadow style]. - - - - - This method tries to detect gradient color settings (One or Two color gradient). - - Gradient stops to detect gradient color - Detected gradient color or -1 if it is neither one nor two color gradient. - - - - Detects gradient variant type. - - Gradient stops to detect variant type for. - Already detected gradient style. - Already detected gradient color. - Indicates whether gradient stops for preset - gradient are in inverted order. This argument is used in the case of OfficeGradientColor.Preset. - Detected gradient variant type. - - - - Detects diagonal gradient variant. - - Checks whether gradient stops in the collection are in inverted order or not. - Represents double order variant. - Detected gradient variant. - - - - Detects gradient variant. - - Checks whether gradient stops in the collection are in inverted order or not. - Represents double ordered variant. - Detected gradient variant. - - - - Detects gradient variant for FromCorner gradient style. - - FillToRect used by gradient stops collection. - Detected gradient variant. - - - - Checks whether gradient stops in the collection are in inverted order or not. - - Gradient stops to check. - Gradient color type. - Indicates whether gradient stops for preset - gradient are in inverted order. This argument is used in the case of OfficeGradientColor.Preset. - True if gradient stops are inverted. - - - - Detect Gradient style. - - Gradient stops to check. - Detected Gradient style. - - - - Gets gradient style for rectangular gradient. - - Gradient stops collection to get gradient style for. - Converted gradient style. - - - - Gets gradient style for linear gradient. - - Gradient stops collection to get gradient style for. - Converted gradient style. - - - - Tries to find preset gradient corresponding to the specified collection. - - Gradient stops collection to analyze. - Indicates whether gradient stops are in inverted order. - Preset value or ( OfficeGradientPreset )( -1 ) if there is no corresponding preset value found. - - - - Sets GradientDegree property if necessary. - - Gradient stops to detect degree from. - Detected gradient color. - Fill to set gradient degree for. - - - - This class is responsible for chart object serialization into XmlWriter in Excel 2007 SpreadsheetML format. - - - - - This is overload method for chart serializator.Call SerializeChart and write the UserShapes Tag. - - XmlWriter to serialize into. - Chart to serialize. - Name of the xml file containing chart item. - Relations for Chart - - - - This is overload method for chart serializator.Call SerializeChart and write the UserShapes Tag. - - XmlWriter to serialize into. - Chart to serialize. - Name of the xml file containing chart item. - /// Represent the version of the application - Relations for Chart - - - - Serializes chart inside XmlWriter. - - XmlWriter to serialize into. - Chart to serialize. - Name of the xml file containing chart item. - Represent the version of the application - - - - Serializes chart inside XmlWriter. - - XmlWriter to serialize into. - Chart to serialize. - Name of the xml file containing chart item. - - - - Serializes chart inside XmlWriter. - - XmlWriter to serialize into. - Chart to serialize. - Name of the xml file containing chart item. - - - - Serializes the Chart default text properties. - - XmlWriter to serializes into. - chart to get the data to serialize. - - - - Serializes pivot source tag if necessary. - - XmlWriter to serilaize into. - Chart to serialize pivot formats tag for. - - - - Serializes shapes. - - XmlWriter to serialize into. - Chart to serialize shapes for. - Name of the xml file containing chart item. - - - - Serializes chart printer settings. - - XmlWriter to serialize into. - Object that stores settings to serialize. - - - - Serializes chart legend. - - XmlWriter to serialize into. - Chart legend to serialize. - Parent chart object. - - - - Serializes single legend entry. - - XmlWriter to serialize legend entry into. - Legend entry to serialize. - Legend entry index. - Parent workbook object. - - - - Serializes view 3D. - - XmlWriter to serialize legend entry into. - Chart to serialize shapes for. - - - - Serializes error bars. - - XmlWriter to serialize into. - Error bars to serialize. - Error bars direction (x or y). - Parent workbook. - - - - Serializes trendlines collection. - - XmlWriter to serialize into. - Trendlines to serialize. - Parent workbook. - - - - Serializes trend line. - - XmlWriter to serialize into. - Trend line to serialize. - Parent workbook. - - - - Serializes trend line label settings. - - XmlWriter to serialize into. - Data label to serialize. - - - - Serializes surface (wall or floor). - - XmlWriter to serialize into. - Surface to serialize. - Name of the top xml tag to use. - Parent chart object. - - - - Serializes plotarea tag and everything inside it. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes the bar chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes bar chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized bar series. - - - - Serializes axis id's for bar chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - - - - Serializes the bar3 D chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serialize bar3D chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized 3Dbar series. - - - - Serializes gap depth. - - XmlWriter to serialize into. - Chart to serialize gap depth for. - - - - Serializes the bar shape. - - XmlWriter to serialize into. - The base format. - The top format. - - - - Serializes shape of the bar chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - - - - Serializes part of the bar chart that is common for all bar charts. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized bar series. - - - - Serializes chart series with the same formatting. - - XmlWriter to serialize into. - Chart to get series from. - First series in the list of the series to serialize. - It is used to determine which series should be serialized. - Delegate used to serialize chart series. - Number of serialized series. - - - - serialiae filtered serie - - - - - - - Serilaize filtered series - - - - - - - Serialize Filtered Text - - - - - - - Serialize filtered text values - - - - - - - - serialize filtered category - - - - - - - - serialize filtered values - - - - - - - - Returns the series filter type - - - - - - - Serializes grouping tag. - - XmlWriter to serialize into. - Chart to serialize grouping for. - - - - Serializes the chart grouping. - - XmlWriter to serialize into. - Chart to get series from. - - - - Serializes the area3 D chart. - - XmlWriter to serialize into. - Chart to get series from. - - - - Serializes area3D chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized area3D series. - - - - Serializes the area chart. - - XmlWriter to serialize into. - Chart to get series from. - - - - Serializes area chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized area series. - - - - Serializes properties common to the area chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - This method serializes common properties of the line charts. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized line series. - - - - Serializes the line3 D chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serialize line3DChart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized line3D series. - - - - Serializes the line chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes line chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized line series. - - - - Serialize bubble chart. - - XmlWriter to serialize chart into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized bubble series. - - - - Serializes the surface chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes 2-D surface chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes the surface3 D chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes 3-D surface chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes common part of the surface charts. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes preserved band formats if necessary. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes main chart tag. - - XmlWriter to serialize into. - Chart to serialize. - Index of the series group to serialize. - Number of the serialized series. - - - - Serializes the radar chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes radar chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes scatter chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes the pie chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes pie chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes the pie3 D chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes 3-D pie chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes the of pie chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes pie of pie or pie of bar chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes stock chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes the doughnut chart. - - XmlWriter to serialize into. - Chart to serialize. - - - - Serializes doughnut chart. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes common properties of pie charts. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with the - same formatting to serialize. - Number of the serialized series. - - - - Serializes data lables. - - XmlWriter to serialize into. - DataLabels to serialize. - Parent series. - - - - Serializes number format. - - XmlWriter to serialize into. - Number format serialize. - Parent series. - - - - Serializes data label for single data point. - - XmlWriter to serialize into. - Data labels to serialize. - Data point index. - Parent chart object. - - - - Serializes data labels settings. - - XmlWriter to serialize into. - Data labels to serialize. - Parent chart. - - - - Serializes default text formatting. - - XmlWriter to serialize into. - Text formatting to serialize. - Parent workbook. - - - - Serializes IsVaryColors option. - - XmlWriter to serialize into. - First series in the list of series with the - same formatting to serialize vary colors option for. - - - - Serializes single chart series for bar chart. - - XmlWriter to serialize into. - Series to serialize. - - - - Find the category filter - - - - - - - To update the filtered value range - - - - - - Update the category filterlabel range - - - - - - serialize the filtered category or series name - - - - - - - - serilaize the category name - - - - - - - Serializes single chart series for pie chart. - - XmlWriter to serialize into. - Series to serialize. - - - - Serializes error bars. - - XmlWriter to serialize into. - Series to serialize. - - - - Serialize line series. - - XmlWriter to serialize into. - Chart line series to serialize. - - - - Serializes scatter series. - - XmlWriter to serialize into. - Chart scatter series to serialize. - - - - Serializes chart radar series. - - XmlWriter to serialize into. - Chart series to serialize. - - - - Serializes single chart series for bubble chart. - - XmlWriter to serialize into. - Series to serialize. - - - - Serializes single chart series for area chart. - - XmlWriter to serialize into. - Series to serialize. - - - - Serializes common part of the series. - WARNING: this method doesn't call last WriteEndElement(), so this call - must be made by parent item after series serialization complete. - - XmlWriter to serialize into. - Series to serialize. - - - - Serializes single data point. - - XmlWriter to serialize into. - Data point to serialize. - - - - Serializes series category. - - XmlWriter to serialize into. - Series to serialize category labels for. - - - - Serializes series category. - - XmlWriter to serialize into. - Series to serialize category labels for. - - - - Serializes series values. - - XmlWriter to serialize into. - Series to serialize values for. - - - - Serializes series values. - - XmlWriter to serialize into. - Series to serialize values for. - - - - Serializes series values. - - XmlWriter to serialize into. - Range to serialize values for. - Name of the xml tag to use. - - - - Serializes the normal reference. - - The writer. - The range. - The values. - Name of the tag. - - - - Serializes number or string reference. - - - - - - - Gets the string reference. - - The range. - - - - - Serializes number references. - - XmlWriter to serialize into. - Range to serialize values for. - Range values to serialize cache values for. - - - - This function is used for serializing the number cache values. - - This is used for serializing the chart date in XML format. - This is Holding the chart serie type of values. - This is used to get the current tag name. - - - - Serializes string references. - - XmlWriter to serialize into. - Range to serialize values for. - - - - Serializes String references. - - XmlWriter to serialize into. - Range to serialize values for. - - - - This function is used for serializes the string cache values for the current chart serie. - - Used to write the string cache values in XML format. - This is holding the Chart Serie contents. - - - - This is used for serializes the Category type of string Cache values. - - This is used to write the chart serie category values in XMl format. - This is holding the Chart serie contents. - - - Returns a DateTime equivalent to the specified OLE Automation Date. - An OLE Automation Date value. - An object that represents the same date and time as input date. - - This function is used to fint the object type and convert to string based on cluture. - - Object type of value - - - - - Serializes Multi level string references. - - XmlWriter to serialize into. - Range to serialize values for. - Range values to serialize cache values for. - - - - Serializes the formula if the range is null - - XMLWriter to serialize into - Tag to serialize values for - Formula to serialize for the tag - - - - Serializes chart axes. - - XmlWriter to serialize into. - Chart to serializes axes of. - - - - Serializes the pivot axes. - - XmlWriter to serialize into. - Chart to serialize. - The relations. - - - - Serializes series marker if necessary. - - XmlWriter to serialize into. - Series to serialize marker for. - - - - Serializes series marker if necessary. - - XmlWriter to serialize into. - Series to serialize marker for. - - - - Serializes line with the specified color. - - XmlWriter to serialize into. - Line color. - Parent workbook. - - - - Serializes line with the specified color. - - XmlWriter to serialize into. - Line color. - Parent workbook. - - - - Serializes line with the specified color. - - XmlWriter to serialize into. - Line color. - Parent workbook. - - - - Serializes up/down bars. - - XmlWriter to serialize into. - Chart to serialize. - First series in the list of series with same - formatting to serialize up/down bars for. - - - - Serializes single drop bar (up or down bar). - - XmlWriter to serialize into. - Drop bar to serialize. - Name of the main tag. - Chart to serialize dropbar for. - - - - Serializes chartsheet into specified writer. - - XmlWriter to serialize into. - Chart to serialize. - Id of the drawing relation with chart object.. - - - - Serializes chartsheet drawing part. - - XmlWriter to serialize into. - Chart to serialize drawing for. - Relation id of the drawing part. - - - - This method serializes chart data table. - - XmlWriter to serialize into. - Chart to serialize data table for. - - - - Serializes series value that were entered directly. - - XmlWriter to serialize into. - Values to serialize. - - - - Serializes series value that were entered directly. - - XmlWriter to serialize - Values to serialize. - series to get the format code - - - - Converts object into xml string. - - Value to convert. - Converted value. - - - - This delegate is used for series serialization. - - XmlWriter to serialize series into. - Series to serialize. - - - - This class contains common code used for charts serialization. - - - - - Key - OfficeChartLinePattern, - Value - pair, where key is Excel 2007 pattern value, value - preset pattern of the pattern fill. - - - - - Jagged Array represents the Outer Shadow Attributes - - - - - Jagged Array represents the Inner Shadow Attributes - - - - - Jagged Array represents the Perspective Shadow Attributes - - - - - Jagged Array represents the 3D Bevel Attributes - - - - - Jagged Array represents the 3D Material Attributes - - - - - Jagged Array represents the 3D Lighting Attributes - - - - - Initializes static members of ChartSerializatorCommon class. - - - - - Serializes frame format. - - XmlWriter to serialize into. - Fill format to serialize. - Parent chart object. - Indicates whether area corners should be rounded. - - - - Serializes frame format. - - XmlWriter to serialize into. - Fill format to serialize. - Parent chart object. - Indicates whether area corners should be rounded. - - - - Serializes frame format. - - XmlWriter to serialize into. - Fill format to serialize. - Parent file data holder. - Chart's relations collection - Indicates whether area corners should be rounded. - - - - This method serializes the Shadow properties - - XmlWriter to serialize into. - Shadow format to serialize into - Whether the current format contains the Custom Shadow Style - - - - Serializes the custom shadow properties - - XmlWriter to serialize into. - The ShadowImpl object. - - - - Serializes the inner shadow. - - XmlWriter to serialize into. - The jagged array index of the InnerAttributeArry. - if set to true [custom shadow style]. - The ShadowImpl object. - - - - This method Serializes the Outer Shadow - - XmlWriter to serialize into. - the jagged array index of OuterAttributeArry - if set to true [custom shadow style]. - The ShadowImpl object - - - - This method serializes the Perspective shadow properties - - XmlWriter to serialize into. - the jagged array index of PerspectiveAttributeArry - if set to true [custom shadow style]. - The ShadowImpl object - - - - This method Serailizes the 3DProperties - - XmlWriter to serialize into. - Sahdow Format to serailize into - if set to true [custom shadow style]. - The ShadowImpl object - - - - This method serailize the Lighting properties - - XmlWriter to serialize into. - the jagged array index of LightingPropertiesArray - - - - This method serialize the Material properties - - XmlWriter to serialize into. - the jagged array index of MaterialPropertiesArray - - - - This method serialize the Bevel top - - XmlWriter to serialize into. - the jagged array index of bevelpropertiesArray - - - - This method serializes the Bevel Bottom - - XmlWriter to serialize into. - the jagged array index of Bevelproperties Array - - - - Serializes fill object. - - XmlWriter to serialize into. - Fill to serialize. - Parent file data holder. - Chart's relations collection - - - - Serializes text area. - - XmlWriter to serialize into. - Text area to serialize. - Parent workbook. - Chart's relations. - - - - Serialize xml tag that contains value attribute with tag value. - - XmlWriter to serialize into. - Tag name to serialize. - Value to serialize. - - - - Serialize the double value attributes. - - - - - - - - Serialize xml tag that contains value attribute with tag value. - - XmlWriter to serialize into. - Tag name to serialize. - Namespace of the xml tag. - Value to serialize. - - - - Seralize the double value - - - - - - - - - Serialize xml tag that contains value attribute with tag value. - - XmlWriter to serialize into. - Tag name to serialize. - Value to serialize. - - - - Serializes chart line properties. - - XmlWriter to serialize into. - Border to serialize. - Parent workbook. - - - - Serializes pattern fill. - - XmlWriter to serialize into. - Color to serialize. - Indicates whether color is automatic and should be ignored or not. - Preset dash value. - Preset pattern value. - Parent workbook. - - - - Serializes pattern fill. - - XmlWriter to serialize into. - Foreground color. - Indicates whether foreground color is auto and foreColor argument should be ignored. - Background color. - Indicates whether background color is auto and backColor argument should be ignored. - Preset pattern value. - Parent workbook. - - - - Serializes pattern fill. - - XmlWriter to serialize into. - Foreground color. - Indicates whether foreground color is auto and foreColor argument should be ignored. - Background color. - Indicates whether background color is auto and backColor argument should be ignored. - Pattern to serialize. - Parent workbook. - - - - Serializes solid fill. - - XmlWriter to serialize into. - Color that is used for filling. - Indicates whether color is automatic or was manually changed. - Parent workbook. - - - - Serializes rgb color. - - XmlWriter to serialize into. - Color to serialize. - - - - Serializes rgb color. - - XmlWriter to serialize into. - Color index to serialize. - Parent workbook. - - - - Serializes rgb color. - - XmlWriter to serialize into. - Color to serialize. - Alpha component of the color to serialize, 0 - 100000. - - - - Serializes rgb color. - - XmlWriter to serialize into. - Color to serialize. - Alpha component of the color to serialize, 0-100000. - Tint value of the color to serialize, 0-100000. - Shape value of the color to serialize, 0-100000. - - - - Serialize line properties. - - XmlWriter to serialize into. - Chart line properties to serialize. - Indicates whether border is rounded or not - Parent workbook. - - - - Serailize Line Join Type - - XmlWriter to serialize into. - Line Join Type - - - - Serializes picture fill. - - XmlWriter to serialize into. - Picture to serialize. - Parent file data holder object. - Relations collection to add relation to. - Indicates whether image should be tiled. - - - - Serialize the picture with fillrect and source rect. - - - - - Serializes texture fill. - - XmlWriter to serialize into. - Fill object that contains settings to serialize. - Parent file data holder object. - Relations collection to add relation to. - - - - Serializes gradient fill. - - XmlWriter to serialize into. - Fill to serialize. - Parent workbook. - - - - Serializes text properties. - - XmlWriter to serialize into. - Text area to serialize text properties for. - - - - Serializes default text formatting. - - XmlWriter to serialize into. - Text formatting to serialize. - Parent workbook. - - - - Serializes text from text area. - - XmlWriter to serialize into. - Text area to serialize values for. - Parent workbook. - - - - Serializes rich text. - - XmlWriter to serialize into. - Text area that contains rich text to serialize. - Parent workbook. - Name of the main xml tag. - - - - Serialize text area body properties. - - XmlWriter to serialize into. - Text area to serialize body properties for. - - - - Serializes list styles for a text area. - - XmlWriter to serialize into. - Text area to serialize list styles for. - - - - Serializes paragraph. - - XmlWriter to serialize paragraph tag into. - Text area that contains paragraph information (formatting and text). - Parent workbook. - - - - Serializing the rich-text formatting - - XmlWriter to serialize paragraph tag into. - Text area that contains paragraph information (formatting and text) of text area. - Parent workbook. - Default font size - - - - Serializing the rich-text formatting - - XmlWriter to serialize paragraph tag into. - Text area that contains paragraph information (formatting and text) of data labels. - Parent workbook. - Default font size - - - - Serializes paragraph run. - - XmlWriter to serialize paragraph tag into. - Text area that contains paragraph run information (formatting and text). - Name of the main xml tag. - Parent workbook. - - - - Serializes string reference settings. - - XmlWriter to serialize into. - Text area to get settings from. - - - - Serializes text area layout settings. - - XmlWriter to serialize into. - Text area to serialize layout settings for. - - - - Serializes text area manual layout settings. - - XmlWriter to serialize into. - Manual layout to serialize manual layout settings for. - - - - This method serialize the Bevel bottom - - XmlWriter to serialize into. - Bevel bottom Height Value - Bevel bottom width Value - - - - This method serialize the Bevel top - - XmlWriter to serialize into. - Bevel top Height Value - Bevel top width Value - - - - This class contains constants used for autofilter parsing and serialization in Excel 2007 format. - - - - - Name of the xml tag name that represents auto filter settings. - - - - - Name of the xml attribute that represents reference to the cell range to which the AutoFilter is applied. - - - - - Name of the xml tag that identifies a particular column in the AutoFilter range and specifies - filter information that has been applied to this column - - - - - Name of the xml attribute that indicates the AutoFilter column to which this filter information applies. - - - - - Name of the xml tag that specifies the top N (percent or number of items) to filter by. - - - - - Name of the xml attribute that represents top or bottom value to use as the filter criteria. - - - - - Name of the xml attribute that represents flag indicating whether or not to filter by top order. - - - - - Name of the xml attribute that represents the actual cell value in the range - which is used to perform the comparison for this filter. - - - - - Name of the xml attribute that represents flag indicating whether or not to filter by percent value of the column. - - - - - Name of the xml tag that groups filter criteria together. - - - - - Flag indicating whether to filter by blank. - - - - - Name of the xml tag that expresses a filter criteria value. - - - - - Name of the xml attribute that represents filter value used in the criteria. - - - - - Name of the xml tag that represents custom filters criteria. - - - - - Name of the xml attribute that represents flag indicating whether the two criteria have an "and" relationship. - '1' indicates "and", '0' indicates "or". - - - - - Name of the xml tag that represents custom filter criteria. - - - - - Name of the xml attribute name that represents operator used by the filter comparison. - - - - - Show results which are equal to criteria. - - - - - Show results which are greater than criteria. - - - - - Show results which are greater than or equal to criteria. - - - - - Show results which are less than criteria. - - - - - Show results which are less than or equal to criteria. - - - - - Show results which are not equal to criteria. - - - - - This class contains constants used for conditional formatting parsing/serialization - in Excel 2007 SpreadsheetML format. - - - - - Name of the xml tag that defines conditional formattings - - - - - Name of the xml tag that represents conditional formatting. - - - - - Name of the xml tag that represents conditional formatting rule. - - - - - Name of the xml tag that represent Ends With Spefific Text conitional formatting. - - - - - Name of the xml tag that represent Begins With Spefific Text conitional formatting. - - - - - Name of the xml tag that represent Contains Text Spefific Text conitional formatting. - - - - - Name of the xml tag that represent NotContains Text Spefific Text conitional formatting. - - - - - Name of the xml tag that represent contains error conitional formatting. - - - - - Name of the xml tag that represent not Contains Error conitional formatting. - - - - - Name of the xml tag that represent text attribute of Spefific Text conitional formatting. - - - - - Name of the xml attribute that represents type of conditional formatting rule. - - - - - Name of the xml attribute that represents time period type conditional formatting rule. - - - - - Name of the xml attribute that represents time period type attribute name. - - - - - Name of the xml attribute that represents an index to a dxf element in the Styles Part indicating which cell formatting to - apply when the conditional formatting rule criteria is met. - - - - - Name of the xml attribute that represents the operator in a "cell value is" conditional formatting rule. - - - - - Name of the xml tag that defines the border color. - - - - - Name of the xml tag that defines the negative fill color. - - - - - Name of the xml tag that defines the negative border color. - - - - - Name of the xml tag that defines the axis color. - - - - - Name of the xml attribute that represents the border of data bar - - - - - Name of the xml attribute that represents the gradient fill of data bar - - - - - Name of the xml attribute that represents the direction of data bar - - - - - Name of the xml attribute that represents the negative bar color of data bar - - - - - Name of the xml attribute that represents the negative bar border color of data bar - - - - - Name of the xml attribute that represents the axis position of data bar - - - - - Today's time period type - - - - - Yesterday's time period type - - - - - Tomorrow's time period type - - - - - Last seven days time period type - - - - - Last week time period type - - - - - This week time period type - - - - - Next week time period type - - - - - Last month period type - - - - - This month period type - - - - - Next month time period type - - - - - Name of the xml tag that represents begin with condition. - - - - - Name of the xml tag that represents between condition. - - - - - Name of the xml tag that represents contains text condition. - - - - - Name of the xml tag that represents ends with condition. - - - - - Name of the xml tag that represents equal condition. - - - - - Name of the xml tag that represents greater than condition. - - - - - Name of the xml tag that represents greater than or equal to condition. - - - - - Name of the xml tag that represents less than condition. - - - - - Name of the xml tag that represents less than or equal to condition. - - - - - Name of the xml tag that represents not between condition. - - - - - Name of the xml tag that represents not contains condition. - - - - - Name of the xml tag that represents not equal condition. - - - - - Name of the xml tag To stop evaluating conditional formatting rules for a cell. - - - - - Name of the xml attribute that represents the priority of this conditional formatting rule. - - - - - Name of the xml tag name that represents a formula whose calculated value specifies the criteria for the conditional - formatting rule. - - - - - Represents conditional formatting rule that compares a cell value to a formula calculated result, using an operator. - - - - - Represents conditional formatting rule that contains a formula to evaluate. - - - - - Represents conditional formatting rule that contains databar. - - - - - Represents conditional formatting rule that contains pivot table. - - - - - Represents conditional formatting rule that contains iconset. - - - - - Represents conditional formatting rule that contains color scale. - - - - - Represents conditional formatting rule highlights cells that are completely blank - - - - - Represents conditional formatting rule highlights cells that are not blank - - - - - Describes a data bar conditional formatting rule. - - - - - Describes the values of the interpolation points in a gradient scale. - - - - - Default value for minimum length of the data bar. - - - - - Default value for maximum length of the data bar. - - - - - The maximum length of the data bar, as a percentage of the cell width. - - - - - The minimum length of the data bar, as a percentage of the cell width. - - - - - Indicates whether to show the values of the cells on which this data bar is applied. - - - - - Describes an icon set conditional formatting rule. - - - - - The icon set to display. - - - - - Describes a color scale conditional formatting rule. - - - - - Indicates whether the thresholds indicate percentile values, instead of number values. - - - - - If '1', reverses the default order of the icons in this icon set. - - - - - Possible value types for ConditionValue. - - - - - Names used in xml as IconSet type (order is important). - - - - - Prevents a default instance of the CF class from being created. - - - - - This class contains constants required for charts parsing and serialization in Excel 2007 format. - - - - - Main charts namespace. - - - - - Main charts namespace. - - - - - Namespace of the slicer - - - - - Main charts namespace for Excel 2010 - - - - - Chart color style namespace for Excel 2013 - - - - - Chart style namespace for Excel 2013 - - - - - Uri for the pivot chart. - - - - - prefix for the Excel 2010 chart tag. - - - - - This element specifies a category axis. - - - - - This element specifies a value axis. - - - - - This element specifies a series axis. - - - - - This element specifies a date axis. - - - - - Value attribute. - - - - - Some value axis id. - - - - - Some category axis id. - - - - - Some series axis id. - - - - - Some secondary category axis id. - - - - - Some secondary value axis id. - - - - - This element contains additional axis settings. - - - - - This element specifies the logarithmic base for a logarithmic axis. - - - - - This element specifies the maximum value of the axis. - - - - - This element specifies the minimum value of the axis. - - - - - This element specifies the stretching and stacking of the picture on the - data point, series, wall, or floor. - - - - - When specified as a child element of valAx, dateAx, catAx, or serAx, - this element specifies the identifier for the axis. When specified as - a child element of a chart, this element specifies the identifier of - an axis that defines the coordinate space of the chart. - - - - - Specifies that the values on the axis shall be reversed so they go from maximum to minimum. - - - - - Specifies that the axis values shall be in the usual order, minimum to maximum. - - - - - This element specifies the position of the axis on the chart. - - - - - Specifies that the axis shall be displayed at the left of the plot area. - - - - - Specifies that the axis shall be displayed at the right of the plot area. - - - - - Specifies that the axis shall be displayed at the top of the plot area. - - - - - Specifies that the axis shall be displayed at the bottom of the plot area. - - - - - This element specifies major gridlines. - - - - - This element specifies minor gridlines. - - - - - This element specifies number formatting for the parent element. - - - - - This element specifies a string representing the format code to apply. - - - - - Indicates whether number format is applied to the axis. - - - - - This element specifies the position of the tick labels on the axis. - - - - - Specifies the axis labels shall be at the high end of the perpendicular axis. - - - - - Specifies the axis labels shall be at the low end of the perpendicular axis. - - - - - Specifies the axis labels shall be next to the axis. - - - - - Specifies the axis labels are not drawn. - - - - - This element specifies the major tick marks. - - - - - This element specifies the minor tick marks. - - - - - Specifies there shall be no tick marks. - - - - - Specifies the tick marks shall be inside the plot area. - - - - - Specifies the tick marks shall be outside the plot area. - - - - - Specifies the tick marks shall cross the axis. - - - - - This element specifies the ID of axis that this axis crosses. - - - - - This element specifies whether the value axis crosses the category axis between categories. - - - - - Specifies the value axis shall cross the category axis between data markers. - - - - - Specifies the value axis shall cross the category axis at the midpoint of a category. - - - - - This element specifies the distance between major ticks. - - - - - This element specifies the distance between minor tick marks. - - - - - This element specifies the distance of labels from the axis. - - - - - This element specifies how many tick labels to skip between label that is drawn. - - - - - This element specifies how many tick marks shall be skipped before the next one shall be drawn. - - - - - This element specifies whether multi level labels exists or not - - - - - This element specifies the smallest time unit that is represented on the date axis. - - - - - This element specifies the time unit for major tick marks. - - - - - This element specifies the time unit for the minor tick marks. - - - - - This element specifies the chart. - - - - - This element specifies the plot area of the chart. - - - - - This element specifies whether the series form a bar (horizontal) chart or a column (vertical) chart. - - - - - Specifies that the chart is a bar chart - the data markers are horizontal rectangles. - - - - - Specifies that the chart is a column chart - the data markers are vertical rectangles. - - - - - This element specifies the type of grouping for a bar chart. - - - - - Specifies that the chart series are drawn next to each other along the category axis. - - - - - Specifies that the chart series are drawn next to each other along the - value axis and scaled to total 100%. - - - - - Specifies that the chart series are drawn next to each other on the value axis. - - - - - Specifies that the chart series are drawn next to each other on the depth axis. - - - - - This element specifies that each data marker in the series shall have a different color. - - - - - This element specifies a series on a chart. - - - - - This element specifies the index of the containing element. This index - shall determine which of the parent's children collection this element applies to. - - - - - This element specifies the order of the series in the collection. It is 0 based. - - - - - This element specifies the data values which shall be used to define - the location of data markers on a chart. - - - - - This element specifies the data used for the category axis. - - - - - This element specifies a reference to numeric data with a cache of the last values used. - - - - - This element specifies a reference to string data with a cache of the last values used. - - - - - This element specifies a reference to data for the category axis (or for the x-values in a bubble or scatter chart)), - along with a cache of the last values used. - - - - - This element specifies the last numeric data used for a chart. - - - - - This element specifies the last string data used for a chart. - - - - - This element specifies a cache of the labels on the category axis, or the x-values in a bubble or scatter chart. - - - - - This element specifies a reference to source of the data contained in this chart. - - - - - This element specifies overall settings for a single chart, and is the root node for the chart part. - - - - - This element specifies the 3-D area series on this chart. - - - - - This element specifies the 2-D area series on this chart. - - - - - This element contains the 2-D bar or column series on this chart. - - - - - This element contains the 3-D bar or column series on this chart. - - - - - This element contains the 3-D line chart series. - - - - - This element contains the 2-D line chart series. - - - - - This element specifies the space between bar or column clusters, - as a percentage of the bar or column width. - - - - - This element specifies the space between bar or column clusters, - as a percentage of the bar or column width. - - - - - This element specifies how much bars and columns shall overlap on 2-D charts. - - - - - Specifies the chart shall be drawn as a cone, with the base of the cone - on the floor and the point of the cone at the top of the data marker. - - - - - Specifies the chart shall be drawn with truncated cones such that the - point of the cone would be the maximum data value. - - - - - Specifies the chart shall be drawn as a rectangular pyramid, with the - base of the pyramid on the floor and the point of the pyramid at the - top of the data marker. - - - - - Specifies the chart shall be drawn with truncated cones such that the - point of the cone would be the maximum data value. - - - - - Specifies the chart shall be drawn as a cylinder. - - - - - Specifies the chart shall be drawn with a box shape. - - - - - This element specifies the shape of a series or a 3-D bar chart. - - - - - This element contains the bubble series on this chart. - - - - - This element specifies that the bubbles have a 3-D effect applied to them. - - - - - Default bubble scale value. - - - - - This element specifies the scale factor for the bubble chart. This element can be - an integer value from 0 to 300, corresponding to a percentage of the default size. - - - - - This element specifies negative sized bubbles shall be shown on a bubble chart. - - - - - Specifies the area of the bubbles shall be proportional to the bubble size value. - - - - - Specifies the radius of the bubbles shall be proportional to the bubble size value. - - - - - This element specifies how the bubble size values are represented on the chart. - - - - - This element contains the set of 2-D contour charts. - - - - - This element contains the set of 3-D surface series. - - - - - This element specifies the surface chart is drawn as a wireframe. - - - - - This element contains the radar chart series on this chart. - - - - - This element specifies what type of radar chart shall be drawn. - - - - - This element contains the scatter chart series for this chart. - - - - - This element specifies the type of lines for the scatter chart. - - - - - This element contains the 2-D pie series for this chart. - - - - - This element contains the 3-D pie series for this chart. - - - - - This element specifies the angle of the first pie or doughnut chart slice, - in degrees (clockwise from up). - - - - - This element contains the doughnut chart series. - - - - - This element specifies the size of the hole in a doughnut chart group. - - - - - This element contains the pie of pie or bar of pie series on this chart. - - - - - Specifies that the chart is pie of pie chart, not a bar of pie chart. - - - - - Specifies that the chart is a bar of pie chart, not a pie of pie chart. - - - - - This element specifies whether this chart is pie of pie or bar of pie. - - - - - This element specifies a value that shall be used to determine which data - points are in the second pie or bar on a pie of pie or bar of pie chart. - - - - - This element specifies the size of the second pie or bar of a pie of pie - chart or a bar of pie chart, as a percentage of the size of the first pie. - - - - - This element specifies how to determine which data points are in the - second pie or bar on a pie of pie or bar of pie chart. - - - - - This element contains the collection of stock chart series. - - - - - This element serves as a root element that specifies the settings for the - data labels for an entire series or the entire chart. It contains child - elements that specify the specific formatting and positioning settings. - - - - - This element specifies the position of the data label. - - - - - This element specifies that the value shall be shown in a data label. - - - - - This element specifies that the category name shall be shown in the data label. - - - - - This element specifies that the percentage shall be shown in a data label. - - - - - This element specifies the bubble size shall be shown in a data label. - - - - - This element specifies that the series name shall be shown in a data label. - - - - - This element specifies legend keys shall be shown in data labels. - - - - - This element specifies Leader Lines shall be shown in data labels. - - - - - This element specifies text that shall be used to separate the parts of a data label. - The default is a comma, except for pie charts showing only category name and percentage, - when a line break shall be used instead. - - - - - This element specifies a data marker. - - - - - This element specifies the marker that shall be used for the data points. - - - - - This element specifies the size of the marker in points. - - - - - This element specifies the floor of a 3D chart. - - - - - This element specifies the back wall of the chart. - - - - - This element specifies the side wall. - - - - - This element specifies a title. - - - - - This element specifies a trend line. - - - - - This element specifies the name of the trend line. - - - - - This element specifies the type of the trend line. - - - - - This element specifies the order of the polynomial trend line. - It is ignored for other trend line types. - - - - - This element specifies the period of the trend line for a moving average - trend line. It is ignored for other trend line types. - - - - - This element specifies the number of categories (or units on a scatter - chart) that the trend line extends after the data for the series that is - being trended. On non-scatter charts, the value must be a multiple of 0.5. - - - - - This element specifies the number of categories (or units on a scatter chart) - that the trend line extends before the data for the series that is being trended. - On non-scatter charts, the value shall be 0 or 0.5. - - - - - This element specifies the value where the trend line shall cross the y - axis. This property shall be supported only when the trend line type is - exp, linear, or poly. - - - - - This element specifies that the R-squared value of the trend line is - displayed on the chart (in the same label as the equation). - - - - - This element specifies that the equation for the trend line is displayed - on the chart (in the same label as the R-squared value). - - - - - This element specifies error bars. - - - - - This element specifies the type of the error bars - positive, negative, or both. - - - - - This element specifies the type of values used to determine the length of the error bars. - - - - - This element specifies an end cap is not drawn on the error bars. - - - - - This element specifies a value which is used with the Error Bar Type - to determine the length of the error bars. - - - - - This element specifies the error bar value in the positive direction. - It shall be used only when the errValType is cust. - - - - - This element specifies the error bar value in the negative direction. - It shall be used only when the errValType is cust. - - - - - Specifies that error bars shall be shown in the x direction. - - - - - Specifies that error bars shall be shown in the y direction. - - - - - This element specifies the direction of the error bars. - - - - - This element specifies the 3-D view of the chart. - - - - - This element specifies the amount a 3-D chart shall be rotated in the X direction. - - - - - This element specifies the height of a 3-D chart as a percentage of the - chart width (between 5 and 500). - - - - - This element specifies the amount a 3-D chart shall be rotated in the Y direction. - - - - - This element specifies that the chart axes are at right angles, - rather than drawn in perspective. Applies only to 3-D charts. - - - - - This element specifies the field of view angle for the 3-D chart. - This element is ignored if Right Angle Axes is true. - - - - - This element specifies the depth of a 3-D chart as a percentage of the - chart width (between 20 and 2000 percent). - - - - - This element specifies the legend. - - - - - This element specifies the position of the legend. - - - - - This element specifies that other chart elements shall be allowed to overlap this chart element. - - - - - This element specifies a legend entry. - - - - - This element specifies that the chart element specified by its containing - element shall be deleted from the chart. - - - - - This element specifies how blank cells shall be plotted on a chart. - - - - - This element specifies that only visible cells should be plotted on the chart. - - - - - This element specifies the page margins for a chart. - - - - - Specifies the contents of this attribute will contain the left page margin in inches. - - - - - Specifies the contents of this attribute will contain the right page margin in inches. - - - - - Specifies the contents of this attribute will contain the top page margin in inches. - - - - - Specifies the contents of this attribute will contain the bottom page margin in inches. - - - - - Specifies the contents of this attribute will contain the header margin in inches. - - - - - Specifies the contents of this attribute will contain the footer margin in inches. - - - - - This element specifies the up and down bars. - - - - - This element specifies the up bars on the chart. - - - - - This element specifies the down bars on the chart. - - - - - This element specifies text to use on a chart, including rich text formatting. - - - - - This element contains a string with rich text formatting. - - - - - This is the root element of Sheet Parts that are of type 'chartsheet'. - - - - - Prefix for chart namespace. - - - - - Underline the text with a single line of normal thickness. - - - - - Underline the text with two lines of normal thickness. - - - - - A single strikethrough is applied to the text. - - - - - Text is not strike through. - - - - - This element specifies how this axis crosses the perpendicular axis. - - - - - This element specifies where on the axis the perpendicular axis crosses. - The units are dependent on the type of axis. - - - - - The category axis crosses at the zero point of the value axis (if possible), - or the minimum value (if the minimum is greater than zero) or the maximum - (if the maximum is less than zero). - - - - - The axis crosses at the maximum value - - - - - This element specifies the x values which shall be used to define the - location of data markers on a chart. - - - - - This element specifies the y values which shall be used to define the - location of data markers on a chart. - - - - - This element specifies the data for the sizes of the bubbles on the bubble chart. - - - - - This element specifies the amount the data point shall be moved from the center of the pie. - - - - - This element specifies series lines for the chart. - - - - - This element specifies the line connecting the points on the chart shall - be smoothed using Catmull-Rom splines. - - - - - This element specifies the label for the trend line. - - - - - This element specifies text for a series name, without rich text formatting. - - - - - This element specifies a text value for a category axis label or a series name. - - - - - This element specifies the high-low lines for the series. - - - - - This element specifies how the chart element is placed on the chart. - - - - - This element specifies how the chart element is placed on the chart manually - - - - - This element specifies the chart layout target - - - - - Represents left element for manual layout - - - - - Represents top element for manual layout - - - - - Represents the x location (left) of the chart element as a - fraction of width of the chart - - - - - Represents the y location (top) of the chart element as a - fraction of width of the chart - - - - - Represents the width or horizontal offset - - - - - Represents the height or a vertical offset - - - - - Represents the layout mode for the width of the element - - - - - Represents the layout mode for the height of the element - - - - - Represents the width of the element - - - - - Represents the height of the element - - - - - This element specifies a single data point. - - - - - This element specifies a data label. - - - - - This element specifies the logarithmic base for a logarithmic axis. - - - - - Default value of the logBase tag. - - - - - This element specifies the scaling value of the display units for the value axis. - - - - - This element specifies the display unit is one of the built in values. - - - - - This element specifies a custom value for the display unit. - - - - - This element specifies a data table. - - - - - This element specifies the horizontal borders shall be shown in a data table. - - - - - This element specifies the vertical border shall be shown in a data table. - - - - - This element specifies the outline shall be shown on a data table. - - - - - This element specifies the legend keys shall be shown in a data table. - - - - - This element specifies drop lines. - - - - - This element contains text properties. - - - - - This element specifies that this axis is a date or text axis based on - the data that is used for the axis labels, not a specific choice. - - - - - This element specifies the rounded corner tag. - - - - - This element specifies the style tag. - - - - - This element specifies the shapes drawn on top of the chart. - - - - - This element specifies that the shape described here to reside within a - chart should be sized based on relative anchor points. - - - - - This element specifies the relative x coordinate that is used to define - the percentage-based horizontal position for a shape within a chart drawing object. - - - - - This element specifies the relative y coordinate that is used to define - the percentage-based vertical position for a shape within a chart drawing object. - - - - - Multiplier for coordinates transform. - - - - - This element specifies a set of numbers used for the parent element. - - - - - This element specifies a set of strings used for the parent element. - - - - - This element contains the number of values in the cache. - - - - - This element specifies data for a particular data point. - - - - - This element specifies the series - to invert its colors if the value is negative. - - - - - Value attribute. - - - - - Represents the standard Number format attribute. - - - - - Prevents a default instance of the ChartConstants class from being created. - - - - - This class gives access to xml tag/attribute names used for chart object - pagesetup serialization/parsing. - - - - - This class gives access to xml tag/attribute names used for - pagesetup serialization/parsing. - - - - - Gets name of the xml tag that stores margin settings. Read-only. - - - - - Gets name of the xml attribute used to store left margin. Read-only. - - - - - Gets name of the xml attribute used to store right margin. Read-only. - - - - - Gets name of the xml attribute used to store top margin. Read-only. - - - - - Gets name of the xml attribute used to store bottom margin. Read-only. - - - - - Gets name of the xml attribute used to store header margin. Read-only. - - - - - Gets name of the xml attribute used to store footer margin. Read-only. - - - - - Gets tag's namespace. Read-only. - - - - - Gets name of the xml tag that stores margin settings. Read-only. - - - - - Gets name of the xml attribute used to store left margin. Read-only. - - - - - Gets name of the xml attribute used to store right margin. Read-only. - - - - - Gets name of the xml attribute used to store top margin. Read-only. - - - - - Gets name of the xml attribute used to store bottom margin. Read-only. - - - - - Gets name of the xml attribute used to store header margin. Read-only. - - - - - Gets name of the xml attribute used to store footer margin. Read-only. - - - - - Gets tag's namespace. Read-only. - - - - - This class stores constants with different content types. - - - - - Bitmap image content type. - - - - - Jpeg image content type. - - - - - Png image content type. - - - - - Emf image content type. - - - - - Gif image content type. - - - - - Content type for xml files. - - - - - Content type for rels files. - - - - - Content type for workbook item (used in [Content_Types].xml). - - - - - Content type for workbook item that contains macros (used in [Content_Types].xml). - - - - - Content type for macro template item that contains macros (used in [Content_Types].xml). - - - - - Content type for template item that contains macros (used in [Content_Types].xml). - - - - - Content type for calculation chain item. - - - - - Content type of the worksheet. - - - - - Content type of the chartsheet. - - - - - Content type of the shared strings table. - - - - - Content type of the styles. - - - - - Content type of the vml drawings item. - - - - - Content type of the comments item. - - - - - Content type for drawings item. - - - - - Content type for chart drawings item. - - - - - Content type for core properties. - - - - - Content type for extended properties. - - - - - Content type for custom properties. - - - - - Content type for extern link item. - - - - - Content type for chart object. - - - - - Content type for worksheet custom property. - - - - - Content type for pivot table. - - - - - Content type for pivot cache definition. - - - - - Content type for pivot cache records. - - - - - Content type for table object. - - - - - Content type for CustomXml Objects - - - - - Tiff image content type. - - - - - This class contains constants required for document properties parsing and serialization in Excel 2007 format. - - - - - Core properties enable users to get and set well-known and common sets of property metadata within packages. - - - - - Represents a categorization of the content of this package. - - - - - Represents the date of creation of the resource. - - - - - Represents an entity primarily responsible for making the content of the resource. - - - - - Represents an explanation of the content of the resource. - - - - - Represents a delimited set of keywords to support searching and indexing. - - - - - Represents the user who performed the last modification. - - - - - Represents the date and time of the last printing. - - - - - Represents the date on which the resource was changed. - - - - - Represents the topic of the content of the resource. - - - - - Represents the name given to the resource. - - - - - Represents Xsi attribute. - - - - - Represents Xsi attribute value. - - - - - Represents date time format structure. - - - - - This element specifies the application properties of a document. - - - - - This element specifies the name of the application that created this document. - - - - - This element specifies the total number of characters in a document. - - - - - This element specifies the name of a company associated with the document. - - - - - MS Excel uses this Tag to represents the xml parts. In our XlsIO, - this tag is used to find the document is generated by MS Excel. - - - - - Tag to represents the file is generated by XlsIO. - - - - - This element specifies the total number of lines in a document when last saved by a conforming producer if applicable. - - - - - This element specifies the name of a supervisor associated with the document. - - - - - This element specifies the total number of sound or video clips that are present in the document. - - - - - This element specifies the number of slides in a presentation containing notes. - - - - - This element specifies the total number of pages of a document if applicable. - - - - - This element specifies the total number of paragraphs found in a document if applicable. - - - - - This element specifies the intended format for a presentation document. - - - - - This element specifies the total number of slides in a presentation document. - - - - - This element specifies the name of an external document template containing format and style information - used to create the current document. - - - - - Total time that a document has been edited. The default time unit is minutes. - - - - - This element specifies the total number of words contained in a document when last saved. - - - - - This element specifies the base string used for evaluating relative hyperlinks in this document. - - - - - Represents default Excel97-03 hyperlink base name. - - - - - Parent element for the custom file properties part. - - - - - This element specifies a single custom file property. - - - - - Uniquely relates a custom property with an OLE property. - - - - - Uniquely relates a custom property with an OLE property. - - - - - Specifies the name of this custom file property. - - - - - This element specifies a Boolean variant type. - - - - - This element specifies a wide string variant type. - - - - - This element specifies a string variant type. - - - - - This element specifies a date variant type of type date-time as defined in RFC 3339. - - - - - This element specifies a 4-byte signed integer variant type. - - - - - This element specifies a 8-byte real number variant type. - - - - - This element specifies an integer variant type. - - - - - This element specifies a file-time variant type of type date-time. - - - - - Class used for defining constants and namespace for drawings. - - - - - Main spreadsheet drawings namespace ('xdr' abbreviation is used in MS Excel documents). - - - - - Main drawings namespace ('a' abbreviation is used in MS Excel documents). - - - - - Main chartsheet drawings namespace ('cdr' abbreviation is used in MS Excel documents). - - - - - Prefix used by MS Excel for XdrNamespace definition. - - - - - Prefix used by MS Excel for CdrNamespace definition. - - - - - Prefix used by MS Excel for ANamespace definition. - - - - - This element specifies a two cell anchor placeholder for a group, a shape, - or a drawing element. It moves with cells and its extents are in EMU units. - - - - - This element specifies a one cell anchor placeholder for a group, a shape, - or a drawing element. It moves with the cell and its extents is in EMU units. - - - - - Specifies how the DrawingML contents shall be moved and/or resized when - the rows and columns between its start and ending anchor (the from and - to child elements) are resized, or have additional rows/columns inserted - within them, or additional row/columns are added before them. - - - - - This element specifies the first anchor point for the drawing element. - This will be used to anchor the top and left sides of the shape within - the spreadsheet. That is when the cell that is specified in the from - element is adjusted, the shape will also be adjusted. - - - - - This element specifies the second anchor point for the drawing element. - This will be used to anchor the bottom and right sides of the shape within - the spreadsheet. That is when the cell that is specified in the to element - is adjusted, the shape will also be adjusted. - - - - - This element specifies the column that will be used within the from and to - elements to specify anchoring information for a shape within a spreadsheet. - - - - - This element is used to specify the column offset within a cell. - - - - - This element specifies the row that will be used within the from and to - elements to specify anchoring information for a shape within a spreadsheet. - - - - - This element is used to specify the row offset within a cell. - - - - - This element specifies the non visual properties for a picture. - This allows for additional information that does not affect - the appearance of the picture to be stored. - - - - - This element specifies non-visual canvas properties. - - - - - This element specifies non-visual GroupShape properties. - - - - - This element specifies GroupShape properties. - - - - - This element specifies the non-visual connector shape drawing properties - - - - - This element specifies the non-visual properties for the picture canvas. - - - - - This element specifies the on-click hyperlink information to be applied to a run of text. - When the hyperlink text is clicked the link is fetched. - - - - - This element specifies the type of picture fill that the picture object - will have. Because a picture has a picture fill already by default, - it is possible to have two fills specified for a picture object. - - - - - This element specifies the existence of an image (binary large image - or picture) and contains a reference to the image data. - - - - - It's define the Picture fill option - - - - - It's define the values of Transparency - - - - - Specifies the identification information for an embedded picture. This - attribute is used to specify an image that resides locally within the file. - - - - - Specifies that the current start and end positions shall be maintained - with respect to the distances from the absolute start point of the worksheet. - - - - - Specifies that the current drawing shall move with its row and column - (i.e. the object is anchored to the actual from row and column), but - that the size shall remain absolute. - - - - - Specifies that the current drawing shall move and resize to maintain its - row and column anchors (i.e. the object is anchored to the actual from - and to row and column). - - - - - This element specifies that a BLIP should be stretched to fill the target rectangle. - - - - - This element specifies that a BLIP should be tiled to fill the available space. - - - - - This element specifies the portion of the blip used for the fill. - - - - - This element specifies a fill rectangle. When stretching of an image is specified, - a source rectangle, srcRect, is scaled to fit the specified fill rectangle. - - - - - This element specifies the existence of a picture object within the document. - - - - - Name of the xml attribute that stores id. - - - - - Name of the xml attribute that stores shape name. - - - - - Name of the xml attribute that stores alternative description. - - - - - This element specifies all locking properties for a graphic frame. - - - - - Specifies that the generating application should not allow aspect ratio - changes for the corresponding connection shape. If this attribute is not - specified, then a value of false is assumed. - - - - - This element specifies the visual shape properties that can be applied to a shape. - - - - - This element specifies the thickness of the walls or floor as a percentage of the largest dimension of the plot volume. - - - - - It's define picturefill in shapeproperty. - - - - - It's define pictureformat options - - - - - It's define the Pictureformatvalue - - - - - This element represents 2-D transforms for ordinary shapes. - - - - - This element specifies the location of the bounding box of an object. - - - - - This element specifies the size of the bounding box enclosing the referenced object. - - - - - Specifies a coordinate on the x-axis. - - - - - Specifies a coordinate on the x-axis. - - - - - Specifies the length of the extents rectangle in EMUs. - - - - - Specifies the width of the extents rectangle in EMUs. - - - - - Specifies the preset geometry that will be used for this shape. - - - - - This elemet specifies that the chart has inverted shape elements and that is to be filled with a solid color. - - - - - Specifies the preset geometry that will be used for this shape. - - - - - This element indicates that the sheet contains drawing components built - on the drawingML platform. - - - - - This element specifies all drawing objects within the worksheet. - - - - - This element specifies the adjust values that will be applied to the specified shape. - - - - - This element is used to set certain properties related to a drawing element - on the client spreadsheet application. - - - - - This element describes a single graphical object frame for - a spreadsheet which contains a graphical object. - - - - - This element specifies the existence of a single shape. A shape can either - be a preset or a custom geometry, defined using the SpreadsheetDrawingML - framework. In addition to a geometry each shape can have both visual and - non-visual properties attached. Text and corresponding styling information - can also be attached to a shape. This shape is specified along with all - other shapes within either the shape tree or GroupShape elements. - - - - - This element specifies the properties for a connection shape drawing element. - A connection shape is a line, etc. that connects two other shapes in this drawing. - - - - - This element specifies a GroupShape that represents many shapes grouped together. - This shape is to be treated just as if it were a regular shape but instead of being - described by a single geometry it is made up of all the shape geometries encompassed - within it. Within a GroupShape each of the shapes that make up the group are - specified just as they normally would. The idea behind grouping elements however - is that a single transform can apply to many shapes at the same time. - - - - - This element specifies the custom function associated with the object. - - - - - This element specifies the existence of a single graphic object. - - - - - This element specifies the reference to a graphic object within the document. - - - - - Specifies the URI, or uniform resource identifier that represents the data - stored under this tag. The URI is used to identify the correct 'server' that - can process the contents of this tag. - - - - - This element specifies all non-visual properties for a graphic frame. - - - - - This element defines the body properties for the text body within a shape. - - - - - This element specifies the list of styles associated with this body of text. - - - - - This element specifies the presence of a paragraph of text within the containing text body. - - - - - This element contains all paragraph level text properties for the containing paragraph. - These paragraph properties should override any and all conflicting properties that are - associated with the paragraph in question. - - - - - This element contains all default run level text properties for the text - runs within a containing paragraph. These properties are to be used when - overriding properties have not been defined within the rPr element. - - - - - This element specifies the presence of a run of text within the containing text body. - - - - - This element specifies the actual text for this text run. This is the - text that will be formatted using all specified body, paragraph and run - properties. This element must be present within a run of text. - - - - - This element contains all run level text properties for the text runs within a containing paragraph. - - - - - Specifies whether a run of text will be formatted as bold text. If this - attribute is omitted, than a value of 0, or false is assumed. - - - - - Specifies whether a run of text will be formatted as italic text. If this - attribute is omitted, than a value of 0, or false is assumed. - - - - - Specifies whether a run of text will be formatted as strikethrough text. - If this attribute is omitted, than no strikethrough is assumed. - - - - - Specifies the size of text within a text run. Whole points are specified - in increments of 100 starting with 100 being a point size of 1. For instance - a font point size of 12 would be 1200 and a font point size of 12.5 would be - 1250. If this attribute is omitted, than the value in defRPr should be used. - - - - - Specifies whether a run of text will be formatted as underlined text. - If this attribute is omitted, than no underline is assumed. - - - - - This element is used as an anchor placeholder for a shape or group of shapes. - It will anchor the object in the same position relative to sheet position - and its extents are in EMU unit. - - - - - This element describes the position of a drawing element within a spreadsheet. - - - - - Specifies that the generating application should not allow shape grouping - for the corresponding connection shape. - - - - - This element specifies all locking properties for a graphic frame. - - - - - This element specifies the non-visual drawing properties for a graphic frame. - - - - - This element specifies an outline style that can be applied to a number - of different objects such as shapes and text. - - - - - Specifies the width to be used for the underline stroke. If this - attribute is omitted, then a value of 0 is assumed. - - - - - Specifies the compound line type to be used for the underline stroke. - If this attribute is omitted, then a value of sng is assumed. - - - - - This element specifies that no fill will be applied to the parent element. - - - - - This element specifies a solid color fill. The shape is filled entirely with the specified color. - - - - - border miter join Tag - - - - - border bevel join tag - - - - - This element specifies a color using the red, green, blue RGB color model. - Red, green, and blue is expressed as sequence of hex digits, RRGGBB. - A perceptual gamma of 2.2 is used. - - - - - This element specifies a color bound to a user's theme. As with all elements - which define a color, it is possible to apply a list of color transforms to - the base color defined. - - - - - This color is based upon the value that this color currently has - within the system on which the document is being viewed. - - - - - Applications shall use the lastClr attribute to determine - the absolute value of the last color used if system colors - are not supported. - - - - - This element specifies that a preset line dashing scheme should be used. - - - - - This element specifies the background color of a Pattern fill. - - - - - This element specifies the foreground color of a pattern fill. - - - - - This element specifies a pattern fill. A repeated pattern is used to fill the object. - - - - - Specifies one of a set of preset patterns to fill the object. - - - - - This element specifies that lines joined together will have a round join. - - - - - This element defines a gradient fill. - - - - - This element specifies decorations which can be added to the head of a line. - - - - - This element specifies decorations which can be added to the tail of a line. - - - - - The list of gradient stops that specifies the gradient colors and their - relative positions in the color band. - - - - - This element specifies a linear gradient. - - - - - It's define the Tailtag property - - - - - Specifies the direction of color change for the gradient. To define this - angle, let its value be x measured clockwise. Then ( -sin x, cos x ) is - a vector parallel to the line of constant color in the gradient fill. - - - - - Whether the gradient angle scales with the fill region. - - - - - This element defines that a gradient fill will follow a path vs. a linear line. - - - - - Specifies the shape of the path to follow. - - - - - This element defines a GradientStop. A GradientStop consists of a position - where the stop appears in the color band. - - - - - Specifies where this GradientStop should appear in the color band. - - - - - This element specifies its input color with the specific opacity, - but with its color unchanged. - - - - - This element defines the "focus" rectangle for the center shade, specified - relative to the fill tile rectangle. The center shade fills the entire tile - except the margins specified by each attribute. - - - - - This element specifies a Color Change Effect. Instances of clrFrom are replaced with instances of clrTo - - - - - Specifies the left edge of the rectangle. - - - - - Specifies the top edge of the rectangle. - - - - - Specifies the right edge of the rectangle. - - - - - Specifies the bottom edge of the rectangle. - - - - - This element specifies a lighter version of its input color. A 10% tint is 10% - of the input color combined with 90% white. - - - - - This element specifies a darker version of its input color. A 10% shade is 10% - of the input color combined with 90% black. - - - - - This element specifies that the output color rendered by the generating - application should be the sRGB gamma shift of the input color. - - - - - This element specifies that the output color rendered by the generating - application should be the inverse sRGB gamma shift of the input color. - - - - - This element specifies the input color with its luminance modulated by the given percentage. - - - - - This element specifies the input color with its luminance shifted, but with its hue and saturation unchanged. - - - - - This element specifies the input color with its saturation modulated by the given percentage. - - - - - This element specified the rotation of text. - - - - - Specifies that all text in the parent object shall be aligned to the baseline of - each character when displayed. - - - - - This element specifies that a Latin font be used for a specific run of text. - - - - - Represents font type face. - - - - - Represents embedded controls in worksheet. - - - - - Represents a single embedded control. - - - - - This element specifies the non-visual drawing properties for a shape. These properties - are to be used by the generating application to determine how the shape should be dealt with. - - - - - Specifies that the corresponding shape is a text box and thus should be treated - as such by the generating application. If this attribute is omitted then it is - assumed that the corresponding shape is not specifically a text box. - - - - - This element specifies all non-visual properties for a shape. This element - is a container for the non-visual identification properties, shape properties - and application properties that are to be associated with a shape. This - allows for additional information that does not affect the appearance - of the shape to be stored. - - - - - This element specifies the existence of text to be contained within the - corresponding shape. All visible text and visible text related properties - are contained within this element. There can be multiple paragraphs and - within paragraphs multiple runs of text. - - - - - Default value for subscript baseline value. - - - - - Default value for superscript baseline value. - - - - - Specifies the anchoring position of the txBody within the shape. If this - attribute is omitted, then a value of t, or top is implied. - - - - - Determines if the text within the given text body should be displayed vertically. - If this attribute is omitted, then a value of horz, or no vertical text is implied. - - - - - This attribute indicates whether to allow text editing within this drawing - object when the parent worksheet is protected. - - - - - Specifies the alignment that is to be applied to the paragraph. Possible - values for this include left, right, centered, justified and distributed. - If this attribute is omitted, then a value of left is implied. - - - - - This class contains constants used for data validation parsing / serialization - in Excel 2007 SpreadsheetML format. - - - - - Name of xml tag that represents data validations. - - - - - Name of xml attribute name that represents data validation item count - - - - - Name of xml attribute name that indicates whether all input prompts for the worksheet are disabled. - - - - - Name of xml attribute name that represents the x-coordinate (relative to window) of top-left - corner of the data validation input prompt (textbox). - - - - - Name of xml attribute name that represents the y-coordinate (relative to window) of top-left - corner of the data validation input prompt (textbox). - - - - - Name of xml tag that represents data validation. - - - - - Name of xml attribute name that represents data validation error message. - - - - - Name of xml attribute name that represents data validation sequence of references. - - - - - Name of xml attribute name that represents data validation type. - - - - - Represents which uses a custom formula to check the cell value. - - - - - Represents which checks for date values satisfying the given condition. - - - - - Represents which checks for decimal values satisfying the given condition. - - - - - Represents which checks for a value matching one of list of values. - - - - - Represents no data validation. - - - - - Represents which checks for text values, whose length satisfies the given condition. - - - - - Represents which checks for time values satisfying the given condition. - - - - - Represrnts which checks for whole number values satisfying the given condition. - - - - - Name of xml attribute name that represents data validation allow blank status. - - - - - Name of xml attribute name that represents data validation message text. - - - - - Name of xml attribute name that represents data validation error style. - - - - - This data validation error style uses an information icon in the error alert. - - - - - This data validation error style uses a stop icon in the error alert. - - - - - This data validation error style uses a warning icon in the error alert. - - - - - Name of xml attribute name that represents data validation title bar text of error alert. - - - - - Name of xml attribute name that represents data validation relational operator used with this data validation. - - - - - Represents value which checks if a value is between two other values. - - - - - Represents value which checks if a value is equal to a specified value. - - - - - Represents value which checks if a value is greater than a specified value. - - - - - Represents value which checks if a value is greater than or equal to a specified value. - - - - - Represents value which checks if a value is less than a specified value. - - - - - Represents value which checks if a value is less than or equal to a specified value. - - - - - Represents value which checks if a value is not between two other values. - - - - - Represents value which checks if a value is not equal to a specified value. - - - - - Name of xml attribute name that represents data validation message text of input prompt. - - - - - Name of xml attribute name that represents data validation title bar text of input prompt. - - - - - Name of xml attribute name that indicates whether to display the dropdown combo box for a list type data validation. - - - - - Name of xml attribute name that indicates whether to display the error alert message. - - - - - Name of xml attribute name that indicates whether to display the input prompt message. - - - - - Name of xml tag name that represents the first formula in the data validation dropdown. - - - - - Name of xml tag name that represents the second formula in the data validation dropdown. - - - - - Represents Range pref. - - - - - Represents Type pref. - - - - - Represents Selected pref. - - - - - Represents Selected pref. - - - - - Represents Selected pref. - - - - - Represents Selected pref. - - - - - Represents Selected pref. - - - - - Represents Selected pref. - - - - - Represents Selected pref. - - - - - Represents Selected pref. - - - - - Represents Value pref. - - - - - Represents Qualifier pref. - - - - - Prevents a default instance of the DV class from being created. - - - - - This class contains constants related with external links storing in Excel 2007 format. - - - - - Main namespace for external links file. - - - - - This element is a container for specific types of external links. - - - - - This element represents an external workbook which is supplying data to the current workbook. - - - - - This element is the container for all of the worksheet names in a supporting workbook. - - - - - Name of a worksheet in the supporting workbook. - - - - - This element defines the collection of external references for this workbook. - - - - - This element defines an external reference that stores data for workbook elements. - - - - - Name of the xml attribute that stores sheet name value. - - - - - This element serves as the collection for 1 or more sheetData elements. - - - - - This element is a collection of the defined names associated with the supporting workbook. - - - - - This element contains information about a named range in an external workbook. - - - - - The defined name attribute. - - - - - Name range definition string. - - - - - The index of the worksheet that the named range applies to for named ranges - that are scoped to a particular worksheet rather than the full workbook. - - - - - This class stores all constants connected with page setup settings. - - - - - Print options for the sheet. - - - - - Used in conjunction with gridLinesSet. If both gridLines and gridlinesSet are true, then - grid lines shall print. Otherwise, they shall not (i.e., one or both have false values). - - - - - Used in conjunction with gridLines. If both gridLines and gridLinesSet are true, then - grid lines shall print. Otherwise, they shall not (i.e., one or both have false values). - - - - - Print row and column headings. - - - - - Center on page horizontally when printing. - - - - - Center on page vertically when printing. - - - - - Page margins for a sheet or a custom sheet view. - - - - - Bottom Page Margin in inches. - - - - - Footer Page Margin in inches. - - - - - Header Page Margin in inches. - - - - - Left Page Margin in inches. - - - - - Right Page Margin in inches. - - - - - Top Page Margin in inches. - - - - - Page setup settings for the worksheet. - - - - - Print black and white. - - - - - This attribute specifies how to print cell comments. - - - - - Number of copies to print. - - - - - Print without graphics. - - - - - Specifies how to print cell values for cells with errors. - - - - - Page number for first printed page. If no value is specified, then 'automatic' is assumed. - - - - - Number of vertical pages to fit on. - - - - - Number of horizontal pages to fit on. - - - - - Horizontal print resolution of the device. - - - - - Relationship Id of the devMode printer settings part. - - - - - Orientation of the page. - - - - - Order of printed pages. - - - - - Paper size - - - - - Print scaling. Valid values range from 10 to 400. - - - - - Use firstPageNumber value for first page number, and do not auto number the pages. - - - - - Use the printer�s defaults settings for page setup values and don't use the default values - specified in the schema. For example, if dpi is not present or specified in the XML, the - application shall not assume 600dpi as specified in the schema as a default and instead - shall let the printer specify the default dpi. - - - - - Vertical print resolution of the device. - - - - - Print cell comments as displayed. - - - - - Do not print cell comments. - - - - - Print cell comments at end of document. - - - - - Display cell errors as blank. - - - - - Display cell errors as dashes. - - - - - Display cell errors as displayed on screen. - - - - - Display cell errors as #N/A. - - - - - Header and footer settings. - - - - - Odd header string. - - - - - Odd footer string. - - - - - Header Footer Scales with Document string - - - - - Header Footer Margins align with Document string - - - - - Header Footer Odd/Even pages is different with the document string - - - - - Header Footer first page is different with document string - - - - - Prevents a default instance of the PageSetup class from being created. - - - - - This class contains constants used for pane parsing/serialization. - - - - - Represents worksheet view pane. - - - - - Horizontal position of the split, in 1/20th of a point; 0 (zero) if none. - If the pane is frozen, this value indicates the number of columns visible - in the top pane. - - - - - Vertical position of the split, in 1/20th of a point; 0 (zero) if none. - If the pane is frozen, this value indicates the number of rows visible - in the left pane. - - - - - Location of the top left visible cell in the bottom right pane (when in Left-To-Right mode). - - - - - The pane that is active. - - - - - Indicates whether the pane has horizontal / vertical splits, - and whether those splits are frozen. - - - - - Panes are frozen, but were not split being frozen. In this state, when the - panes are unfrozen again, a single pane results, with no split. - - - - - Panes are frozen and were split before being frozen. In this state, when - the panes are unfrozen again, the split remains, but is adjustable. - - - - - Panes are split, but not frozen. In this state, the split bars are adjustable by the user. - - - - - Selected or active cell information - - - - - Active cell in the worksheet - - - - - Sequence of References - - - - - Possible values for active pane. - - - - - Bottom left pane, when both vertical and horizontal splits are applied. - This value is also used when only a horizontal split has been applied, - dividing the pane into upper and lower regions. In that case, this value - specifies the bottom pane. - - - - - Bottom right pane, when both vertical and horizontal splits are applied. - - - - - Top left pane, when both vertical and horizontal splits are applied. - This value is also used when only a horizontal split has been applied, - dividing the pane into upper and lower regions. In that case, this value - specifies the top pane. This value is also used when only a vertical split - has been applied, dividing the pane into right and left regions. In that - case, this value specifies the left pane. - - - - - Top right pane, when both vertical and horizontal splits are applied. - This value is also used when only a vertical split has been applied, - dividing the pane into right and left regions. In that case, this value - specifies the right pane. - - - - - Specifies a boolean value that indicates whether the application will - refresh the cache when the workbook has been opened. - - - - - Specifies the name of the end-user who last refreshed the cache. - - - - - Specifies the date when the cache was last refreshed. - - - - - Specifies the version of the application that created the cache. - - - - - Specifies the version of the application that last refreshed the cache. - - - - - Specifies the earliest version of the application that is required to refresh the cache. - - - - - Specifies the number of records in the cache. - - - - - Represents the description of data source whose data is stored in the pivot cache. - - - - - Specifies the cache type. - - - - - Indicates that the cache contains data that - consolidates ranges. - - - - - Indicates that the cache contains data from an - external data source. - - - - - Indicates that the cache contains a scenario summary - report - - - - - Indicates that the cache contains worksheet data. - - - - - Represents the location of the source of the data that is stored in the cache. - - - - - Specifies the reference that defines a cell range that is the source of the data. - - - - - Specifies the name of the sheet that is the source for the cached data. - - - - - Represents the collection of field definitions in the source data. - - - - - Specifies the number of fields in the cache. - - - - - Represent a single field in the PivotCache. - - - - - Specifies the name of the cache field. - - - - - Represents the PivotTable root element for non-null PivotTables. - - - - - This element enumerates pivot cache definition parts used by pivot tables and formulas in this workbook. - - - - - This element represents a cache of data for pivot tables and formulas in the workbook. - - - - - Specifies the unique identifier for the pivot cache for this workbook in the pivot cache part. - - - - - Specifies the name of the value area field header in the PivotTable. - - - - - Specifies the version of the application that last updated the PivotTable view. - - - - - Specifies a boolean value that indicates whether calculated members should be shown - in the PivotTable view. This attribute applies to PivotTables from OLAP-sources only. - - - - - Specifies a boolean value that indicates whether auto formatting has - been applied to the PivotTable view. - - - - - Specifies a boolean value that indicates whether PivotItem names should - be repeated at the top of each printed page. - - - - - Specifies the indentation increment for compact axis and can be used to - set the Report Layout to Compact Form. - - - - - Specifies a boolean value that indicates whether new fields should have - their outline flag set to true. - - - - - Specifies a boolean value that indicates whether data fields in the - PivotTable should be displayed in outline form. - - - - - Specifies a boolean value that indicates whether the fields of a PivotTable - can have multiple filters set on them. - - - - - Represents the collection of fields that appear on the PivotTable. - - - - - Represents a single field in the PivotTable. - - - - - Specifies a boolean value that indicates whether to show all items for this field. - - - - - Represents location information for the PivotTable. - - - - - Specifies the first row of the PivotTable header, relative to the top - left cell in the ref value. - - - - - Specifies the first row of the PivotTable data, relative to the top left cell in the ref value. - - - - - Specifies the first column of the PivotTable data, relative to the top left cell in the ref value. - - - - - Represents the pivotCacheDefinition part. This part defines each field - in the source data, including the name, the string resources of the - instance data (for shared items), and information about the type of - data that appears in the field. - - - - - Represents the collection of row fields for the PivotTable. - - - - - Represents the collection of items in row axis of the PivotTable. - - - - - Represents the collection of fields that are on the column axis of the PivotTable. - - - - - Represents the collection of column items of the PivotTable. - - - - - Specifies the index to the number format applied to this data field. - - - - - Represent information on style applied to the PivotTable. - - - - - Specifies a boolean value that indicates whether to show row headers for the table. - - - - - Specifies a boolean value that indicates whether to show column headers for the table. - - - - - Specifies a boolean value that indicates whether to show row - stripe formatting for the table. - - - - - Specifies a boolean value that indicates whether to show column stripe - formatting for the table. - - - - - Specifies a boolean value that indicates whether to show the last column. - - - - - Specifies a boolean value that indicates whether grand totals should be - displayed for the PivotTable columns. - - - - - Specifies a boolean value that indicates whether grand totals should be - displayed for the PivotTable rows. - - - - - Specifies a boolean value that indicates whether drill indicators should be hidden. - - - - - Represents the collection of unique items for a field in the PivotCacheDefinition. - - - - - Specifies a boolean value that indicates that this field contains text values. - The field may also contain a mix of other data type and blank values. - - - - - Specifies a boolean value that indicates whether this field contains a text value. - - - - - Specifies a boolean value that indicates whether this field contains numeric values. - - - - - Specifies a boolean value that indicates whether this field contains integer values. - - - - - Specifies a boolean value that indicates that the field contains at least one date. - - - - - Specifies a boolean value that indicates that the field contains at - least one value that is not a date. - - - - - Specifies a boolean value that indicates whether this field contains a blank value. - - - - - Specifies a boolean value that indicates wheter this field contains a long Text. - - - - - Specifies a boolean value that indicates whether to suppress display of pivot field. - - - - - Represents a generic field that can appear either on the column or the row region of the PivotTable. - - - - - Specifies the index to a pivotField item value. - - - - - Represents the collection of items in the row or column region of the PivotTable. - - - - - GrandTotal constant - - - - - Row Labels of pivot table - - - - - Specifies the type of the item. - - - - - constant - - - - - Represents an array of indexes to cached member property values. - - - - - Represents the collection of items in the data region of the PivotTable. - - - - - Represents a field from a source list, table, or database that contains data that is summarized in a PivotTable. - - - - - Specifies the index to the field (<r>) in the pivotCacheRecords part that this data item summarizes. - - - - - Specifies the index to the base field when the ShowDataAs calculation is in use. - - - - - Specifies the index to the base item when the ShowDataAs calculation is in use. - - - - - Specifies the aggregation function that applies to this data field. - - - - - Specifies the custom text that is displayed for the subtotals label. - - - - - Specifies the region of the PivotTable that this field is displayed. - - - - - Specifies a boolean value that indicates whether this field appears in the - data region of the PivotTable. - - - - - Represents the collection of items in a PivotTable field. - - - - - Represents a single item in PivotTable field. - - - - - Specifies the type of this item. A value of 'default' indicates the subtotal or total item. - - - - - Indicates the pivot item represents the default type for this PivotTable. - The default pivot item type is the "total" aggregate function. - - - - - Represents the collection of records in the PivotCache. - - - - - Represents a single record of data in the PivotCache. - - - - - Represents a numeric value in the PivotTable. - - - - - Represents a character value in a PivotTable. - - - - - Represents a value that was not specified. - - - - - Represents a date-time value in the PivotTable. - - - - - Represents a boolean value for an item in the PivotTable. - - - - - Unified date time format. - - - - - Specifies the value of the item. - - - - - Specifies a boolean value that indicates whether to apply the 'Average' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply the 'countA' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply the 'count' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply the 'max' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply the 'min' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply 'product' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply the 'stdDevP' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to use 'stdDev' - in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether apply the 'sum' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply the 'varP' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether to apply the 'variance' - aggregation function in the subtotal of this field. - - - - - Specifies a boolean value that indicates whether the default subtotal - aggregation function is displayed for this field. - - - - - Specifies a boolean value that indicates whether the application should query and - retrieve records asynchronously from the cache. - - - - - Specifies a boolean value that indicates whether the user can refresh the cache. - - - - - Specifies a boolean value that indicates whether the cache needs to be refreshed. - - - - - Specifies a boolean value that indicates whether the application will apply optimizations - to the cache to reduce memory usage - - - - - Specifies a boolean value that indicates whether the pivot records are saved with the - cache. - - - - - Specifies whether the cache's data source supports attribute drilldown - - - - - Specifies whether the cache's data source supports subqueries. - - - - - Specifies a boolean value that indicates whether the cache is scheduled for version - upgrade. - - - - - Specifies a boolean value that indicates whether this field came from the source - database - - - - - Specifies the formula for the calculated field - - - - - Represents the collection of properties for a field group. - - - - - Specifies a boolean value that indicates whether an asterisks should be displayed in - subtotals and totals - - - - - Specifies the string to be displayed in column header in compact mode. This attribute - depends on whether the application implements a compact mode for displaying - PivotTables in the user interface. - - - - - Specifies the compact new fileds - - - - - Specifies the display compact Data - - - - - This attribute indicates the wheater to auto sort pivot table or not - - - - - This attribute represents the multiple fields in the data region - is located in the row area or the column area - - - - - This attribute represents the position for the field which representing multiple data field in the PivotTable - - - - - this attribute indicates whether to disable the PivotTable field list. - - - - - This attribute that indicates whether the user is allowed to edit the cells in - the data area of the PivotTable. - - - - - This attribute that indicates whether the user is prevented from drilling down - on a PivotItem or aggregate value. - - - - - indicates whether the user is prevented from displaying - PivotField properties. - - - - - This attribute that indicates whether the user is prevented from displaying - the PivotTable wizard. - - - - - This attribute Specifies the string to be displayed in cells that contain errors. - - - - - this attribute that indicates whether fields in the PivotTable are sorted in - non-default order in the field list. - - - - - Specifies the display name - - - - - Specifies the number of columns per page for this PivotTable that the filter area will - occupy. - - - - - Specifies the number of rows per page for this PivotTable that the filter area will occupy. - - - - - Specifies a boolean value that indicates whether the approximate number of child items - for this item is greater than zero. - - - - - Specifies a boolean value that indicates whether this item has been expanded in the - PivotTable view. - - - - - Specifies a boolean value that indicates whether attribute hierarchies nested next to - each other on a PivotTable row or column will offer drilling "across" each other or not. - - - - - Specifies a boolean value that indicates whether this item is a calculated member. - - - - - Specifies a boolean value that indicates whether the item is hidden. - - - - - Specifies the user caption of the item. - - - - - Specifies a boolean value that indicates whether the item has a character value. - - - - - Specifies a boolean value that indicates whether the details are hidden for this item. - - - - - Specifies a boolean value that indicate whether the item has a missing value. - - - - - Specifies the type of this item. A value of 'default' indicates the subtotal or total item. - - - - - Specifies the base of this field, - - - - - Specifies the parent of this field, - - - - - Represents the collection of discrete grouping properties for a field group - - - - - Represents the collection of items in a field group. - - - - - Represents the collection of range grouping properties. - - - - - Specifies a boolean value that indicates whether the application uses the source data to - set the ending range value. - - - - - Specifies a boolean value that indicates whether we use source data to set the beginning - range value. - - - - - Specifies the ending value for date grouping if autoEnd is false. - - - - - Specifies the ending value for numeric grouping if autoEnd is false. - - - - - Specifies the grouping. - - - - - Specifies the grouping interval for numeric range grouping. Specifies the number of days - to group by in date range grouping - - - - - Specifies the starting value for date grouping if autoStart is false. - - - - - Specifies the starting value for numeric grouping if autoStart is false. - - - - - Specifies a boolean value that indicates whether an "AutoShow" filter is applied to this - field. - - - - - Specifies a boolean value that indicates whether the field can be removed from the - PivotTable. - - - - - Specifies a boolean value that indicates whether the field can be dragged to the column - axis. - - - - - Specifies a boolean value that indicates whether the field can be dragged to the data - region. - - - - - Specifies a boolean value that indicates whether the field can be dragged to the page - region - - - - - Specifies a boolean value that indicates whether the field can be dragged to the row axis - - - - - Specifies a boolean value that indicates whether new items that appear after a refresh - should be hidden by default. - - - - - Specifies a boolean value that indicates whether manual filter is in inclusive mode. - - - - - Specifies a boolean value that indicates whether to insert a blank row after each item. - - - - - Specifies a boolean value that indicates whether to insert a page break after each item. - - - - - Specifies the number of items showed per page in the PivotTable. - - - - - Specifies a boolean value that indicates whether field has a measure based filter. - - - - - Specifies a boolean value that indicates whether the field can have multiple items - selected in the page field. - - - - - Specifies a boolean value that indicates whether to hide drop down buttons on PivotField - headers - - - - - Specifies a boolean value that indicates whether to show the property as a member - caption. - - - - - Specifies a boolean value that indicates whether to show the member property value in a - tooltip on the appropriate PivotTable cells. - - - - - Specifies the type of sort that is applied to this field. - - - - - Specifies the unique name of the member property to be used as a caption for the field - and field items. - - - - - Represents an item within a PivotTable field that uses a formula - - - - - Represents an item within a PivotTable field that uses a formula - - - - - Represents a set of selected fields and selected items within those fields - - - - - Represents a set of selected fields and selected items within those fields - - - - - Flag indicating whether any indexes refer to fields or items in the Pivot cache - - - - - Flag indicating whether the column grand total is included. - - - - - Flag indicating whether only the data values - - - - - Position of the field within the axis to which this rule applies. - - - - - Flag indicating whether the row grand total is included - - - - - Flag indicating whether only the item labels for an item selection - are selected and does - not include the data values - - - - - A Reference that specifies a subset of the selection area. - - - - - Specifies a boolean value that indicates whether the - item is referred to by position rather than item index. - - - - - Specifies a boolean value that indicates whether the item is - referred to by a relative reference rather than an absolute reference - - - - - Specifies a boolean value that indicates whether this field has selection - - - - - Pivot Area tag - - - - - Pivot Area Type - - - - - Represents the collection of conditional formats applied to a PivotTable - - - - - Represents the conditional formatting defined in the PivotTable. - - - - - Specifies a boolean value that indicates whether the in-grid drop zones should be - displayed at runtime, and whether classic layout is applied. - - - - - Specifies a boolean value that indicates how the page fields are laid out - when there are multiple PivotFields in the page area. - - - - - Specifies a boolean value that indicates whether to show error messages in cells - - - - - Specifies a boolean value that indicates - whether to show a message in cells with no value. - - - - - Specifies a boolean value that indicates whether to - show a message in cells with no value. - - - - - Specifies a boolean value that indicates whether the formatting applied by - the user to the PivotTable cells is discarded on refresh. - - - - - Specifies a boolean value that indicates whether tooltips should be - displayed for PivotTable data cells. - - - - - - - - - - Specifies a boolean value that indicates whether row or column titles that span multiple - cells should be merged into a single cell. - - - - - Specifies the number of page fields to display before starting another row or column. - - - - - Represents the collection of filters that apply to this PivotTable. - - - - - Specifies the description of the pivot filter. - - - - - Specifies the evaluation order of the pivot filter. - - - - - Specifies the index of the measure field. - - - - - Specifies the index of the measure cube field. - - - - - Indicates whether the AutoFilter button for this column is hidden - - - - - Flag indicating whether the filter button is visible. - - - - - Specifies the element for Auto filter. - - - - - Specifies the element for filter column - - - - - Specifies the attributes for operator which is applied in pivot filter. - - - - - Specifies the string value "1" used by label pivot filters. - - - - - Zero-based index indicating the AutoFilter column to which this filter information applies. - - - - - Specifies the string value "2" used by label pivot filters. - - - - - Specifies the unique identifier of the pivot filter as assigned by the PivotTable. - - - - - Specifies the element for Custom filters. - - - - - Specifies the element for Custom filter - - - - - Attribute specifying whether and operator is used. - - - - - Top or bottom value to use as the filter criteria. - - - - - Flag indicating whether to filter by blank. - - - - - The actual cell value in the range which is used to perform the comparison for this filter. - - - - - Flag indicating whether or not to filter by percent value of the column. - - - - - Flag indicating whether or not to filter by top order - - - - - Specifies the element for Top 10 filter - - - - - Represents the collection of filter that apply to this PivotFilters. - - - - - Represents the collection of custom formats apply to the pivot table. - - - - - Represents the collection of formats applied to PivotChart. - - - - - Specifies the string to be displayed in row header in compact mode. - - - - - Represents the sorting scope for the PivotTable. - - - - - Represents a Error value in a PivotTable. - - - - - Represents the collection of OLAP hierarchies in the PivotCache. - - - - - Represents the collection of Key Performance Indicators (KPIs) - defined on the OLAP server and stored in the PivotCache. - - - - - Represents the collection of PivotTable OLAP dimensions. - - - - - Represents a PivotTable OLAP measure group. - - - - - Represents the PivotTable OLAP measure group - Dimension maps. - - - - - Represents the collection of OLAP hierarchies associated with the PivotTable. - - - - - Represents the collection of references to OLAP hierarchies on the row axis of a PivotTable. - - - - - Specifies the hierarchy that this field is part of. - - - - - Specifies the hierarchy level that this field is part of. - - - - - Represents the Pivot Field Captions. - - - - - Specifies a boolean value that indicates whether sort is applied to this field in the datasource. - - - - - Specifies a boolean value that indicates the drill state of the attribute hierarchy in an - OLAP-based PivotTable. - - - - - Specifies a boolean value that indicates whether all items in the field are expanded. - Applies only to OLAP PivotTables. - - - - - Indicates whether the pivot cache has missing items. - - - - - Specifies the hierarchy level that this page field is part of. - - - - - Specifies a boolean value that indicates whether this field Member Property - database - - - - - Specifies the string to be displayed for grand totals. - - - - - Constructor used to prevent from creating instances of this class. - - - - - Defines constants required for protection parsing/serialization in Excel 2007 format. - - - - - This collection expresses the sheet protection options to enforce when the sheet is protected. - - - - - Specifies the hash of the password required for editing this worksheet. - This protection is optional and may be ignored by applications that choose not - to support this functionality. The hash is generated from an 8-bit wide character. - - - - - Objects are locked when the sheet is protected. - - - - - Scenarios are locked when the sheet is protected. - - - - - Formatting cells is locked when the sheet is protected. - - - - - Formatting columns is locked when the sheet is protected. - - - - - Formatting rows is locked when the sheet is protected. - - - - - Inserting columns is locked when the sheet is protected. - - - - - Inserting rows is locked when the sheet is protected. - - - - - Inserting hyperlinks is locked when the sheet is protected. - - - - - Deleting columns is locked when the sheet is protected. - - - - - Deleting rows is locked when the sheet is protected. - - - - - Selection of locked cells is locked when the sheet is protected. - - - - - Sorting is locked when the sheet is protected. - - - - - Autofilters are locked when the sheet is protected. - - - - - Selection of unlocked cells is locked when the sheet is protected. - - - - - Pivot tables are locked when the sheet is protected. - - - - - Sheet is locked when the sheet is protected. - - - - - Specifies the specific cryptographic hashing algorithm which shall be used along with the - salt attribute and input password in order to compute the hash value. - - - - - Specifies the hash value for the password required to edit this worksheet. - - - - - Specifies the number of times the hashing function shall be iteratively run. - - - - - Specifies the salt which was prepended to the user-supplied password before it was - hashed using the hashing algorithm. - - - - - Specifies the specific cryptographic hashing algorithm which shall be used along with the - salt attribute and input password in order to compute the hash value. - - - - - Specifies the hash value for the password required to edit this workbook. - - - - - Specifies the number of times the hashing function shall be iteratively run. - - - - - Specifies the salt which was prepended to the user-supplied password before it was - hashed using the hashing algorithm. - - - - - This element specifies options for protecting data in the workbook. Applications - may use workbook protection to prevent anyone from accidentally changing, moving, - or deleting important data. - - - - - Specifies a boolean value that indicates whether structure of workbook is locked. - - - - - Specifies a boolean value that indicates whether the windows that comprise the workbook are locked. - - - - - Specifies the hash of the password required for unlocking this workbook. - - - - - List of protection attribute names in the resulting file. - - - - - List of default values for protection options (order corresponds to ProtectionFlags and ProtectionAttributes). - - - - - List of protection attribute names in the resulting file. - - - - - Protection flags that correspond to ProtectionAttributes (order must be the same). - - - - - List of default values for protection options (order corresponds to ProtectionFlags and ProtectionAttributes). - - - - - Prevents a default instance of the Protection class from being created. - - - - - This class simply hold all constants required by relations. - - - - - Content type for workbook item (used in relations). - - - - - Content type for styles item (used in relations). - - - - - Content type for SST dictionary item (used in relations). - - - - - Content type for calculation chain item (used in relations). - - - - - Content type for vml drawings (used in worksheet relations). - - - - - Content type of comment notes items (used in worksheet relations). - - - - - Content type for drawings (used in worksheet relations). - - - - - Content type for chart drawings (used in worksheet relations). - - - - - Represents package level relationships namespace. - - - - - Content type for theme item (used in relations). - - - - - Content type for image item (used in relations). - - - - - Content type for core properties item (used in relations). - - - - - Content type for extended properties item (used in relations). - - - - - Content type for custom properties item (used in relations). - - - - - Content type for path to extern link source (used in relations). - - - - - Content type for external link (used in relations). - - - - - Content type for chart. - - - - - Relation type for worksheet custom property. - - - - - Content type for path to extern link source that is missing. - - - - - Content type for pivot cache definition. - - - - - Content type for pivot cache records. - - - - - Content type for pivot table. - - - - - Content type for table object. - - - - - Content Type for Ole object. - - - - - Content Type for External connection. - - - - - Content Type for Query Table. - - - - - Content Type for Theme Override. - - - - - Prevents a default instance of the RelationTypes class from being created. - - - - - This class contains constants required for vml shapes parsing and serialization. - - - - - Name of a namespace used by VML (marked by 'v' in MS Excel 2007 documents). - - - - - Name of a namespace used by VML (marked by 'o' in MS Excel 2007 documents). - - - - - Name of a namespace used by VML (marked by 'x' in MS Excel 2007 documents). - - - - - Namespace prefix used in vml shapes. - - - - - Namespace prefix used in vml shapes. - - - - - Namespace prefix used in vml shapes. - - - - - Root tag for vml shapes. - - - - - Name of the xml tag that represents shape type definition in VML. - - - - - String format used to create shape type id. {0} must be replaced with instance - field of the shape object. - - - - - String format used to create shape id. {0} must be replaced with correct shape id number. - - - - - Name of the xml attribute that stores shape type id. - - - - - Name of the xml attribute that stores shape (or shape type) coordinate size. - - - - - Default value of the coord size for comment shape. - - - - - Name of the xml attribute that stores spt option (it looks like it equals to instance field of the shape). - - - - - Name of the xml attribute that stores shape path value. - - - - - Default value of the path value for comment shape. - - - - - Default value of the path value for bitmap shape. - - - - - Name of the xml tag that stores vml shape client data. - - - - - Name of the xml attribute that stores vml shape type. - - - - - Name of the xml tag that indicates whether shape should be moved with cells or not. - - - - - Name of the xml tag that indicates whether shape should be sized with cells or not. - - - - - Name of the xml tag that stores anchor settings. - - - - - Name of the xml tag that stores all shape settings. - - - - - Name of the xml tag that stores all shape layout settings. - - - - - Name of the xml tag that stores shape type attribute. - - - - - Name of the xml tag that stores information about vml drawings inside worksheet part. - - - - - Name of the xml tag that stores information about vml header/footer drawings inside - worksheet part. - - - - - Name of the xml tag that stores row index of the note shape. - - - - - Name of the xml tag that stores column index of the note shape. - - - - - Style attribute for vml shapes. - - - - - Name of the xml attribute that stores vml shape fill color value. - - - - - Name of the xml tag that stores vml shape shadows settings. - - - - - Name of the xml attribute that specifies whether to show a shadow. - - - - - Name of the xml attribute that specifies whether a shadow is transparent. - Default is false. If true, the shadow is transparent if there is no fill on the shape. - - - - - Name of the xml attribute that specifies the color of the primary shadow. - Default is gray (RGB 128,128,128). - - - - - Specifies text alignment. - - - - - Name of xml attribute that specifies whether the application calculates the - internal text margin instead of using the inset attribute. Default is custom. - This attribute is only meaningful for text boxes. - - - - - Name of the xml tag that stores some of text box settings. - - - - - Name of the xml tag that stores div settings. - - - - - Part of the style attribute value that defines whether shape is visible or hidden. - - - - - One of possible visibility values. Indicates that shape is hidden. - - - - - Name of the xml tag that specifies whether text is locked or not. - - - - - Name of the xml tag that specifies the horizontal text alignment for the object. - - - - - Name of the xml tag that specifies the vertical text alignment for the object. - - - - - This element is used to draw an image that has been loaded from an external source. - - - - - Specifies the relationship ID of the relationship to the image. - - - - - Determines the flow of the text layout in a textbox. - - - - - CheckStateChanged of layout-flow attribute which indicates that text is displayed vertically. - - - - - Specifies the alternate layout flow for text in textboxes. - - - - - Specifies the top to bottom layout flow for text in textboxes. - - - - - /// Specifies the bottom to top layout flow for text in textboxes. - - - - - Specifies whether the shape will stretch to fit the text in the textbox - - - - - Represents true expression - - - - - Represents false expression - - - - - This element defines a set of formulas whose calculated values are referenced by other attributes. - - - - - This element defines a single value as the result of the evaluation of an expression. - - - - - Specifies a single formula, which consists of a named operation followed - by up to three parameters. - - - - - This element defines the path that makes up the shape. - - - - - Specifies whether an extrusion is allowed to be displayed. - - - - - Specifies whether a gradient path will be made up of repeated concentric paths. - - - - - Specifies the type of connection points used for attaching shapes to other shapes. - - - - - Specifies whether the original size of an object is saved after reformatting. - - - - - Specifies whether the closed path will be filled. - - - - - Specifies whether the path defining the shape is stroked with a solid line. - - - - - This element describes how to draw the path if something beyond solid line - with a solid color is desired. - - - - - Specifies the join style for line ends. - - - - - This element specifies locks against actions that can be effected in the UI - of an authoring application or programmatically through an object model. - - - - - Specifies an optional value that indicates how applications that implement - VML should interpret extensions not defined as part of the original - specification of core VML. - - - - - Specifies whether the aspect ratio of a shape is locked from being edited. - - - - - Tag that stores checkbox checked state. - - - - - Specifies font and text inside div element. - - - - - Font face. - - - - - Font size. - - - - - Font color. - - - - - Fill style color. - - - - - Represents check box shape type. - - - - - - Represents combo box shape type. - - - - - This element specifies that the object is an AutoLine object. If this - element is specified without a value, it is assumed to be true. - - - - - This element specifies that the object is an AutoFill object. If this - element is specified without a value, it is assumed to be true. - - - - - This element specifies the cell the object is linked to, using standard cell reference syntax. - - - - - This element specifies whether the object is first button of the Grouped objects, - - - - - This element specifies the scroll bar position as the index of the list - item just above the item at the top of the view, given the current scroll - position. The list indexes are 1-based. - If omitted, the value is assumed to be 0. - - - - - This element specifies the minimum scroll bar position as the index of - the list item just above the item at the top of the view when the control - is scrolled all the way up, typically 0. The list indexes are 1-based. - If omitted, the value is assumed to be 0. - - - - - Specifies the position of the center rectangle of a radial gradient. The vector is a fraction - of the width and height of the shape. The first is a percentage of the fill to the left edge; - the second is a percentage of the fill to the top. Default is 0,0. To position a radial fill at - the center of a shape, use a value of 50%,50%. - - - - - Specifies the size of the center rectangle of a radial gradient. The vector is a fraction of - the width and height of the shape. The first is a percentage of the fill to the right edge; - the second is a percentage of the fill to the bottom. Default is 0,0. - - - - - lightness or darkness of "one color" option in Gradient - - - - - Colors attributes specifies the combination of colors - applied to the shape. this attribute usde for preset colors - - - - - This element specifies the number of lines to move the scroll bar on an increment click. - If omitted, the increment is 0. - - - - - This element specifies the number of lines to move the scroll bar on a page click. - - - - - This element specifies the width of the scroll bar in screen pixels. - - - - - This element specifies that 3D effects are disabled. If this element - is specified without a value, it is assumed to be true. - - - - - This element specifies that 3D effects are disabled. If this element - is specified without a value, it is assumed to be true. - - - - - This element specifies the range of source data cells used to populate - the list box, using standard cell reference syntax. - - - - - This element specifies that the object represents a password edit field. - If this element is specified without a value, it is assumed to be true. - - - - - This element specifies the selection type for the list box. If omitted, the control is assumed to be Single. - - - - - This element specifies the list box callback type. The application should - use the callback to determine how to handle user actions on the list box. - The only allowed value is Normal. - - - - - Normal value of the callback type. - - - - - This element specifies the style of the dropdown. - - - - - This element specifies the maximum number of lines in the dropdown before - scrollbars are added. - - - - - this part contains tags used in VML - - - - - Gradient Fill Method - - - - - Gradient fill method value none. - - - - - This element specifies how the shape should be filled - - - - - for two color fill - - - - - link attribute - - - - - solid fill tag - - - - - Texture Attribute value - - - - - Picture Attribute Value - - - - - Pattern Attribute Value - - - - - Fill type Tag value represents gradient fill type - - - - - Fill type Tag value represents gradient radial (From corner or Center) fill type - - - - - Fill type Tag value represents gradient radial (From corner or Center) fill type - - - - - fill One Color Darkeness - - - - - fillOne Color Lightness - - - - - "Transparency From" of the filled color - - - - - "Transparency To" of the filed color - - - - - Filled color Shading (Horizontal , vertical...) - - - - - filled color rotates with the shape - - - - - shape's border Line wieght - - - - - focus attribute specifies to shading variants - Values range from 100% to -100%. Default is 0. - - - - - Relation id for the resource - - - - - Title of the texture or picture or pattern - - - - - FillType specifies the pattern fill of - Line in VMLtexbox shapes - - - - - Represent Dash Style (solid, shortDash) - - - - - Represent line style (ThinThick,..) - - - - - Represents solid fill type of the shape - - - - - Alternate text for the Shape - - - - - represents the place holder image - - - - - Link Attribute value - - - - - Specifies that the fill uses an image - - - - - represents the path - - - - - represents the extrusion - - - - - represent strokeok - - - - - represent fillok - - - - - represent conect type - - - - - represent lock - - - - - represent extension - - - - - represent Shape type - - - - - represent shadoe ok - - - - - represent ole Update - - - - - Colors are prefixed with this char - - - - - indexed color enclosed with this char - - - - - Size value prefixed with this char - - - - - Size value store with this string - - - - - opacity value divided by this - - - - - Degree value divided by this - - - - - degree's dark limit - - - - - This enum specifies possible selection types. - - - - - The listbox may only have one selected item. - - - - - The listbox may have multiple items selected by clicking on each item. - - - - - The listbox may have multiple items selected by holding a control key and clicking on each item. - - - - - Possible drop styles. - - - - - Standard combo box. - - - - - Editable combo box. - - - - - Standard combo box with only the dropdown button visible when the box is not expanded. - - - - - This class gives access to xml tag/attribute names used for tab sheet. - pagesetup serialization/parsing. - - - - - Gets name of the xml tag that stores margin settings. Read-only. - - - - - Gets name of the xml attribute used to store left margin. Read-only. - - - - - Gets name of the xml attribute used to store right margin. Read-only. - - - - - Gets name of the xml attribute used to store top margin. Read-only. - - - - - Gets name of the xml attribute used to store bottom margin. Read-only. - - - - - Gets name of the xml attribute used to store header margin. Read-only. - - - - - Gets name of the xml attribute used to store footer margin. Read-only. - - - - - Gets tag's namespace. Read-only. - - - - - Xml serializator. Serializes XlsIO workbook into dls xml file format. - - - - - This interface must be implemented by all xml serializators. - - - - - Saves workbook into writer. - - Writer to save workbook into. - Workbook to save. - - - - Root tag for dls format. - - - - - Protection attribute name. - - - - - Default protection value. - - - - - Styles tag in dls format. - - - - - Style tag in dls format. - - - - - Id attribute for style tag. - - - - - Name attribute for style tag. - - - - - Type attribute for style tag. - - - - - Sections tag in dls format. - - - - - Section tag in dls format. - - - - - Break code attribute in section tag. - - - - - Paragraphs tag in dls format. - - - - - Paragraph tag in dls format. - - - - - Items tag in dls format. - - - - - Item tag in dls format. - - - - - Rows tag in dls format. - - - - - Row tag in dls format. - - - - - Cells tag in dls format. - - - - - Cell tag in dls format. - - - - - Width attribute. - - - - - Text tag in dls format. - - - - - Text tag in dls format. - - - - - Columns count attribute in dls format. - - - - - Format tag in dls format. - - - - - Font name attribute in dls format. - - - - - Font size attribute in dls format. - - - - - Bold attribute in dls format. - - - - - Italic attribute in dls format. - - - - - Underline attribute in dls format. - - - - - Text color attribute in dls format. - - - - - Color prefix. - - - - - No underline in dls. - - - - - Single underline in dls. - - - - - Double underline in dls. - - - - - Subscript string in dls. - - - - - Super script in dls. - - - - - No sub/super script in dls. - - - - - SubSuperScript attribute in dls. - - - - - Strikeout attribute in dls. - - - - - Table format tag in dls. - - - - - Start of the character formatting tag. - - - - - Borders tag in dls. - - - - - Border tag in dls. - - - - - Color attribute string. - - - - - Line width attribute string. - - - - - Border type attribute string. - - - - - Border width for None border style. - - - - - Single border type. - - - - - Double border type. - - - - - Dot border type. - - - - - Dash with small gaps border type. - - - - - Dash dot border type. - - - - - Dash-dot-dot border type. - - - - - Thick border type. - - - - - None border type. - - - - - Tag name for page settings block. - - - - - Page height attribute. - - - - - Page width attribute. - - - - - Footer distance attribute. - - - - - Header distance attribute. - - - - - Top margin attribute. - - - - - Bottom margin attribute. - - - - - Left margin attribute. - - - - - Right margin attribute. - - - - - Page break after attribute. - - - - - Orientation attribute. - - - - - Paragraph format tag in dls format. - - - - - Headers-footers section start tag. - - - - - Value of item type for table item. - - - - - Start of even footer. - - - - - Start of even footer. - - - - - Start of even header. - - - - - Start of odd header. - - - - - Row height attribute. - - - - - Shadow color attribute. - - - - - Constant that is added to the column width to preserve place for borders. - - - - - Horizontal alignment attribute. - - - - - Vertical alignment attribute. - - - - - Alignment attribute value for center alignment. - - - - - Alignment attribute value for top alignment. - - - - - Alignment attribute value for bottom alignment. - - - - - Alignment attribute value for middle (center) alignment. - - - - - Alignment attribute value for left alignment. - - - - - Alignment attribute value for right alignment. - - - - - Alignment attribute value for justify alignment. - - - - - True string in dls. - - - - - Excel borders that are supported by DLS. - - - - - Corresponding dls border names. - - - - - Represents dls culture. - - - - - Border width for Hair border style. - - - - - Border width for Thin border style. - - - - - Border width for Medium border style. - - - - - Border width for Thick border style. - - - - - Initializes a new instance of the DLSXmlSerializator class. - - - - - Saves workbook into writer. - - Writer to save workbook into. - Workbook to save. - - - - Serializes all required styles. - - Writer to save workbook into. - Workbook to save. - - - - Serializes all required document properties. - - Writer to save workbook into. - Workbook to save. - - - - Serializes all required sections. - - Writer to save workbook into. - Workbook to save. - - - - Serializes worksheet into xml writer. - - Writer to serialize into. - Worksheet to serialize. - - - - Serializes page settings. - - Writer to save workbook into. - Page setup. - - - - Serializes paragraphs. - - Writer to save worksheet into. - Worksheet to save. - Page width. - - - - Measure page area. - - Print area. - Output available page area size. - Headings size. - - - - Serializes specified range. - - Writer to serialize into. - Range to serialize. - Page size available for export. - Headings size. - Page order. - - - - Writes table format block with empty borders. - - Writer to write into. - - - - Writes borders for heading cells. - - Writer to write borders info into. - - - - Fills size of the next page to serialize. - - Range to serialize. - First row of the previous page; -1 for the first page. - First column of the previous page. - Last row of the previous page. - Last column of the previous page. - Available page size. - Page order. - True if there is next page to serialize; false otherwise. - - - - Returns maximum possible column that can fit into page. - - Parent worksheet. - One-based index of the first column. - Page width. - Last column that fits into page. - - - - Returns maximum possible row23 that can fit into page. - - Parent worksheet. - One-based index of the first row. - Page height. - Last row that fits into page. - - - - Serializes single row into writer. - - Writer to serialize into. - Worksheet that contains required row. - Row index to serialize. - First column to serialize. - Last column to serialize. - Represents Row id. - Headings size. - Row id after serialization. - - - - Serializes headings row into writer. - - Writer to serialize into. - Worksheet that contains required row. - Headings size - First column to serialize. - Last column to serialize. - Represents Row id. - Row id after serialization. - - - - Serializes single cell into xml. - - Writer to serialize into. - Worksheet that contains required cell. - Row index of the cell to serialize. - Column index of the cell to serialize. - Represents Cell id. - - - - Serializes single cell into xml. - - Writer to serialize into. - Represents Cell width. - Cell value to serialize. - Represents Cell id. - - - - Serializes table format. - - Writer to serialize into. - Format to serialize. - - - - Serializes borders collection. - - Writer to serialize into. - Extended format that contains borders to serialize. - - - - Returns string representing vertical alignment in dls format. - - Vertical alignment. - String representing vertical alignment in dls format. - - - - Returns string representing horizontal alignment in dls format. - - Horizontal alignment. - String representing horizontal alignment in dls format. - - - - Returns line width for dls format. - - Border to get width from. - Line width for dls format. - - - - Returns border type for dls format. - - Border to get type from. - Border type for dls format. - - - - Serializes rtf string. - - Writer to serialize into. - RTF string to serialize. - Cell extended format. - - - - Writes text block into XmlWriter. - - Writer to save into. - Text to write. - Font of the text to write. - Represents Item id. - - - - Writes font into xml writer. - - Writer to save font into. - Font to save. - - - - Serializes boolean attribute. - - Writer to serialize into. - Attribute name. - Attribute value. - - - - Converts color into string that is understandable by dls. - - Color to convert. - Color string representation in dls format. - - - - Converts excel underline into string in dls format. - - Underline type to convert. - String corresponding to the underline. - - - - Converts font into SubSuperScript string. - - Font to get settings from. - SubSuperScript string in dls format. - - - - Writes attribute string, converts value into points. - - Writer to write attribute into. - Attribute name. - Value to write. - Units in which value is specified. - - - - Writes attribute string. - - Writer to write attribute into. - Attribute name. - Value to write. - - - - Writes attribute string. - - Writer to write attribute into. - Attribute name. - Value to write. - - - - Serializes header and footer into XmlWriter. - - XmlWriter to serialize into. - Sheet with footer/header to serialize. - Available page width. - - - - Serializes header footer. - - Writer to serialize into. - Header/footer values. - Page width. - - - - Evaluates column width. - - Parent worksheet. - Column index. - Column width in points. - - - - Class used for Excel 2007 Serialization. - - - - - Maximum allowed formula length. - - - - - File heading. - - - - - Namespace with ContentTypes items. - - - - - Namespace for hyperlink. - - - - - Namespace for relation tags/attributes. - - - - - Main xml namespace. - - - - - Name of the relation type that indicates that part contains worksheet data. - - - - - Name of the relation type that indicates that part contains chartsheet data. - - - - - Name of the relation type that indicates that part contains extended document properties. - - - - - Name of the relation type that indicates that part contains core properties. - - - - - Name of the relation type that indicates that part contains the Sparkline properties. - - - - - Main Microsoft Namespace - - - - - Uri for the Sparkline properties. - - - - - Prefix for core properties namespace. - - - - - Name of the relation type that indicates dublin core part. - - - - - Prefix for dublin core namespace. - - - - - Name of the relation type that indicates dublin core terms part. - - - - - Prefix for dublin core terms namespace. - - - - - Name of the relation type that indicates DCMIType part. - - - - - Prefix for DCMIType namespace. - - - - - Name of the relation type that indicates XSI part. - - - - - Prefix for XSI namespace. - - - - - Name of the relation type that indicates that part contains custom properties. - - - - - Name of the relation type that indicates DocPropsVTypes namespace - - - - - OleObject Content Type - - - - - OleObject File Extension - - - - - Prefix for DocPropsVTypes namespace. - - - - - Prefix for relation namespace. - - - - - Prefix for Sparkline namespace. - - - - - Prefix for Microsoft Main Namespace. - - - - - Name of the xml tag that stores content types definitions. - - - - - Name of the xml attribute with part extension. - - - - - Name of the xml tag that stores default type name. - - - - - Name of the xml tag that stores content type string. - - - - - Name of the xml tag that stores type override. - - - - - Name of the xml attribute that stores part name. - - - - - Name of the xml tag that defines the structure of the workbook. - - - - - Name of the xml tag that represents the collection of sheets in the workbook. - - - - - Name of the xml tag that defines a sheet in this workbook. - - - - - Name of the xml attribute that stores sheet name. - - - - - Default worksheet path format - - - - - Relation id format - - - - - Name of the xml attribute that stores unique sheet id. - - - - - Name of the xml attribute that stores relation id. - - - - - Name of the xml attribute that stores relation id, - it is used in .rels file (starts with capital letter). - - - - - Name of the xml attribute that specifies the visible state of this sheet. - - - - - This element defines the collection of properties the application uses - to record calculation status and details. - - - - - Default delimiter between worksheet rows. - - - - - Indicates the book window is hidden, but can be shown by the user via the user interface. - - - - - Indicates the sheet is hidden and cannot be shown in the user interface (UI). - This state is only available programmatically. - - - - - Indicates the sheet is visible. - - - - - Name of the xml tag that holds relationships data. - - - - - Name of the xml tag that holds relationship data. - - - - - Name of the xml attribute that holds relationship type. - - - - - Name of the xml attribute that holds relationship target. - - - - - Name of the xml attribute that holds relationship target mode. - - - - - Name of relationship external target mode. - - - - - Name of the xml tag that contains merged cells data. - - - - - Name of the count attribute. - - - - - Name of the xml tag that contains single merge region's data. - - - - - Name of the ref attribute. - - - - - Name of the xml tag that contains all defined named ranges. - - - - - Name of the xml tag that contains single defined named range. - - - - - Name of the name attribute. - - - - - Name of the attribute that stores sheet id for named range. - - - - - Name of the xml tag that contains all styles settings (fonts, number formats, fills, etc.) inside. - - - - - Name of the xml tag that contains all fonts settings inside. - - - - - Name of the xml tag that contains all font settings inside. - - - - - Name of the xml tag that indicates that font is bold. - - - - - Name of the xml tag that indicates that font is italic. - - - - - Name of the xml tag that stores font underline settings. - - - - - Name of the value attribute. - - - - - Name of the xml tag that stores font underline settings. - - - - - Name of the xml tag that indicates that font has strike settings. - - - - - Name of the xml tag that represents font name. - - - - - Name of the xml tag that contains color settings. - - - - - Name of the indexed attribute in the color tag. - - - - - Name of the xml attribute that represents index into the theme colors collection. - - - - - Name of the xml attribute that represents the tint value applied to the color. - - - - - Name of the rgb attribute in the color tag. - - - - - Name of the default color attribute. - - - - - Name of the xml tag that stores indexed color values. - - - - - Name of the xml tag that stores color settings. - - - - - Name of the xml tag that stores rgb color. - - - - - Name of the xml tag that stores MacOSShadow settings. - - - - - Name of the xml tag that stores font vertical alignment settings. - - - - - Name of the xml tag that stores font family settings. - - - - - Name of the xml tag that stores font charset settings. - - - - - Name of the xml tag that represents number formats. - - - - - Name of the xml tag that represents single number format. - - - - - Name of the xml attribute that defines number format id. - - - - - Name of the xml attribute that defines number format string. - - - - - Name of the xml tag that represents fills collection. - - - - - Name of the xml tag that represents single fill object. - - - - - Name of the xml tag that represents pattern fill object. - - - - - Name of the xml tag that represents gradient-style cell fill. - - - - - Name of the xml attribute that represents type of gradient fill. - - - - - This gradient fill is of linear gradient type. - - - - - This gradient fill is of path gradient type. - - - - - Name of the xml attribute that represents angle of the linear gradient - vertical, horizontal, diagonal. - - - - - Name of the xml attribute that specifies in percentage format (from the top to the bottom) the - position of the bottom edge of the inner rectangle (color 1). - - - - - Name of the xml attribute that specifies in percentage format (from the left to the right) the - position of the left edge of the inner rectangle (color 1). - - - - - Name of the xml attribute that specifies in percentage format (from the left to the right) the - position of the right edge of the inner rectangle (color 1). - - - - - Name of the xml attribute that specifies in percentage format (from the top to the bottom) the - position of the top edge of the inner rectangle (color 1). - - - - - Name of the xml tag name that represents one of a sequence of two or more gradient stops, constituting this gradient fill. - - - - - Name of the xml attribute that represents position information for this GradientStop. - - - - - Name of the xml attribute that defines pattern. - - - - - Name of the xml tag that represents background color. - - - - - Name of the xml tag that represents foreground color. - - - - - Name of the xml tag that stores all border collections inside. - - - - - Name of the xml tag that stores single border collection. - - - - - Name of the xml attribute that represents border style. - - - - - Name of the xml tag that stores border color. - - - - - This is the root element of Sheet Parts that are of type 'worksheet'. - - - - - Name of the xml tag that stores worksheet dimension. - - - - - Name of the xml tag that stores sheet data. - - - - - Name of the xml tag that stores cell in the worksheet. - - - - - Name of the xml attribute that represents the cell metadata record associated with this cell. - - - - - Name of the xml attribute that represents boolean value to show phonetic information. - - - - - Name of the xml attribute that represents an A1 style reference to the location of this cell. - - - - - Name of the xml attribute that represents the index of this cell's style. - - - - - Name of the xml attribute that represents an enumeration representing the cell's data type. - - - - - Name of the xml attribute that represents index of the value metadata - record associated with this cell's value. - - - - - Name of xml tag that represents formula. - - - - - Name of xml tag that represents cell value. - - - - - Name of xml tag that represents rich text. - - - - - Name of xml tag that represents rich text run properties. - - - - - Name of xml tag that represents rich text run font name. - - - - - Name of the xml tag that stores all column settings. - - - - - Name of the xml tag that stores column settings range. - - - - - Name of the xml attribute that stores minimum column index of the column range. - - - - - Name of the xml attribute that stores maximum column index of the column range. - - - - - Name of the xml attribute that stores width of each column from column range. - - - - - Name of the xml attribute that stores style of each column from column range. - - - - - Name of the xml attribute that indicates whether column width differs from the default one. - - - - - - - - - - Name of xml tag that represents row. - - - - - Name of xml attribute that represents row index. - - - - - Name of xml attribute that represents row height in point size. - - - - - Name of xml attribute that shows whether row is visible or not. - - - - - Name of xml attribute that shows whether row style should be applied or not. - - - - - Name of xml attribute that shows whether row height has been manually set or not. - - - - - Name of xml attribute that shows whether row has been collapsed or not. - - - - - Name of xml attribute that represents outlining level of the row. - - - - - Name of xml attribute that represents thick bottom flag. - - - - - Name of xml attribute that represents thick top flag. - - - - - Name of xml attribute that represents formula type. - - - - - True indicates that this formula is an array formula and the entire array shall be - calculated in full. If false the individual cells of the array shall be calculated as needed. - - - - - Name of xml attribute that represents shared formula group index. - - - - - Name of xml attribute that represents range of cells which the formula applies to. - - - - - Name of the xml tag that holds list of all comment authors. - - - - - Name of the xml tag that holds single author name. - - - - - Name of the xml tag that holds all comment notes. - - - - - Name of the xml tag that holds single comment note. - - - - - Name of the xml tag that stores comment text. - - - - - Name of the xml tag that stores all comment notes settings. - - - - - Name of the xml attribute that stores comment author id. - - - - - Defines default cell data type. - - - - - Name of the xml tag that stores extended formats for named styles. - - - - - Name of the xml tag that stores extended formats for cell formats. - - - - - Name of the xml tag that stores extended formats for differential formats. - - - - - Name of the xml tag that stores table styles. - - - - - Name of the xml tag that stores single extended format settings. - - - - - Name of the xml attribute that represents font id. - - - - - Name of the xml attribute that represents fill id. - - - - - Name of the xml attribute that represents border id. - - - - - Name of the xml attribute that represents extended format index. - - - - - Name of the xml tag that stores named cell styles settings. - - - - - Name of the xml tag that stores single named cell style settings. - - - - - Name of the xml attribute that stores built in style id. - - - - - Name of the xml attribute that define the customized buildinstyles. - - - - - Indicates that this formatting is for an outline style. - - - - - Name of the xml attribute indicating whether the alignment formatting - specified for this xf should be applied. - - - - - Name of the xml attribute indicating whether the border formatting - specified for this xf should be applied. - - - - - Name of the xml attribute indicating whether the font formatting - specified for this xf should be applied. - - - - - Name of the xml attribute indicating whether the number formatting - specified for this xf should be applied. - - - - - Name of the xml attribute indicating whether the fill formatting - specified for this xf should be applied. - - - - - Name of the xml attribute indicating whether the protection formatting - specified for this xf should be applied. - - - - - Name of the xml tag that hold all style's alignment information. - - - - - Name of the xml tag that hold all style's protection information. - - - - - Name of the xml attribute that stores style indent level settings. - - - - - Name of the xml attribute that specifies the type of horizontal alignment in cells. - - - - - Name of the xml attribute indicating if the cells justified or distributed - alignment should be used on the last line of text. - - - - - Name of the xml attribute that holds reading order settings. - - - - - Name of the xml attribute that holds shrink to fit option. - - - - - Name of the xml attribute that holds text rotation value. - - - - - Name of the xml attribute that holds wrap text option. - - - - - Name of the xml attribute that specifies the type of vertical alignment in cells. - - - - - Name of the xml attribute that indicates whether cell is hidden. - - - - - Name of the xml attribute that indicates whether cell is locked. - - - - - Default value for FormulaHidden value. - - - - - Default value for Locked value. - - - - - Name of the xml attribute that stores value indicating whether the text - string in a cell should be prefixed by a single quote mark. - - - - - Name of the xml attribute that indicates whether diagonalDown border is present. - - - - - Name of the xml attribute that indicates whether diagonalUp border is present. - - - - - Name of the xml tag that represents shared string table. - - - - - Name of the xml attribute that represents the total count of unique strings in the SST. - - - - - Name of the xml tag that represents individual string in SST. - - - - - Name of the xml tag that represents the text content shown as part of a string. - - - - - Name of the xml tag that represents rich text run. - - - - - Root items for data preserving. - - - - - Attribute to specify string spacing. - - - - - Xml prefix. - - - - - Value specifying white space preservation in a string. - - - - - Represents Number data type. - - - - - Represents string data type. - - - - - Represents boolean data type. - - - - - Represents error. - - - - - Represents formula. - - - - - Represents inline string - - - - - Name of the xml tag that represents the root level complex type associated with a shared style sheet (or theme). - - - - - Name of the xml tag that represents the root level complex type associated with a shared style sheet (or theme) overrided. - - - - - Name of the xml tag that represents the theme formatting options for the theme and is the workhorse of the theme. - - - - - Name of the xml tag that represents a set of colors which are referred to as a color scheme. - - - - - Name of the xml attribute name that the actual color value, expressed as a sequence of hex digits RRGGBB. - - - - - Name of the xml tag that represents a color bound to predefined operating system elements. - - - - - Name of the xml attribute that represents the system color value. - - - - - Name of the xml attribute that represents the color value that was last computed by the generating application. - - - - - Name of the xml tag that represents a single dxf record, expressing incremental formatting to be applied. - - - - - Name of the xml tag that represents a collection of phonetic properties that affect the display of phonetic text. - - - - - Name of the xml tag that represents a collection of hyperlinks. - - - - - Name of the xml tag that represents a single hyperlink. - - - - - Name of the xml attribute that represents display string, if different from string in string table. - - - - - Name of the xml attribute that represents relationship Id in this sheet's relationships part, - expressing the target location of the resource. - - - - - Name of the xml attribute that represents location within target. - - - - - Name of the xml attribute that represents cell location of hyperlink on worksheet. - - - - - Name of the xml attribute that represents additional text to help the user understand more about the hyperlink. - - - - - Name of the xml tag that represents sheet level properties. - - - - - Page setup properties of the worksheet. - - - - - Flag indicating whether the Fit to Page print option is enabled. - - - - - Name of the xml tag that represents background color of the sheet tab. - - - - - Name of the xml tag that represents sheet outline properties. - - - - - Name of the xml tag that represents Summary Row below property of sheet outline - - - - - Name of the xml tag that represents Summary column right property of sheet outline - - - - - Name of the xml tag that represents Background sheet image. - - - - - Represent file hyperlink string prefix. - - - - - Represent http hyperlink string prefix. - - - - - Name of the xml tag that stores sheet format properties. - - - - - Name of the xml attribute that stores rows are hidden by default. - - - - - Name of the xml attribute that stores default row height setting. - - - - - Name of the xml attribute that stores default col width setting. - - - - - Name of the xml attribute that stores base column width setting - - - - - Name of the xml attribute that stores thickBottom setting - - - - - Name of the xml attribute that stores thickTop setting - - - - - Name of the xml attribute that stores outlineLevelCol setting - - - - - Name of the xml attribute that stores outlineLevelRow setting - - - - - Name of the xml tag that specifies the collection of workbook views. - - - - - Name of the xml tag that specifies a single Workbook view. - - - - - Name of the xml attribute that specifies an unsignedInt that contains the index to the active sheet in this book view. - - - - - Name of the xml attribute that specifies a boolean value that indicates whether to group dates - when presenting the user with filtering options in the user interface. - - - - - Name of the xml attribute that specifies the index to the first sheet in this book view. - - - - - Name of the xml attribute that specifies a boolean value that indicates whether the book window is minimized. - - - - - Name of the xml attribute that specifies a boolean value that indicates whether - to display the horizontal scroll bar in the user interface. - - - - - Name of the xml attribute that specifies a boolean value that indicates whether - to display the sheet tabs in the user interface. - - - - - Name of the xml attribute that specifies a boolean value that indicates whether to display the vertical scroll bar. - - - - - Name of the xml attribute that specifies ratio between the workbook tabs bar and the horizontal scroll bar. - - - - - Name of the xml attribute that specifies visible state of the book window. - - - - - Name of the xml attribute that specifies the height of the workbook window. - - - - - Name of the xml attribute that specifies the width of the workbook window. - - - - - Name of the xml attribute that specifies the X coordinate for the upper left corner of the book window. - - - - - Name of the xml attribute that specifies the Y coordinate for the upper left corner of the book window. - - - - - Name of the xml tag that represents horizontal page break information. - - - - - Name of the xml tag that represents vertical page break information - - - - - Name of the xml attribute that represents number of breaks in the collection. - - - - - Name of the xml attribute that represents number of manual breaks in the collection. - - - - - Name of the xml tag that represents individual row or column breaks; - - - - - Name of the xml attribute that represents zero-based row or column Id of the page break. - Breaks occur above the specified row and left of the specified column. - - - - - Name of the xml attribute that represents manual Break flag. - '1' means the break is a manually inserted break. - - - - - Name of the xml attribute that represents zero-based index of end row or column of the break. - For row breaks, specifies column index; for column breaks, specifies row index. - - - - - Name of the xml attribute that represents zero-based index of start row or column of the break. - For row breaks, specifies column index; for column breaks, specifies row index. - - - - - Worksheet/chartsheet views collection. - - - - - This element specifies a chart sheet view. - - - - - Flag indicating whether this sheet should display zero values. - - - - - Zero-based index of this workbook view, pointing to a workbookView - element in the bookViews collection. - - - - - String used to serialize sheet zooming - - - - - String used to serialize sheet view - - - - - String used to serialize sheet zooming - - - - - String used to serialize Page break preview layout. - - - - - String used to serialize Normal layout. - - - - - String used to serialize boolean True value. - - - - - String used to serialize boolean False value. - - - - - String used to serialize Sparkline Column type. - - - - - String used to serialize Sparkline WinLoss type. - - - - - String used to serialize Display of Empty Cells as gaps. - - - - - String used to serialize Display of Empty Cells as zero. - - - - - String used to serialize Display of Empty Cells as Continued lines. - - - - - String used to serialize Vertical Axis type as custom. - - - - - String used to serialize Vertical Axis type as same. - - - - - Flag indicating whether this sheet should display gridlines. - - - - - Flag indicating whether the sheet is in 'right to left' display mode. - When in this mode, Column A is on the far right, Column B ;is one column - left of Column A, and so on. Also, information in cells is displayed in - the Right to Left format. - - - - - Flag indicating whether this sheet gridline is modified by user - - - - - String used to specify the color of grid line - - - - - This collection is used to reference binary parts containing arbitrary user-defined data. - - - - - The custom property element provides a mechanism to store name/value pairs - of arbitrary user-defined data. The name is stored in the attribute name, - the arbitrary data is stored in the binary part referenced by the relationshipId. - - - - - A collection of ignored errors, by cell range. - - - - - A single ignored error type for a range of cells. - - - - - - - - - - - - - - - Attribute used to store range reference. - - - - - This element defines properties that track which version of the application - accessed the data and source code contained in the file. - - - - - Specifies the incremental public release of the application. - For example, betas, service packs, and versions. - - - - - This xml element stores the details of WorkbookPr. - - - - - This element stores information about the Date format to be used. - - - - - This element stores information about the Precision to be followed. - - - - - Specifies the application name. - - - - - Value of the application name attribute. - - - - - Flag indicating whether the panes in the window are locked due to workbook protection. - This is an option when the workbook structure is protected. - - - - - Xml attribute containing sheet codename. - - - - - Attribute for showing or hiding the fields list of pivot table in workbook - - - - - Xml Tags and Attributes containing Sheet Sparklines. - - - - - Attribute to show two-dimenssional data table - - - - - Attribute to show one-dimentional data table is a row or column - - - - - Attribute to represent first input cell for data table. - - - - - First visible character. - - - - - Flag indicating whether this sheet should display row and column headers. - - - - - Properties Constant - - - - - DocumentManagement Constalt - - - - - Properties NameSpace - - - - - PartnerControls NameSpace - - - - - Default Theme Version - - - - - Represent the connections - - - - - Represent the connections - - - - - Represent the WebProperties - - - - - Represent the Olap Property - - - - - Indicating whether cell has pivot button - - - - - CustomXmlParts Constants - - - - - Sequence of error types (must be in the same order as in ErrorTagsSequence). - - - - - String that formulas for Ole images. - - - - - String for the BorderColor of OleObject Image - - - - - Sequence of error xml attribute names corresponding to error types defined in ErrorsSequence. - - - - - Chars with codes less than 0x20 which are allowed to be used inside xml strings. - - - - - Parent workbook. - - - - - Formula utils. - - - - - Record extractor. - - - - - Collection with vml shapes seriliazators. - - - - - Collection with header/footer vml shapes seriliazators. - - - - - Collection with shape serializators. - - - - - Conditional formats list. - - - - - List of Sheet names. - - - - - Special characters can use in the sheet name. - - - - - Initializes a new instance of the Excel2007Serializator class. - - Parent workbook. - - - - Serialize content types. - - XmlWriter to save into. - - Dictionary which is used to identify content type and stores default types. - Key - file extension (string), Value - content type (string). - - - Dictionary which is used to identify content type and stores type overrides. - Key - part name, Value - content type (string). - - - - - Serializes Calculation property - - - - - - Serializes the workbookPr element - - - - - - Serializes file version tag. - - XmlWriter to serialize into. - - - - Serializes workbook protection options. - - XmlWriter to serialize protection into. - - - - Serializes merged cells. - - XmlWriter to save into. - Object to serialize. - - - - Serializes named ranges into specified writer. - - XmlWriter to save named ranges into. - - - - Serializes styles collection into specified XmlWriter. - - XmlWriter to serialize styles into. - Stream that contains Dxfs formatting tags. - Dictionary with new XF indexes. - - - - Serializes relations collection into specified xml writer. - - Writer to serialize into. - Relations to serialize. - - - - Serializes single worksheet object. - - XmlWriter to serialize into. - Worksheet to serialize. - Stream with xml text starting from the - beginning of worksheet to sheetData or cols tag. - Stream with conditional formatting. - Dictionary with new XF indexes, key - old index, value - new index. - - - - Serializes Data table into sheet. - - XmlWriter to serialize into. - Worksheet to serialize. - - - - Serializes controls additional information. - - XmlWriter to serialize into. - Worksheet to serialize. - - - - Serializes protection options if necessary. - - XmlWriter to serialize into. - Worksheet to get protection options from. - - - - Serializes single protection option. - - XmlWriter to serialize protection into. - Name of the attribute to serialize. - Flag that corresponds to the attribute. - Default value. - Current protection settings. - - - - Serializes single protection option. - - XmlWriter to serialize protection into. - Name of the attribute to serialize. - Flag that corresponds to the attribute. - Default value. - Current protection settings. - - - - Serializes ignore errors options. - - XmlWriter writer to serialize options into. - Worksheet to serialize options for. - - - - Serializes worksheet custom property - - XmlWriter to serialize into. - Worksheet to serialize. - Represents custom document property. - - - - Writes property data into specified item. - - Parent worksheet. - Zip archive item to write property value into. - Property to get data from. - - - - Returns worksheet stream that contains its conditional formats. - - Sheet index. - Stream with conditional formats. - - - - Serializes comment notes part (authors, text and parent cell address). - - XmlWriter to serialize into. - Worksheet to get comments from. - - - - Serializes vml shapes. - WARNING: this method doesn't check whether there are any shapes to serialize or not. - - XmlWriter to serialize into. - Shapes to serialize. - Parent worksheet data holder. - Dictionary with all known vml shapes serializators. - - - - Serializes drawings. - - XmlWriter to serialize into. - Shapes to serialize. - Parent worksheet data holder. - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - Serializes external workbook into specified XmlWriter. - - XmlWriter to serialize into. - External workbook to serialize. - Collection with external link item relations. - - - - Serializes external workbook into specified XmlWriter. - - XmlWriter to serialize into. - External workbook to serialize. - Collection with external link item relations. - - - - Serializes external worksheets data set. - - XmlWriter to serialize into. - External workbook to serialize. - - - - Serializes external sheet names. - - XmlWriter to serialize into. - External workbook to serialize. - - - - Serializes all external names from the external workbook. - - XmlWriter to serialize named ranges into. - External workbook to get named ranges from. - - - - Serializes single external name. - - Writer to serialize name into. - Name to serialize. - - - - Serializes drawings (images and other shapes). - - XmlWriter to serialize into. - Worksheet to serialize. - - - - Serializes part of the worksheet that contains information about - vml shapes (legacydrawing tag). - - XmlWriter to serialize into. - Worksheet to serialize. - - - - Serializes part of the worksheet that contains information about - vml shapes (legacydrawing tag). - - XmlWriter to serialize into. - Worksheet to serialize. - - - - Serializes worksheet's dimension. - - XmlWriter to serialize into. - Worksheet to serialize dimension of. - - - - Serializes worksheet's view properties. - - XmlWriter to serialize into. - Worksheet to serialize. - - - - Serializes active cell. - - Writer to write selection information into. - Worksheet to get active cell from. - - - - Serializes pane record. - - XmlWriter to serialize into. - Worksheet to serialize pane for. - - - - Serializes stream. - - XmlWriter to serialize into. - Data to be serialized. - - - - Serializes stream data. - - XmlWriter to serialize into. - Data to be serialized - Root name of the data. - - - - Serializes single relation object. - - XmlWriter to serialize into. - Relation key. - Relation object. - - - - Serializes sheets collection into workbook part. - - Writer to serialize into. - - - - Serializes single sheet entry inside of sheets tag from workbook part. - - XmlWriter to serialize into. - TabSheet to serialize. - - - - Generates free sheetId. - - Extracted sheet id. - - - - Converts MergeRegion into string representing range. - - Region to convert. - Converted value. - - - - Serializes named range into specified XmlWriter. - - XmlWriter to serialize named range into. - Named range to serialize. - - - - Gets the index of the local sheet. - - The sheet. - - - - - Checks the name of the sheet. - - The STR name value. - - - - - Serializes fonts collection into specified XmlWriter. - - XmlWriter to serialize fonts into. - - - - Serialize single font object into specified XmlWriter. - - XmlWriter to serialize fonts into. - Font to serialize. - Element tag name to serialize font for. - - - - Serializes font color object. - - XmlWriter to serialize into. - Name of the tag to use. - Color object to serialize. - - - - Serializes number formats collection into XmlWriter. - - XmlWriter to serialize into. - - - - Serialize single instance of number format into XmlWriter. - - Writer to save number format into. - Number format to serialize. - - - - Serializes fills into specified writer. - - XmlWriter to save fills into. - Array with fill indexes, index in array means extended format index, value means fill index. - - - - Serializes single fill object into specified XmlWriter. - - XmlWriter to serialize into. - Object to serialize. - - - - Serializes single pattern fill object into specified XmlWriter. - - XmlWriter to serialize into. - Object to serialize. - - - - Serializes single gradient fill object into specified XmlWriter. - - XmlWriter to serialize into. - Object to serialize. - - - - Serializes single degree gradient fill object into specified XmlWriter. - - XmlWriter to serialize into. - Object to serialize. - - - - Serializes single from corner or from center gradient fill object into specified XmlWriter. - - XmlWriter to serialize into. - Object to serialize. - - - - Serializes stop color for gradient fill object into specified XmlWriter. - - XmlWriter to serialize into. - Stop position attribute value. - Represents Color. - - - - Converts specified pattern into string that can be understood by MS Excel 2007. - - Pattern to convert. - Converted value. - - - - Serializes borders into specified XmlWriter. - - XmlWriter to save borders into. - Border indexes. - - - - Serializes color into XmlWriter. - - XmlWriter to serialize color into. - Name of the color tag. - Color value. - - - - Serializes rgb color value. - - XmlWriter to serialize into. - Xml tag name to use for color serialization. - Color to serialize. - - - - Serializes theme color into XmlWriter. - - XmlWriter to serialize color into. - Name of the color tag. - Color value. - - - - Serializes color into XmlWriter. - - XmlWriter to serialize color into. - Name of the color tag. - Color value. - - - - Serializes borders collection into specified XmlWriter. - - XmlWriter to serialize borders into. - Borders collection to serialize. - - - - Serializes single border entry inside BordersCollection. - - XmlWriter to serialize border into. - Border to serialize. - - - - Gets border. - - Represents Border line type - Border extracted. - - - - Gets Border line style. - - Border line style to be extracted for. - Extracted line style. - - - - Serializes extended formats used by named styles. - - XmlWriter to serialize into. - Index to fill objects (position in array - xf index, - value - fill index). - Index to border objects (position in array - xf index, - value - border index). - Dictionary containing extended format indexes. - - - - Serialize extended formats that are responsible for cell format (do not have names). - - XmlWriter to serialize into. - Index to fill objects (position in array - xf index, - value - fill index). - Index to border objects (position in array - xf index, - value - border index). - Dictionary with new parent indexes. - Dictionary containing extended format indexes. - - - - Serializes single extended format. - - XmlWriter to serialize into. - Array with fill indexes. - Array with border indexes. - Format to serialize. - Dictionary with new parent indexes. - Default value for ApplyAlignment, ApplyBorder, etc. - - - - Serializes alignment options if necessary. - - XmlWriter to serialize into. - ExtendedFormat to serialize. - - - - Checks whether specified extended format has default alignment options. - - Extended format to check. - True if extended format has default alignment options. - - - - Serializes protection options if necessary. - - XmlWriter to serialize into. - ExtendedFormat to serialize. - - - - Serializes all named styles. - - XmlWriter to serialize into. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serializes single named style object. - - XmlWriter to serialize into. - Style object to serialize. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serializes dictionary where key and value are strings. - - XmlWriter to serialize into. - Dictionary to serialize. - Tag name for single entry. - Attribute name for key. - Attribute name for value. - File name preprocessor that allows user to change item names. - - - - Lower first letter in the string. - - String to process. - New string with the first letter in lower case. - - - - Serializes attribute if it differs from default value. - - XmlWriter to serialize into. - Attribute name. - Attribute value. - Default value. - - - - Serielaize bool value - - - - - - - - Serializes attribute if it differs from default value. - - XmlWriter to serialize into. - Attribute name. - Attribute value. - Default value. - - - - Serializes attribute if it differs from default value. - - XmlWriter to serialize into. - Attribute name. - Attribute value. - Default value. - - - - Serializes attribute if it differs from default value. - - XmlWriter to serialize into. - Attribute name. - Attribute value. - Default value. - Namespace of the attribute that is being serialized. - - - - Serializes attribute if it differs from default value. - - XmlWriter to serialize into. - Attribute name. - Attribute value. - Default value. - - - - Serializes attribute if it differs from default value. - - XmlWriter to serialize into. - Attribute name. - Attribute value. - Default value. - - - - Serializes element if it differs from default value. - - XmlWriter to serialize into. - Element name. - Element value. - Default value. - - - - Serializes element if it differs from default value. - - XmlWriter to serialize into. - Element name. - Element value. - Default value. - Element prefix. - - - - Serializes element if it differs from default value. - - XmlWriter to serialize into. - Element name. - Element value. - Default value. - - - - Serializes single sheet. - - Writer to serialize into. - Sheet to serialize. - - - - Serializes sheet data. - - XmlWriter to serialize into. - Cell record collection. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serializes specified attributes if necessary. - - XmlWriter to serialize. - Collection with attributes to serialize. - Key - attribute name, value - attribute value. - - - - Serializes single row. - - XmlWriter to serialize into. - Row to serialize. - Cell record collection. - Row index. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serializes cells. - - XmlWriter to serialize into. - Current row. - Cell record collection. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serializes cells, which are not represented by Blank, MulBlank and MulRK records. - - XmlWriter to serialize into. - Record to serialize. - Row storage enumerator. - Cell record collection. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serialize blank cell. - - XmlWriter to serialize into. - Row index. - Column index. - Extended format index. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serializes MulBlank record. - - XmlWriter to serialize into. - MulBlank record to serialize. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serialize MulRKRecord cell values. - - XmlWriter to serialize into. - MulRK record. - Dictionary with new extended format indexes. - Key - index in our collection of extended formats, value - index in the cellStyleXfs block. - - - - Serializes array formula. - - XmlWriter to serialize into. - Formula array record. - - - - Serializes formula. - - XmlWriter to serialize into. - Formula record. - Cell record collection. - - - - Serializes cell value. - - XmlWriter to serialize into. - Record to get value from. - Cell type. - - - - Serializes formula value. - - XmlWriter to serialize into. - Formula record to serialize from. - Cell type. - Row storage enumerator. - - - - Defines cell data type to serialize. - - Biff record. - String representation of the cell type. - Extracted Cell data type. - - - - Serializes shared string table into specified XmlWriter. - - XmlWriter to save SST into. - - - - Serializes string item into specified XmlWriter. - - XmlWriter to save string item into. - Rich text or string object to serialize. - - - - Replaces characters with codes less then 0x20. - - Text to replace chars in. - - - - - Ignores the hexa string with the hexa code before serialize - - string to ignore the hexa string - ignored hexa string - - - - Checks whether specified string is hexadecimal number. - - - - - - - Serializes rich text run into specified XmlWriter. - - XmlWriter to save rich text into. - Rich text run to serialize. - - - - Serializes rich text run single entry. - - XmlWriter to save rich text into. - Fonts collection. - String to serialize. - Font index. - - - - Serializes colors settings. In the current implementation it serializes palette if necessary. - - Writer to serialize into. - - - - Serializes palette. - - XmlWriter to serialize palette into. - - - - Determines whether palette contains default colors. - - True if all colors have default value; false otherwise. - - - - Serializes column settings. - - XmlWriter to serialize into. - Worksheet that stores column settings. - Dictionary with modified style indexes. - - - - Serialize single ColumnInfoRecord into specified XmlWriter. - - Writer to serialize into. - Record to serialize. This value can be null, - in this case no data will be serialized. - Dictionary with modified style indexes. - Default column width. - Parent worksheet. - Last index in the sequence of the same columns. - - - - Checks whether columns after iColumnIndex have the same settings and - returns the last number in the sequence. - - Worksheet to search in. - Column index to start searching from. - Last index in the sequence of the same columns. - - - - Returns DV type name. - - Data validation type. - DV type name. - - - - Returns DV error style name. - - Data validation error style. - DV error style. - - - - Returns DV compare operator type name. - - Data validation compare operator. - DV compare operator type name. - - - - Returns auto filter condition operator name. - - Filter condition. - Auto filter condition operator name. - - - - Gets the active pane. - - The pane record. - - - - - Returns auto filter condition value. - - Filter condition. - Auto filter condition value. - - - - Returns CF comparison operator string name. - - Excel comparison operator. - CF comparison operator string name. - - - - Return the CF time period string name - - Time period type - Time period string name - - - - Returns CF type string name. - - Excel CF type. - CF type string name. - - - - Serializes all print settings (margins, header, footer, etc.). - - XmlWriter to serialize into. - Worksheet to get values from. - - - - Serializes print options. - - XmlWriter to serialize print options into. - PageSetup object to get print options from. - - - - Serializes page margins. - - XmlWriter to serialize into. - Object that stores all necessary margin values. - Object that provides xml tag/attribute names used - for page setup serialization. - - - - Validate whether Page margins are fit into the Page - - - - - - Serialize PageSetup tag. - - XmlWriter to serialize into. - Object to get necessary settings from. - - - - Serializes header and footer. - - XmlWriter to serialize into. - Object that stores required header/footer strings. - - - - Converts page setup PrintComments option into string representation used by Excel 2007. - - Value to convert. - Converted value. - - - - Converts page setup PrintErrors option into string representation used by Excel 2007. - - Value to convert. - Converted value. - - - - Converts address string to Excel 2007 type. - - Address string to convert. - Converted string. - - - - Serializes worksheet properties. - - XmlWriter to serialize properties into. - Worksheet to get properties from. - - - - Serializes background image. - - XmlWriter to serialize image into. - Worksheet to get image from. - - - - Serializes created and modified datetime element into XmlWriter. - - XmlWriter to serialize into. - Element tag name. - Date time value. - - - - Serializes workbook views. - - XmlWriter to serialize into. - Workbook views collection. - - - - Serializes workbook view. - - XmlWriter to serialize into. - Workbook view. - - - - Changes or adds attribute value. - - Workbook view. - Attribute to make changes. - New value for attribute. - - - - Serializes external references. - - XmlWriter external links must be serialized into. - This writer should already contain some workbook data. - Workbook relation collection. - - - - Serializes single external link. - - External workbook object to serialize. - XmlWriter to write into. - Workbook relations. - - - - Serializes worksheet horizontal and vertical pagebreaks. - - XmlWriter to serialize into. - Worksheet to serialize page breaks for. - - - - Serializes single pagebreak. - - XmlWriter to serialize into. - Row/column of pagebreak. - Start row/column. - End row/column. - Pagebreak type. - - - - Extracts extent settings from reader and converts them into pixels. - - Writer to save extent data into. - Size of the shape in pixels. - - - - Check whether the sheet have special characters - - Name of the sheet - return true if the sheet name have special characters - - - - Gets Dictionary with serializators that can be used to serialize header/footer vml shapes. Read-only. - - - - - Gets Dictionary with serializators that can be used to serialize vml shapes. Read-only. - - - - - Gets version that is supported by this serializator. - - - - - Represents the cell's data type. - - - - - Cell containing a boolean. - - - - - Cell containing an error. - - - - - Cell containing an (inline) rich string. - - - - - Cell containing a number. - - - - - Cell containing a shared string. - - - - - Cell containing a formula string. - - - - - Represents type of formula. - - - - - Formula is an array entered formula. - - - - - Formula is a data table formula. - - - - - Formula is a regular cell formula. - - - - - Formula is part of a shared formula. - - - - - Class used for Excel 2007 Serialization. - - - - - Uri for data bar properties - - - - - Serializes the sparkline groups. - - The writer. - The sheet. - - - - Serializes rgb color value. - - XmlWriter to serialize into. - Xml tag name to use for color serialization. - Color to serialize. - - - - Gets version that is supported by this serializator. - - - - - Gets version that is supported by this serializator. - - - - - Class used for holding file data. - - - - - Classes that implement this interface are responsible for whole - workbook serialization into stream or into file. - - - - - Name of the zip item with content types description. - - - - - Name of the directory with relations. - - - - - Extension for relations file. - - - - - Path to the top relations. - - - - - Xml files extension. - - - - - Relations default extension. - - - - - Binary item extension. - - - - - Default name of the workbook part. - - - - - Default name of the CustomXml Parts - - - - - Default name of the shared strings part. - - - - - Default name of the styles part name. - - - - - Default name of the themes part name. - - - - - Path format for the worksheet part. - - - - - Path format for the chartsheet part. - - - - - Path format for pictures. - - - - - Default name of the extended properties part. - - - - - Default name of the core properties part. - - - - - Default name of the custom properties part. - - - - - Format for relation id generation. - - - - - Default name format for the external link items. - - - - - Start of the External links item name. - - - - - Start of the worksheet custom property item. - - - - - Default name format for cache definition. - - - - - Default name format for cache records. - - - - - Default name format for pivot table. - - - - - Format to get full path to zip archive item that stores tables. - - - - - External connection - - - - - Dictionary which contains the stream of the emf image file and wmf image file - - - - - Represents Zip Archive. - - - - - Parent workbook. - - - - - Parser to parse data if necessary. - - - - - Dictionary which is used to identify content type and stores default types. - Key - file extension (string), Value - content type (string). - - - - - Dictionary which is used to identify content type and stores type overrides. - Key - part name, Value - content type (string). - - - - - Top-level relations. - - - - - Name of the workbook part. - - - - - Name of the shared strings table part. - - - - - Name of the styles part. - - - - - Connection part. - - - - - Name of the themes part. - - - - - Object used for workbook serialization. - - - - - Represents list of workbook styles. - - - - - Workbook-level relations. - - - - - Specifies style relation id. - - - - - Specifies shares string relation id. - - - - - Specifies theme relation id. - - - - - Specifies workbook content type. - - - - - Memory stream that will get workbook part after /sheets tag or after /definedNames tag. - - - - - Memory stream that will get workbook part before sheets tag. - - - - - Stream that can contains Dxfs formatting tags. - - - - - Index used to generate comments zip item names. - - - - - Index used to generate vml zip item names. - - - - - Index used to generate drawing zip item names. - - - - - Index used to generate image zip item names. - - - - - Represents image id. - - - - - Index used to generate chart zip item names. - - - - - Index used to generate the pivotCache item name - - - - - Index used to generate the pivotCacheRecords item name - - - - - Index used to generate extern link zip item name. - - - - - Array that contains names of the image items. - - - - - Parsed dfx style list. - - - - - Workbook views collection. - - - - - Items that must be removed after parsing complete. - - - - - Stream containing functionGroups tag. - - - - - Build version, last edited version, etc.. - - - - - Calculation id. - - - - - Prevents a default instance of the FileDataHolder class from being created. - - - - - Initializes a new instance of the FileDataHolder class. - - Parent workbook for the new instance. - - - - Initializes a new instance of the FileDataHolder class. - - Parent workbook for the new instance. - File name to get initial data from. - Password to use during for decryption. - - - - Requests password if necessary. - - Current password provided to the parsing method. - Application object used for password request. - - - - Re-requests password (called when provided password is incorrect). - - Current password. - Application object used for password request. - - - - Adds overriden content type. - - File name to override content type for. - Content type to set. - - - - Parses Dxf styles collection. - - Dxf style collection. - - - - Extracts sheet data. - - Represents sheet path. - Extracted sheet data - - - - Extracts worksheet. - - Represents sheet name. - Sheet extracted. - - - - Parses document. - - Represents theme colors in document. - - - - Finds workbook part name according to content type. - - Content type. - True if item was found; false otherwise. - - - - Gets the Workbook Save Type. - - Workbook Content Type. - - - - Parses content type. - - - - - Parses all document properties. - - - - - Parses archive item by content type. Removes relation for this item and the item itself. - - Content type. - - - - Returns XmlReader for corresponding content type. - - Content type. - Name of the item that has specified content type. - Item name. - - - - Saves document into specified file. - - Name of the file to save into. - Type of the saving format. - - - - Saves document inside internal zip archive. - - Type of the saving format. - - - - Registers correct content type into collections of default content types. - - Image format of the picture to register content type for. - Proposed picture file extension. - - - - Converts image format into content type and file extension. - - Image format to convert. - Resulting file extension. - Content type for this image format. - - - - Saves image into appropriate location inside document. - - Image to save. - Proposed item name, null - autogenerate. - Generated item name. - - - - Saves image into appropriate location inside document. - - Image to save. - Destination image format. - Proposed item name, null - autogenerate. - Generated item name. - - - - Get Extension of the image and return Image format of the image - - Extension of the image - Image format of the image - - - - Gets image item name. - - Image index to get name for. - Name of Image item. - - - - Prepares a new archive item. - - Start of the item's name. - Represents file extension. - Content type for the new item. - Parent relations collection. - Relation type. - Variable used as counter of already created items of the same type. - Created archive item. - Represents relation ID - - - - Converts image format into picture file extension. - - Format to convert. - Extension for picture file. - - - - Parses workbook. - - Represents theme color in workbook. - - - - Parses the CustomXmlParts - - - - - Parses relations item. - - Path to the item to parse. - Parsed relations collection; null if there are no such relation item. - - - - Tries to find path to the item by content type. - - Content type to locate. - First occurrence of the item with specified content type. - - - - Tries to find path to the item by content type inside default types. - - Content type to locate. - First occurrence of the item with specified content type. - - - - Tries to find path to the item by content type inside overridden types. - - Content type to locate. - First occurrence of the item with specified content type. - - - - Gets relations. - - Item name to get corresponding relation. - Extracted relation - - - - Splits item name (including path) into item name and path to this item. - - Item name to split. - Path without item name. - Item name without path. - - - - Gets image. - - Path of the image. - Extracted image - - - - Creates XmlReader for specified zip archive item. - - Item to create reader for. - Created reader. - - - - Creates XmlReader for specified zip archive item. - - Relation that points to the archive item. - Path to the parent item. - Created reader. - - - - Creates XmlReader and fixes potential br tags issue. - - Relation that points to the archive item. - Path to the parent item. - Path to the desired item. - Created reader. - - - - Creates XmlReader for specified zip archive item. - - Relation that points to the archive item. - Path to the parent item. - Path to the desired item. - Created reader. - - - - Returns single zip item based on the relation and parent path. - - Relation that points to the archive item. - Path to the parent item. - Path to the desired item. - Requested zip item. - - - - Creates XmlReader for specified zip archive item. - - Relation that points to the archive item. - Path to the parent item. - Indicates whether item must be removed after extracting data. - Created reader. - - - - Parses external link. - - Represents relation id. - - - - Tries to combine two paths into one. - - First part of the path. - Second part of the path. - Combined path. - - - - Creates or updates content types and saves them inside internal zip archive. - - - - - Saves all document properties. - - - - - Saves all ContentTypeProperties - - - - - Saves archive item, adds corresponding record into content type and relation collections. - - Part name value. - Content type value. - Relation type value. - - - - Saves archive item by part name into zip archive item. - - Item part name. - - - - Fills default content types. - - - - - Saves top level relation in zip. - - - - - Generates relation id for specified relation index. - - Relation index to generate relation id. - Generated relation id. - - - - Saves workbook. - - - - - Selects correct workbook content type depending on workbook's content and desired save type. - - Workbook content type. - - - - Saves all workbook images. - - Array containing zip name with images. - - - - Serializes image from MsofbtBSE record. - - Record to serialize. - Name of the zip item with image. - - - - Saves styles into internal zip archive. - - Dictionary with new XF indexes. - - - - Saves shared strings table into internal zip archive. - - - - - Adds relations to the collection, tries to re-use specified relation id if not null. - - Collection to add new relation to. - Relation target. - Parent path for the relation target. - Relation type. - Relation id to re-use if not null. - Used relation id. - - - - Serializes relations collection. - - Name of the parent - Represents relations - - - - Reserves ids for worksheets that were extracted from original file. - - Worksheets to iterate through. - Collection to put reservation into. - - - - Updates archive item - - Worksheet to add - Worksheet name to add - - - - Saves chartsheet into internal zip archive. - - Chartsheet to save. - Name of a zip item to use. - - - - Serializes existing worksheet/chartsheet data without any modifications. - - Sheet to serialize. - New corresponding zip archive item name. - - - - This method removes calculation chain item from the document. - - - - - Serializes single external link. - - Extern workbook item that contains link information to serialize. - Name of the external link item. - - - - Generates zip archive item name for external link. - - Generated item name. - - - - Generates unique item name. - - Items counter. Contains current item index to try and is updated during operation. - Starting part of the path. - Item's extension. - Generated name. - - - - Generates unique item name. - - Items counter. Contains current item index to try and is updated during operation. - Path format string. - Generated name. - - - - Genreates unique name for pivot table item. - - Generated name. - - - - Creates data holder for the specified worksheet. - - Tabsheet to create data holder for. - File name for the tabsheet item. - - - - Gets content type by item name. - - - - - - - Saves workbook into specified file. - - Destination file name. - Workbook to save. - Save type. - - - - Saves workbook into stream. - - Stream to save into. - Workbook to save. - Save type (template or ordinary xls). - - - - Creates copy of the current object. - - Parent workbook for the new object. - A copy of the current object. - - - - Creates copy of the workbook's views. - - List with cloned items. - - - - Creates copy of the parsed Dxf items. - - List with copied items. - - - - Gets parent workbook. Read-only. - - - - - Gets Excel 2007 parser. - - - - - Returns archive item corresponding to the relation. - - - - - Gets object used for serialization. - - - - - Gets cell styles. - - - - - Gets zip archive object that stores Excel 2007 document. - - - - - Gets or sets last used index of the comment item. - - - - - Gets or sets last used index of the vml item. - - - - - Gets or sets last used index of the drawing item. - - - - - Gets or sets last used index of the image item. - - - - - Gets or sets last used image id. - - - - - Gets or sets last used index of the chart item. - - - - - gets or set the pivotCache index - - - - - gets or set the pivotCache index - - - - - Gets dictionary with default content types. Read-only. - - - - - Gets dictionary with overridden content types. Read-only. - - - - - Gets number of parsed dfx styles or int min value if nothing was parsed. - - - - - Gets Items that must be removed after parsing complete. Read-only. - - - - - This class is responsible for gradient serialization. - - - - - Serializes gradient stops collection into specified XmlWriter. - - XmlWriter to serialize into. - Collection to serialize. - Parent workbook object. - - - - Serializes collection of gradient stops. - - XmlWriter to serialize into. - Collection to serialize. - Parent workbook. - - - - Serializes single GradientStop. - - XmlWriter to serialize into. - GradientStop to serialize. - Parent workbook. - - - - This class stores relation data (except relation id). - - - - - Represents Target. - - - - - Target type. - - - - - Defines whether target is external or not. - - - - - Prevents a default instance of the Relation class from being created. - - - - - Initializes a new instance of the Relation class. - - Represents target. - Represents destination type. - - - - Initializes a new instance of the Relation class. - - Represents target. - Represents destination type. - Value indicating whether target is external. - - - - Create copy of the current object. - - A copy of the current object. - - - - Gets target. Read-only. - - - - - Gets destination type. Read-only. - - - - - Gets a value indicating whether target is external. - - - - - Class used for Relations Collection. - - - - - Relation id start. - - - - - Length of the relation id start. - - - - - Dictionary with relations. Key - relation id, value = relation object. - - - - - Path to the item (this member should be filled when extracting collection from file). - - - - - Initializes a new instance of the RelationsCollection class. - - - - - Removes relation by id. - - Relation id to remove. - - - - Removes relation by content type. - - Content type of relation to delete. - - - - Searches for relation with appropriate content type. - - Content type to find. - Relation id. - Relation that contains desired content type or null if not found. - - - - Searches for relation with appropriate target path. - - Item name to find. - Relation id that contains points to specified content type or null if not found. - - - - Generates relation id that can be used as relation key. - - Free relation key. - - - - Generates id and adds relations to there collection. - - Relation to add. - Relation id. - - - - Removes all items from the collection. - - - - - Creates copy of the current collection. - - A copy of the current collection. - - - - Creates copy of the current collection. - - A copy of the current collection. - - - - Returns an enumerator that can iterate through a collection. - - An IEnumerator that can be used to iterate through the collection. - - - - Gets / sets relation by id. - - - - - Gets number of items in the collection. Read-only. - - - - - Gets or sets path to the item (this member should be filled when extracting collection from file). - - - - - This class is used for picture shapes serialization. - - - - - This serializator use to serialize shapes in DrawingML 2007 format, - when shape is not supported, but it was extracted from Excel 2007 - document and we can preserve it. - - - - - This is general interface for classes that are responsible for shape serialization. - - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - This method serializes general shape settings (shape type) into specified XmlWriter. - - XmlWriter to write shape type into. - Type of the shape that is going to be serialized. - - - - Generates anchor from the shape and converts it into string representation for Excel 2007 format. - - Shape to get anchor data from. - Generated anchor string. - - - - Serializes client data tag of the shape. - - XmlWriter to serialize into. - Shape to serialize. - - - - Serializes additional tag into ClientData tag. - - XmlWriter to serialize into. - Shape to serialize for. - - - - Serialize the fill style of textbox - - XmlWriter to serialize into. - Shape to serialize style for - Parent worksheet data holder. - Resource relation collection - - - - Serialize Solid fill of textbox - - Xmlwriter to serialize into - textbox shape for serialize - - - - Serialize the Gradient Fill - - XmlWriter to serialize into. - Shape to serialize style for - - - - Serialize Texture Fill - - XmlWriter to serialize into. - textBox Shape to serialize style for - Parent worksheet data holder. - Resource relation collection - - - - Serialize pattern Fill - - XmlWriter to serialize into. - textBox Shape to serialize style for - Parent worksheet data holder. - Resource relation collection - - - - Serialize Picture Fill - - XmlWriter to serialize into. - textBox Shape to serialize style for - Parent worksheet data holder. - Resource relation collection - - - - Serialize user Picture - - XmlWriter to serialize into. - textBox Shape to serialize style for - Parent worksheet data holder. - Resource relation collection - - - - Serilaize common Gradient fill attribute - - XmlWriter to serialize into. - textBox Shape to serialize style for - - - - Serialize Common fill attributes - - XmlWriter to serialize into. - textBox Shape to serialize style for - - - - Seialize Line for the Shape - - XmlWriter to serialize into. - textBox Shape to serialize style for - Parent worksheet data holder. - Resource relation collection - - - - Serialize Pattern Line - - XmlWriter to serialize into. - textBox Shape to serialize style for - Parent worksheet data holder. - Resource relation collection - - - - double degree value to string value with some calculations - - degree in double - - - - - Generate Hexdecimal color from the Color - - color object - - - - - Get the String value from the resource - - Excel Gradient Preset - - - - - Enum pattern to string - - enum pattern to string - execel equalent name - - - - opacity double to string with some calculations - - opacity to convert - opacity in excel format - - - - Remove Preceding zeroes in the color - - string color to remove zeroes - removed preceding zeroes - - - - Get the Excel matching Dash Style - - dashstyle to string - dashstyle to excel format - - - - Get the line style from the dictionary - - linestyle to string - line style in excel format - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - This method serializes general shape settings (shape type) into specified XmlWriter. - - XmlWriter to write shape type into. - Type of the shape that is going to be serialized. - - - - Returns editAs attribute value. - - Shape to get settings from. - String value of editAs attribute for the shape. - - - - Serializes anchor point. - - XmlWriter to serialize into. - Name of the tag for anchor point. - Column index. - Offset inside column. - Row index. - Offset inside row. - Parent worksheet. - Xml namespace to use. - - - - Serializes row-column anchor point. - - XmlWriter to serialize into. - Tag name to use. - Column index. - Offset inside column. - Row index. - Offset inside row. - Parent worksheet. - Xml namespace to use. - - - - Serializes XY anchor point - - XmlWriter to serialize into. - Tag name to use. - X coordinate (will be divided by 1000 in the current implementation). - Y coordinate (will be divided by 1000 in the current implementation). - Xml namespace to use. - - - - Converts XY Anchor coordinate into string value for serialization. - - Coordinate to convert. - Converted value. - - - - Serializes Transform2D tag (xfrm). - - XmlWriter to serialize into. - Namespace for main (outer) tag. - Namespace for subtags (inner). - X coordinate of the form. - X coordinate of the form. - Width of the form. - Height of the form. - - - - Serializes the form. - - The writer. - The XML outer namespace. - The XML inner namespace. - The x. - The y. - The cx. - The cy. - The shape. - - - - Serializes non visual canvas properties. - - XmlWriter to serialize into. - Shape to serialize properties for. - Object that stores data of the parent worksheet. - Xml namespace to use. - - - - Serializes prstGeom xml tag. - - XmlWriter to serialize into. - - - - Serializes shape's fill. - - XmlWriter to serialize into. - Shape to serialize fill for. - FileDataHolder object. - Drawing relations. - - - - Serializes line settings. - - XmlWriter to serialize into. - Line to serialize. - Parent workbook. - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - Serializes picture. - - Writer to serialize into. - Picture to serialize. - Relation id of the picture file. - Object that stores data of the parent worksheet. - - - - This method serializes shape properties. - - XmlWriter to serialize into. - Picture to get properties from. - - - - Serializes non visual properties. - - XmlWriter to serialize into. - Picture to serialize. - Object that stores data of the parent worksheet. - - - - Serializes non visual picture canvas properties. - - XmlWriter to serialize into. - Picture to serialize. - - - - Serializes blip fill. - - XmlWriter to save blip fill into. - Picture to get blip fill options from. - Relation id of the picture zip archive item. - - - - This method serializes general shape settings (shape type) into specified XmlWriter. - - XmlWriter to write shape type into. - Type of the shape that is going to be serialized. - - - - Serializes picture file and creates necessary relations. - - Object that holds file data. - Picture to save into file. - Relation id of the generated picture item. - - - - This class is responsible for chart shape serialization. - - - - - Format for the default chart item. - - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - Serialize chart object into separate file and returns relation id. - - Parent worksheet data holder. - Chart to serialize. - Gets name of the chart item. - Relation id of the serialize chart object. - - - - Generates item name for the new chart object. - - Parent worksheet data holder. - Chart to generate name for. - Item name that should be used to save chart. - - - - Serializes chart shape properties. - - XmlWriter to serialize into. - Chart to serialize. - Relation id that points to the chart object. - Parent worksheet data holder. - - - - Serializes all graphics xml tag and all subtags. - - XmlWriter to serialize into. - Chart to serialize. - Relation id of the chart object item. - - - - Serialize slicer elements of graphic frames - - XmlWriter to serialize into. - shape to serialize. - Relation id of the chart object item. - - - - Serializes non visual graphic frame properties. - - XmlWriter to serialize into. - Chart shape to serialize. - Parent worksheet data holder. - - - - This class is responsible for header/footer image serialization. - - - - - String that formulas for HF images. - - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - Gets width of the shape. - - - - - - - Gets height of the shape. - - - - - - - This method serializes general shape settings (shape type) into specified XmlWriter. - - XmlWriter to write shape type into. - Type of the shape that is going to be serialized. - - - - Serializes imageData xml tag. - - XmlWriter to serialize into. - Shape to get data to serialize from. - Parent worksheet data holder. - - - - This method is used to serialize picture item. - - Shape to serialize. - String value containing relation id. - Parent worksheet data holder. - Relation id for the serialized shape - - - - This method is used to serialize picture item. - - Shape to serialize. - String value containing relation id. - Parent worksheet data holder. - Relation id for the serialized shape - - - - This is serializator for unknown/unsupported vml shapes that were parsed. - - - - - Stream that contains xml data that describes shape type. - - - - - Initializes a new instance of the UnknownShapeSerializator class. - - Stream that contains shape type data. - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - This method serializes general shape settings (shape type) into specified XmlWriter. - - XmlWriter to write shape type into. - Type of the shape that is going to be serialized. - - - - This class is used for TextBox serialization. - - - - - This method serializes specified shape into specified writer. - - XmlWriter to serialize shape settings into. - Shape to serialize. - Parent worksheet data holder. - - - - Serializes shape properties. - - XmlWriter to serialize into. - TextBox to serialize properties for. - File data holder. - Drawing relations. - Xml namespace to use. - - - - Serializes non visual textbox properties. - - XmlWriter to serialize into. - TextBox to serialize. - Worksheet's data holder. - Xml namespace to use. - - - - Serializes rich text. - - XmlWriter to serialize into. - Xml namespace to use. - Textbox to serialize rich text for. - - - - Serialize text area body properties. - - XmlWriter to serialize into. - Text area to serialize body properties for. - Text box to be serialized. - - - - Serializes anchor (vertical alignment). - - XmlWriter to serialize anchor into. - TextBox to serialize anchor for. - - - - Serializes text rotation. - - XmlWriter to serialize into. - TextBox to serialize. - - - - Serializes list styles for a text area. - - XmlWriter to serialize into. - Text area to serialize list styles for. - - - - Serializes paragraph. - - XmlWriter to serialize paragraph tag into. - Text area that contains paragraph information (formatting and text). - Text box to serialize paragraph for. - - - - Serializes the formatting property. - - Represents the Xml writer. - The font. - The book. - The text box. - - - - Serializes the formatting property. - - Represents the Xml writer. - The font. - The book. - The text box. - - - - Serializes single formatting run. - - XmlWriter to serialize into. - Font of the formatting run. - Represents tag name. - Parent workbook. - Text of the formatting run. - - - - Serializes paragraph run. - - XmlWriter to serialize paragraph tag into. - Text area that contains paragraph run information (formatting and text). - Name of the main xml tag. - Parent workbook. - - - - Serializes paragraph. - - XmlWriter to serialize paragraph tag into. - Text area that contains paragraph information (formatting and text). - Text box to serialize paragraph for. - - - - This method is used to serialize picture item. - - Shape to serialize. - String value containing relation id. - Parent worksheet data holder. - Relation id for the serialized shape - - - - This class contains unique pair of shape instance and shape type. - - - - - Xml serializator. Serializes XlsIO workbook into MsExcel xml file format. - - - - - Represents xml version. - - - - - Represents application string; - - - - - Represents o namespace. - - - - - Represents x namespace. - - - - - Represents ss namespace. - - - - - Represents html namespace. - - - - - Represents ss pref. - - - - - Represents html pref. - - - - - Represents o pref. - - - - - Represents x pref. - - - - - Represents default pref. - - - - - Represents xmlns pref. - - - - - Represents WorkBook pref. - - - - - Represents WorkSheet pref. - - - - - Represents Name pref. - - - - - Represents Table pref. - - - - - Represents Row pref. - - - - - Represents Cell pref. - - - - - Represents Data pref. - - - - - Represents Names pref. - - - - - Represents NamedRange pref. - - - - - Represents Styles pref. - - - - - Represents Style pref. - - - - - Represents Font pref. - - - - - Represents Protection pref. - - - - - Represents Alignment pref. - - - - - Represents NumberFormat pref. - - - - - Represents Interior pref. - - - - - Represents Borders pref. - - - - - Represents Border pref. - - - - - Represents AutoFilter pref. - - - - - Represents AutoFilterColumn pref. - - - - - Represents AutoFilterAnd pref. - - - - - Represents AutoFilterCondition pref. - - - - - Represents AutoFilterOr pref. - - - - - Represents Comment pref. - - - - - Represents B tag. - - - - - Represents B end tag. - - - - - Represents I tag. - - - - - Represents I end tag. - - - - - Represents U tag. - - - - - Represents U end tag. - - - - - Represents S tag. - - - - - Represents S end tag. - - - - - Represents Sub tag. - - - - - Represents Sub end tag. - - - - - Represents Sup tag. - - - - - Represents Sup end tag. - - - - - Represents Font end tag. - - - - - Represents Font tag. - - - - - Represents Span pref. - - - - - Represents Column pref. - - - - - Represents ConditionalFormatting pref. - - - - - Represents Condition pref. - - - - - Represents Qualifier pref. - - - - - Represents Value1 pref. - - - - - Represents Value2 pref. - - - - - Represents worksheet options pref. - - - - - Represents page setup pref. - - - - - Represents footer pref. - - - - - Represents header pref. - - - - - Represents layout pref. - - - - - Represents page margins pref. - - - - - Represents print pref. - - - - - Represents print comments layout pref. - - - - - Represents print errors pref. - - - - - Represents fit to page pref. - - - - - Represents LeftToRight pref. - - - - - Represents active pane pref. - - - - - Represents first visible row pref. - - - - - Represents split horizontal pane pref. - - - - - Represents split vertical pane pref. - - - - - Represents top row bottom pane pref. - - - - - Represents left col right pane pref. - - - - - Represents freeze panes pref. - - - - - Represents freeze no split panes pref. - - - - - Represents panes pref. - - - - - Represents pane pref. - - - - - Represents number pane pref. - - - - - Represents active column pane pref. - - - - - Represents active row pane pref. - - - - - Represents tab color index pref. - - - - - Represents zoom pref. - - - - - Represents Do Not Display Gridlines pref. - - - - - Represents Visible pref. - - - - - Represents don't display headings pref. - - - - - Represents ExcelWorkbook pref. - - - - - Represents Active sheet pref. - - - - - Represents Selected pref. - - - - - Represents selected sheets pref. - - - - - Represents first visible sheet pref. - - - - - Represents DataValidation pref. - - - - - Represents RightToLeft pref. - - - - - Represents Index pref. - - - - - Represents Type pref. - - - - - Represents Ticked pref. - - - - - Represents Formula pref. - - - - - Represents RefersTo pref. - - - - - Represents ID pref. - - - - - Represents Parent pref. - - - - - Represents Bold pref. - - - - - Represents FontName pref. - - - - - Represents Color pref. - - - - - Represents Italic pref. - - - - - Represents Outline pref. - - - - - Represents Shadow pref. - - - - - Represents Size pref. - - - - - Represents StrikeThrough pref. - - - - - Represents Underline pref. - - - - - Represents Protected pref. - - - - - Represents HideFormula pref. - - - - - Represents Horizontal pref. - - - - - Represents Indent pref. - - - - - Represents ReadingOrder pref. - - - - - Represents Rotate pref. - - - - - Represents ShrinkToFit pref. - - - - - Represents Vertical pref. - - - - - Represents VerticalText pref. - - - - - Represents WrapText pref. - - - - - Represents Format pref. - - - - - Represents PatternColor pref. - - - - - Represents Pattern pref. - - - - - Represents Position pref. - - - - - Represents Range pref. - - - - - Represents Operator pref. - - - - - Represents Value pref. - - - - - Represents Author pref. - - - - - Represents ShowAlways pref. - - - - - Represents DefaultColumnWidth pref. - - - - - Represents DefaultRowHeight pref. - - - - - Represents Width pref. - - - - - Represents Hidden pref. - - - - - Represents StyleID pref. - - - - - Represents AutoFitWidth pref. - - - - - Represents AutoFitHeight pref. - - - - - Represents Height pref. - - - - - Represents Face pref. - - - - - Represents line style pref. - - - - - Represents weight pref. - - - - - Represents vertical align pref. - - - - - Represents merge column count pref. - - - - - Represents merge row count pref. - - - - - Represents hyper link tip pref. - - - - - Represents hyper link reference pref. - - - - - Represents margin pref. - - - - - Represents margin top pref. - - - - - Represents margin right pref. - - - - - Represents margin left pref. - - - - - Represents margin bottom pref. - - - - - Represents center horizontal pref. - - - - - Represents center vertical pref. - - - - - Represents orientation pref. - - - - - Represents start page number pref. - - - - - Represents number of copies to print. - - - - - Represents default numbers of copies to print. - - - - - Represents horizontal resolution pref. - - - - - Represents paper size index pref. - - - - - Represents Scale pref. - - - - - Represents fit width pref. - - - - - Represents fit height pref. - - - - - Represents gridlines pref. - - - - - Represents BlackAndWhite pref. - - - - - Represents DraftQuality pref. - - - - - Represents row and column headings pref. - - - - - Represents colon. - - - - - Represents semicolon. - - - - - Represents font color. - - - - - Represents font style. - - - - - Represents font weight style. - - - - - Represents bold font weight. - - - - - Represents regular font weight. - - - - - Represents italic font const. - - - - - Represents line through - - - - - Represents line through - - - - - Represents Single line through - - - - - Represents font underline. - - - - - Represents pattern back color. - - - - - Represents fill pattern. - - - - - Represents border constant. - - - - - Represents border top constant. - - - - - Represents border bottom constant. - - - - - Represents border left constant. - - - - - Represents border right constant. - - - - - Represents Arial font name. - - - - - Represents none style. - - - - - Represents default font size. - - - - - Represents left diagonal border index. - - - - - Represents right diagonal border index. - - - - - Represents zero constant. - - - - - Represents rotation constant. - - - - - Represents default style font size. - - - - - Represents default rotation text. - - - - - Represents default border increment. - - - - - Represents default style name. - - - - - Represents unique prephix. - - - - - Represents style align none. - - - - - Represents style align Subscript. - - - - - Represents style align Superscript. - - - - - Represents default margin. - - - - - Represents default page scale. - - - - - Represents default page fit. - - - - - Represents default zoom. - - - - - Represents xml true string. - - - - - Represents xml false string. - - - - - Represents All autofilter type. - - - - - Represents color string prefix. - - - - - Represents Bottom autofilter type. - - - - - Represents Top autofilter type. - - - - - Represents Percent autofilter type. - - - - - Represents blanks autofilter type. - - - - - Represents Custom autofilter type. - - - - - Represents non blanks autofilter type. - - - - - Represents default column width. - - - - - Represents default row Height. - - - - - Represents default column div. - - - - - Represents default row div. - - - - - Represents data time mask. - - - - - Represents default merged style first index. - - - - - Represents 13/10 chart. - - - - - Represents bad reference. - - - - - Represents bad reference in xml. - - - - - Represents bad formula reference. - - - - - Represents default maximum column index. - - - - - Represents default minimum column index. - - - - - Represents default cod for generate unique style index. - - - - - Represents pattern string. - - - - - Represents border line style. - - - - - Represent the XML Spreadsheet Comparision operators - - - - - Represents border position string. - - - - - Represents border line type string. - - - - - Represents print location string. - - - - - Represents print error string. - - - - - Represents visibility string. - - - - - Represents pattern string. - - - - - Represents Autofilter operation string. - - - - - Represents the ErrorStyle Options - - - - - Represents the ErrorStyle Options - - - - - Represents hash table, that contain merged styles. - - - - - Builder used to accumulate start of the xml string. - - - - - Builder used to accumulate end of the xml string. - - - - - Gets unique id for coding sheet index and cell index. - - Represents sheet index. - Represents cell index. - Returns unique id. - - - - Gets sheet index by unique id. - - Represents unique id. - Returns sheet index. - - - - Gets cell index by unique id. - - Represents unique id. - Returns cell index. - - - - Initializes a new instance of the WorkbookXmlSerializator class. - - - - - Serialize named range collection. - - Xml write stream. - Names collection. - If true - serializes only local names. - - - - Serialize named range. - - Xml write stream. - Named range. - - - - Serialize styles. - - Xml writer. - Extended format collection. - List that contain XFFormats to reparse. - - - - Serialize style element. - - Xml stream writer. - Extended format to serialize. - - - - Serialize style elements. - - Xml writer. - Extended format to serialize. - - - - Serialize fonts. - - Xml stream writer. - Font to serialize. - - - - Serialize protection object. - - Xml stream writer. - Extended format. - - - - Serialize alignment object. - - Xml stream writer. - Extended format. - - - - Serialize number format. - - Xml writer. - Represents number format. - - - - Serialize interior object. - - Xml stream writer. - Extendet format. - - - - Serialize Borders collection. - - Xml stream writer. - Borders collection. - - - - Serialize Border object. - - Xml stream writer. - Border object. - Represents border index. - - - - Serialize single cell. - - Xml writer. - Current sheet. - Row index of current cell. - - - - Serialize merge region if necessary. - - - - - - - - - - Serializes cell style block if necessary. - - - - - - - - - - Enables formatting. - - XmlWriter to enable formatting. - - - - - Serialize Data object. - - Xml writer. - Cells collection. - Index of cell. - - - - Gets type of the formula value. - - - - - - - - Serializes Data tag for the single cell. - - XmlWriter to serialize into. - Type of the cell's data. - Cell's value. - Style of the cell. - Rtf string containing cell's value if cell is rtf. - Cells collection. - Current cell index. - - - - Serialize worksheets collection. - - Xml writer. - Worksheets collection. - - - - Serialize custom worksheet. - - Xml writer. - Worksheet object. - - - - Serialize custom worksheet. - - Xml writer. - Worksheet to serialize. - - - - Serialize column object. - - Xml writer. - Current sheet. - - - - Serialize rows collection. - - Xml writer. - Parent worksheet object. - - - - Serialize row and column common attributes. - - Xml writer. - Row or ColumnInfo record. - Last column or row index. - Parent workbook. - - - - Serializes merged range. - - Xml writer. - Represents merged cells. - - - - Serialize worksheet option. - - Xml writer. - Current worksheet. - - - - Serialize page setup. - - Xml writer. - Current page setup to serialize. - - - - Serialize header. - - Xml writer. - Storage, that contain header properties. - If true - footer to serialize; otherwise - header. - - - - Serialize layout - - Xml writer. - Storage, that contain all layout properties. - - - - Serialize page margins. - - Xml writer. - Storage, that contain all page margins properties. - - - - Serializes pains. - - Xml writer. - Current worksheet - - - - Serialize panes block. - - Xml writer. - Array list, that contain all selection to serialize. - - - - Serializes print. - - Xml writer. - Storage, that contain all print properties. - - - - Serializes window two record properties. - - Xml writer. - Current sheet. - - - - Serialize excelworkbook xml properties. - - Xml writer. - Current workbook. - - - - Serializes document properties. - - Xml writer. - Current workbook. - - - - Serialize workbook. - - Xml writer. - Book to serialize. - - - - Serializes workbook to xml. - - Xml writer. - Workbook to serialize. - - - - Initializes builder used to accumulate start of some xml string. - - Builder used to accumulate start of some xml string. - - - - Initializes builder used to accumulate end of some xml string. - - Builder used to accumulate start of some xml string. - - - - Initializes builder used to accumulate some xml string. - - Builder to initialize. - Initialized String builder - - - - Gets color string by Color. - - Current color. - Returns string by color. - - - - Adds open and close tag. - - Open tag. - Closed tag. - String builder to accumulate start of the xml string. - String builder to accumulate end of the xml string. - - - - Adds attribute to string. - - Attribute name. - Attribute value. - String builder to accumulate start of the xml string. - String builder to accumulate end of the xml string. - - - - Gets border format string for CF serialize. - - Represents border type. - Represents border color. - Represents border line style. - Returns border line style. - - - - Gets xml string from ExcelHAling type. - - ExcelHAling type. - Returns xml string. - - - - Gets xml string from ExcelVAling type. - - ExcelVAling type. - Returns xml string. - - - - Gets font alignment xml string; - - Font object. - Returns xml font alignment string. - - - - Gets condition string value. - - Condition object. - Returns condition value. - - - - Gets cell type and value. - - Cells collection - Index of cell. - Returns xml type of cell by index. - Returns xml cell value. - - - - Writes element to xml stream. - - Xml writer. - Element prefix. - Element name. - - - - Writes element to xml stream. - - Xml writer. - Element prefix. - Element name. - Element value - - - - Reserialize merged styles styles. - - Xml writer. - List with styles to reserialize. - - - - Gets array of merged styles. - - Worksheets collection - Returns list with merged styles. - - - - Updates formulas, that contain error. - - Formula to update. - Returns updated formula. - - - - Converts Excel 2007 data validation type to Excel 97-03. - - Excel 2007 data validation type. - Excel 97-03 data validation type. - - - - Returns DV error style. - - DV error style name. - DV error style. - - - - Represents cell types. - - - - - Represents number. - - - - - Represents dateTime. - - - - - Represents boolean. - - - - - Represents string. - - - - - Represents error. - - - - - This class stores worksheet data extracted from document and is responsible - for parsing and serialization of this data into special FileDataHolder. - - - - - Format to get full path to zip archive item that stores vml drawings for worksheet. - - - - - Format got get full path to zip archive item that stores comments description for worksheet. - - - - - Format to get full path to zip archive item that stores drawings for worksheet. - - - - - Relations default extension. - - - - - Archive item that stores worksheet data. - - - - - Objects that stores workbook data. - - - - - This stream stores xml text starting just after "worksheet" tag to - "col" or "sheetData" tag. - - - - - This stream stores xml text with conditional formatting. - - - - - This stream stores xml text with conditional formattings in extended list. - - - - - Relation id in the parent workbook. Null means that item hasn't been serialized - yet and we must generate new id. - - - - - Sheet id. - - - - - Worksheet relations. - - - - - Drawings relations. - - - - - Header/footer drawings relations. - - - - - Relation id for vml drawings. Null means no vml drawings present (or were present). - - - - - Relation id for vml header/footer drawings. Null means no vml drawings present (or were present). - - - - - Relation id for comment notes. Null means no comment note present (or were present). - - - - - Relation id for drawings. Null means no drawings present (or were present). - - - - - Stream with controls data. - - - - - Initializes a new instance of the WorksheetDataHolder class. - - Objects that stores workbook data. - Relation that points at (relative path) necessary worksheet. - Path to the relation parent object (to convert relative - path into absolute). - - - - Initializes new instance of the WorksheetDataHolder class. - - Objects that stores workbook data. - Archive item with sheet data. - - - - Parses conditional formats. - - Dxf styles collection. - Worksheet to parse CF into. - - - - Parses worksheet data. - - Worksheet to parse. - - - - Parses chart worksheet data. - - Represents chart object to be parsed. - - - - Serializes worksheet into internal zip archive item. - - Worksheet to serialize. - - - - This method tries to parse vml shapes. - - Parent worksheet. - Relation id of the vml shapes relation. - Collection of the corresponding vml relations. - - - - This method tries to parse drawings part. - - Parent worksheet. - Relation id of the shapes relation. - Dictionary with archive items to remove after parsing. - - - - This method tries to parse drawings part. - - Parent worksheet. - Relation pointing at drawings xml item.. - Dictionary with archive items to remove after parsing. - - - - Serializes worksheet part into internal zip archive item. - - Worksheet to serialize. - Dictionary with updated xf indexes. - - - - Serializes chartsheet part into internal zip archive item. - - Chartsheet to serialize. - - - - Serializes chart object. - - Chart to serialize. - Drawing relations that should contain reference to this chart. - Chart drawing id in the relations collection. - - - - Serializes drawing part of the chartsheet. - - Chart to serialize. - Name of the drawing zip archive item. - Drawing relations. - Relation id to the chart object. - - - - Serializes worksheet relations. - - - - - Serializes all worksheet drawings (including vml). - - Current worksheet. - - - - Serializes worksheet drawings, except vml drawings. - - Worksheet to serialize drawings for. - - - - Serializes worksheet drawings, except vml drawings. - - Worksheet to serialize drawings for. - Relations to put drawings relation into. - Drawing id. - Content type. - Relation type. - - - - Serializes worksheet vml drawings. - - Worksheet to serialize drawings for. - - - - This method serializes header/footer images. - - Worksheet to serialize header/footer images for. - - - - Serializes relations. - - Represents parent item name. - - - - Serializes relations. - - Relation to be serialized. - Parent item name. - - - - Serializes worksheet comments. - - Worksheet to get comments from. - - - - Generates unique zip archive item name for drawings of the specified - worksheet or reuses existing one. - - Name that can be used for drawings item. - - - - Generates unique zip archive item name for vml drawings of the specified - worksheet or reuses existing one. - - Name that can be used for vml drawings item. - - - - Generates unique zip archive item name for comments of the specified - worksheet or reuses existing one. - - Name that can be used for comments item. - - - - Create copy of the current object. - - A copy of the current object. - - - - Gets parent FileDataHolder. Read-only. - - - - - Gets or sets archive item that has all worksheet data. - - - - - Gets or sets Worksheet's relation id in the workbook. - - - - - Gets or sets sheet id extracted from the file. - - - - - Gets relations collection. Read-only. - - - - - Gets drawings relation collection. Read-only. - - - - - Gets header/footer drawings relations collection. Read-only. - - - - - Gets or sets relation id for vml drawings. Null means no vml drawings present (or were present). - - - - - Gets or sets relation id for vml drawings. Null means no vml drawings present (or were present). - - - - - Gets or sets relation id for comment notes item. Null means no comments present (or were present). - - - - - Gets or sets relation id for drawings. Null means no drawings present (or were present). - - - - - Gets or sets stream with controls data. - - - - - - Class used for serializing Xml Attribute. - - - - - Xml serializator save type. - - - - - Prevents a default instance of the XmlSerializatorAttribute class from being created. - - - - - Initializes a new instance of the XmlSerializatorAttribute class. - - Save type. - - - - Gets xml serializator save type. Read-only. - - - - - - Summary description for XmlSerializatorFactory. - - - - - Dictionary with serializators. Key - int value of OfficeXmlSaveType, - value - instance of a serializator. - - - - - Initializes static members of the XmlSerializatorFactory class. Fills internal dictionary with serializators. - - - - - Prevents a default instance of the XmlSerializatorFactory class from being created. - - - - - Registers xml serializator. - - Xml file format generated by serializator. - Type that serializes into xml. - - - - Returns serializator corresponding to the specified save type. - - Save type to get serializator for. - Serializator corresponding to the specified save type. - - - - - Class used as message sender on Property value change. Class provides old and - new values which allow user to create advanced logic. - - - - - Storage of Old value. - - - - - Storage of new value. - - - - - Name of property or unique identifier of the object - whose value changed. - - - - - Value changed event arguments. - - - - - Default constructor. - - - - - Main constructor. - - Old property value. - New property value. - Unique Identifier of object whose value changed. - - - - Main constructor. - - Old property value. - New property value. - Unique Identifier of object whose value changed. - Next property which must be changed. - - - - New property value. Event handler property has new value set. - Read-only. - - - - - Old property value. Event handler property has new value set. - Read-only. - - - - - Name of the property. Read-only. - - - - - If more than one property must be changed on one send message, - attach it to the ValueChangeEventArgs to create a one way directed list of property changes. - - - - - Returns the class instance with empty values. Read-only. - - - - - - Delegate which can be used for Property Changed events declarations. - - - - - Summary description for _constants. - - - - - This value is used instead of possible minimum row or column index. - - - - - This value is used instead of possible maximum row or column index. - - - - - This value is used instead of maximum used row or column index. - - - - - This value is used instead of minimum used row or column index. - - - - - Size of the Int32 value. - - - - - Size of the Int16 value. - - - - - Size of the Int64 value. - - - - - Number of bits inside single short value. - - - - - Number of bits inside single byte value. - - - - - Size of the Double value in bytes. - - - - - Used to prevent user from creation of instances of this type. - - - - - This is a helper class which creates an object - hash value using Reflection. - - - - - Member used to detect level recursion. - - - - - To prevent creation of hash class, make its constructor private. - - - - - Method calculates hash for any object. Method serializes object properties - to string using Reflection and returns hash of created string. - - Object which hash must be calculated. - Properties to skip. - Calculated hash code. - - - - Method in recursion builds string representation of the object. - - Output string - Object which must be converted to string. - Properties to skip. - - - - Optimized version of SortedList collection. Instead of keeping two - arrays, one for keys and one for values, the values array on - Hashtable collection are changed. Performance of this collection is better than that of SortedList. - - - - - Default capacity of internal buffers. - - - - - Array which store keys in sorted order. - - - - - Collection stores values. - - - - - Size of collection. - - - - - Version of collection data. - - - - - Default comparer for keys. - - - - - List of keys. - - - - - List of values. - - - - - Default constructor. - - - - - Creates an empty list with the specified initial capacity. - - Initial capacity. - - When initialCapacity is less than zero. - - - - - Creates an empty SortedList with the default initial capacity - and specified comparer. - - - The IComparer is used to determine whether two keys are equal. - - - - - Creates an empty SortedList with the specified initial capacity - and specified comparer. - - Initial capacity. - - The IComparer is used to determine whether two keys are equal. - - - - - Copies the elements from the specified dictionary to a new list - with the same initial capacity as the number of elements copied. - - The IDictionary to copy. - - - - Copies the elements from the specified dictionary to a new list with the same - initial capacity as the number of elements copied and with the specified comparer. - - The IDictionary to copy. - - The IComparer to use to determine whether two keys are equal. - - - When argument d is null. - - - - - Returns a synchronized (thread-safe) wrapper for the SortedList. - - The SortedList to synchronize. - A synchronized (thread-safe) wrapper for the SortedList. - - When list is null. - - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - When key is null. - - - When list already contains specified key. - - - - - Removes all elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Clone current instance. - - Returns clone of current object. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the SortedListEx to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If specified array is null. - - - If rank of the array is not 1 or there are not enough elements. - - - If specified arrayIndex is less than zero. - - - - - Gets the value at the specified index of the SortedListEx. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the key at the specified index of the SortedListEx. - - The zero-based index of the key to get. - The key at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the keys in the SortedListEx. - - An IList containing the keys in the SortedListEx. - - - - Gets the values in the SortedListEx. - - An IList containing the values in the SortedListEx. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - If specified key is null. - - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - When index is less than zero or greater than size of the list. - - - - - Removes the element with the specified key from SortedListEx. - - The key of the element to remove. - - - - Replaces the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - When index is less than zero or greater than size of the list. - - - - - Sets the capacity to the actual number of elements. - - - - - Returns an IDictionaryEnumerator that can iterate through the SortedListEx. - - An IDictionaryEnumerator for the SortedListEx. - - - - Returns an IEnumerator that can iterate through the SortedListEx. - - An IEnumerator for the SortedListEx. - - - - Inserts element with specified key and value at specified index. - - The zero-based index to insert element at. - The key of the element to insert. - The value of the element to insert. - - - - Ensures that the capacity of this instance is at least the specified value. - - The minimum capacity to ensure. - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - List of keys. Read-only. - - - - - List of values. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value associated with the specified key. - - - - - Wrapped SortedListEx. - - - - - Sync object. - - - - - Creates SyncSortedListEx for specified SortedListEx. - - SortedListEx that will be wrapped. - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - - - Removes all the elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Gets the value at the specified index of the list. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - - - Returns an IDictionaryEnumerator that can iterate through the list. - - An IDictionaryEnumerator for the list. - - - - Gets the key at the specified index of the list. - - The zero-based index of the key to get. - The key at the specified index of the list. - - - - Gets the keys in the list. - - An IList containing the keys in the list. - - - - Gets the values in the list. - - An IList containing the values in the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Replaces the value at a specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Sets the capacity to the actual number of elements. - - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Gets or sets the value associated with the specified key. - - - - - If it is assumed to getObjectRetType, Current will return key - of the current element. - - - - - If it is assumed to getObjectRetType, Current will return value - of the current element. - - - - - If it is assumed to getObjectRetType, Current will return both - - key and value (as DictionaryEntry). - - - - - List for which is this enumerator. - - - - - Key of the current element. - - - - - Values of the current element. - - - - - Index of current element. - - - - - Starting index for the enumerator. - - - - - Ending index for this enumerator. - - - - - Version of collection data. - - - - - True if current element is correct, False otherwise - (before beginning or after end). - - - - - Specifies what should return method Current (Key, Value or both). - - - - - Creates enumerator for specified list, starting from specified index - and with specified count. - - list for which to create enumerator. - Starting index. - Number of elements to enumerate. - Type of enumerating values (keys, value, DicEntry). - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; - False if the enumerator has passed the end of the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Sets the enumerator to its initial position, which is before - the first element in the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Returns key of the current element. Read-only. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - Return DictionaryEntry for the current element. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - The current element in the collection. Read-only. - - - If current is false. - - - - - Returns value for the current element. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - List for which this collection was created. - - - - - Creates KeyList for specified SortedListEx. - - SortedListEx for which KeyList must be created. - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If array is null or rank of the array is not 1. - - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of the key, if the key is found; otherwise, -1. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the key at the specified index. - - - - - List for which this collection was created. - - - - - Array list that contain values. - - - - - Creates ValueList for specified SortedListEx. - - SortedListEx for which ValueList must be created. - - - - Re-read values from the list. - - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified value. - - Value to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified value. - - The value to locate. - The zero-based index of the value, if the value is found, otherwise -1. - - - - Removes the specified value from list. - - The value to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value at the specified index. - - - - - Comparer for strings. - - - - - Compare two strings. - - String to compare. - String to compare. - Returns compared results. - - - - Dictionary is used for grouping strings used by Excel in order to prevent - doubling of data. Dictionary stores information as key string and value. - - - - - Default reserved space by internal collections. - - - - - Index of the empty string. - - - - - Default count of empty strings. - Returned by GetStringsCount method. - Arbitrary number but should be larger than 1. - - - - - Maximum allowed cell length. - - - - - Dictionary key-to-index in the array. - - - - - Strings data. - - - - - Array that contains indexes that are free (strings that were removed). - - - - - Parent workbook. - - - - - Original SSTRecord. - - - - - Indicates whether original SSTRecord was parsed. - - - - - Temporary string. - - - - - Number of references to each string. - - - - - Indicates whether we should use hashtable to increase search speed. - - - - - Default constructor. Reserves space for strings. - - - - - Returns SST content. - - Index of the target string. - SST content object. - - - - Clears the list. - - - - - Searches for all strings with specified text. - - String to search. - Dictionary, key - string index, value - null. - - - - Adds string into dictionary. If the string exists in dictionary, - add reference count. Method can influence on SST Indexes. - - Index to the string. - - - - Adds string into dictionary. If the string exists in dictionary, - add reference count. Method can influence on SST Indexes. - - String to add - Index of the added string. - - - - Adds string into dictionary. If the string exists in dictionary, - add reference count. Method can influence on SST Indexes. - - String to add - Reference count for new entries. - Index of the added string. - - - - Checks whether new string value is within allowed limits. - - - - - - Remove reference of string. When reference count reaches zero, string will be - removed from dictionary. Method can influence the SST indexes. - - String whose reference must be removed. - - When SST table does not contain the specified string. - - - - - Remove reference of string. When reference count reaches zero, string will be - removed from dictionary. Method can influence the SST indexes. - - String index to remove. - - - - Method decreases reference count of string without removing it. - - Index of the string to decrease reference. - - - - Method checks if the dictionary contains the specified string. - - String which must be checked. - True - string exists in dictionary, otherwise False. - - - - Serialize dictionary. - - Records where writes serialized data. - - - - Returns number of strings in the dictionary. - - Index of the target string. - - - - Returns RTF string by its index in the dictionary. - - Index of the target string. - RTF string. - - - - Adds copy of the string from another collection. - - Index of the string to add. - Source string table. - Dictionary with font indexes. - Index of the added string. - - - - Searches for all strings that starts with specified string. - - String prefix to search. - - List with all string indexes that starts with specified - string, in ascending order. - - - - - Creates copy of the current instance. - - Copy of the current instance. - - - - Updates internal array that stores reference count. - - - - - This methods looks through all row storages to find out used strings. - And removes all unnecessary strings after that. - - - - - Moves strings. - - Start index. - End index. - Decrease index. - List with new strings indexes. - - - - Removes all unused strings from inner collections. - - - - - Saves into record. - - Array where save is. - - - - Sets number of references to the string. - - String index. - References count to set. - - - - Gets number of references to the string. - - String index. - number of references to the string. - - - - - - - - - - - - - - - - - - Fills internal hash used for string searching. - - - - - Here we have to parse our SST record - - - - - Updates LabelSST indexes after SST record parsing. - - Dictionary with indexes to update, key - old index, value - new index. - - - - Returns LabelSST used. - - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - - - - - - Gets references count to specified string. - - - - - Gets text with format. - - - - - Gets list of strings. - - - - - Gets quantity of unique strings. - - - - - Returns parent workbook. Read-only. - - - - - Gets / sets original SSTRecord. - - - - - - - - - - Returns number of strings without removed items. Read-only. - - - - - Contains types that are used to create�and manipulate charts. - - - - - - Represents chart plot area interface. - - - - - Represents the chart to image convertertion. - - - - - Converts the chart to image and saves the image to the specified stream. - - Represents the chart object to convert. - The stream to save the image - - - - Gets or sets a type that represents quality of the converted image. - - - - //Open a PowerPoint presentation file - IPresentation presentation = Presentation.Open("Template.pptx"); - //Create an instance of ChartToImageConverter - presentation.ChartToImageConverter = new ChartToImageConverter(); - //Set the scaling mode as best - presentation.ChartToImageConverter.ScalingMode = Syncfusion.OfficeChart.ScalingMode.Best; - //Convert the first slide into image - System.Drawing.Image image = presentation.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile); - //Save the image as file - image.Save("slide1.png"); - //close the presentation instance - presentation.Close(); - - - 'Open a PowerPoint presentation file - Dim presentation__1 As IPresentation = Presentation.Open("Template.pptx") - 'Create an instance of ChartToImageConverter - presentation__1.ChartToImageConverter = New ChartToImageConverter() - 'Set the scaling mode as best - presentation__1.ChartToImageConverter.ScalingMode = Syncfusion.OfficeChart.ScalingMode.Best - 'Convert the first slide into image - Dim image As System.Drawing.Image = presentation__1.Slides(0).ConvertToImage(Syncfusion.Drawing.ImageType.Metafile) - 'Save the image as file - image.Save("slide1.png") - 'close the presentation instance - presentation__1.Close() - - - - - - Enumeration of the sheet types in Excel. - - - - - Charts. - - - - - Dialogs. - - - - - Excel 4.0 International Macros. - - - - - Excel 4.0 Macros. - - - - - Worksheets. - - - - - Enumeration of the border line styles for cells in Excel. - - - - - Represents no border line style. - - - - - Represents the thin border line style. - - - - - Represents the medium border line style. - - - - - Represents the dashed border line style. - - - - - Represents the dotted border line style. - - - - - Represents the thick border line style. - - - - - Represents the double border line style. - - - - - Represents the hair border line style. - - - - - Represents the medium_dashed medium_dashed line style. - - - - - Represents the dash_dot border line style. - - - - - Represents the medium dash_dot border line style. - - - - - Represents the dash_dot_dot border line style. - - - - - Represents the medium dash_dot_dot border line style. - - - - - Represents the medium slanted_dash_dot border line style. - - - - - Enumeration of the border and diagonal line types in Excel. - - - - - Represents the diagonal line from top left to right bottom. - - - - - Represents the diagonal line from bottom left to right top. - - - - - Represents the border line on the bottom. - - - - - Represents the border line on the left. - - - - - Represents the border line on the right. - - - - - Represents the border line on the top. - - - - - Enum that defines different types of the formula calculations. - - - - - Represents the MANUAL calculation type. - - - - - Represents the AUTOMATIC calculation type. - - - - - Represents the AUTOMATIC EXCEPT TABLES calculation type. - - - - - Enumeration of the horizontal alignment options for cell formatting in Excel. - - - - - Represents the general horizontal alignment setting. - - - - - Represents left horizontal alignment setting. - - - - - Represents center horizontal alignment setting. - - - - - Represents center horizontal alignment setting. - - - - - Represents fill horizontal alignment setting. - - - - - Represents justify horizontal alignment setting. - - - - - Represents center across selection horizontal alignment setting. - - - - - Represents distributed horizontal alignment setting. - - - - - Enumeration of the vertical alignment options for cell formatting in Excel. - - - - - Represents top vertical alignment setting. - - - - - Represents center vertical alignment setting. - - - - - Represents bottom vertical alignment setting. - - - - - Represents justify vertical alignment setting. - - - - - Represents distributed vertical alignment setting. - - - - - Specifies whether a print device prints multi-page documents from front-to-back or back-to-front. - - - - - Indicates Down, then over setting. - - - - - Indicates Over, then down setting. - - - - - Specifies how pages of content are oriented on print media. - - - - - Indicates content of the imageable area is rotated on the page 90 degrees counterclockwise from standard (portrait) orientation. - - - - - Indicates standard orientation. - - - - - Specifies the paper size in the PaperSize property. - - - - - Indicates 10- by 14-inch sheet. - - - - - Indicates 11- by 17-inch sheet. - - - - - Indicates A3 sheet, 297- by 420-millimeters. - - - - - Indicates A4 sheet, 210- by 297-millimeters. - - - - - Indicates A4 small sheet, 210- by 297-millimeters. - - - - - Indicates A5 sheet, 148- by 210-millimeters. - - - - - Indicates B4 sheet, 250- by 354-millimeters. - - - - - Indicates B5 sheet, 182- by 257-millimeter paper. - - - - - Indicates C Sheet, 17- by 22-inches. - - - - - Indicates D Sheet, 22- by 34-inches. - - - - - Indicates #10 Envelope, 4 1/8- by 9 1/2-inches. - - - - - Indicates #11 Envelope, 4 1/2- by 10 3/8-inches. - - - - - Indicates #12 Envelope, 4 3/4- by 11-inches. - - - - - Indicates #14 Envelope, 5- by 11 1/2-inches. - - - - - Indicates #9 Envelope, 3 7/8- by 8 7/8-inches. - - - - - Indicates B4 Envelope, 250- by 353-millimeters. - - - - - Indicates B5 Envelope, 176- by 250-millimeters. - - - - - Indicates B6 Envelope, 176- by 125-millimeters. - - - - - Indicates C3 Envelope, 324- by 458-millimeters. - - - - - Indicates C4 Envelope, 229- by 324-millimeters. - - - - - Indicates C5 Envelope, 162- by 229-millimeters. - - - - - Indicates C6 Envelope, 114- by 162-millimeters. - - - - - Indicates C65 Envelope, 114- by 229-millimeters. - - - - - Indicates DL Envelope, 110- by 220-millimeters. - - - - - Indicates Italy Envelope, 110- by 230-millimeters. - - - - - Indicates Monarch Envelope, 3 7/8- by 7 1/2-inches. - - - - - Indicates 6 3/4 Envelope, 3 5/8- by 6 1/2-inches. - - - - - Indicates E Sheet, 34- by 44-inches. - - - - - Indicates Executive, 7 1/4- by 10 1/2-inches. - - - - - Indicates German Legal Fanfold, 8 - by 13-inches. - - - - - Indicates German Std Fanfold, 8 1/2- by 12-inches. - - - - - Indicates US Std Fanfold, 14 7/8- by 11-inches. - - - - - Indicates Folio, 8 1/2- by 13-inch paper. - - - - - Indicates Ledger, 17- by 11-inches. - - - - - Indicates Legal, 8 1/2- by 14-inches. - - - - - Indicates Letter, 8 1/2- by 11-inches. - - - - - Indicates Letter Small, 8 1/2- by 11-inches. - - - - - Indicates Note, 8 1/2- by 11-inches. - - - - - Indicates Quarto, 215- by 275-millimeter paper. - - - - - Indicates Statement, 5 1/2- by 8 1/2-inches. - - - - - Indicates Tabloid, 11- by 17-inches. - - - - - Indicates User paper size. - - - - - Indicates ISO B4 paper size(250 mm by 353 mm). - - - - - Indicates Japanese double postcard(200 mm by 148 mm). - - - - - Indicates Standard paper(9 in. by 11 in.). - - - - - Indicates Standard paper(10 in. by 11 in.). - - - - - Indicates Standard paper(15 in. by 11 in.). - - - - - Indicates Invite envelope (220 mm by 220 mm). - - - - - Indicates Letter extra paper (9.275 in. by 12 in.). - - - - - Indicates Legal extra paper (9.275 in. by 15 in.). - - - - - Indicates Tabloid extra paper (11.69 in. by 18 in.). - - - - - Indicates A4 extra paper (236 mm by 322 mm). - - - - - Indicates Letter transverse paper (8.275 in. by 11 in.). - - - - - Indicates A4 transverse paper (210 mm by 297 mm). - - - - - Indicates Letter extra transverse paper (9.275 in. by 12 in.). - - - - - Indicates SuperA/SuperA/A4 paper (227 mm by 356 mm). - - - - - Indicates SuperB/SuperB/A3 paper (305 mm by 487 mm). - - - - - Indicates Letter plus paper (8.5 in. by 12.69 in.). - - - - - Indicates A4 plus paper (210 mm by 330 mm). - - - - - Indicates A5 transverse paper (148 mm by 210 mm). - - - - - Indicates JIS B5 transverse paper (182 mm by 257 mm). - - - - - Indicates A3 extra paper (322 mm by 445 mm). - - - - - Indicates A5 extra paper (174 mm by 235 mm). - - - - - Indicates ISO B5 extra paper (201 mm by 276 mm). - - - - - Indicates A2 paper (420 mm by 594 mm). - - - - - Indicates A3 transverse paper (297 mm by 420 mm). - - - - - Indicates A3 extra transverse paper (322 mm by 445 mm). - - - - - Specifies the print comments. - - - - - Indicates the print as displayed on sheet setting. - - - - - Indicates no comments in print location. - - - - - Represents the end of the sheet of print location. - - - - - Specifies replacing error Values when printing. - - - - - Indicates the blank option. - - - - - Indicates the dash (--) option. - - - - - Indicates the displayed option. - - - - - Indicates the #N/A option. - - - - - Enumeration of page break types in Excel. - - - - - Represents the Automatic option. - - - - - Represents the Manual option. - - - - - Represents the None option. - - - - - Specifies the type of underline applied to a font. - - - - - Indicates No underlining. - - - - - Indicates Single underlining. - - - - - Indicates Double thick underline. - - - - - Indicates SingleAccounting underline. - - - - - Indicates Two thin underlines placed close together. - - - - - Indicates dashed underline - - - - - Indicates heavy dot dot dashed underline - - - - - Indicates heavy dot dashed underline - - - - - Indicates heavy dashed underline - - - - - Indicates long dashed underline - - - - - Indicates heavy long dashed underline - - - - - Indicates dot dashed underline - - - - - Indicates dot dot dashed underline - - - - - Indicates dotted underline - - - - - Indicates heavy dotted underline - - - - - Indicates heavy underline - - - - - Indicates wavy underline - - - - - Indicates double wavy underline - - - - - Indicates heavy wavy underline - - - - - Indicates words underline - - - - - Enumeration of merge operation types in Excel. - - - - - Represents the Leave option. - - - - - Represents the Delete option. - - - - - Enumeration of Worksheet functions in Excel. - - - - - Represents the NONE function. - - - - - Represents the Custom function. - - - - - Represents the ABS function. - - - - - Represents the ACOS function. - - - - - Represents the ACOSH function. - - - - - Represents the ADDRESS function. - - - - - Represents the AND operation. - - - - - Represents the Areas function. - - - - - Represents the ASIN function. - - - - - Represents the ASINH function. - - - - - Represents the ATAN function. - - - - - Represents the ATAN2 function. - - - - - Represents the ATANH function. - - - - - Represents the AVEDEV function. - - - - - Represents the AVERAGE function. - - - - - Represents the AVERAGEA function. - - - - - Represents the HEX2BIN function. - - - - - Represents the HEX2DEC function. - - - - - Represents the HEX2OCT function. - - - - - Represents the COUNTIF function. - - - - - Represents the BIN2DEC function. - - - - - Represents the BIN2HEX function. - - - - - Represents the BIN2OCT function. - - - - - Represents the DEC2BIN function. - - - - - Represents the DEC2HEX function. - - - - - Represents the DEC2OCT function. - - - - - Represents the OCT2BIN function. - - - - - Represents the OCT2DEC function. - - - - - Represents the OCT2HEX function. - - - - - Represents the ODDFPRICE function. - - - - - Represents the ODDFYEILD function. - - - - - Represents the ODDLPRICE function. - - - - - Represents the ODDLYEILD function. - - - - - Represents the ISODD function. - - - - - Represents the ISEVEN function. - - - - - Represents the LCM function. - - - - - Represents the GCD function. - - - - - Represents the SUMIFS function. - - - - - Represents the AVERAGEIF function. - - - - - Represents the AVERAGEIFS function. - - - - - Represents the CONVERT function. - - - - - Represents the COMPLEX function. - - - - - Represents the COUPDAYBS function. - - - - - Represents the COUPDAYS function. - - - - - Represents the COUPDAYSNC function. - - - - - Represents the COUPNCD function. - - - - - Represents the COUPNUM function. - - - - - Represents the COUPPCD function. - - - - - Represents the DELTA function. - - - - - Represents the DISC function. - - - - - Represents the DOLLARDE function. - - - - - Represents the DOLLARFR function. - - - - - Represents the DURATION function. - - - - - Represents the EDATE function. - - - - - Represents the EFFECT function. - - - - - Represents the EOMONTH function. - - - - - Represents the ERF function. - - - - - Represents the ERFC function. - - - - - Represents the FACTDOUBLE function. - - - - - Represents teh GESTEP function. - - - - - Represents the IFERROR function. - - - - - Represents the IMABS function - - - - - Represents the IMAGINARY function. - - - - - Represents the IMARGUMENT function. - - - - - Represents the IMCONJUGATE function. - - - - - Represents the IMCOS function. - - - - - Represents the IMEXP function. - - - - - Represents the IMLN function. - - - - - Represents the IMLOG10 function. - - - - - Represents the IMLOG2 function. - - - - - Represents the IMREAL function. - - - - - Represents the IMSIN function. - - - - - Represents the IMSQRT function. - - - - - Represents the IMSUB function. - - - - - Represents the IMSUM function. - - - - - Represents the IMDIV function. - - - - - Represents the IMPOWER function. - - - - - Represents the IMPRODUCT function. - - - - - Represents the ACCRINT function. - - - - - Represents the ACCRINTM function. - - - - - Represents the AGGREGATE function. - - - - - Represents the AMORDEGRC function. - - - - - Represents the AMORLINC function. - - - - - Represents the BAHTTEXT function. - - - - - Represents the BESSELI function. - - - - - Represents the BESSELJ function. - - - - - Represents the BESSELK function. - - - - - Represents the BESSELY function. - - - - - Represents the CUBEKPIMEMBER function. - - - - - Represents the CUBEMEMBER function. - - - - - Represents the CUBERANKEDMEMBER function. - - - - - Represents the CUBESET function. - - - - - Represents the CUBESETCOUNT function. - - - - - Represents the CUBEMEMBERPROPERTY function. - - - - - Represents the CUMIPMT function. - - - - - Represents the CUMPRINC function. - - - - - Represents the FVSCHEDULE function. - - - - - Represents the INTRATE function. - - - - - Represents the LINTEST function. - - - - - Represents the CUBEVALUE function. - - - - - Represents the MDURATION function. - - - - - Represents the MROUND function. - - - - - Represents the MULTINOMIAL function. - - - - - Represents the NETWORKDAYS function. - - - - - Represents the NOMINAL function. - - - - - Represents the PRICE function. - - - - - Represents the PRICEDISC function. - - - - - Represents the PRICEMAT function. - - - - - Represents the QUOTIENT function. - - - - - Represents the RANDBETWEEN function. - - - - - Represents the RECEIVED function. - - - - - Represents the SERIESSUM function. - - - - - Represents the SQRTPI function. - - - - - Represents the TBILLEQ function. - - - - - Represents the TBILLPRICE function. - - - - - Represents the TBILLYIELD function. - - - - - Represents the WEEKNUM function. - - - - - Represents the WORKDAY function. - - - - - Represents the XIRR function. - - - - - Represents the XNPV function. - - - - - Represents the YEAR function. - - - - - Represents the YIELD function. - - - - - Represents the YIELDDISC function. - - - - - Represents the YIELDMAT function. - - - - - Represents the WORKDAY.INTL function. - - - - - Represents the BETA.INV function. - - - - - Represents the BINOM.DIST function. - - - - - Represents the BINOM.INV function. - - - - - Represents the CEILING.PRECISE function. - - - - - Represents the CHISQ.DIST function. - - - - - Represents the CHISQ.DIST.RT function. - - - - - Represents the CHISQ.INV function. - - - - - Represents the CHISQ.INV.RT function. - - - - - Represents the CHISQ.TEST function. - - - - - Represents the CONFIDENCE.NORM function. - - - - - Represents the CONFIDENCE.T function. - - - - - Represents the COVARIANCE.P function. - - - - - Represents the COVARIANCE.S function. - - - - - Represents the ERF.PRECISE function. - - - - - Represents the ERFC.PRECISE function. - - - - - Represents the F.DIST function. - - - - - Represents the F.DIST.RT function. - - - - - Represents the F.INV function. - - - - - Represents the F.INV.RT function. - - - - - Represents the F.TEST function. - - - - - Represents the FLOOR.PRECISE function. - - - - - Represents the GAMMA.DIST function. - - - - - Represents the GAMMA.INV function. - - - - - Represents the GAMMALN.PRECISE function. - - - - - Represents the HYPGEOM.DIST function. - - - - - Represents the LOGNORM.DIST function. - - - - - Represents the LOGNORM.INV function. - - - - - Represents the MODE.MULT function. - - - - - Represents the MODE.SNGL function. - - - - - Represents the NEGBINOM.DIST function. - - - - - Represents the NETWORKDAYS.INTL function. - - - - - Represents the NORM.DIST function. - - - - - Represents the NORM.INV function. - - - - - Represents the NORM.S.DIST function. - - - - - Represents the PERCENTILE.EXC function. - - - - - Represents the PERCENTILE.INC function. - - - - - Represents the PERCENTRANK.EXC function. - - - - - Represents the PRECENTRANK.INC function. - - - - - Represents the POISSON.DIST function. - - - - - Represents the QUARTILE.EXC function. - - - - - Represents the QUARTILE.INC function. - - - - - Represents the RANK.AVG function. - - - - - Represents the RANK.EQ function. - - - - - Represents the STDEV.P function. - - - - - Represents the STDEV.S function. - - - - - Represents the T.DIST function. - - - - - Represents the T.DIST.2T function. - - - - - Represents the T.DIST.RT function. - - - - - Represents the T.INV function. - - - - - Represents the T.INV.2T function. - - - - - Represents the T.TEST function. - - - - - Represents the VAR.P function. - - - - - Represents the VAR.S function. - - - - - Represents the WEIBULL.DIST function. - - - - - Represents the WORKDAY.INTL function. - - - - - Represents the Z.TEST function. - - - - - Represents the BETA.DIST function. - - - - - Represents the EUROCONVERT function. - - - - - Represents the PHONETIC function. - - - - - Represents the REGISTER.ID function. - - - - - Represents the SQL.REQUEST function. - - - - - Represents the JIS function. - - - - - Represents the EXPON.DIST function. - - - - - Represents the DAYS function. - - - - - Represents the ISOWEEKNUM function. - - - - - Represents the BITAND function. - - - - - Represents the BITLSHIFT function. - - - - - Represents the BITOR function. - - - - - - Represents the BITXOR function. - - - - - Represents the IMCOSH function. - - - - - Represents the IMCOT function. - - - - - Represents the IMCSC function. - - - - - Represents the IMCSCH function. - - - - - Represents the IMSEC function. - - - - - Represents the IMSECH function. - - - - - Represents the IMSINH function. - - - - - Represents the IMTAN function. - - - - - Represents the PDURATION function. - - - - - Represents the RRI function. - - - - - Represents the ISFORMULA function. - - - - - Represents the SHEET function. - - - - - Represents the SHEETS function. - - - - - Represents the IFNA function. - - - - - Represents the XOR function. - - - - - Represents the FORMULATEXT function. - - - - - Represents the ACOT function. - - - - - Represents the ACOTH function. - - - - - Represents the ARABIC function. - - - - - Represents the BASE function. - - - - - Represents the CEILING.MATH function. - - - - - Represents the COMBINA function. - - - - - Represents the COT function. - - - - - Represents the COTH function. - - - - - Represents the CSC function. - - - - - Represents the CSCH function. - - - - - Represents the DECIMAL function. - - - - - Represents the FLOOR.MATH function. - - - - - Represents the ISO.CEILING function. - - - - - Represents the MUNIT function. - - - - - Represents the SEC function. - - - - - Represents the SECH function. - - - - - Represents the BINOM.DIST.RANGE function. - - - - - Represents the GAMMA function. - - - - - Represents the GAUSS function. - - - - - Represents the PERMUTATIONA function. - - - - - Represents the PHI function. - - - - - Represents the SKEW.P function. - - - - - Represents the NUMBERVALUE function. - - - - - Represents the UNICHAR function. - - - - - Represents the UNICODE function. - - - - - Represents the ENCODEURL function. - - - - - Represents the FILTERXML function. - - - - - Represents the WEBSERVICE function. - - - - - Represents the BETADIST function. - - - - - Represents the BETAINV function. - - - - - Represents the BINOMDIST function. - - - - - Represents the CEILING function. - - - - - Represents the CELL function. - - - - - Represents the CHAR function. - - - - - Represents the CHIDIST function. - - - - - Represents the CHIINV function. - - - - - Represents the CHITEST function. - - - - - Represents the CHOOSE function. - - - - - Represents the CLEAN function. - - - - - Represents the CODE function. - - - - - Represents the COLUMN function. - - - - - Represents the COLUMNS function. - - - - - Represents the COMBIN function. - - - - - Represents the CONCATENATE function. - - - - - Represents the CONFIDENCE function. - - - - - Represents the CORREL function. - - - - - Represents the COS function. - - - - - Represents the COSH function. - - - - - Represents the COUNT function. - - - - - Represents the COUNTA function. - - - - - Represents the COUNTBLANK function. - - - - - Represents the COUNTIF function. - - - - - Represents the COVAR function. - - - - - Represents the CRITBINOM function. - - - - - Represents the DATE function. - - - - - Represents the DATEVALUE function. - - - - - Represents the DAVERAGE function. - - - - - Represents the DAY function. - - - - - Represents the DAYS360 function. - - - - - Represents the DB function. - - - - - Represents the DCOUNT function. - - - - - Represents the DCOUNTA function. - - - - - Represents the DDB function. - - - - - Represents the DEGREES function. - - - - - Represents the DEVSQ function. - - - - - Represents the DMAX function. - - - - - Represents the DMIN function. - - - - - Represents the DOLLAR function. - - - - - Represents the DPRODUCT function. - - - - - Represents the DSTDEV function. - - - - - Represents the DSTDEVP function. - - - - - Represents the DSUM function. - - - - - Represents the DVAR function. - - - - - Represents the DVARP function. - - - - - Represents the ERROR function. - - - - - Represents the ERRORTYPE function. - - - - - Represents the EVEN function. - - - - - Represents the EXACT function. - - - - - Represents the EXP function. - - - - - Represents the EXPONDIST function. - - - - - Represents the FACT function. - - - - - Represents the FALSE function. - - - - - Represents the FDIST function. - - - - - Represents the FIND function. - - - - - Represents the FINDB function. - - - - - Represents the FINV function. - - - - - Represents the FISHER function. - - - - - Represents the FISHERINV function. - - - - - Represents the FIXED function. - - - - - Represents the FLOOR function. - - - - - Represents the FORECAST function. - - - - - Represents the FREQUENCY function. - - - - - Represents the FTEST function. - - - - - Represents the FV function. - - - - - Represents the GAMMADIST function. - - - - - Represents the GAMMAINV function. - - - - - Represents the GAMMALN function. - - - - - Represents the GEOMEAN function. - - - - - Represents the GETPIVOTDATA function. - - - - - Represents the GROWTH function. - - - - - Represents the HARMEAN function. - - - - - Represents the HLOOKUP function. - - - - - Represents the HOUR function. - - - - - Represents the HYPERLINK function. - - - - - Represents the HYPGEOMDIST function. - - - - - Represents the IF function. - - - - - Represents the INDEX function. - - - - - Represents the INDIRECT function. - - - - - Represents the INFO function. - - - - - Represents the INT function. - - - - - Represents the INTERCEPT function. - - - - - Represents the IPMT function. - - - - - Represents the IRR function. - - - - - Represents the ISBLANK function. - - - - - Represents the ISERR function. - - - - - Represents the ISERROR function. - - - - - Represents the ISLOGICAL function. - - - - - Represents the ISNA function. - - - - - Represents the ISNONTEXT function. - - - - - Represents the ISNUMBER function. - - - - - Represents the ISPMT function. - - - - - Represents the ISREF function. - - - - - Represents the ISTEXT function. - - - - - Represents the KURT function. - - - - - Represents the LARGE function. - - - - - Represents the LEFT function. - - - - - Represents the LEFTB function. - - - - - Represents the LEN function. - - - - - LENB function. - - - - - Represents the LINEST function. - - - - - Represents the LN function. - - - - - Represents the LOG function. - - - - - Represents the LOG10 function. - - - - - Represents the LOGEST function. - - - - - Represents the LOGINV function. - - - - - Represents the LOGNORMDIST function. - - - - - Represents the LOOKUP function. - - - - - Represents the LOWER function. - - - - - Represents the MATCH function. - - - - - Represents the MAX function. - - - - - Represents the MAXA function. - - - - - Represents the MDETERM function. - - - - - Represents the MEDIAN function. - - - - - Represents the MID function. - - - - - Represents the MIDB function. - - - - - Represents the MIN function. - - - - - Represents the MINA function. - - - - - Represents the MINUTE function. - - - - - Represents the MINVERSE function. - - - - - Represents the MIRR function. - - - - - Represents the MMULT function. - - - - - Represents the MOD function. - - - - - Represents the MODE function. - - - - - Represents the MONTH function. - - - - - Represents the N function. - - - - - Represents the NA function. - - - - - Represents the NEGBINOMDIST function. - - - - - Represents the NORMDIST function. - - - - - Represents the NORMINV function. - - - - - Represents the NORMSDIST function. - - - - - Represents the NORMSINV function. - - - - - Represents the NOT function. - - - - - Represents the NOW function. - - - - - Represents the NPER function. - - - - - Represents the NPV function. - - - - - Represents the ODD function. - - - - - Represents the OFFSET function. - - - - - Represents the OR function. - - - - - Represents the PEARSON function. - - - - - Represents the PERCENTILE function. - - - - - Represents the PERCENTRANK function. - - - - - Represents the PERMUT function. - - - - - Represents the PI function. - - - - - Represents the PMT function. - - - - - Represents the POISSON function. - - - - - Represents the POWER function. - - - - - Represents the PPMT function. - - - - - Represents the PROB function. - - - - - Represents the PRODUCT function. - - - - - Represents the PROPER function. - - - - - Represents the PV function. - - - - - Represents the QUARTILE function. - - - - - Represents the RADIANS function. - - - - - Represents the RAND function. - - - - - Represents the RANK function. - - - - - Represents the RATE function. - - - - - Represents the REPLACE function. - - - - - Represents the REPLACEB function. - - - - - Represents the RIGHT function. - - - - - Represents the RIGHTB function. - - - - - Represents the ROMAN function. - - - - - Represents the ROUND function. - - - - - Represents the ROUNDDOWN function. - - - - - Represents the ROUNDUP function. - - - - - Represents the ROW function. - - - - - Represents the ROWS function. - - - - - Represents the RSQ function. - - - - - Represents the SEARCH function. - - - - - Represents the SEARCHB function. - - - - - Represents the SECOND function. - - - - - Represents the SIGN function. - - - - - Represents the SIN function. - - - - - Represents the SINH function. - - - - - Represents the SKEW function. - - - - - Represents the SLN function. - - - - - Represents the SLOPE function. - - - - - Represents the SMALL function. - - - - - Represents the SQRT function. - - - - - Represents the STANDARDIZE function. - - - - - Represents the STDEV function. - - - - - Represents the STDEVA function. - - - - - Represents the STDEVP function. - - - - - Represents the STDEVPA function. - - - - - Represents the STEYX function. - - - - - Represents the SUBSTITUTE function. - - - - - Represents the SUBTOTAL function. - - - - - Represents the SUM function. - - - - - Represents the SUMIF function. - - - - - Represents the SUMPRODUCT function. - - - - - Represents the SUMSQ function. - - - - - Represents the SUMX2MY2 function. - - - - - Represents the SUMX2PY2 function. - - - - - Represents the SUMXMY2 function. - - - - - Represents the SYD function. - - - - - Represents the T function. - - - - - Represents the TAN function. - - - - - Represents the TANH function. - - - - - Represents the TDIST function. - - - - - Represents the TEXT function. - - - - - Represents the TIME function. - - - - - Represents the TIMEVALUE function. - - - - - Represents the TINV function. - - - - - Represents the TODAY function. - - - - - Represents the TRANSPOSE function. - - - - - Represents the TREND function. - - - - - Represents the TRIM function. - - - - - Represents the TRIMMEAN function. - - - - - Represents the TRUE function. - - - - - Represents the TRUNC function. - - - - - Represents the TTEST function. - - - - - Represents the TYPE function. - - - - - Represents the UPPER function. - - - - - Represents the VALUE function. - - - - - Represents the VAR function. - - - - - Represents the VARA function. - - - - - Represents the VARP function. - - - - - Represents the VARPA function. - - - - - Represents the VDB function. - - - - - Represents the VLOOKUP function. - - - - - Represents the WEEKDAY function. - - - - - Represents the WEIBULL function. - - - - - Represents the YEAR function. - - - - - Represents the ZTEST function. - - - - - Represents the ABSREF function. - - - - - Represents the ACTIVECELL function. - - - - - Represents the ADDBAR function. - - - - - Represents the ADDCOMMAND function. - - - - - Represents the ADDMENU function. - - - - - Represents the ADDTOOLBAR function. - - - - - Represents the APPTITLE function. - - - - - Represents the ARGUMENT function. - - - - - Represents the ASC function. - - - - - Represents the CALL function. - - - - - Represents the CALLER function. - - - - - Represents the CANCELKEY function. - - - - - Represents the CHECKCOMMAND function. - - - - - Represents the CREATEOBJECT function. - - - - - Represents the CUSTOMREPEAT function. - - - - - Represents the CUSTOMUNDO function. - - - - - Represents the DATEDIF function. - - - - - Represents the DATESTRING function. - - - - - Represents the DBCS function. - - - - - Represents the DELETEBAR function. - - - - - Represents the DELETECOMMAND function. - - - - - Represents the DELETEMENU function. - - - - - Represents the DELETETOOLBAR function. - - - - - Represents the DEREF function. - - - - - Represents the DGET function. - - - - - Represents the DIALOGBOX function. - - - - - Represents the DIRECTORY function. - - - - - Represents the DOCUMENTS function. - - - - - Represents the ECHO function. - - - - - Represents the ENABLECOMMAND function. - - - - - Represents the ENABLETOOL function. - - - - - Represents the EVALUATE function. - - - - - Represents the EXEC function. - - - - - Represents the EXECUTE function. - - - - - Represents the FILES function. - - - - - Represents the FOPEN function. - - - - - Represents the FORMULACONVERT function. - - - - - Represents the FPOS function. - - - - - Represents the FREAD function. - - - - - Represents the FREADLN function. - - - - - Represents the FSIZE function. - - - - - Represents the FWRITE function. - - - - - Represents the FWRITELN function. - - - - - Represents the FCLOSE function. - - - - - Represents the GETBAR function. - - - - - Represents the GETCELL function. - - - - - Represents the GETCHARTITEM function. - - - - - Represents the GETDEF function. - - - - - Represents the GETDOCUMENT function. - - - - - Represents the GETFORMULA function. - - - - - Represents the GETLINKINFO function. - - - - - Represents the GETMOVIE function. - - - - - Represents the GETNAME function. - - - - - Represents the GETNOTE function. - - - - - Represents the GETOBJECT function. - - - - - Represents the GETPIVOTFIELD function. - - - - - Represents the GETPIVOTITEM function. - - - - - Represents the GETPIVOTTABLE function. - - - - - Represents the GETTOOL function. - - - - - Represents the GETTOOLBAR function. - - - - - Represents the GETWINDOW function. - - - - - Represents the GETWORKBOOK function. - - - - - Represents the GETWORKSPACE function. - - - - - Represents the GOTO function. - - - - - Represents the GROUP function. - - - - - Represents the HALT function. - - - - - Represents the HELP function. - - - - - Represents the INITIATE function. - - - - - Represents the INPUT function. - - - - - Represents the LASTERROR function. - - - - - Represents the LINKS function. - - - - - Represents the MOVIECOMMAND function. - - - - - Represents the NAMES function. - - - - - Represents the NOTE function. - - - - - Represents the NUMBERSTRING function. - - - - - Represents the OPENDIALOG function. - - - - - Represents the OPTIONSLISTSGET function. - - - - - Represents the PAUSE function. - - - - - Represents the PIVOTADDDATA function. - - - - - Represents the POKE function. - - - - - Represents the PRESSTOOL function. - - - - - Represents the REFTEXT function. - - - - - Represents the REGISTER function. - - - - - Represents the REGISTERID function. - - - - - Represents the RELREF function. - - - - - Represents the RENAMECOMMAND function. - - - - - Represents the REPT function. - - - - - Represents the REQUEST function. - - - - - Represents the RESETTOOLBAR function. - - - - - Represents the RESTART function. - - - - - Represents the RESULT function. - - - - - Represents the RESUME function. - - - - - Represents the SAVEDIALOG function. - - - - - Represents the SAVETOOLBAR function. - - - - - Represents the SCENARIOGET function. - - - - - Represents the SELECTION function. - - - - - Represents the SERIES function. - - - - - Represents the SETNAME function. - - - - - Represents the SETVALUE function. - - - - - Represents the SHOWBAR function. - - - - - Represents the SPELLINGCHECK function. - - - - - Represents the STEP function. - - - - - Represents the TERMINATE function. - - - - - Represents the TEXTBOX function. - - - - - Represents the TEXTREF function. - - - - - Represents the UNREGISTER function. - - - - - Represents the USDOLLAR function. - - - - - Represents the VOLATIL function. - - - - - Represents the WINDOWS function. - - - - - Represents the WINDOWTITLE function. - - - - - Defines the view setting of the sheet. - - - - - Normal view - - - - - Page break preview - - - - - Page Layout View - - - - - Specifies the known officechart colors. - - - - - Indicates the black color. - - - - - Indicates the white color. - - - - - Indicates the red color. - - - - - Indicates the lightgreen color. - - - - - Indicates the blue color. - - - - - Indicates the yellow color. - - - - - Indicates the magenta color. - - - - - Indicates the cyan color. - - - - - No color. - - - - - Indicates the Aqua color. - - - - - Indicates the BlackCustom color. - - - - - Indicates the BlueCustom color. - - - - - Indicates the Blue_grey color. - - - - - Indicates the Bright_green color. - - - - - Indicates the Brown color. - - - - - Indicates the Dark_blue color. - - - - - Indicates the Dark_green color. - - - - - Indicates the Dark_red color. - - - - - Indicates the Dark_teal color. - - - - - Indicates the Dark_yellow color. - - - - - Indicates the Gold color. - - - - - Indicates the Green color. - - - - - Indicates the Grey_25_percent color. - - - - - Indicates the Grey_40_percent color. - - - - - Indicates the Grey_50_percent color. - - - - - Indicates the Grey_80_percent color. - - - - - Indicates the Indigo color. - - - - - Indicates the Lavender color. - - - - - Indicates the Light_blue color. - - - - - Indicates the Light_green color. - - - - - Indicates the Light_orange color. - - - - - Indicates the Light_turquoise color. - - - - - Indicates the Light_yellow color. - - - - - Indicates the Lime color. - - - - - Indicates the Olive_green color. - - - - - Indicates the Orange color. - - - - - Indicates the Pale_blue color. - - - - - Indicates the Pink color. - - - - - Indicates the Plum color. - - - - - Indicates the Red2 color. - - - - - Indicates the Rose color. - - - - - Indicates the Sea_green color. - - - - - Indicates the Sky_blue color. - - - - - Indicates the Tan color. - - - - - Indicates the Teal color. - - - - - Indicates the Turquoise color. - - - - - Indicates the Violet color. - - - - - Indicates the WhiteCustom color. - - - - - Indicates the YellowCustom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Indicates the Custom color. - - - - - Enumeration of Group types in Excel. - - - - - Represents the grouping by rows option. - - - - - Represents the grouping by columns option. - - - - - Specifies the fill pattern used in a chart. - - - - - Indicates no pattern. - - - - - Indicates the Solid pattern. - - - - - Indicates 50% of the foreground color. - - - - - Indicates 70% of the foreground color. - - - - - Indicates 25% of the foreground color. - - - - - Indicates thick horizontal lines in the foreground color. - - - - - Indicates thick vertical lines in the foreground color. - - - - - Indicates thick lines in the foreground color running from the top to the right-hand side of the chart. - - - - - Indicates thick lines in the foreground color running from the top to the left-hand side of the chart. - - - - - Indicates the ForwardDiagonal pattern. - - - - - Indicates 75% of the foreground color. - - - - - Indicates the Horizontal pattern. - - - - - Indicates the Vertical pattern. - - - - - Indicates thin lines in the foreground color running from the top to the right-hand side of the chart. - - - - - Indicates thin lines in the foreground color running from the top to the left-hand side of the chart. - - - - - Indicates the Angle pattern. - - - - - Indicates 60% of the foreground color. - - - - - Indicates 10% of the foreground color. - - - - - Indicates 5% of the foreground color. - - - - - Indicates the Percent50Gray pattern. - - - - - Indicates the Percent75Gray pattern. - - - - - Indicates the Percent25Gray pattern. - - - - - Indicates the HorizontalStripe pattern. - - - - - Indicates the VerticalStripe pattern. - - - - - Indicates the ReverseDiagonalStripe pattern. - - - - - Indicates the DiagonalStripe pattern. - - - - - Indicates the DiagonalCrosshatch pattern. - - - - - Indicates the ThickDiagonalCrosshatch pattern. - - - - - Indicates the ThinHorizontalStripe pattern. - - - - - Indicates the ThinVerticalStripe pattern. - - - - - Indicates the ThinReverseDeagonalStripe pattern. - - - - - Indicates the ThinDiagonalStripe pattern. - - - - - Indicates the ThinHorizontalCrosshatch pattern. - - - - - Indicates the ThinDiagonalCrosshatch pattern. - - - - - Indicates the Percent125Gray pattern. - - - - - Indicates the Percent625Gray pattern. - - - - - Indicates gradient pattern. - - - - - This enumeration used for controlling output stream infill on - save operation provided by Workbook. - - - - - Do not skip any information from source file. - - - - - Skip macros extension records in output stream. - - - - - Skip drawings extension records in output stream. - - - - - Skip summary information substreams creation. - - - - - Skip coping of substreams from source to destination files. - - - - - Skip all extended records. - - - - - Enumeration which controls visibility of worksheet in Excel. - - - - - Worksheet is visible to the user. - - - - - Worksheet is hidden for the user. - - - - - The strong hidden flag can only be set and cleared with a Visual Basic - macro. It is not possible to make such a sheet visible via the user interface. - - - - - Enumeration of the Save types in Excel. - - - - - Represents the save as xls option. - - - - - Represents the save as template option. - - - - - Specifies the chart type. - - - - - Indicates the Column_Clustered chart type. - - - - - Indicates the Column_Stacked chart type. - - - - - Indicates the Column_Stacked_100 chart type. - - - - - Indicates the Column_Clustered_3D chart type. - - - - - Indicates the Column_Stacked_3D chart type. - - - - - Indicates the Column_Stacked_100_3D chart type. - - - - - Indicates the Column_3D chart type. - - - - - Indicates the Bar_Clustered chart type. - - - - - Indicates the Bar_Stacked chart type. - - - - - Indicates the Bar_Stacked_100 chart type. - - - - - Indicates the Bar_Clustered_3D chart type. - - - - - Indicates the Bar_Stacked_3D chart type. - - - - - Indicates the Bar_Stacked_100_3D chart type. - - - - - Indicates the Line chart type. - - - - - Indicates the Line_Stacked chart type. - - - - - Indicates the Line_Stacked_100 chart type. - - - - - Indicates the Line_Markers chart type. - - - - - Indicates the Line_Markers_Stacked chart type. - - - - - Indicates the Line_Markers_Stacked_100 chart type. - - - - - Indicates the Line_3D chart type. - - - - - Indicates the Pie chart type. - - - - - Indicates the Pie_3D chart type. - - - - - Indicates the PieOfPie chart type. - - - - - Indicates the Pie_Exploded chart type. - - - - - Indicates the Pie_Exploded_3D chart type. - - - - - Indicates the Pie_Bar chart type. - - - - - Indicates the Scatter_Markers chart type. - - - - - Indicates the Scatter_SmoothedLine_Markers chart type. - - - - - Indicates the Scatter_SmoothedLine chart type. - - - - - Indicates the Scatter_Line_Markers chart type. - - - - - Indicates the Scatter_Line chart type. - - - - - Indicates the Area chart type. - - - - - Indicates the Area_Stacked chart type. - - - - - Indicates the Area_Stacked_100 chart type. - - - - - Indicates the Area_3D chart type. - - - - - Indicates the Area_Stacked_3D chart type. - - - - - Indicates the Area_Stacked_100_3D chart type. - - - - - Indicates the Doughnut chart type. - - - - - Indicates the Doughnut_Exploded chart type. - - - - - Indicates the Radar chart type. - - - - - Indicates the Radar_Markers chart type. - - - - - Indicates the Radar_Filled chart type. - - - - - Indicates the Surface_3D chart type. - - - - - Indicates the Surface_NoColor_3D chart type. - - - - - Indicates the Surface_Contour chart type. - - - - - Indicates the Surface_NoColor_Contour chart type. - - - - - Indicates the Bubble chart type. - - - - - Indicates the Bubble_3D chart type. - - - - - Indicates the Stock_HighLowClose chart type. - - - - - Indicates the Stock_OpenHighLowClose chart type. - - - - - Indicates the Stock_VolumeHighLowClose chart type. - - - - - Indicates the Stock_VolumeOpenHighLowClose chart type. - - - - - Indicates the Cylinder_Clustered chart type. - - - - - Indicates the Cylinder_Stacked chart type. - - - - - Indicates the Cylinder_Stacked_100 chart type. - - - - - Indicates the Cylinder_Bar_Clustered chart type. - - - - - Indicates the Cylinder_Bar_Stacked chart type. - - - - - Indicates the Cylinder_Bar_Stacked_100 chart type. - - - - - Indicates the Cylinder_Clustered_3D chart type. - - - - - Indicates the Cone_Clustered chart type. - - - - - Indicates the Cone_Stacked chart type. - - - - - Indicates the Cone_Stacked_100 chart type. - - - - - Indicates the Cone_Bar_Clustered chart type. - - - - - Indicates the Cone_Bar_Stacked chart type. - - - - - Indicates the Cone_Bar_Stacked_100 chart type. - - - - - Indicates the Cone_Clustered_3D chart type. - - - - - Indicates the Pyramid_Clustered chart type. - - - - - Indicates the Pyramid_Stacked chart type. - - - - - Indicates the Pyramid_Stacked_100 chart type. - - - - - Indicates the Pyramid_Bar_Clustered chart type. - - - - - Indicates the Pyramid_Bar_Stacked chart type. - - - - - Indicates the Pyramid_Bar_Stacked_100 chart type. - - - - - Indicates the Pyramid_Clustered_3D chart type. - - - - - Indicates the chart that contain different Series types. - - - - - Specifies the position of the legend on a chart. - - - - - Indicates legend position below the chart. - - - - - Indicates legend position in the upper right-hand corner of the chart border. - - - - - Indicates legent position above the chart. - - - - - Indicates legend position right of the chart. - - - - - Indicates legend position left of the chart. - - - - - Indicates the Not Docked option. - - - - - Enumeration of the print size of charts in Excel. - - - - - Represents the Custom option. - - - - - Represents the ScaleToFit page option. - - - - - Represents the Use Full Page option. - - - - - Specifies how blank cells are plotted on a chart. - - - - - Indicates blank cells are not plotted. - - - - - Indicates blanks are plotted as zero. - - - - - Indicates values are interpolated into the chart. - - - - - Specifies the background type in charts. - - - - - Indicates the Transparent option. - - - - - Indicates the Opaque option. - - - - - Enumeration of the horizontal alignment options for Charts in chart. - - - - - Represents the Left alignment option for the horizontal alignment setting for Chart. - - - - - Represents the Center alignment option for the horizontal alignment setting for Chart. - - - - - Represents the Right alignment option for the horizontal alignment setting for Chart. - - - - - Represents the Justify alignment option for the horizontal alignment setting for Chart. - - - - - Enumeration of the vertical alignment options for Charts in chart. - - - - - Represents the Top alignment option for the Vertical alignment setting for Chart. - - - - - Represents the Center alignment option for the Vertical alignment setting for Chart. - - - - - Represents the Bottom alignment option for the Vertical alignment setting for Chart. - - - - - Represents the Justify alignment option for the Vertical alignment setting for Chart. - - - - - Specifies a line style for chart. - - - - - Indicates a solid line for Chart. - - - - - Indicates a dashed line for Chart. - - - - - Indicates a line with a repeating dot pattern for Chart. - - - - - Indicates a line with a repeating dash-dot pattern for Chart. - - - - - Indicates a line a repeating dash-dot-dot pattern for Chart. - - - - - Indicates the line style is not set for chart. - - - - - Indicates the Dark Gray line pattern for Chart.This is only for Binary file format. - - - - - Indicates the Medium Gray line pattern for Chart.This is only for Binary file format. - - - - - Indicates the Light Gray line pattern for Chart.This is only for Binary file format. - - - - - Indicates the rounded dot line pattern for chart. - - - - - Specifies the weight of the border around a range. - - - - - Indicates the Hairline weight for Chart line. - - - - - Indicates the Narrow weight for Chart line. - - - - - Indicates the Medium weight for Chart line. - - - - - Indicates the Wide weight for Chart line. - - - - - Specifies the marker type for a point or series in a line chart, scatter chart, or radar chart. - - - - - Indicates no markers. - - - - - Indicates the square style in the custom marker option for Chart lines. - - - - - Indicates the diamond style in the custom marker option for Chart lines. - - - - - Indicates the Triangle style in the custom marker option for Chart lines. - - - - - Indicates the X style in the custom marker option for Chart lines. - - - - - Indicates the Star style in the custom marker option for Chart lines. - - - - - Indicates the Dow Jones style in the custom marker option for Chart lines. - - - - - Indicates the Standard Deviation style in the custom marker option for Chart lines. - - - - - Indicates the Circle style in the custom marker option for Chart lines. - - - - - Indicates the Plus style in the custom marker option for Chart lines. - - - - - Specifies the axis type. - - - - - Indicates axis displays the Category (X) Axis. - - - - - Indicates axis displays the Value (Y) Axis. - - - - - Indicates axis displays data serie - - - - - Enumeration of the insert options in Excel. - - - - - Indicates that after insert operation inserted rows/columns - must be formatted as row above or column left. - - - - - Indicates that after insert operation inserted rows/columns - must be formatted as row below or column right. - - - - - Indicates that after insert operation inserted rows/columns - must have default format. - - - - - Enumeration of the type of conditional formatting in Excel. - - - - - Represents the Cell Value Is option for conditional formatting. - - - - - Represents the Formula Is option for conditional formatting. - - - - - Represents the ColorScale option for conditional formatting. - - - - - Represents the DataBar option for conditional formatting. - - - - - Represents the IconSet option for conditional formatting. - - - - - Represents conditional formatting rule highlights cells that are completely blank - - - - - Represents conditional formatting rule highlights cells that are not blank - - - - - Represents the Specific Text conditional formatting rule based on the text - - - - - Represents conditional formatting rule highlights cells that conatins errors - - - - - Represents conditional formatting rule highlights cells that does not conatins errors - - - - - Represents Time Perdiod conditional formatting rule highlights cells that has date time - - - - - Enumeration of the Comparison operator for conditional formatting in Excel. - - - - - Represents no option for comparison in conditional formatting. - - - - - Represents between option for comparison in conditional formatting. - - - - - Represents not between option for comparison in conditional formatting. - - - - - Represents equal to option for comparison in conditional formatting. - - - - - Represents not equal to option for comparison in conditional formatting. - - - - - Represents greater than option for comparison in conditional formatting. - - - - - Represents less than option for comparison in conditional formatting. - - - - - Represents greater than or equal to option for comparison in conditional formatting. - - - - - Represents less than or equal to option for comparison in conditional formatting. - - - - - Represents the begins with operation for Specific Text conditional formatting. - - - - - Represents the contains text operation for Specific Text conditional formatting. - - - - - Represents the ends with operation for Specific Text conditional formatting. - - - - - Represents the not contains text operation for Specific Text conditional formatting. - - - - - Enumeration of the time periods for date time conditional formatting in Excel. - - - - - Represents today's time period type - - - - - Represents yesterday's time period type - - - - - Represents tomorrow's time period type - - - - - Represents last seven days time period type - - - - - Represents this month time period type - - - - - Represents last month time period type - - - - - Represents next month period type - - - - - Represents this week period type - - - - - Represents last week time period type - - - - - Represents next week time period type - - - - - Enumeration of the Comparison operator for conditional formatting in Excel. - - - - - Represents between option for comparison in conditional formatting. - - - - - Represents not between option for comparison in conditional formatting. - - - - - Represents equal to option for comparison in conditional formatting. - - - - - Represents not equal to option for comparison in conditional formatting. - - - - - Represents greater than option for comparison in conditional formatting. - - - - - Represents less than option for comparison in conditional formatting. - - - - - Represents greater than or equal to option for comparison in conditional formatting. - - - - - Represents less than or equal to option for comparison in conditional formatting. - - - - - Possible data types: - - - - - Represents the Any data type. - - - - - Represents the Integer data type. - - - - - Represents the Decimal data type. - - - - - Represents the User data type. - - - - - Represents the Date data type. - - - - - Represents the Time data type. - - - - - Represents the TextLength data type. - - - - - Represents the Formula data type. - - - - - Possible error style values: - - - - - Represents the Stop error style. - - - - - Represents the Warning error style. - - - - - Represents the Info error style. - - - - - Enumeration of possible directions to shift cells after clearing a range. - - - - - Represents the MoveLeft move direction. - - - - - Represents the MoveUp move direction. - - - - - Represents the None move direction. - - - - - Enumeration of shapes available in Excel. - - - - - Represents the AutoShape shape type. - - - - - Represents the Callout shape type. - - - - - Represents the Canvas shape type. - - - - - Represents the Chart shape type. - - - - - Represents the Comment shape type. - - - - - Represents the Diagram shape type. - - - - - Represents the EmbeddedOLEObject shape type. - - - - - Represents the FormControl shape type. - - - - - Represents the Freeform shape type. - - - - - Represents the GroupShape type. - - - - - Represents the Line shape type. - - - - - Represents the LinkedOLEObject shape type. - - - - - Represents the LinkedPicture shape type. - - - - - Cannot be used with this property. This constant is used with shapes - in other Microsoft Office applications. - - - - - Represents the OLEControlObject shape type. - - - - - Represents the Picture shape type. - - - - - Cannot be used with this property. This constant is used with shapes - in other Microsoft Office applications. - - - - - Represents the ScriptAnchor shape type. - - - - - Represents the ShapeTypeMixed shape type. - - - - - Represents the Table shape type. - - - - - Represents the TextBox shape type. - - - - - Represents the TextEffect shape type. - - - - - Represents the Unknown shape type. - - - - - Enumeration to specify the possible Text Rotation options. - - - - - Represents the LeftToRight text rotation. - - - - - Represents the TopToBottom text rotation. - - - - - Represents the CounterClockwise text rotation. - - - - - Represents the Clockwise text rotation. - - - - - Enumeration to align the excel comment Horizontally. - - - - - Represents the Left comment align. - - - - - Represents the Center comment align. - - - - - Represents the Right comment align. - - - - - Represents the Justified comment align. - - - - - Represents the Justified comment align. - - - - - Represents the Distributed comment align. - - - - - Enumeration to align the excel comment vertically - - - - - Represents the Top comment align. - - - - - Represents the Center comment align. - - - - - Represents the Bottom comment align. - - - - - Represents the Justified comment align. - - - - - Represents the Distributed comment align. - - - - - Enumeration to specify if the spreadsheet should be opened inside browser or saved - as an attachment to disk. - - - - - File should be opened in browser. - - - - - Prompt dialog should be displayed. - - - - - HttpContent type. - - - - - Represents the Excel97 HttpContent type. - - - - - Represents the Excel2000 HttpContent type. - - - - - Represents the Excel2007 HttpContent type. - - - - - Represents the Excel2010 HttpContent type. - - - - - Represents the Excel2013 HttpContent type. - - - - - Represents the CSV HttpContent type. - - - - - Enumeration to specify the style merge options. - - - - - Represents the Leave style merge option. - - - - - Represents the Replace style merge option. - - - - - Represents the CreateDiffName style merge option. - - - - - Enumeration to specify Names Merge options. - - - - - Represents the Leave names merge option. - - - - - Represents the Replace names merge option. - - - - - Represents the Rename names merge option. - - - - - Represents the MakeLocal names merge option. - - - - - Enumeration to specify options when copying worksheets. - - - - - No flags. - - - - - Represents the ClearBefore copy flags. - - - - - Represents the CopyNames copy flags. - - - - - Represents the CopyCells copy flags. - - - - - Represents the CopyRowHeight copy flags. - - - - - Represents the CopyColumnHeight copy flags. - - - - - Represents the CopyOptions copy flags. - - - - - Represents the CopyMerges copy flags. - - - - - Represents the CopyShapes copy flags. - - - - - Represents the CopyConditionlFormats copy flags. - - - - - Represents the CopyAutoFilters copy flags. - - - - - Represents the CopyDataValidations copy flags. - - - - - Copy page setup (page breaks, paper orientation, header, footer and other properties). - - - - - Copy table objects. - - - - - Copy pivot table objects. - - - - - Copies palette. - - - - - Represents the CopyAll copy flags, except palette. - - - - - Represents the CopyWithoutNames copy flags. - - - - - Enumeration to specify the options to update formulas and merged ranges during copy range - operation. - - - - - No flags. - - - - - Indicates whether update formula during copy. WARNING: you should always - specify this flag if your operations could change position of Array formula. - - - - - Indicates whether update merges during copy. - - - - - Indicates that we have to copy styles during range copy. - - - - - Indicates that we have to copy shapes during range copy. - - - - - Indicates that we have to copy error indicators during range copy. - - - - - Indicates that we have to copy conditional formats during range copy. - - - - - Indicates that we have to copy data validations during range copy. - - - - - All flags. - - - - - Enumeration to specify the options of excel formula - - - - - No flags. - - - - - Represents the RootLevel formula parse option. - - - - - Represents the InArray formula parse option. - - - - - Represents the InName formula parse option. - - - - - Operand in function. - - - - - Operand is complex. - - - - - Indicates that R1C1 notation must be used. - - - - - Data type for autofilters. - - - - - Represents the filter data type. - - - - - Represents the FloatingPoint filter data type. - - - - - Represents the String filter data type. - - - - - Represents the Boolean filter data type. - - - - - Represents the ErrorCode filter data type. - - - - - Represents the MatchAllBlanks filter data type. - - - - - Represents the MatchAllNonBlanks filter data type. - - - - - Possible conditions in autofilter. - - - - - Represents the Less filter condition type. - - - - - Represents the Equal filter condition type. - - - - - Represents the LessOrEqual filter condition type. - - - - - Represents the Greater filter condition type. - - - - - Represents the NotEqual filter condition type. - - - - - Represents the GreaterOrEqual filter condition type. - - - - - Parsing options. - - - - - Represents the Default parse option. - - - - - Represents the SkipStyles parse option - - - - - Represents the DoNotParseCharts parse option - - - - - This is special mode. In this mode user can't modify strings or add new strings - (numbers and other types are ok), but it gives more speed and less memory usage. - - - - - Preserves the Pivot table. - - - - - Parses the sheet when accessed. - - - - - ExportDataTable options. - - - - - No datatable exports flags. - - - - - Represents the ColumnNames datatable export flag. - - - - - Represents the ComputedFormulaValues datatable export flag. - - - - - Indicates that XlsIO should try to detect column types. - - - - - When DetectColumnTypes is set and this flag is set too, it means that - default column style must be used to detect style, if this flag is not set, - but DetectColumnTypes is set, then first cell in the column will be used - to detect column type. - - - - - Indicates whether to preserve Ole date (double numbers) instead of date-time values. - - - - - Specifies the chart rectangle style, used in chart frames. - - - - - Indicates the Regular rectangle style. - - - - - Indicates the Shadowed rectangle style. - - - - - Possible types of hyperlinks. - - - - - No hyperlink. - - - - - Represents the Url hyperlink type. - - - - - Represents the File hyperlink type. - - - - - Represents the Unc hyperlink type. - - - - - Represents the Workbook hyperlink type. - - - - - Possible types of param, specified as string, number in FindFirst, FindAll methods. - - - - - Represents the Text Finding type. - - - - - Represents the Formula Finding type. - - - - - Represents the FormulaStringValue Finding type. - - - - - Represents the Error Finding type. - - - - - Represents the Number Finding type. - - - - - Represents the FormulaValue Finding type. - - - - - Possible type of finding options - - - - - Represents none of the option is selected. - - - - - Represents to match the case while finding the value. - - - - - Represents to match the whole search word while finding the value. - - - - - Possible types of direction order. - - - - - Represents the Context reading order type. - - - - - Represents the LeftToRight reading order type. - - - - - Represents the RightToLeft reading order type. - - - - - Possible image formats. - - - - - Try to keep original picture format. - - - - - Use PNG picture format. - - - - - Use JPG picture format. - - - - - Represents the MeasureUnits types. - - - - - Specifies 1/75 inch as the unit of measure. - - - - - Specifies the document unit (1/300 inch) as the unit of measure. - - - - - Specifies the inch as the unit of measure. - - - - - Specifies the millimeter as the unit of measure. - - - - - Specifies the centimeter as the unit of measure. - - - - - Specifies a device pixel as the unit of measure. - - - - - Specifies a printer's point (1/72 inch) as the unit of measure. - - - - - 12700 emu's = 1 point. - - - - - Specifies the chart bubble size. - - - - - Indicates area of the bubble. - - - - - Indicates width of the bubble. - - - - - Specifies the limit values of pie chart. - - - - - Indicates the Normal type. - - - - - Indicates the Pie type. - - - - - Indicates the Bar type. - - - - - Specifies the values displayed in the second chart. - - - - - Indicates the second chart displays the smallest values in the data series. The number of values to display is specified by the SplitValue property. - - - - - Indicates the second chart displays values less than the value specified by the SplitValue property. - - - - - Indicates second chart displays values less than some percentage of the total value. The percentage is specified by the SplitValue property. - - - - - Indicates the arbitrary slides are displayed in the second chart. - - - - - Represents the drop line style type. - - - - - Represents the Drop line style. - - - - - Represents the HiLow drop line style. - - - - - Represents the Series drop line style. - - - - - Represents the legend spacing options. - - - - - Represents the Close ExcelLegendSpacing option. - - - - - Represents the Medium ExcelLegendSpacing option. - - - - - Represents the Open ExcelLegendSpacing option. - - - - - Specifies base format options. - - - - - Indicates Rectangle base format. - - - - - Indicates Circle base format. - - - - - Specifies Top format options. - - - - - Indicates Straight top format. - - - - - Indicates Sharp top format. - - - - - Indicates Trunc top format. - - - - - Object text is linked to. - - - - - Represents the Chart object text type. - - - - - Represents the YAxis object text type. - - - - - Represents the XAxis object text type. - - - - - Represents the DataLabel object text type. - - - - - Represents the ZAxis object text type. - - - - - Represents the DisplayUnit object text type. - - - - - Enumeration which represents axis line identifier. - - - - - The axis line itself. - - - - - Major grid line along the axis. - - - - - Minor grid line along the axis. - - - - - Walls or floor -- walls if parent axis is type 0 or 2; - floor if parent axis is type 1. - - - - - Possible format types. - - - - - Represents unknown format type. - - - - - Represents general number format. - - - - - Represents text number format. - - - - - Represents number number format. - - - - - Represents datetime number format. - - - - - Represents percentage number format. - - - - - Represents currency number format. - - - - - Represents decimal percentage number format. - - - - - Represents Exponential number format. - - - - - Indicates what property will be used for export. - - - - - Represents Boolean property. - - - - - Represents Number property. - - - - - Represents Text property. - - - - - Represents DateTime property. - - - - - Represents TimeSpan property. - - - - - Represents Error property. - - - - - Represents Formula. - - - - - Supported Xml save types. - - - - - Xml format used by MS Excel. - - - - - Xml format used by Syncfusion.DLS. This format is used to export - into Syncfusion.Pdf and Syncfusion.DocIO. - - - - - Enumeration of possible directions to clear the Cell formats, content, comments or clear all of them. - - - - - Clears the formats of the cell. - - - - - Clears the contents of the cell. - - - - - Clears the comments of the cell. - - - - - Clears the comments, content and formats of the cell. - - - - - Clears all the Conditional Format - - - - - Clears all data validations - - - - - Supported Xml open types. - - - - - Xml format used by MS Excel. - - - - - Specifies the style for a line. - - - - - Indicates single line style. - - - - - Indicates thin thin line style. - - - - - Indicates thin thick line style. - - - - - Indicates thick thin line style. - - - - - Indicates thick between thin line style. - - - - - Specifies the dash style for a line. - - - - - Indicates the line is solid. - - - - - Indicates the line is dotted. - - - - - Indicates the line is made up of round dots. - - - - - Indicates the line consists of dashes only. - - - - - Indicates the line is Medium_dashed style. - - - - - Indicates the line is a dash-dot pattern. - - - - - Indicates the line is Medium_Dash_Dot style. - - - - - Indicates the line is a dash-dot-dot pattern. - - - - - Specifies the style of the arrowhead at the end of a line. - - - - - Indicates the line has no arrowhead. - - - - - Indicates the arrow style is triangular. - - - - - Indicates the arrow style is stealth. - - - - - Indicates the arrow style is diamond. - - - - - Indicates the arrow style is oval. - - - - - Indicates the arrow style is open. - - - - - Specifies the length of the arrowhead at the end of a line. - - - - - Indicates short arrow head length. - - - - - Indicates short arrow head length. - - - - - Indicates short arrow head length. - - - - - Specifies the width of the arrowhead at the end of a line. - - - - - Indicates the arrow head is narrow. - - - - - Indicates the arrow head is medium. - - - - - Specifies the arrow head is wide. - - - - - Specifies a shape's fill type. - - - - - Indicates Solid color. - - - - - Indicates pattern type. - - - - - Indicates texture type. - - - - - Indicates picture type. - - - - - Indicates unsupport gradient that can be created using Excel 2007, - but not supported correctly by Excel 2003 structures. - - - - - Indicates gradient type. - - - - - Specifies the style for a gradient fill. - - - - - Indicates gradient running horizontally across the chart. - - - - - Indicates gradient running vertically down the chart. - - - - - Indicates diagonal gradient moving from a bottom corner up to the opposite corner. - - - - - Indicates diagonal gradient moving from a top corner down to the opposite corner. - - - - - Indicates gradient running from a corner to the other three corners. - - - - - Indicates gradient running from the center out to the corners. - - - - - Indicates diagonal gradient moving from a bottom corner up to the opposite corner. - - - - - Indicates diagonal gradient moving from a top corner down to the opposite corner. - - - - - Indicates gradient running from a corner to the other three corners. - - - - - Indicates gradient running from the center out to the corners. - - - - - Specifies shape shading variants. - - - - - Indicates first shading variants. - - - - - Indicates second shading variants. - - - - - Indicates third shading variants. - - - - - Indicates fourth shading variants. - - - - - Specifies the type of gradient used in a chart's fill. - - - - - Indicates one color gradient style. - - - - - Indicates two color gradient style. - - - - - Indicates preset gradient style. - - - - - Specifies texture to be used to fill an object. - - - - - Indicates Newsprint texture type. - - - - - Indicates Recycled Paper texture type. - - - - - Indicates Parchment texture type. - - - - - Indicates Stationery texture type. - - - - - Indicates Green Marble texture type. - - - - - Indicates White Marble texture type. - - - - - Indicates Brown Marble texture type. - - - - - Indicates Granite texture type. - - - - - Indicates Blue Tissue Paper texture type. - - - - - Indicates Pink Tissue Paper texture type. - - - - - Indicates Purple Mesh texture type. - - - - - Indicates Bouquet texture type. - - - - - Indicates Papyrus texture type. - - - - - Indicates Canvas texture type. - - - - - Indicates Denim texture type. - - - - - Indicates Woven Mat texture type. - - - - - Indicates Water Droplets texture type. - - - - - Indicates Paper Bag texture type. - - - - - Indicates Fish Fossil texture type. - - - - - Indicates Sand texture type. - - - - - Indicates Cork texture type. - - - - - Indicates Walnut texture type. - - - - - Indicates Oak texture type. - - - - - Indicates Medium Wood texture type. - - - - - Indicates user defined texture type. - - - - - Specifies gradient pattern. - - - - - Indicates 5% gradient pattern - - - - - Indicates 10% gradient pattern - - - - - Indicates 20% gradient pattern - - - - - Indicates 25% gradient pattern - - - - - Indicates 30% gradient pattern - - - - - Indicates 40% gradient pattern - - - - - Indicates 50% gradient pattern - - - - - Indicates 60% gradient pattern - - - - - Indicates 70% gradient pattern - - - - - Indicates 75% gradient pattern - - - - - Indicates 80% gradient pattern - - - - - Indicates 90% gradient pattern - - - - - Indicates Dark Downward Diagonal gradient pattern - - - - - Indicates Dark Horizontal gradient pattern - - - - - Indicates Dark Upward Diagonal gradient pattern - - - - - Indicates Dark Vertical gradient pattern - - - - - Indicates Dashed Downward Diagonal gradient pattern - - - - - Indicates Dashed Horizontal gradient pattern - - - - - Indicates Dashed Upward Diagonal gradient pattern - - - - - Indicates Dashed Vertical gradient pattern - - - - - Indicates Diagonal Brick gradient pattern - - - - - Indicates Divot gradient pattern - - - - - Indicates Dotted Diamond gradient pattern - - - - - Indicates Dotted Grid gradient pattern - - - - - Indicates Horizontal Brick gradient pattern - - - - - Indicates Large Checker Board gradient pattern - - - - - Indicates Large Confetti gradient pattern - - - - - Indicates Large Grid gradient pattern - - - - - Indicates Light Downward Diagonal gradient pattern - - - - - Indicates Light Horizontal gradient pattern - - - - - Indicates Light Upward Diagonal gradient pattern - - - - - Indicates Light Vertical gradient pattern - - - - - Indicates Mixed gradient pattern - - - - - Indicates Narrow Horizontal gradient pattern - - - - - Indicates Narrow Vertical gradient pattern - - - - - Indicates Outlined Diamond gradient pattern - - - - - Indicates Plaid gradient pattern - - - - - Indicates Shingle gradient pattern - - - - - Indicates Small Checker Board gradient pattern - - - - - Indicates Small Confetti gradient pattern - - - - - Indicates Small Grid gradient pattern - - - - - Indicates Solid Diamond gradient pattern - - - - - Indicates Sphere gradient pattern - - - - - Indicates Trellis gradient pattern - - - - - Indicates Wave gradient pattern - - - - - Indicates Weave gradient pattern - - - - - Indicates Wide Downward Diagonal gradient pattern - - - - - Indicates Wide Upward Diagonal gradient pattern - - - - - Indicates Zig Zag gradient pattern - - - - - Specifies which predefined gradient to use to fill a shape. - - - - - Indicates early sunset preset gradient type. - - - - - Indicates late sunset preset gradient type. - - - - - Indicates nightfall preset gradient type. - - - - - Indicates daybreak preset gradient type. - - - - - Indicates horizon preset gradient type. - - - - - Indicates desert preset gradient type. - - - - - Indicates ocean preset gradient type. - - - - - Indicates calm water preset gradient type. - - - - - Indicates fire preset gradient type. - - - - - Indicates fog preset gradient type. - - - - - Indicates moss preset gradient type. - - - - - Indicates peacock preset gradient type. - - - - - Indicates wheat preset gradient type. - - - - - Indicates parchment preset gradient type. - - - - - Indicates mahogany preset gradient type. - - - - - Indicates rainbow preset gradient type. - - - - - Indicates rainbowII preset gradient type. - - - - - Indicates gold preset gradient type. - - - - - Indicates goldII preset gradient type. - - - - - Indicates brass preset gradient type. - - - - - Indicates chrome preset gradient type. - - - - - Indicates chromeII preset gradient type. - - - - - Indicates silver preset gradient type. - - - - - Indicates sapphire preset gradient type. - - - - - Specifies the position of major and minor tick marks for an axis. - - - - - Indicates No mark. - - - - - Indicates the tickmark inside the axis. - - - - - Indicates the tickmark outside the axis. - - - - - Indicates the tickmark crosses the axis. - - - - - Specifies the position of tick-mark labels on the specified axis. - - - - - Indicates no tick marks. - - - - - Indicates the tick label position at bottom or left side of the chart. - - - - - Indicates the tick label position at top or right side of the chart. - - - - - Indicates the tick label position next to axis (where axis is not at either side of the chart). - - - - - Represents auto format values. - - - - - Represents Simple auto format. - - - - - Represents Classic_1 auto format. - - - - - Represents Classic_2 auto format. - - - - - Represents Classic_3 auto format. - - - - - Represents Accounting_1 auto format. - - - - - Represents Accounting_2 auto format. - - - - - Represents Accounting_3 auto format. - - - - - Represents Accounting_4 auto format. - - - - - Represents Colorful_1 auto format. - - - - - Represents Colorful_2 auto format. - - - - - Represents Colorful_3 auto format. - - - - - Represents List_1 auto format. - - - - - Represents List_2 auto format. - - - - - Represents List_3 auto format. - - - - - Represents Effect3D_1 auto format. - - - - - Represents Effect3D_2 auto format. - - - - - Represents None auto format. - - - - - Represents auto format options. - - - - - Represents number auto format option. - - - - - Represents border auto format option. - - - - - Represents font auto format option. - - - - - Represents patterns auto format option. - - - - - Represents alignment auto format option. - - - - - Represents width\height auto format option. - - - - - Represents none auto format option. - - - - - Represents all auto format option. - - - - - Specifies the range marked by error bars. - - - - - Indicates percentage of range to be covered by the error bars. - - - - - Indicates fixed-length error bars. - - - - - Indicates range for specified number of standard deviations. - - - - - Indicates range is set by fixed values or cell values. - - - - - Indicates standard error range. - - - - - Specifies which error-bar parts to include. - - - - - Indicates both positive and negative error range. - - - - - Indicates only positive error range. - - - - - Indicates only negative error range. - - - - - Specifies how the trendline that smoothes out fluctuations in the data is calculated. - - - - - Uses an equation to calculate the least squares fit through points, for example, y=ab^x . - - - - - Uses the linear equation y = mx + b to calculate the least squares fit through points. - - - - - Uses the equation y = c ln x + b to calculate the least squares fit through points. - - - - - Uses a sequence of averages computed from parts of the data series. The number of points equals the total number of points in the series less the number specified for the period. - - - - - Uses an equation to calculate the least squares fit through points, for example, y = ax^6 + bx^5 + cx^4 + dx^3 + ex^2 + fx + g. - - - - - Uses an equation to calculate the least squares fit through points, for example, y = ax^b. - - - - - Specifies the type of the category axis. - - - - - Axis groups data by an arbitrary set of categories. - - - - - Axis groups data on a time scale. - - - - - Indicates automatic category type. - - - - - Represents sheet protection flags enums. - - - - - Represents none flags. - - - - - True to protect shapes. - - - - - True to protect scenarios. - - - - - True allows the user to format any cell on a protected worksheet. - - - - - True allows the user to format any column on a protected worksheet. - - - - - True allows the user to format any row on a protected. - - - - - True allows the user to insert columns on the protected worksheet. - - - - - True allows the user to insert rows on the protected worksheet. - - - - - True allows the user to insert hyperlinks on the worksheet. - - - - - True allows the user to delete columns on the protected worksheet, - where every cell in the column to be deleted is unlocked. - - - - - True allows the user to delete rows on the protected worksheet, - where every cell in the row to be deleted is unlocked. - - - - - True to protect locked cells. - - - - - True allows the user to sort on the protected worksheet. - - - - - True allows the user to set filters on the protected worksheet. - Users can change filter criteria but can not enable or disable an auto filter. - - - - - True allows the user to use pivot table reports on the protected worksheet. - - - - - True to protect the user interface, but not macros. - - - - - True to protect content. - - - - - Represents all flags - - - - - Specifies numeric units of measurement. - - - - - Indicates no units are displayed. - - - - - Indicates units of hundreds. - - - - - Indicates units of thousands. - - - - - Indicates units of tens of thousands. - - - - - Indicates units of hundreds of thousands. - - - - - Indicates units of millions. - - - - - Indicates units of tens of millions. - - - - - Indicates units of hundreds of millions. - - - - - Indicates units of thousands of millions. - - - - - Indicates units of millions of millions. - - - - - Indicates custom units. - - - - - Specifies units of time measurement. - - - - - Indicates Day units. - - - - - Indicates Month units. - - - - - Indicates Year units. - - - - - Represents excel open type. - - - - - Represents CSV open type. If data in the file exceeds worksheet limits, excepion will be thrown. - - - - - Represents SpreadsheetML open type. - - - - - Represents BIFF open type. - - - - - Represents SpreadsheetML that is used in Excel 2007 (Office Open XML format). - - - - - Represents SpreadsheetML that is used in Excel 2010 (Office Open XML format). - - - - - Automatically indicates open type. - - - - - Specifies the position of data labels relative to the data markers. - - - - - Indicates default position. - - - - - Indicates the Outside data label placement option. - - - - - Indicates the Inside data label placement option. - - - - - Indicates the Center data label placement option. - - - - - Indicates the OutsideBase data label placement option. - - - - - Indicates data label positioned above point. - - - - - Indicates data label positioned below point. - - - - - Indicates the Left data label placement option. - - - - - Indicates the Right data label placement option. - - - - - Indicates the BestFit data label placement option. - - - - - Indicates the Moved data label placement option. - - - - - Represents flags of excel ignore error indicator. - - - - - Represents None flag of excel ignore error indicator. - - - - - Represents EvaluateToError flag of excel ignore error indicator. - - - - - Represents EmptyCellReferences flag of excel ignore error indicator. - - - - - Represents NumberAsText flag of excel ignore error indicator. - - - - - Represents OmittedCells flag of excel ignore error indicator. - - - - - Represents InconsistentFormula flag of excel ignore error indicator. - - - - - Represents TextDate flag of excel ignore error indicator. - - - - - Represents UnlockedFormulaCells flag of excel ignore error indicator. - - - - - Represents All flag of excel ignore error indicator. - - - - - Represents encryption algorithm that will be used for encryption. - - - - - No encryption. - - - - - Standard encryption. - - - - - Represents possible excel versions. - - - - - Represents excel version 97-2003. - - - - - Represents excel version 2007 - - - - - Represents excel version 2010 - - - - - Represents excel version 2013 - - - - - Defines the possible settings for vertical alignment of a run of text. - This is used to get superscript or subscript text without altering the - font size properties of the rest of the text run. - - - - - Returns the text in this run to the baseline, default, - alignment, and returns it to the original font size. - - - - - Specifies that this text should be superscript. Raises the text in this - run above the baseline and changes it to a smaller size, if a smaller - size is available. - - - - - Specifies that this text should be subscript. Lowers the text in this - run below the baseline and changes it to a smaller size, if a smaller - size is available. - - - - - Specifies check state of the check box. - - - - - Indicates that checkbox is unchecked. - - - - - Indicates that checkbox is checked. - - - - - Mixed state. - - - - - Possible image types for image conversion. - - - - - Bitmap image. - - - - - Metafile image. - - - - - Flags for expand/collapse settings. - - - - - Default options. - - - - - Indicates whether subgroups must be included into operation. - - - - - Indicates whether we have to expand parent group when expanding child (to make it visible). - - - - - Specifies existing built-in styles for Excel 2007. - - - - - Indicates Normal style. - - - - - Indicates Comma style. - - - - - Indicates Currency style. - - - - - Indicates Percent style. - - - - - Indicates Comma[0] style. - - - - - Indicates Currency[0] style. - - - - - Indicates Note style. - - - - - Indicates Warning Text style. - - - - - Indicates Title style. - - - - - Indicates Heading 1 style. - - - - - Indicates Heading 2 style. - - - - - Indicates Heading 3 style. - - - - - Indicates Heading 4 style. - - - - - Indicates Input style. - - - - - Indicates Output style. - - - - - Indicates Calculation style. - - - - - Indicates Check Cell style. - - - - - Indicates Linked Cell style. - - - - - Indicates Total style. - - - - - Indicates Good style. - - - - - Indicates Bad style. - - - - - Indicates Neutral style. - - - - - Indicates Accent1 style. - - - - - Indicates 20% - Accent1 style. - - - - - Indicates 40% - Accent1 style. - - - - - Indicates 60% - Accent1 style. - - - - - Indicates Accent2 style. - - - - - Indicates 20% - Accent2 style. - - - - - Indicates 40% - Accent2 style. - - - - - Indicates 60% - Accent2 style. - - - - - Indicates Accent3 style. - - - - - Indicates 20% - Accent3 style. - - - - - Indicates 40% - Accent3 style. - - - - - Indicates 60% - Accent3 style. - - - - - Indicates Accent4 style. - - - - - Indicates 20% - Accent4 style. - - - - - Indicates 40% - Accent4 style. - - - - - Indicates 60% - Accent4 style. - - - - - Indicates Accent5 style. - - - - - Indicates 20% - Accent5 style. - - - - - Indicates 40% - Accent5 style. - - - - - Indicates 60% - Accent5 style. - - - - - Indicates Accent6 style. - - - - - Indicates 20% - Accent6 style. - - - - - Indicates 40% - Accent6 style. - - - - - Indicates 60% - Accent6 style. - - - - - Indicates Explanatory Text style. - - - - - Represents possible combo box type values.. - - - - - Regular sheet dropdown control. - - - - - PivotTable page field dropdown. - - - - - AutoFilter dropdown. - - - - - AutoComplete dropdown. - - - - - Data validation list dropdown. - - - - - PivotTable row or column field dropdown. - - - - - Dropdown for the Total Row of a table. - - - - - shape border join type - (Supported in Excel 2007 and higher) - - - - - Rounded edge - - - - - Beveled edge - - - - - Metter join - - - - - MS Chart Font preservation Type - (Internal use) - - - - - Without the Font Tag - - - - - font with the default Property tag - - - - - font in ritch text tag - - - - - Specifies how pictures are displayed on a column, bar picture chart, or legend key. - - - - - Indicates picture is sized to repeat a maximum of 15 times in the longest stacked bar. - - - - - Indicates picture is sized to a specified number of units and repeated the length of the bar. - - - - - Indicates picture is stretched the full length of stacked bar. - - - - - Represents the extension property data. - - - - - Cell interior foreground color. - - - - - Cell interior background color. - - - - - Cell interior gradient fill. - - - - - Top cell border color. - - - - - Bottom cell border color. - - - - - Left cell border color. - - - - - Right cell border color. - - - - - Diagonal cell border color. - - - - - Cell text color. - - - - - Font Scheme - - - - - The text indentation level. - - - - - Font Scheme. - - - - - No font scheme. - - - - - Major scheme. - - - - - Minor scheme. - - - - - Ninched state. - - - - - Specifies axis text direction. - - - - - Indicates context text direction. - - - - - Indicates Left-To-Right text direction. - - - - - Indicates Right-To-Left text direction. - - - - - Conditional format template. - - - - - Cell value. - - - - - Formula. - - - - - Color scale formatting. - - - - - Data bar formatting. - - - - - Icon set formatting. - - - - - Filter. - - - - - Unique values. - - - - - Contains text. - - - - - Contains blanks. - - - - - Contains no blanks. - - - - - Contains errors. - - - - - Contains no errors. - - - - - Today. - - - - - Tomorrow. - - - - - Yesterday. - - - - - Last 7 days. - - - - - Last month. - - - - - Next month. - - - - - This week. - - - - - Next week. - - - - - Last week. - - - - - This month. - - - - - Above average. - - - - - Below Average. - - - - - Duplicate values. - - - - - Above or equal to average. - - - - - Below or equal to average. - - - - - Conditional format type of Text rule. - - - - - Text contains. - - - - - Text does not contain. - - - - - Text begins with. - - - - - Text ends with. - - - - - Specifies the series labels for the series label levels. - - - - - Set series names to all series name levels w/in range on the chart. - - - - - Set no category labels in the chart; instead default to automatic indexed labels. - - - - - Specifies the category labels for the category label levels. - - - - - Set category labels to all category label levels within range on the chart. - - - - - Set no category labels in the chart. Defaults to automatic indexed labels. - - - - - ConsolidationFunctions - - - - - Sum - - - - - Count - - - - - Average - - - - - Maximum - - - - - Minimum - - - - - Multiply - - - - - Count numerical values only - - - - - Standard deviation, based on a sample - - - - - Standard deviation, based on the whole population - - - - - Variation, based on a sample - - - - - Variation, based on the whole population. - - - - - Specifies the quality of the image in chart to image conversion. - - - - - Save the image with normal image quality. - - - - - Save the image with best image quality which results large image size. - - - - - Enumeration represents patterns (pattern names) that are used in Excel 2007. - This enumeration is used to convert pattern from Excel 2003 into 2007 - - - - - The fill style is none (no fill). When foreground and/or background colors - are specified, a pattern of 'none' overrides and means the cell has no fill. - - - - - The fill style is solid. When solid is specified, the foreground color - (fgColor) is the only color rendered, even when a background color - (bgColor) is also specified. - - - - - The fill style is medium gray. - - - - - The fill style is 'dark gray'. - - - - - The fill style is light gray. - - - - - The fill style is dark horizontal. - - - - - The fill style is 'dark vertical'. - - - - - The fill style is 'dark down'. - - - - - The fill style is 'dark up'. - - - - - The fill style is 'dark grid'. - - - - - The fill style is 'dark trellis'. - - - - - The fill style is light horizontal. - - - - - The fill style is light vertical. - - - - - The fill style is 'light down'. - - - - - The fill style is light up. - - - - - The fill style is 'light grid'. - - - - - The fill style is 'light trellis'. - - - - - The fill style is grayscale of 0.125 (1/8) value. - - - - - The fill style is grayscale of 0.0625 (1/16) value. - - - - - The line style of a border in a cell as it is named Excel2007. - - - - - The line style of a border is dash-dot. - - - - - The line style of a border is dash-dot-dot. - - - - - The line style of a border is dashed. - - - - - The line style of a border is dotted. - - - - - The line style of a border is double line. - - - - - The line style of a border is hairline. - - - - - The line style of a border is medium. - - - - - The line style of a border is medium dash-dot. - - - - - The line style of a border is medium dash-dot-dot. - - - - - The line style of a border is medium dashed. - - - - - The line style of a border is none (no border visible). - - - - - The line style of a border is slant-dash-dot. - - - - - The line style of a border is 'thick'. - - - - - The line style of a border is thin. - - - - - Represents border index. - - - - - Represents left border. - - - - - Represents right border. - - - - - Represents top border. - - - - - Represents bottom border. - - - - - Represents diagonal border. - - - - - Represents no border. - - - - - Represents vertical inner border. - - - - - Represents horizontal innver border. - - - - - Specifies values Indicates the Outer Shadow values - - - - - Indicates No shadow - - - - - Indicates Outer shadow at Right - - - - - Indicates Outer shadow at DiagonalBottomRight - - - - - Indicates Outer shadow at Bottom - - - - - Indicates Outer shadow at DiagonalTopLeft - - - - - Indicates Outer shadow at Center - - - - - Indicates Outer shadow at Top - - - - - Indicates Outer shadow at Left - - - - - Indicates Outer shadow at DiagonalTopRight - - - - - Indicates Outer shadow at DiagonalBottomLeft - - - - - Specifies value indicates the Inner Shadow Values - - - - - Indicates No shadow(Default) - - - - - Indicates Inner Shadow at Diagonal Bottom Left - - - - - Indicates Inner Shadow at Top - - - - - Indicates Inner Shadow at Right - - - - - Indicates Inner Shadow at Left - - - - - Indicates Inner Shadow at TopRight - - - - - Indicates Inner Shadow at Diagonal Bottom Right - - - - - Indicates Inner Shadow at Center - - - - - Indicates Inner Shadow at Bottom - - - - - Indicates Inner Shadow at Diagonal Top left - - - - - Specifies the preset perspective Shadow Type - - - - - Indicates the No Shadow - - - - - Indicates Perspective Shadow at Diagonal Upper Right - - - - - Indicates Perspective Shadow at Diagonal Lower Right - - - - - Indicates Perspective Shadow at Diagonal Upper Left - - - - - Indicates Perspective Shadow at Diagonal Lower Left - - - - - Indicates Perspective Shadow at Below - - - - - Specifies the bevel type of a ThreeDFormat object. - - - - - Indicates a No angle type bevel. - - - - - Indicates a Angle type bevel. - - - - - Indicates a Art Deco type bevel. - - - - - Indicates a Circle type bevel. - - - - - Indicates a Convex type bevel. - - - - - Indicates a Cool Slant type bevel. - - - - - Indicates a Cross type bevel. - - - - - Indicates a Divot type bevel. - - - - - Indicates a Hard Edge type bevel. - - - - - Indicates a Relaxed Inset type bevel. - - - - - Indicates a Riblet type bevel. - - - - - Indicates a Slope type bevel. - - - - - Indicates a Soft round type bevel. - - - - - Specifies the extrusion surface material. - - - - - Indicates No Material Effect - - - - - Indicates Matte Material - - - - - Indicates WarmMatte Material - - - - - Indicates Plastic Material - - - - - Indicates Metal Material - - - - - Indicates Dark Edge Material - - - - - Indicates Soft Edge Material - - - - - Indicates Flat Material - - - - - Indicates Wire Frame Material - - - - - Indicates Powder Material - - - - - Indicates Translucent Powder Material - - - - - Indicates Clear Material - - - - - Specifies the value indicates the Lighting properties for the - Chart - - - - - Indicates ThreePoint Lighting(Default) - - - - - Indicates Balance Lighting - - - - - Indicates Bright Room Lighting - - - - - Indicates Chilly Lighting - - - - - Indicates Contrasting Lighting - - - - - Indicates Flat Lighting - - - - - Indicates Flood Lighting - - - - - Indicates Freezing Lighting - - - - - Indicates Glow Lighting - - - - - Indicates Harsh Lighting - - - - - Indicates Morning Lighting - - - - - Indicates Soft Lighting - - - - - Indicates Sunrise Lighting - - - - - Indicates Sun Set Lighting - - - - - Indicates TwoPoint Lighting - - - - - The enumeration value indicating the portion of Cell Alignment in - a cell format (XF) that is horizontal alignment. - - - - - The horizontal alignment is centered, meaning the text is centered across the cell. - - - - - The horizontal alignment is centered across multiple cells. - - - - - Indicates that each 'word' in each line of text inside the cell is evenly - distributed across the width of the cell, with flush right and left margins. - When there is also an indent value to apply, both the left and right side - of the cell are padded by the indent value. - - - - - Indicates that the value of the cell should be filled across the entire - width of the cell. - - - - - The horizontal alignment is general-aligned. Text data is left-aligned. - Numbers, dates, and times are rightaligned. Boolean types are centered. - Changing the alignment does not change the type of data. - - - - - The horizontal alignment is justified (flush left and right). For each - line of text, aligns each line of the wrapped text in a cell to the right - and left (except the last line). If no single line of text wraps in the - cell, then the text is not justified. - - - - - The horizontal alignment is left-aligned, even in Right-to-Left mode. - Aligns contents at the left edge of the cell. If an indent amount is - specified, the contents of the cell is indented from the left by the - specified number of character spaces. The character spaces are based - on the default font and font size for the workbook. - - - - - The horizontal alignment is right-aligned, meaning that cell contents - are aligned at the right edge of the cell, even in Right-to-Left mode. - - - - - This enumeration value indicates the type of vertical alignment for a cell. - - - - - The vertical alignment is aligned-to-bottom. - - - - - The vertical alignment is centered across the height of the cell. - - - - - When text direction is horizontal: the vertical alignment of lines of text - is distributed vertically, where each line of text inside the cell is evenly - distributed across the height of the cell, with flush top and bottom margins. - When text direction is vertical: behaves exactly as distributed horizontal - alignment. The first words in a line of text (appearing at the top of the cell) - are flush with the top edge of the cell, and the last words of a line of text - are flush with the bottom edge of the cell, and the line of text is distributed - evenly from top to bottom. - - - - - When text direction is horizontal: the vertical alignment of lines of text - is distributed vertically, where each line of text inside the cell is evenly - distributed across the height of the cell, with flush top and bottom margins. - When text direction is vertical: similar behavior as horizontal justification. - The alignment is justified (flush top and bottom in this case). For each line - of text, each line of the wrapped text in a cell is aligned to the top and - bottom (except the last line). If no single line of text wraps in the cell, - then the text is not justified. - - - - - The vertical alignment is aligned-to-top. - - - - - Enumeration which controls visibility of worksheet in Excel. - - - - - Worksheet is visible to the user. - - - - - Worksheet is hidden for the user. - - - - - The strong hidden flag can only be set and cleared with a Visual Basic - macro. It is not possible to make such a sheet visible via the user interface. - - - - - This simple type specifies the possible styles of radar chart. - - - - - Specifies that the radar chart shall have lines but no markers and no fill. - - - - - Specifies that the radar chart shall have lines and markers but no fill. - - - - - Specifies that the radar chart shall be filled and have lines but no markers. - - - - - This simple type specifies the possible styles of scatter chart. - - - - - Specifies the points on the scatter chart shall not be connected with - lines and markers shall be drawn. - - - - - Specifies the the points on the scatter chart shall be connected with - smoothed lines and markers shall be drawn. - - - - - Specifies the the points on the scatter chart shall be connected with - smoothed lines and markers shall not be drawn. - - - - - Specifies the points on the scatter chart shall be connected with - straight lines and markers shall be drawn. - - - - - Specifies the points on the scatter chart shall be connected with - straight lines but markers shall not be drawn. - - - - - Enumeration limits values which can be set by user. - - - - - Represents the Position split type. - - - - - Represents the Value split type. - - - - - Represents the Percent split type. - - - - - Represents the Custom split type. - - - - - - - - - - Specifies that data labels shall be displayed below the data marker. - - - - - Specifies that data labels shall be displayed in the best position. - - - - - Specifies that data labels shall be displayed centered on the data marker. - - - - - Specifies that data labels shall be displayed inside the base of the data marker. - - - - - Specifies that data labels shall be displayed inside the end of the data marker. - - - - - Specifies that data labels shall be displayed to the left of the data marker. - - - - - Specifies that data labels shall be displayed outside the end of the data marker. - - - - - Specifies that data labels shall be displayed to the right of the data marker. - - - - - Specifies that data labels shall be displayed above the data marker.} - - - - - Enumeration of the marker types for Chart lines in Excel. - - - - - Represents the None option for the marker type. - - - - - Represents the square style in the custom marker option for Chart lines. - - - - - Represents the diamond style in the custom marker option for Chart lines. - - - - - Represents the Triangle style in the custom marker option for Chart lines. - - - - - Represents the X style in the custom marker option for Chart lines. - - - - - Represents the Star style in the custom marker option for Chart lines. - - - - - Represents the Dow Jones style in the custom marker option for Chart lines. - - - - - Represents the Standard Deviation style in the custom marker option for Chart lines. - - - - - Represents the Circle style in the custom marker option for Chart lines. - - - - - Represents the Plus style in the custom marker option for Chart lines. - - - - - We don't provide picture marker type support for chart lines.So simply assign none value for picture type. - - - - - Represents trend line values. - - - - - Represents Exponential trend line type. - - - - - Represents Linear trend line type. - - - - - Represents Logarithmic trend line type. - - - - - Represents Moving average trend line type. - - - - - Represents Polynomial trend line type. - - - - - Represents Power trend line type. - - - - - Error-bar type. - - - - - Represents the Percentage error-bar source type. - - - - - Represents the FixedValue error-bar source type. - - - - - Represents the StandardDeviation error-bar source type. - - - - - Represents the Custom error-bar source type. - - - - - Represents the StandardError error-bar source type. - - - - - Enumeration of the legend placement for Charts in Excel. - - - - - Represents the bottom option. - - - - - Represents the Corner option. - - - - - Represents the Top option. - - - - - Represents the Right option. - - - - - Represents the Left option. - - - - - This enumeration specifies the possible ways to display blanks. - - - - - Specifies that blank values shall be left as a gap. - - - - - Specifies that blank values shall be treated as zero. - - - - - Specifies that blank values shall be spanned with a line. - - - - - Represents 5% gradient pattern - - - - - Represents 10% gradient pattern - - - - - Represents 20% gradient pattern - - - - - Represents 25% gradient pattern - - - - - Represents 30% gradient pattern - - - - - Represents 40% gradient pattern - - - - - Represents 50% gradient pattern - - - - - Represents 60% gradient pattern - - - - - Represents 70% gradient pattern - - - - - Represents 75% gradient pattern - - - - - Represents 80% gradient pattern - - - - - Represents 90% gradient pattern - - - - - Represents Dark Downward Diagonal gradient pattern - - - - - Represents Dark Horizontal gradient pattern - - - - - Represents Dark Upward Diagonal gradient pattern - - - - - Represents Dark Vertical gradient pattern - - - - - Represents Dashed Downward Diagonal gradient pattern - - - - - Represents Dashed Horizontal gradient pattern - - - - - Represents Dashed Upward Diagonal gradient pattern - - - - - Represents Dashed Vertical gradient pattern - - - - - Represents Diagonal Brick gradient pattern - - - - - Represents Divot gradient pattern - - - - - Represents Dotted Diamond gradient pattern - - - - - Represents Dotted Grid gradient pattern - - - - - Represents Horizontal Brick gradient pattern - - - - - Represents Large Checker Board gradient pattern - - - - - Represents Large Confetti gradient pattern - - - - - Represents Large Grid gradient pattern - - - - - Represents Light Downward Diagonal gradient pattern - - - - - Represents Light Horizontal gradient pattern - - - - - Represents Light Upward Diagonal gradient pattern - - - - - Represents Light Vertical gradient pattern - - - - - Represents Narrow Horizontal gradient pattern - - - - - Represents Narrow Vertical gradient pattern - - - - - Represents Outlined Diamond gradient pattern - - - - - Represents Plaid gradient pattern - - - - - Represents Shingle gradient pattern - - - - - Represents Small Checker Board gradient pattern - - - - - Represents Small Confetti gradient pattern - - - - - Represents Small Grid gradient pattern - - - - - Represents Solid Diamond gradient pattern - - - - - Represents Sphere gradient pattern - - - - - Represents Trellis gradient pattern - - - - - Represents Wave gradient pattern - - - - - Represents Weave gradient pattern - - - - - Represents Wide Downward Diagonal gradient pattern - - - - - Represents Wide Upward Diagonal gradient pattern - - - - - Represents Zig Zag gradient pattern - - - - - Represents excel 2007 chart uint to display. - - - - - Represents Hundreds display Unit - - - - - Represents Thousands display Unit - - - - - Represents TenThousands display Unit - - - - - Represents HundredThousands display Unit - - - - - Represents Millions display Unit - - - - - Represents TenMillions display Unit - - - - - Represents HundredMillions display Unit - - - - - Represents ThousandMillions display Unit - - - - - Represents MillionMillions display Unit - - - - - Possible types for row data storage. - - - - - Uses Win32 API and Marshal class calls to allocate and work with memory blocks. - - - - - Uses Win32 API and unsafe blocks to allocate and work with memory blocks. - - - - - Uses managed byte array and other managed functions to work with memory blocks. - This method is slowest, but it is the only one suitable for medium trust mode. - - - - - Possible icon set types. - - - - - 3 arrows icon set. - - - - - 3 gray arrows icon set. - - - - - 3 flags icon set. - - - - - 3 traffic lights icon set (#1). - - - - - 3 traffic lights icon set with thick black border. - - - - - 3 signs icon set. - - - - - 3 symbols icon set. - - - - - 3 Symbols icon set. - - - - - 4 arrows icon set. - - - - - 4 gray arrows icon set. - - - - - 4 'red to black' icon set. - - - - - 4 ratings icon set. - - - - - 4 traffic lights icon set. - - - - - 5 arrows icon set. - - - - - 5 gray arrows icon set. - - - - - 5 rating icon set. - - - - - 5 quarters icon set. - - - - - If there is vertical text, determines what type of vertical text is going to be used. - - - - - Horizontal text. This should be default. - - - - - Determines if all of the text is vertical ("one letter on top of another"). - - - - - Determines if all of the text is vertical orientation (each line is 90 - degrees rotated clockwise, so it goes from top to bottom; each next - line is to the left from the previous one). - - - - - Determines if all of the text is vertical orientation (each line is 270 - degrees rotated clockwise, so it goes from bottom to top; each next line - is to the right from the previous one). - - - - - A special version of vertical text, where some fonts are displayed as if rotated - by 90 degrees while some fonts (mostly East Asian) are displayed vertical. - - - - - A special version of vertical text, where some fonts are displayed as if - rotated by 90 degrees while some fonts (mostly East Asian) are displayed - vertical. The difference between this and the eastAsianVertical is the - text flows top down then LEFT RIGHT, instead of RIGHT LEFT. - - - - - Specifies that vertical WordArt should be shown from right to left rather than left to right. - - - - - Enumeration to align the excel comment Horizontally. - - - - - Represents the Left comment align. - - - - - Represents the Center comment align. - - - - - Represents the Right comment align. - - - - - Represents the Justified comment align. - - - - - Represents the Distributed comment align. - - - - - This type specifies a list of available anchoring types for text. - - - - - Anchor the text at the top of the bounding rectangle. - - - - - Anchor the text at the middle of the bounding rectangle. - - - - - Anchor the text at the bottom of the bounding rectangle. - - - - - Anchor the text so that it is justified vertically. - - - - - Anchor the text so that it is distributed vertically. - - - - - Represents line style. - - - - - Represents single line style. - - - - - Represents thin thin line style. - - - - - Represents thin thick line style. - - - - - Represents thick thin line style. - - - - - Represents thick between thin line style. - - - - - Represents functions added in Excel 2007. - - - - - Returns a key performance indicator (KPI) name, property, and measure, and displays the name and property in the cell. A KPI is a quantifiable measurement, such as monthly gross profit or quarterly employee turnover, used to monitor an organization's performance. - - - - - Returns a member or tuple in a cube hierarchy. Use to validate that the member or tuple exists in the cube. - - - - - Returns the value of a member property in the cube. Use to validate that a member name exists within the cube and to return the specified property for this member. - - - - - Returns the nth, or ranked, member in a set. Use to return one or more elements in a set, such as the top sales performer or top 10 students. - - - - - Defines a calculated set of members or tuples by sending a set expression to the cube on the server, which creates the set, and then returns that set to Microsoft Office Excel. - - - - - Returns the number of items in a set. - - - - - Returns an aggregated value from a cube. - - - - - Returns the modified Bessel function In(x). - - - - - Returns the Bessel function Jn(x). - - - - - Returns the modified Bessel function Kn(x). - - - - - Returns the Bessel function Yn(x). - - - - - Converts a binary number to decimal. - - - - - Converts a binary number to hexadecimal. - - - - - Converts a binary number to octal. - - - - - Converts real and imaginary coefficients into a complex number. - - - - - Converts a number from one measurement system to another. - - - - - Converts a decimal number to binary. - - - - - Converts a decimal number to hexadecimal. - - - - - Converts a decimal number to octal. - - - - - Tests whether two values are equal. - - - - - Returns the error function. - - - - - Returns the complementary error function. - - - - - Tests whether a number is greater than a threshold value. - - - - - Converts a hexadecimal number to binary. - - - - - Converts a hexadecimal number to decimal. - - - - - Converts a hexadecimal number to octal. - - - - - Returns the absolute value (modulus) of a complex number. - - - - - Returns the imaginary coefficient of a complex number. - - - - - Returns the argument theta, an angle expressed in radians. - - - - - Returns the complex conjugate of a complex number. - - - - - Returns the cosine of a complex number - - - - - Returns the quotient of two complex numbers. - - - - - Returns the exponential of a complex number. - - - - - Returns the natural logarithm of a complex number. - - - - - Returns the base-10 logarithm of a complex number. - - - - - Returns the base-2 logarithm of a complex number. - - - - - Returns a complex number raised to an integer power. - - - - - Returns the product of from 2 to 29 complex numbers - - - - - Returns the real coefficient of a complex number - - - - - Returns the sine of a complex number - - - - - Returns the square root of a complex number - - - - - Returns the difference between two complex numbers - - - - - Returns the sum of complex numbers. - - - - - Converts an octal number to binary. - - - - - Converts an octal number to decimal. - - - - - Converts an octal number to hexadecimal. - - - - - Adds the cells in a range that meet multiple criteria - - - - - Returns the average (arithmetic mean) of all the cells in a range that meet a given criteria - - - - - Returns the average (arithmetic mean) of all cells that meet multiple criteria. - - - - - Specifies the value indicates the layout modes for the chart. - - - - - Indicates the layout mode is automatic - - - - - Indicates the width or Height shall be interpreted as the - Right or Bottom of the chart element - - - - - Indicates the Width or Height shall be interpreted as the - Width or Height of the chart element - - - - - Specifies the value indicates the layout targets for the chart. - - - - - Indicates the layout target is automatic. - - - - - Indicates the plot area size shall determine the size of the plot area, - not including the tick marks and axis labels - - - - - Indicates the plot area size - shall determine the size of the plot area, the tick marks, and the axis labels - - - - - Event arguments for notifying read progress. - - - - - Current read position. - - - - - Full stream size. - - - - - Creates new instance of the event arguments. - - Current read position. - Full stream size. - - - - Current read position. - - - - - Full stream size. - - - - - Progress event handler delegate - - - - - Represents an Autofilter in an Excel worksheet. - - - - - First condition of autofilter. - - - - - Second condition of autofilter. - - - - - False indicates that this autofilter was not used; otherwise True. Read-only. - - - - - True means to use AND operation between conditions, - False to use OR. Read-only. - - - - - True if the Top 10 AutoFilter shows percentage; - False if it shows items. Read-only. - - - - - True if the first condition is a simple equality. Read-only. - - - - - True if the second condition is a simple equality. Read-only. - - - - - True if the Top 10 AutoFilter shows the top items; - False if it shows the bottom items. - - - - - True if the condition is a Top 10 AutoFilter. - - - - - Number of elements to show in Top10 mode. - - - - - Represents the autofilter conditions. - - - - - Data type. - - - - - Comparison operator. - - - - - String value. - - - - - Boolean value. Read-only. - - - - - Error code. Read-only. - - - - - Floating-point value. - - - - - Engine for parsing and creation of header/footer strings. - - - - - Parses text of header/footer part. - - Text of header/footer part. - - - - Returns string in format that is supported by Excel header/footer. - - String in format that is supported by Excel header/footer. - - - - Represents a Merged Cell. - - - - - Merges all cells in cellRange. - - - - - - - - - - If specified cell is contained in merged cell, delete that merge. - - - - - - Interface that represents single GradientStop of the gradient fill. - - - - - Gets / sets color. - - - - - Gets / sets position of the GradientStop. - - - - - Gets / sets transparency value. - - - - - Event arguments for ReadOnlyFile event. - - - - - Indicates if file should be rewritten, default - False. - - - - - Default constructor. - - - - - Indicates whether Read-only file should be rewritten. - - - - - Event arguments for PasswordRequired event. - - - - - Indicates whether we should stop parsing protected workbook. - - - - - New password to try. - - - - - Default constructor. - - - - - Indicates whether we should stop parsing protected workbook. - - - - - New password to try. - - - - - Represents the method that will handle the ReadOnlyFile event. - - - - - Represents the method that will handle the PasswordRequired event. - - - - - Represents the method that will handle the PasswordRequired event. - - - - - Each cell range address (called an ADDR structure) contains 4 16-bit values. - Cell range address, BIFF8: - - - - - Index to first row. - - - - - Index to last row. - - - - - Index to first column. - - - - - Index to last column. - - - - - Initializes new instance. - - First row. - First column. - Last row. - Last column. - - - - Initializes new instance. - - Index of the top left cell. - Index of the bottom right cell. - - - - Initializes new instance. - - Rectangle containing initialization data. - - - - Converts object to the string. - - - - - Converts structure to rectangle. - - Created rectangle. - - - - Index to first column. - - - - - Index to first row. - - - - - Index to last column. - - - - - Index to last row. - - - - - Summary description for ArrayRecord. - - - - - - - - - - - Default size of the inner collections. - - - - - Maximum size of a record. - - - - - Maximum size of a record with header. - - - - - Size of the records header. - - - - - Number of bits in byte. - - - - - Number of bits in short. - - - - - Number of bits in int. - - - - - Used to optimize reflection typed extracting. - TBiffRecord - to - ReflectionCachePair - - - - - - - - - - Skips begin - end block and sub blocks. - - Record storage. - Position in storage. - Returns index after skipping. - - - - Code of the Biff record. - - - - - Length of the Biff record data. - - - - - Indicates whether m_data array need to be Infilled before usage. - - - - - Gets value with all bits that do not correspond - to the specified mask to zero. - - Unsigned Int16 value. - Bit mask. - - Value with all bits that do not correspond - to the specified mask to zero. - - - - - Sets the value with all bits that correspond to the specified - mask of zero to the same values as in the value. - - Variable that bits of which will be set. - Bit mask. - Value from which bit values will be taken. - - - - Gets value with all bits that do not correspond - to the specified mask to zero. - - Unsigned Int32 value. - Bit mask. - - Value with all bits that do not correspond - to the specified mask to zero. - - - - - Sets the value with all bits that correspond to the specified - mask to zero to the same values as in value. - - Variable that bits of which will be set. - Bit mask. - Value from which bit values will be taken. - - - - Default constructor, gets code value using reflection and attributes. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Method which updates the fields of record which contain stream offset - or other data. This method must be called before save operation. - - Array with all records. - - When not overridden in descendant class. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Array that contains record's data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Checks offset and length of the array. - - Array to check. - Start offset. - Length of the data. - - - - Get array of bytes from internal record data. - - - Offset of first byte of data to get. - Length of required array. - Array of bytes from internal record data. - - If offset is less than zero or more than internal record data array size - or length is less than zero or more than internal record data array size - or length plus offset is more than internal record data array size. - - - - - Gets single byte from internal record data using GetBytes. - - Source byte array. - Offset of byte to get. - Single byte from internal record data. - - - - Gets ushort from internal record data using GetBytes. - - Source byte array. - Offset in bytes of ushort to get. - Ushort from internal record data. - - - - Gets short from internal record data using GetBytes. - - Source byte array. - Offset in bytes of short to get. - Short from internal record. - - - - Gets int from internal record data using GetBytes. - - Source byte array. - Offset in bytes of int to get. - Int from internal record. - - - - Gets uint from internal record data using GetBytes. - - Source byte array. - Offset in bytes of uint to get. - Uint from internal record data. - - - - Gets long from internal record data using GetBytes. - - Source byte array. - Offset in bytes of long to get. - Long from internal record data. - - - - Gets ulong from internal record data using GetBytes. - - Source byte array. - Offset in bytes of ulong to get. - Ulong from internal record data. - - - - Gets float from internal record data using GetBytes. - - Source byte array. - Offset in bytes of float to get. - Float from internal record data. - - - - Gets double from internal record data using GetBytes. - - Source byte array. - Offset in bytes of double to get. - Double from internal record data. - - - - Gets single bit from internal record data using GetBytes. - - Source byte array. - Offset of the byte that contains needed bit. - Position of bit in the byte. - True if specified bit is set to 1; otherwise False. - - bitPos argument should be not less than zero and not more than 7. - - - - - Gets single bit from internal record data using GetBytes. - - Source memory block. - Offset of the byte that contains needed bit. - Position of bit in the byte. - True if specified bit is set to 1; otherwise False. - - bitPos argument should be not less than zero and not more than 7. - - - - - Gets string from internal record data using GetBytes, - and it increases the offset by string size in bytes. - - Source byte array. - Offset of starting byte. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes - and it increases offset by string size in bytes. - - Source byte array. - Offset of starting byte. - Length of the string. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Source byte array. - Offset of starting byte. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Source byte array. - Offset of starting byte. - Length of the string. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Source byte array. - Offset of starting byte. - Length of the string. - Gets bytes count that this string occupies in the data array. - Flags that represent is bytes count available. - Retrieved string. - - - - Detect type of string and extracts it. - - Source byte array. - Record data offset. - Position of next object. - Length of string record. - Array of rich formatting values. - Array of unknown FarEast data. - Extracted string. - - - - Gets TAddr structure from internal record data. - - Source byte array. - Offset in bytes of TAddr structure to get. - Retrieved TAddr structure. - - - - Extract the Reverse-Polish Notation formula from the data array. - - Source byte array. - Offset to the RPN data. - Length of the data. - Extracted RPN data. - - - - Searches for the next break. - - List of breaks. - Number of elements in the list. - Current break position. - Start index in the array. - Next break. - - - - Sets ushort in internal record data array using SetBytes method. - - Byte array list. - Offset to the required value. - New value for the specified ushort. - - - - Sets one bit in specified byte in internal record data array. - - Array where byte is located.. - Offset of the byte in the data array. - Bit position in the byte. - Value of bit. - - If bitPos is less than zero or more than 7. - - - - - Sets short in internal record data array using SetBytes method. - - Array where value should be placed located. - Offset to the required value. - New value for the specified short. - - - - Sets int in internal record data array using SetBytes method. - - Array where value should be placed located. - Offset to the required value. - New value for the specified int. - - - - Sets uint in internal record data array using SetBytes method. - - Array where value should be placed located. - Offset to the required value. - New value for the specified uint. - - - - Sets double in internal record data array using SetBytes method. - - Array where value should be placed. - Offset to the required value. - New value for the specified double. - - - - Sets string in internal record data array using SetBytes method - without string length, updates offset parameter (adds string length). - - Array where value should be placed located. - Offset to the string. - Value of the string. - - - - Sets string in internal record data array using SetBytes method. - The String length is saved in one byte. - - Array where value should be placed located. - Offset to the string. - Value of the string. - - - - Sets bytes in internal record data array values. - - Buffer to copy bytes into. - Offset in internal record data array to start from. - Array of bytes to set. - Position in value array to the data that will be set. - Length of the data. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Sets one bit in specified ushort. - - Offset of the byte in the internal record data array. - Value of bit. - Bit position in the byte. - - If bitPos is less than zero or more than 7. - - - - - Sets one bit in specified uint. - - Offset of the byte in the internal record data array. - Value of bit. - Bit position in the byte. - - If bitPos is less than zero or more than 7. - - - - - Return size in bytes for string with 16-bit length field. - - String to measure. - Indicates whether string should be compressed or not. - Size in bytes for string with 16-bit length field. - - - - Clears data. - - - - - Compares two Biff records. - - Biff record that should be compared with this Biff record. - True if this instance and extFormat contain the same data. - - - - Copies data from the current Biff record to the specified Biff record. - - Biff record that will receive data from the current record. - - When this record and parameter have different types. - - - - - Checked typeCode. - - TypeCode to check. - - - - - - - - - - - - - - - - - - - - - - - Sets record code. - - Code to set. - - - - Clone current Record. - - Returns memberwise clone on current object. - - - - Combines several byte arrays into one. - - Length of combined array. - List that contains byte arrays to combine. - Combined array. - - - - - - - - - - - - - - Copies string data into array of bytes without string length field. - - Destination array. - Offset to the string. - Value of the string. - Size of the string in bytes. - - - - Sets string in internal record data array using SetBytes method. - The String length is saved in two bytes - - Destination array. - Offset to the string. - Value of the string. - - - - Returns value of the single bit from byte. - - Byte to get bit value from. - Bit index. - Value of the single bit from byte. - - - - Returns value of the single bit from byte. - - Int16 to get bit value from. - Bit index. - Value of the single bit from byte. - - - - Returns value of the single bit from byte. - - UInt16 to get bit value from. - Bit index. - Value of the single bit from byte. - - - - Returns value of the single bit from byte. - - Byte to get bit value from. - Bit index. - Value of the single bit from byte. - - - - Returns value of the single bit from UInt32. - - UInt32 to get bit value from. - Bit index. - Value of the single bit from byte. - - - - Sets one bit in specified Int32. - - Int32 to set bit. - Bit position in the byte - Value of bit - - If bitPos is less than zero or more than 7 - - Value after - - - - Reads data array from another data array. - - Source array. - Source offset. - Destination array. - Updated source offset. - - - - Read-only. Will get record type if known; - otherwise it will get TBIFFRecord.Unknown. - - - - - Read-only. Returns integer value which is the unique identifier - of Biff record. - - - - - Gets / sets length of internal data array. - - - - - Read-only. Returns record data. - - - - - If True, the array will automatically grow when the offset limit - is reached. This is required when the real record size is not known for an - Infill operation. Will throw exception on buffer offset overrun - when set to False. Default value is False. - - - - - Indicates record position in stream. This is a utility member of class and - is used only in the serialization process. Does not influence the data. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Maximum memory size for internal buffer. - - - - - Indicates whether record needs to infill internal data array. - - - - - Indicates whether record needs internal data array - or if it can be cleaned. Read-only. - - - - - Indicates whether record allows shorter data. Read-only. - - - - - Indicates whether record need decoding when file is encoded or not. Read-only. - - - - - Returns offset in the data array where encoded/decoded data should start. Read-only. - - - - - - - - - - Interface for shared formula and array formula. - - - - - Index to first row of the array formula range. - - - - - Index to last row of the array formula range. - - - - - Index to first column of the array formula range. - - - - - Index to last column of the array formula range. - - - - - Parsed formula. - - - - - Summary description for IFormulaRecord. - - - - - Gets/sets parsed formula tokens. - - - - - Minimum size of the record. - - - - - Offset to the formula data. - - - - - First row. - - - - - Last row. - - - - - First row. - - - - - Last row. - - - - - Option flags. - - - - - Indicates whether formula value should always be recalculated. - - - - - Indicates whether formula value should be recalculated when the file is opened. - - - - - Unused must be 0. - - - - - Length of the parsed expression. - - - - - Formula expression. - - - - - - - - - - Default Constructor. - - - - - Read / initialize Constructor. - - Stream from which record data should be read. - Size of read item. - When stream is not specified. - When stream does not support read or seek operations. - - - - Reserved for the record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Size of the required storage space. Read-only. - - - - - Serializes area that is covered by array formula. - - Object that contains dimensions data. - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Updated offset. - - - - Serializes area that is covered by array formula. - - Object that receives dimensions data. - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Updated offset. - - - - Determines whether the specified Object is equal to the current Object. - - The Object to compare with the current Object. - true if the specified Object is equal to the current Object; otherwise, false. - - - - Serves as a hash function for a particular type. - - A hash code for the current Object. - - - - - - - - - - Index to first row of the array formula range. Zero-based. - - - - - Index to last row of the array formula range. Zero-based. - - - - - Index to first column of the array formula range. Zero-based. - - - - - Index to last column of the array formula range. Zero-based. - - - - - Read-only. Size of the formula data. - - - - - Token array of the shared formula. - - - - - - - - - - Read-only. Reserved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Indicates whether formula value should be always recalculated. - - - - - Indicates whether formula value should be recalculated when the file is opened. - - - - - Option flags. - - - - - Summary description for AutoFilterInfoRecord. - - - - - Number of AutoFilter drop-down arrows on the sheet. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize Constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - - - - - - Read-only. Maximum possible size of the record. - - - - - Read-only. Minimum possible size of the record. - - - - - Number of AutoFilter drop-down arrows on the sheet. - - - - - Summary description for AutoFilterInfoRecord. - - - - - Size of the record. - - - - - Bit mask of the number of items to show. - - - - - - - - - - - - - - - - - - - - Offset to the start of additional data in the internal data array. - - - - - Number of AutoFilter drop-down arrows on the sheet. - - - - - Option flags. - - - - - True if the custom filter conditions are ANDed; - False if the custom filter conditions are ORed. - - - - - True if the first condition is a simple equality. - - - - - True if the second condition is a simple equality. - - - - - True if the condition is a Top 10 AutoFilter. - - - - - True if the Top 10 AutoFilter shows the top items; - False if it shows the bottom items. - - - - - True if the Top 10 AutoFilter shows percentage; - False if it shows items. - - - - - Structure for the first filter condition. - - - - - Structure for the second filter condition. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize Constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - - - - - - Read-only. Minimum possible size of the record. - - - - - Number of AutoFilter drop-down arrows on the sheet. - - - - - Option flags. Read-only. - - - - - True if the first condition is a simple equality. - - - - - True if the second condition is a simple equality. - - - - - True if the condition is a Top 10 AutoFilter. - - - - - True if the Top 10 AutoFilter shows the top items; - False if it shows the bottom items. - - - - - True if the Top 10 AutoFilter shows percentage; - False if it shows items. - - - - - True if the custom filter conditions are ANDed; - False if the custom filter conditions are ORed. - - - - - Number of elements to show in Top10 mode. - - - - - First condition. - - - - - Second condition. - - - - - If filtered to blanks - true. Read-only. - - - - - If filtered to nonblanks - true. Read-only. - - - - - - - - - - Record size - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - String value if there is some. - - - - - Extracts data from data provider. - - Object that provides access to the data. - Offset in the provider to the start of the record's data. - Size of the parsed data. - - - - Extracts additional data from specified provider, if necessary. - - Object that provides access to the data. - Offset in the provider to the start of the record's data. - Size of the parsed data. - - - - Serializes record into specified data provider. - - Object that provides access to the data. - Offset in the provider to the start of the record's data. - Size of the serialized data. - - - - Serializes additional data. - - Object that provides access to the data. - Offset in the destination array to the start of the data. - Size of the additional data. - - If data is null. - - - When iOffset is too big or size of the data array is too small - and additional data can't be fit into the data array. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Data type. - - - - - Comparison sign. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets / sets length of the string (the string is stored after DOPER structures). - - - - - String value if there is some. - - - - - - - - - - DOPER data type. - - - - - Represents the FilterNotUsed data type. - - - - - Represents the RKNumber data type. - - - - - Represents the Number data type. - - - - - Represents the String data type. - - - - - Represents the BoolOrError data type. - - - - - Represents the MatchBlanks data type. - - - - - Represents the MatchNonBlanks data type. - - - - - DOPER comparison sign types. - - - - - Represents the Less comparison sign type. - - - - - Represents the Equal comparison sign type. - - - - - Represents the LessOrEqual comparison sign type. - - - - - Represents the Greater comparison sign type. - - - - - Represents the NotEqual comparison sign type. - - - - - Represents the GreaterOrEqual comparison sign type. - - - - - Boolean specifying whether the GUI should store a backup of the file while saving. - - - - - If True, then create backup file on saving. - - - - - Default constructor. Sets all fields to default values. - - - - - Read / initialize Constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for the record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - If True, then create backup file on saving. - - - - - Minimum possible record size. - - - - - Maximum possible record size. - - - - - The begin record defines the start of a block of records for a (Graphing) - data object. This record is matched with a corresponding EndRecord. - - - - - Summary description for BiffRecordRawWithArray. - - - - - Array that contains record data. - - - - - True if internal data array will be automatically resized - if there is not enough space for record data. - - - - - Default constructor, gets code value using reflection and attributes. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, the class must pack all of its properties into - an internal Data array: m_data. This method is called by - FillStream, when the record must be serialized into stream. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - - - Get array of bytes from internal record data. - - Offset of first byte of data to get. - Length of required array. - Array of bytes from internal record data. - - If offset is less than zero or more than internal record data array size - or length is less than zero or more than internal record data array size - or length plus offset is more than internal record data array size. - - - - - Gets single byte from internal record data using GetBytes. - - Offset of byte to get. - Single byte from internal record data. - - - - Gets ushort from internal record data using GetBytes. - - Offset in bytes of ushort to get. - Ushort from internal record data. - - - - Gets short from internal record data using GetBytes. - - Offset in bytes of short to get. - Short from internal record. - - - - Gets int from internal record data using GetBytes. - - Offset in bytes of int to get. - Int from internal record. - - - - Gets uint from internal record data using GetBytes. - - Offset in bytes of uint to get. - Uint from internal record data. - - - - Gets long from internal record data using GetBytes. - - Offset in bytes of long to get. - Long from internal record data. - - - - Gets ulong from internal record data using GetBytes. - - Offset in bytes of ulong to get. - Ulong from internal record data. - - - - Gets float from internal record data using GetBytes. - - Offset in bytes of float to get. - Float from internal record data. - - - - Gets double from internal record data using GetBytes. - - Offset in bytes of double to get. - Double from internal record data. - - - - Gets single bit from internal record data using GetBytes. - - Offset of the byte that contains needed bit. - Position of bit in the byte. - True if specified bit is set to 1; otherwise False. - - bitPos argument should be not less than zero and not more than 7. - - - - - Gets string from internal record data using GetBytes, - and it increases the offset by string size in bytes. - - Offset of starting byte. - Indicates whether extracted string is ascii string (not unicode). - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes, - and it increases the offset by string size in bytes. - - Offset of starting byte. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes - and it increases offset by string size in bytes. - - Offset of starting byte. - Length of the string. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Returns size of the read data. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Length of the string. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Length of the string. - Gets bytes count that this string occupies in the data array. - Retrieved string. - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Length of the string. - Gets bytes count that this string occupies in the data array. - Flag for is bytes count available. - Retrieved string. - - - - Detect type of string and extracts it. - - Record data offset. - Contain next position. - Number of elements in the continuePos collection. - Current index in the continuePos array. - Length of string record. - Array of rich formatting values. - Array of unknown FarEast data. - Extracted string. - - - - Gets TAddr structure from internal record data. - - Offset in bytes of TAddr structure to get. - Retrieved TAddr structure. - - - - Gets TAddr structure from internal record data. - - Offset in bytes of TAddr structure to get. - Retrieved TAddr structure. - - - - Enlarges the internal record data array to facilitate - at least offset + length of data to be placed. - - Offset to the accessed data. - Length of the needed data. - - - - Reserve memory for internal array. - - Number of bytes that should be reserved. - - - - Sets bytes in internal record data array values. - - Offset in internal record data array to start from. - Array of bytes to set. - Position in value array to the data that will be set. - Length of the data. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Sets bytes in internal record data array values. - - Offset in internal record data array to start from. - Array of bytes to set. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Sets single byte in internal record data array using SetBytes method. - - Offset to the required byte. - New value for the byte. - - - - - - - - - - - - Sets ushort in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified ushort. - - - - Sets short in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified short. - - - - Sets int in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified int. - - - - Sets uint in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified uint. - - - - Sets long in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified long. - - - - Sets ulong in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified ulong. - - - - Sets float in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified float. - - - - Sets double in internal record data array using SetBytes method. - - Offset to the required value. - New value for the specified double. - - - - Sets one bit in specified byte in internal record data array. - - Offset of the byte in the internal record data array. - Value of bit. - Bit position in the byte. - - If bitPos is less than zero or more than 7. - - - - - Sets string in internal record data array using SetBytes method - without string length, updates offset parameter (adds string length). - - Offset to the string. - Value of the string. - Indicates whether string should be compressed or not. - - - - Sets string in internal record data array using SetBytes method - without string length. - - Offset to the string. - Value of the string. - Size of the string in bytes. - - - - Detects whether specified string contains only characters supported by ASCII encoding. - - String to check. - True if this string is fully supported by ASCII encoding. - - - - Sets string in internal record data array using SetBytes method - without string length. - - Offset to the string. - Value of the string. - Size of the string in bytes. - - - - Sets string in internal record data array using SetBytes method - without string length. - - Offset to the string. - Value of the string. - Indicates whether write compressed attribute for empty strings. - Indicates whether to write compressed (ascii) string or not. - Size of the string in bytes. - - - - Sets string in internal record data array using SetBytes method. - The String length is saved in one byte. - - Offset to the string. - Value of the string. - Size of the string data. - - - - Sets string in internal record data array using SetBytes method. - The String length is saved in two bytes. - - Offset to the string. - Value of the string. - Size of the string in bytes. - - - - Sets string in internal record data array using SetBytes method. - The String length is saved in two bytes. - - Offset to the string. - Value of the string. - Indicates whether write compressed attribute for empty strings. - Indicates whether string should be compressed or not. - Size of the string in bytes. - - - - Sets string in internal record data array using SetBytes method. - The String length is saved in two bytes - - Offset to the string. - Value of the string. - - - - Sets string in internal record data array using SetBytes method. - The String length is saved in two bytes - - Offset to the string. - Value of the string. - Indicates whether string should be compressed or not. - - - - Sets TAddr structure in internal record data. - - Offset in bytes of TAddr structure to set. - New value of the TAddr at the specified position. - - - - Sets TAddr structure in internal record data. - - Offset in bytes of TAddr structure to set. - New value of the Rectangle at the specified position. - - - - Method extracts from class its fields which have the custom attribute: - BiffRecordPosAttribute. Method returns two arrays sorted in special - order, the order of extraction and saving from/to stream. - - Returns Sorted Fields. - - - - Algorithm extracts field values from internal data storage. - - - - - Gets value of the field by BiffRecordPosAttribute. - - BiffRecordPosAttribute that describes required field. - Value of the field. - - - - Method tries by metadata information fill internal array - of record. - - Size of the filled data. - - - - Sets the value of the specified field. - - BiffRecordPosAttribute that describes required field. - New field value. - Size of the used data. - - - - Clears internal data array. - - - - - Compares two Biff records. - - Biff record that should be compared with this Biff record. - True if this instance and extFormat contain the same data. - - - - Copies data from the current Biff record to the specified Biff record. - - Biff record that will receive data from the current record. - - When this record and parameter have different types. - - - - - - - - - - - - - - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - - - - Size of the required storage space. Read-only. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - - - - - - Read-only. Returns record data. - - - - - If True, the array will automatically grow when the offset limit - is reached. This is required when the real record size is not known for an - Infill operation. Will throw exception on buffer offset overrun - when set to False. Default value is False. - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - When stream is not specified. - When stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for the data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, the class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - - - - Read-only. Maximum possible size of the record. - - - - - This record is part of the Page Settings Block. - It stores the background bitmap of a worksheet. - - - - - BifRecords container. - - - - - - - - - - - - - - - Array that contains positions of data of the continue records - in the m_data array. - - - - - - - - - - Default constructor fills all data with default values. - - - - - Read / Initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array iReserve bytes. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - This method constitutes the main part of parsing with continue records. - For inheritors this method must be called to get Continue records - which is placed after this record in the input stream. - - - - - - - - - - Creates continue record builder. - - Created builder. - - - - Extracts all continue records from the stream if needed and updates internal data array. - - True if there was extracted any continue record. - - - - Returns List with byte arrays with continue record's data. - - Full length of the additional data. - Last position in the stream. - List with byte arrays with continue record's data. - - - - Adds record data from single record to the List. - - List to add data to. - Record to add data from. - Size of the added data. - - - - OnFirstContinue event handler. - - Event sender. - Event arguments. - - - - - - - - - - Creates copy of the current object. - - A copy of the current object. - - - - - - - - - Pixel rows in bitmap are aligned to this number of bytes. - - - - - Header start. - - - - - Unknown value. - - - - - Unknown value. - - - - - Total size of the following record data, without this field (including CONTINUE records). - - - - - Header structure size. - - - - - Width of the picture, in pixel. - - - - - Height of the picture, in pixel. - - - - - Number of planes, must be 1. - - - - - Color depth, must be 24 bit true-color. - - - - - Image contained in the record. - - - - - Allocated unmanaged memory. - - - - - Default Constructor - - - - - Read / initialize Constructor. - - Stream from which record data should be read. - Size of read item. - When stream is not specified. - When stream does not support read or seek operations. - - - - Reserved for the record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, the class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - - - - Infills record header. - - Size of the record header. - - - - Unknown value. - - - - - Unknown value. - - - - - Total size of the following record data, without this field (including CONTINUE records). - - - - - Header structure size. - - - - - Width of the picture, in pixel. - - - - - Height of the picture, in pixel. - - - - - Number of planes, must be 1. - - - - - Color depth, must be 24 bit true-color. - - - - - Image. - - - - - This record represents an empty cell. - It contains the cell address and formatting information. - - - - - This is parent class for all records that have cell position elements inside. - - - - - Zero-based row index. - - - - - Zero-based column index. - - - - - Index to the cell's extended format. - - - - - Default constructor - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Row zero-based index. - - - - - Column zero-based index. - - - - - Index of extended format. - - - - - Size of the record's data. - - - - - Record size with header. - - - - - Default constructor that fills all data with default values. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Read-only. Returns minimum possible size of the record's - internal data array. - - - - - Read-only. Returns maximum possible size of the record's - internal data array. - - - - - Summary description for BOFRecord. - It is used for the beginning of a set of - records that have a particular purpose or subject. - Used in sheets and workbooks. - - - - - Represents the record size. - - - - - Version: - - - - - Type of the following data: - - - - - Build identifier: - - - - - Build year: - - - - - File history flag: - - - - - Lowest Excel version that can read all records in this file: - - - - - - - - - - Default Constructor - - - - - Read / initialize Constructor. - - Stream from which record data should be read. - Size of read item. - When stream is not specified. - When stream does not support read or seek operations. - - - - Reserved for the record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Version: - - - - - Type of the following data: - - - - - Build identifier: - - - - - Build year: - - - - - File history flag: - - - - - Lowest Excel version that can read all records in this file. - - - - - Read-only. Returns minimum possible size of record. - - - - - Read-only. Returns maximum possible size of record. - - - - - - - - - - Indicates whether record allows shorter data. Read-only. - - - - - Indicates whether record need decoding when file is encoded or not. Read-only. - - - - - This enum that describes all possible data after this BOF record. - - - - - Represents the workbook data. - - - - - Represents the vb_module data. - - - - - Represents the worksheet data. - - - - - Represents the chart data. - - - - - Represents the excel_4_macro data. - - - - - Represents the workspace file data. - - - - - Summary description for BookBoolRecord. - Saves External Links record. - Contains a flag specifying whether the GUI should save externally - linked values from other workbooks. - - - - - 0 = Save external linked values. 1 = Do not save external linked values. - - - - - Default Constructor - - - - - Read / initialize Constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - If zero, then save external linked values. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's internal - data array. - - - - - This record represents a Boolean value or error value cell. - - - - - Interface for records that have Value property. - - - - - Value of the record. - - - - - Size of the record. - - - - - Boolean or error value (type depends on the m_bIsErrorCode). - - - - - False = Boolean value; True = Error code. - - - - - Default Constructor that fills all data with default values. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Reads record's value from the data provider. - - Provider to read data from. - Offset to the record's start. - Excel version that was used to infill. - Record's value (BoolOrError and IsErrorCode). - - - - Boolean or error value (type depends on the IsError property). - - - - - False = Boolean value; True = Error code. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Value of the record. - - - - - - Summary description for BoundSheetRecord. - This record is located in the workbook globals area and represents a sheet inside - of the workbook. A record is written for each sheet. It stores the sheet name and - a stream offset to the BOF record within the workbook stream. - - - - - Absolute stream position of the BOF record of the sheet represented by this record. - - - - - Options: Visibility and sheet type. - - - - - Sheet type: - 0x00 = Worksheet - 0x02 = Chart - 0x06 = Visual Basic module - - - - - Sheet name. - - - - - Helper field of record. Value is not stored as a record structure field. - This index is used by the UpdateOffsets method for detecting the corresponding BOF - field. - - - - - BOF record that should be referenced. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - This method checks the record's internal data array for integrity. - - - If there is any internal error. - - - - - Size of the required storage space. Read-only. - - - - - Absolute stream position of the BOF record of the sheet represented by this record. - - - - - Sheet name as a unicode string. - - - - - Helper field of record. Value is not stored as a record structure field. - This index is used by the UpdateOffsets method for detecting the corresponding BOF - field. - - - - - Sheet type. - - - - - Visibility type of Bound. - - - - - Read-only. Returns minimum possible size of the record's - internal data array. - - - - - Gets / sets BOF record that should be referenced. - - - - - Returns offset in the data array where encoded/decoded data should start. Read-only. - - - - - Possible sheet types. - - - - - Represents the Worksheet sheet type. - - - - - Represents the Chart sheet type. - - - - - Represents the VisualBasicModule sheet type. - - - - - Summary description for ByteArrayDataProvider. - - - - - Summary description for DataProvider. - - - - - Default constructor. - - - - - - - - - - Returns bit value at the specified position. - - Offset to the required value. - Bit index in the byte. - Bit at the specified position. - - - - Returns byte value at the specified position. - - Offset to the required value. - Byte at the specified position. - - - - Returns boolean value at the specified position. - - Offset to the required value. - Byte at the specified position. - - - - Returns Int16 value at the specified position. - - Offset to the required value. - Int16 value at the specified position. - - - - Returns UInt16 value at the specified position. - - Offset to the required value. - Int16 value at the specified position. - - - - Returns Int32 value at the specified position. - - Offset to the required value. - Int32 value at the specified position. - - - - Returns Int32 value at the specified position. - - Offset to the required value. - Int32 value at the specified position. - - - - Returns Int32 value at the specified position. - - Offset to the required value. - Int32 value at the specified position. - - - - Returns Int32 value at the specified position. - - Offset to the required value. - Int32 value at the specified position. - - - - Copies data from internal storage into specified data array. - - Source offset. - Destination array. - Destination offset. - Size in bytes of the data to copy. - - - - Copies data from internal storage into specified provider. - - Source offset. - Destination provider. - Destination offset. - Size in bytes of the data to copy. - - - - Reads data from BinaryReader. - - Reader to get data from. - Offset in the internal data to start filling from. - Number of bytes to read. - Temporary buffer to use. - - - - Gets string from internal data and returns it's length in iFullLength parameter. - - Offset to the string data. - Length of the string in bytes. - Parsed string. - - When data array is smaller than the string that should be in it. - - - - - Gets string from internal data and updates offset. - - Offset to the string data. - Parsed string. - - When data array is smaller than the string that should be in it. - - - - - Gets string from byte array and returns it's length in iFullLength parameter. - - Offset to the string data. - Length of the string in bytes. - Parsed string. - - When data array is smaller than the string that should be in it. - - - - - Reads data array from another data array. - - Source offset. - Destination array. - Updated source offset. - - - - Reads data array from another data array. - - Source offset. - Destination array. - Number of bytes to read. - Updated source offset. - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Length of the string. - Gets bytes count that this string occupies in the data array. - Flags that represent is bytes count available. - Retrieved string. - - - - Gets string from internal record data using GetBytes - and it increases offset by string size in bytes. - - Offset of starting byte. - Length of the string. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Reads string from data provider. - - Offset to the first character. - Number of bytes in the string. - Encoding to use. - Indicates whether string is unicode. - Extracted string. - - - - Gets TAddr structure from internal data. - - Offset in bytes of TAddr structure to get. - Retrieved TAddr structure. - - - - Gets TAddr structure from internal data. - - Offset in bytes of TAddr structure to get. - Retrieved TAddr structure. - - - - Saves data into binary writer. - - Writer to save data into. - Start offset in the internal storage. - Number of bytes to save. - Temporary buffer to use. - - - - Writes byte value at the specified position. - - Offset to the required value. - Byte value to write at the specified position. - - - - Writes Int16 value at the specified position. - - Offset to the required value. - Int16 value to write at the specified position. - - - - Writes Int16 value at the specified position. - - Offset to the required value. - Int16 value to write at the specified position. - - - - Writes Int16 value at the specified position. - - Offset to the required value. - Int32 value to write at the specified position. - - - - Writes Int16 value at the specified position. - - Offset to the required value. - Int32 value to write at the specified position. - - - - Writes Int16 value at the specified position. - - Offset to the required value. - Int32 value to write at the specified position. - - - - Sets one bit in specified byte in internal record data array. - - Offset of the byte in the data array. - Bit position in the byte. - Value of bit. - - If bitPos is less than zero or more than 7. - - - - - Writes Double value at the specified position. - - Offset to the required value. - Double value to write at the specified position. - - - - Sets string in internal data. The String length is saved in two bytes. - - Offset to the string. - Value of the string. - - - - Sets string in internal data. The String length is saved in two bytes. - - Offset to the string. - Value of the string. - - - - Sets string in internal data. The String length is saved in two bytes. - - Offset to the string. - Value of the string. - Indicates whether string should be stored as unicode. - - - - Sets string in internal data. The String length is saved in two bytes. - - Offset to the string. - Value of the string. - Size of the written data. - - - - Sets string in internal data. The String length is saved in two bytes. - - Offset to the string. - Value of the string. - Indicates whether string should be stored in unicode format. - Size of the written data. - - - - Sets string in internal record data without string length, - updates offset parameter (adds string length). - - Offset to the string. - Value of the string. - - - - Sets string in internal record data without string length, - updates offset parameter (adds string length). - - Offset to the string. - Value of the string. - Indicates whether string should be stored in Unicode encoding or not. - - - - Sets bytes in internal record data array values. - - Offset in internal record data array to start from. - Array of bytes to set. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Sets bytes in internal record data array values. - - Offset in internal record data array to start from. - Array of bytes to set. - Position in value array to the data that will be set. - Length of the data. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Sets TAddr structure in internal record data. - - Offset in bytes of TAddr structure to set. - New value of the TAddr at the specified position. - - - - Sets TAddr structure in internal record data. - - Offset in bytes of TAddr structure to set. - New value of the Rectangle at the specified position. - - - - Moves memory inside internal buffer. - - Destination offset. - Source offset. - Memory size. - - - - Copies memory inside internal buffer. - - Destination offset. - Source offset. - Memory size. - - - - Resizes internal storage if necessary. - - Required size. - - - - Writes zeros inside memory block. - - - - - Clears internal storage if allowed. - - - - - Creates data provider of the same type. - - Created data provider. - - - - - - - - - - - - - - Returns size of the internal buffer. Read-only. - - - - - Indicates whether data provider was cleared. - - - - - Pointer to the data array. - - - - - Default constructor to prevent creation of items without arguments. - - - - - Creates new instance of this class. - - Array to read data from. - - - - Returns byte value at the specified position. - - Offset to the required value. - Byte at the specified position. - - - - Returns Int16 value at the specified position. - - Offset to the required value. - Int16 value at the specified position. - - - - Returns Int32 value at the specified position. - - Offset to the required value. - Int32 value at the specified position. - - - - Returns Int32 value at the specified position. - - Offset to the required value. - Int32 value at the specified position. - - - - Copies data from internal storage into specified - - Source offset. - Destination array. - Destination offset. - Size in bytes of the data to copy. - - - - Copies data from internal storage into specified provider. - - Source offset. - Destination provider. - Destination offset. - Size in bytes of the data to copy. - - - - Reads data from BinaryReader. - - Reader to get data from. - Offset in the internal data to start filling from. - Number of bytes to read. - Temporary buffer needed for some operations. - - - - Reads string from data provider. - - Offset to the first character. - Number of bytes in the string. - Encoding to use. - Indicates is unicode encoding. - Extracted string. - - - - Resizes internal storage if necessary. - - Required size. - - - - Writes zeros inside memory block. - - - - - Writes byte value at the specified position. - - Offset to the required value. - Byte value to write at the specified position. - - - - Writes Int16 value at the specified position. - - Offset to the required value. - Int16 value to write at the specified position. - - - - Writes Int16 value at the specified position. - - Offset to the required value. - Int16 value to write at the specified position. - - - - Writes Int32 value at the specified position. - - Offset to the required value. - Int32 value to write at the specified position. - - - - Writes Int32 value at the specified position. - - Offset to the required value. - Int32 value to write at the specified position. - - - - Sets one bit in specified byte in internal record data array. - - Offset of the byte in the data array. - Bit position in the byte. - Value of bit. - - If bitPos is less than zero or more than 7. - - - - - Writes Int32 value at the specified position. - - Offset to the required value. - Double value to write at the specified position. - - - - Sets string in internal data without string length, - updates offset parameter (adds string length). - - Offset to the string. - Value of the string. - Indicates whether to use unicode encoding or not. - - - - Sets bytes in internal record data array values. - - Offset in internal record data array to start from. - Array of bytes to set. - Position in value array to the data that will be set. - Length of the data. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Saves data into binary writer. - - Writer to save data into. - Start offset in the internal storage. - Number of bytes to save. - Temporary buffer to use. - - - - Updates internal buffer. - - New buffer to set. - - - - Clears internal data. - - - - - Moves memory inside internal buffer. - - Destination offset. - Source offset. - Memory size. - - - - Copies memory inside internal buffer. - - Destination offset. - Source offset. - Memory size. - - - - Creates provider of the same type. - - Created provider object. - - - - Return internal buffer. Read-only. - - - - - Returns size of the internal buffer. Read-only. - - - - - - - - - - Specifies the maximum number of times the formulas should be iteratively calculated. - This is a fail-safe against mutually recursive formulas locking up - a spreadsheet application. - - - - - Correct record size. - - - - - Maximum number of iterations allowed in circular references. - - - - - Default Constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for the record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Maximum number of iterations allowed in circular references. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Specifies whether to calculate formulas manually, automatically, or automatically - except for multiple table operations. - - - - - Specifies whether to calculate formulas manually, automatically, or automatically - except for multiple table operations. See TCalcMode for possible values. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Specifies whether to calculate formulas manually, automatically, or automatically - except for multiple table operations. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - The begin record defines the start of a block of records for a (Graphing) - data object. This record is matched with a corresponding EndRecord. - - - - - Minimum size of the record. - - - - - - A bit that specifies whether the containing record specifies a range of cells. - It MUST be one of the following. - 0 - The containing record does not specify a range of cells. - 1 - The containing record specifies a range of cells. - - - - - A bit that specifies whether to alert the user of possible problems when saving the file. - - - - - Range of cells associated with the containing record. - - - - - Type of the conditional formatting: - - 01H = Compare with current cell value - (the comparison specified below is used) - - 02H = Evaluate a formula (condition is met - if formula evaluates to a value not equal to 0) - - 03H = Color scale - 04H = Data bar - 05H = Filter - 06H = Icon set - - - - - Comparison operator: - 00H = No comparison (only valid for formula type, see above) - 01H = Between - 02H = Not between - 03H = Equal - 04H = Not equal - 05H = Greater than - 06H = Less than - 07H = Greater or equal - 08H = Less or equal - - - - - Size of the formula data for first value or formula. - - - - - Size of the formula data for second value or formula - (sz2, used for second part of �Between� and �Not between� - comparison, this field is 0 for other comparisons). - - - - - Formula data for first value or formula (RPN token array without size field): - - - - - Formula data for second value or formula (RPN token array without size field): - - - - - - - - - - - - - - - An integer that specifies the length of the formula. - - - - - Formula data (RPN token array without size field): - - - - - - - - - - An integer that specifies the size of the structure in bytes. - If greater than zero, it MUST be the total byte count of dfxn and xfext. Otherwise it MUST be zero. - - - - - Size of the Extended Properties. - - - - - Set of properties applied to the XF format - - - - - A bit that specifies whether, when a cell fulfills the condition corresponding to this rule, - the lower priority conditional formatting rules that apply to this cell are evaluated. - - - - - An integer that specifies the priority of the rule. - Rules that apply to the same cell are evaluated in increasing order of ipriority. - - - - - An integer that specifies the template from which the rule was created. - - 0x0000 Cell value - 0x0001 Formula - 0x0002 Color scale formatting - 0x0003 Data bar formatting - 0x0004 Icon set formatting - 0x0005 Filter - 0x0007 Unique values - 0x0008 Contains text - 0x0009 Contains blanks - 0x000A Contains no blanks - 0x000B Contains errors - 0x000C Contains no errors - 0x000F Today - 0x0010 Tomorrow - 0x0011 Yesterday - 0x0012 Last 7 days - 0x0013 Last month - 0x0014 Next month - 0x0015 This week - 0x0016 Next week - 0x0017 Last week - 0x0018 This month - 0x0019 Above average - 0x001A Below Average - 0x001B Duplicate values - 0x001D Above or equal to average - 0x001E Below or equal to average - - - - - An integer that specifies the size of the rgbTemplate Parmeters field in bytes. - - - - - CFEx Default parameter. - - - - - Reserved. - - - - - DXFN structure. - - - - - CFEx filter template parameter. - - - - - CFEx Text template parameter. - - - - - CFEx Date template parameter. - - - - - CFEx Average template parameter. - - - - - Data bar. - - - - - Icon set. - - - - - Color scale. - - - - - Check whtether the record is parsed. - - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Serves as a hash function for a particular type, suitable for use in - hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - A hash code for the current Object without taking cell list into account. - - The Object to compare with the current Object. - - - - - An integer that specifies the template from which the rule was created. - - - - - Comparison operator: - 00H = No comparison (only valid for formula type, see above) - 01H = Between - 02H = Not between - 04H = Not equal - 05H = Greater than - 06H = Less than - 03H = Equal - 07H = Greater or equal - 08H = Less or equal - - - - - Size of the formula data for first value or formula. Read-only. - - - - - Size of the formula data for second value or formula - (sz2, used for second part of "Between" and "Not between" - comparison, this field is 0 for other comparisons). Read-only. - - - - - Parsed first formula string. - - - - - Parsed second formula string. - - - - - Returns bytes of the first formula. Read-only. - - - - - Returns bytes of the second formula. Read-only. - - - - - Parsed formula string. - - - - - Returns bytes of the formula. Read-only. - - - - - A bit that specifies whether, when a cell fulfills the condition corresponding to this rule, - the lower priority conditional formatting rules that apply to this cell are evaluated. - - - - - An integer that specifies the priority of the rule. - - - - - An integer that specifies the template from which the rule was created. - 0x0000 Cell value - 0x0001 Formula - 0x0002 Color scale formatting - 0x0003 Data bar formatting - 0x0004 Icon set formatting - 0x0005 Filter - 0x0007 Unique values - 0x0008 Contains text - 0x0009 Contains blanks - 0x000A Contains no blanks - 0x000B Contains errors - 0x000C Contains no errors - 0x000F Today - 0x0010 Tomorrow - 0x0011 Yesterday - 0x0012 Last 7 days - 0x0013 Last month - 0x0014 Next month - 0x0015 This week - 0x0016 Next week - 0x0017 Last week - 0x0018 This month - 0x0019 Above average - 0x001A Below Average - 0x001B Duplicate values - 0x001D Above or equal to average - 0x001E Below or equal to average - - - - - True if the record parsed. - - - - - CF12 Color Scale class. - - - - - CF12 Data bar class. - - - - - CF12 Icon set class. - - - - - Color scale. - - - - - Minimum size of the structure. - - - - - Undefined. - - - - - Interpolation point count. - - - - - Gradient point count. - - - - - Minimum or the maximum of the interpolation curve is used instead of the cell value. - - - - - Color scale formatting applies to the background of the cells. - - - - - clamp and background. - - - - - List of Conditional format interpolation curve. - - - - - List of Conditional format gradient curve. - - - - - Default constructor. - - - - - Copy color scale. - - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Calculate Num value. - - - - - Convert Color object to unsigned integer. - - - - - Convert unsigned integer to Color object. - - - - - Convert ARGB to RGBA. - - - - - Convert ARGB to RGBA. - - - - - Interpolation curve. - - - - - Gradient Item. - - - - - Data bar. - - - - - Minimum size of the structure. - - - - - Undefined. - - - - - Specifies whether the data bars are drawn starting from the right of the cell. - - - - - Specifies whether the numerical value of the cell appears in the cell along with the data bar. - - - - - Minimum percent length of data bar. - - - - - Maximum percent length of data bar. - - - - - Type of color. - - - - - Color value. - - - - - Tint and shade. - - - - - CFVO structure. - - - - - CFVO structure. - - - - - Default constructor. - - - - - Copy data bar. - - - - - Convert ARGB to RGBA. - - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Convert Color object to unsigned integer. - - - - - Convert unsigned integer to Color object. - - - - - Convert ARGB to RGBA. - - - - - Type of color. - - - - - Color value. - - - - - Tint and shade. - - - - - Min CFVO. - - - - - Max CFVO. - - - - - Icon set. - - - - - Minimum size of the structure. - - - - - Undefined. - - - - - Specifies the number of items in the icon set.. - - - - - integer that specifies the icon set that represents the cell values. - - - - - Specifies whether only the icon will be displayed in the sheet and that the cell value will be hidden. - - - - - specifies whether the order of the icons in the set is reversed. - - - - - List of CF icon MultiState. - - - - - Default constructor. - - - - - Copy IconSet. - - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - Calucate IsIconOnly and reverse order byte. - - - - - Size of the required storage space. Read-only. - - - - - Specifies the icon set that represents the cell values. - - - - - List of CF icon MultiState. - - - - - Default minimum structure size. - - - - - Conditional Formatting Value Object (CFVO). - - - - - Minimum size of the structure. - - - - - Specifies how the CFVO value is determined. - - - - - Specifies length of the formula. - - - - - Formula data (RPN token array without size field): - - - - - - - - - - Specifies a static value used to calculate the CFVO value. - - - - - Default constructor. - - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Size of the formula data. Read-only. - - - - - Parsed formula string. - - - - - Returns bytes of the formula. Read-only. - - - - - CFVO type. - - - - - CFVO value. - - - - - Specifies one control point in the interpolation curve. - - - - - Minimum size of the structure. - - - - - Specifies the numerical value of this control point. - - - - - CFVO. - - - - - Default constructor. - - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Specifies the numerical value of this control point. - - - - - CFVO. - - - - - Specifies one control point in the gradient curve. - - - - - The numerical value of the control point. - - - - - Type of color. - - - - - Color value. - - - - - Tint and shade. - - - - - Default constructor. - - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - The numerical value of the control point. - - - - - Type of color. - - - - - Color value. - - - - - Tint and shade. - - - - - Specifies the threshold value associated with an icon. - - - - - Minimum size of the structure. - - - - - cfvo. - - - - - Whether cell value equal to threshold. - - - - - Undefined. - - - - - Default constructor. - - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - CFVO. - - - - - Whether cell value equal to threshold. - - - - - The begin record defines the start of a block of records for a (Graphing) - data object. This record is matched with a corresponding EndRecord. - - - - - The begin record defines the start of a block of records for a (Graphing) - data object. This record is matched with a corresponding EndRecord. - - - - - Minimum size of the record. - - - - - Size of the fixed part. - - - - - Subitem size. - - - - - Need to redraw the conditional format ON status. - - - - - Need to redraw the conditional format OFF status. - - - - - Number of following CF records. - - - - - 1 = Conditionally formatted cells need recalculation or redraw. - - - - - Index of the record. - - - - - Cell range address of the range enclosing all - conditionally formatted ranges. - - - - - Number of conditionally formatted cells. - - - - - Cell range address list of all conditionally formatted ranges. - - - - - Check whether the rule parsed. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserves for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Extracts list of cells from the internal data array. - - Data provider to extract cell list from. - Position of the list in the internal data array. - - - - Size of the required storage space. Read-only. - - - - - Adds cell to the cells list. - - Cell to add to the list. - - - - Clone current record. - - Returns clone of the current object. - - - - Number of following CF records. - - - - - 1 = Conditionally formatted cells need recalculation or redraw. - - - - - Index of this record. - - - - - Cell range address of the range enclosing all - conditionally formatted ranges. - - - - - Number of conditionally formatted cells. Read-only. - - - - - Returns list with all conditionally formatted ranges. Read-only. - - - - - Read-only. Minimum possible size of the record. - - - - - Check whether the rule is parsed or not. - - - - - Minimum size of the record. - - - - - Size of the record If the record follow CF12. - - - - - CF12 record. - - - - - Header of this record. - - - - - Specifies whether the containing record specifies a range of cells. - - - - - Specifies whether to alert the user of possible problems when saving the file. - - - - - Cell range address of the range enclosing all - conditionally formatted ranges. - - - - - A boolean that specifies the type of rule this record extends. - Must be one of the following. - 0 - This record extends a rule specified by a CF record and MUST NOT be followed by a CF12 record. - 1 - This record extends a rule specified by a CF12 record and MUST be followed by the CF12 record it extends. - - - - - An integer that specifies which CondFMTRecord record is being extended. - - - - - An integer that specifies a zero based index of CF Record. - - - - - Comparison operator: - 00H = No comparison (only valid for formula type, see above) - 01H = Between - 02H = Not between - 03H = Equal - 04H = Not equal - 05H = Greater than - 06H = Less than - 07H = Greater or equal - 08H = Less or equal - - - - - An integer that specifies the template from which the rule was created. - 0x0000 Cell value - 0x0001 Formula - 0x0002 Color scale formatting - 0x0003 Data bar formatting - 0x0004 Icon set formatting - 0x0005 Filter - 0x0007 Unique values - 0x0008 Contains text - 0x0009 Contains blanks - 0x000A Contains no blanks - 0x000B Contains errors - 0x000C Contains no errors - 0x000F Today - 0x0010 Tomorrow - 0x0011 Yesterday - 0x0012 Last 7 days - 0x0013 Last month - 0x0014 Next month - 0x0015 This week - 0x0016 Next week - 0x0017 Last week - 0x0018 This month - 0x0019 Above average - 0x001A Below Average - 0x001B Duplicate values - 0x001D Above or equal to average - 0x001E Below or equal to average - - - - - An integer that specifies the priority of the rule. - Rules that apply to the same cell are evaluated in increasing order of ipriority. - - - - - A byte that specify the active condition and stop Iftrue option. - - - - - A Boolean that specifies whether cell formatting data is part of this record extension. - Must be one of the following - 0 - No formatting data in this record extension. - 1 - Formatting data is part of this record extension. - - - - - An integer that specifies the size of the structure in bytes. - If greater than zero, it MUST be the total byte count of dfxn and xfext. Otherwise it MUST be zero. - - - - - Size of the Extended Properties. - - - - - Set of properties applied to the XF format - - - - - An integer that specifies the size of the rgbTemplate Parmeters field in bytes. - - - - - Reserved. - - - - - CFEx Default parameter. - - - - - DXFN Structure. - - - - - CFEx filter template parameter. - - - - - CFEx Text template parameter. - - - - - CFEx Date template parameter. - - - - - CFEx Average template parameter. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserves for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Parse structure of template parameter. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Serves as a hash function for a particular type, suitable for use in - hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - A hash code for the current Object without taking cell list into account. - - The Object to compare with the current Object. - - - - - Clone current Record. - - Returns memberwise clone on current object. - - - - Cell range address of the range enclosing all - conditionally formatted ranges. - - - - - A boolean that specifies the type of rule this record extends. - - - - - An integer that specifies which CondFmt record is being extended. - - - - - An integer that specifies a zero based index of CF Record. - - - - - Comparison operator: - 00H = No comparison (only valid for formula type, see above) - 01H = Between - 02H = Not between - 04H = Not equal - 05H = Greater than - 06H = Less than - 03H = Equal - 07H = Greater or equal - 08H = Less or equal - - - - - An integer that specifies the template from which the rule was created. - 0x0000 Cell value - 0x0001 Formula - 0x0002 Color scale formatting - 0x0003 Data bar formatting - 0x0004 Icon set formatting - 0x0005 Filter - 0x0007 Unique values - 0x0008 Contains text - 0x0009 Contains blanks - 0x000A Contains no blanks - 0x000B Contains errors - 0x000C Contains no errors - 0x000F Today - 0x0010 Tomorrow - 0x0011 Yesterday - 0x0012 Last 7 days - 0x0013 Last month - 0x0014 Next month - 0x0015 This week - 0x0016 Next week - 0x0017 Last week - 0x0018 This month - 0x0019 Above average - 0x001A Below Average - 0x001B Duplicate values - 0x001D Above or equal to average - 0x001E Below or equal to average - - - - - An integer that specifies the priority of the rule. - - - - - A bit that specifies whether, when a cell fulfills the condition corresponding to this rule, - the lower priority conditional formatting rules that apply to this cell are evaluated. - - - - - A Boolean that specifies whether cell formatting data is part of this record extension. - - - - - An integer that specifies the size of the structure in bytes. - - - - - Properties count. - - - - - Set of properties applied to the XF format. - - - - - Read-only. Maximum possible size of the record. - - - - - Check whether the rule is parsed or not. - - - - - Gets/Sets CF12 record. - - - - - Specifies whether the top or bottom items are displayed with the conditional formatting. - - - - - Specifies whether a percentage of the top or bottom items are displayed with the conditional formatting, - or whether a set number of the top or bottom items are displayed with the conditional formatting. - - - - - Specifies how many values are displayed with the conditional formatting. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Top or bottom items are displayed with rule. - - - - - Percentage of the top or bottom items are displayed with the rule. - - - - - Specifies how many values are displayed with the rule. - - - - - Specifies the type of text rule. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Type of text rule. - - - - - Specifies the type of date comparison. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Type of date comparison operator. - - - - - Specifies the number of standard deviations above or below the average for the rule. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Number of standard deviations of average. - - - - - Size of the first block of reserved bytes in the font block. - - - - - Size of the second block of reserved bytes in the font block. - - - - - Size of the third block of reserved bytes in the font block. - - - - - Mask for font posture bit. - - - - - Mask for font cancellation (strikethrough) bit. - - - - - Mask for font style modification bit. - - - - - Mask for font cancellation modification bit. - - - - - Mask for left border line style bits. - - - - - Mask for right border line style bits. - - - - - Mask for top border line style bits. - - - - - Mask for bottom border line style bits. - - - - - Mask for left border color bits. - - - - - Mask for right border color bits. - - - - - Mask for top border color bits. - - - - - Mask for bottom border color bits. - - - - - Start bit of left border color bits. - - - - - Start bit of right border color bits. - - - - - Start bit of top border color bits. - - - - - Start bit of bottom border color bits. - - - - - Mask for fill pattern bits. - - - - - Mask for pattern color bits. - - - - - Mask for pattern backcolor bits. - - - - - Start bit of fill pattern bits. - - - - - Start bit of fill pattern back color bits. - - - - - Size of the font block. - - - - - Size of the border block. - - - - - Size of the pattern block. - - - - - Size of the number format block. - - - - - Default color index. - - - - - Option flags - - - - - Not used - - - - - False if left border style and color are modified. - - - - - False if right border style and color are modified. - - - - - False if top border style and color are modified. - - - - - False if bottom border style and color are modified. - - - - - False if pattern style is modified. - - - - - False if pattern color is modified. - - - - - False if pattern background color is modified. - - - - - False if the number format is modified. - - - - - True if record contains number format. - - - - - True if record contains font formatting block. - - - - - True if record contains border formatting block. - - - - - True if record contains pattern formatting block. - - - - - True if record contains the user defined number format. - - - - - Font height. - - - - - Font options. - - - - - Font weight (100-1000, only if font - style = 0). - Standard values are 0190H (400) for normal text - and 02BCH (700) for bold text. - - - - - Escapement type (only if font - esc = 0): - 0000H = None; 0001H = Superscript; 0002H = Subscript - - - - - Underline type (only if font - underl = 0): - 00H = None - 01H = Single - 02H = Double - 21H = Single accounting - 22H = Double accounting - - - - - Font color index or FFFFFFFFH to preserve the cell font color: - - - - - Option flags for modified font attributes: - - - - - 0 = Escapement type modified - - - - - 0 = Underline type modified: - - - - - Border line styles: - - - - - Border line colour indexes: - - - - - Fill pattern style: - - - - - Fill pattern color indexes: - - - - - Unused - - - - - Unsigned integer that specifies the identifier of the number format. - - - - - Unsigned integer that specifies the size of the user defined number format. - - - - - Unsigned integer that specifies character count of the number format string. - - - - - Boolean that specifies whether the characters are in double byte character or not. - - - - - Number format string value. - - - - - Constructor. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Parses font block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the font block data in the internal data array. - - - - - Parses border block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the border block data in the internal data array. - - - - - Parses pattern block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the pattern block data in the internal data array. - - - - - Parses number format block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the number format block data in the internal data array. - - - - - Parses user defined number format block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the number format block data in the internal data array. - - - - - Writes font block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where font block should be written. - - - - - Writes border block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where border block should be written. - - - - - Writes pattern block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where pattern block should be written. - - - - - Writes number format block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where number format block should be written. - - - - - Writes number format block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where number format block should be written. - - - - - Size of the required storage space. Read-only. - - - - - Serves as a hash function for a particular type, suitable for use in - hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - The begin record defines the start of a block of records for a (Graphing) - data object. This record is matched with a corresponding EndRecord. - - - - - Minimum size of the record. - - - - - Size of the first block of reserved bytes in the font block. - - - - - Size of the second block of reserved bytes in the font block. - - - - - Size of the third block of reserved bytes in the font block. - - - - - Mask for font posture bit. - - - - - Mask for font cancellation (strikethrough) bit. - - - - - Mask for font style modification bit. - - - - - Mask for font cancellation modification bit. - - - - - Mask for left border line style bits. - - - - - Mask for right border line style bits. - - - - - Mask for top border line style bits. - - - - - Mask for bottom border line style bits. - - - - - Mask for left border color bits. - - - - - Mask for right border color bits. - - - - - Mask for top border color bits. - - - - - Mask for bottom border color bits. - - - - - Start bit of left border color bits. - - - - - Start bit of right border color bits. - - - - - Start bit of top border color bits. - - - - - Start bit of bottom border color bits. - - - - - Mask for fill pattern bits. - - - - - Mask for pattern color bits. - - - - - Mask for pattern backcolor bits. - - - - - Start bit of fill pattern bits. - - - - - Start bit of fill pattern back color bits. - - - - - Size of the font block. - - - - - Size of the border block. - - - - - Size of the pattern block. - - - - - Size of the number format block. - - - - - Default color index. - - - - - Type of the conditional formatting: - - 01H = Compare with current cell value - (the comparison specified below is used) - - 02H = Evaluate a formula (condition is met - if formula evaluates to a value not equal to 0) - - - - - Comparison operator: - 00H = No comparison (only valid for formula type, see above) - 01H = Between - 02H = Not between - 03H = Equal - 04H = Not equal - 05H = Greater than - 06H = Less than - 07H = Greater or equal - 08H = Less or equal - - - - - Size of the formula data for first value or formula. - - - - - Size of the formula data for second value or formula - (sz2, used for second part of �Between� and �Not between� - comparison, this field is 0 for other comparisons). - - - - - Option flags - - - - - Not used - - - - - False if left border style and color are modified. - - - - - False if right border style and color are modified. - - - - - False if top border style and color are modified. - - - - - False if bottom border style and color are modified. - - - - - False if pattern style is modified. - - - - - False if pattern color is modified. - - - - - False if pattern background color is modified. - - - - - False if the number format is modified. - - - - - True if record contains number format. - - - - - True if record contains font formatting block. - - - - - True if record contains border formatting block. - - - - - True if record contains pattern formatting block. - - - - - True if record contains the user defined number format. - - - - - Font height. - - - - - Font options. - - - - - Font weight (100-1000, only if font - style = 0). - Standard values are 0190H (400) for normal text - and 02BCH (700) for bold text. - - - - - Escapement type (only if font - esc = 0): - 0000H = None; 0001H = Superscript; 0002H = Subscript - - - - - Underline type (only if font - underl = 0): - 00H = None - 01H = Single - 02H = Double - 21H = Single accounting - 22H = Double accounting - - - - - Font color index or FFFFFFFFH to preserve the cell font color: - - - - - Option flags for modified font attributes: - - - - - 0 = Escapement type modified - - - - - 0 = Underline type modified: - - - - - Border line styles: - - - - - Border line colour indexes: - - - - - Fill pattern style: - - - - - Fill pattern color indexes: - - - - - Unused - - - - - Unsigned integer that specifies the identifier of the number format. - - - - - - Formula data for second value or formula (RPN token array without size field): - - - - - - - - - - - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserves for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Parses font block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the font block data in the internal data array. - - - - - Parses border block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the border block data in the internal data array. - - - - - Parses pattern block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the pattern block data in the internal data array. - - - - - Parses number format block if it is present in the conditional format. - - Object that provides access to the data. - - Offset to the number format block data in the internal data array. - - - - - Writes font block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where font block should be written. - - - - - Writes border block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where border block should be written. - - - - - Writes pattern block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where pattern block should be written. - - - - - Writes number format block into internal data array - if it is present in the conditional format. - - Object that provides access to the data. - - Offset where number format block should be written. - - - - - Size of the required storage space. Read-only. - - - - - Clones current instance. - - Returns new instance. - - - - Serves as a hash function for a particular type, suitable for use in - hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - A hash code for the current Object without taking cell list into account. - - The Object to compare with the current Object. - - - - - Type of the conditional formatting: - - 01H = Compare with current cell value - (the comparison specified below is used) - - 02H = Evaluate a formula (condition is met - if formula evaluates to a value not equal to 0) - - - - - Comparison operator: - 00H = No comparison (only valid for formula type, see above) - 01H = Between - 02H = Not between - 04H = Not equal - 05H = Greater than - 06H = Less than - 03H = Equal - 07H = Greater or equal - 08H = Less or equal - - - - - Size of the formula data for first value or formula. Read-only. - - - - - Size of the formula data for second value or formula - (sz2, used for second part of "Between" and "Not between" - comparison, this field is 0 for other comparisons). Read-only. - - - - - Option flags. - - - - - Not used. - - - - - True if left border style and color are modified. - - - - - True if right border style and color modified. - - - - - True if top border style and color are modified. - - - - - True if bottom border style and color are modified. - - - - - True if pattern style is modified. - - - - - True if pattern color is modified. - - - - - False if pattern background color is modified. - - - - - False if Number format is modified. - - - - - True if record contains font formatting block. - - - - - True if record contains border formatting block. - - - - - True if record contains pattern formatting block. - - - - - True if record contains Number format. - - - - - Read-only. Maximum possible size of the record. - - - - - Font height (in twips = 1/20 of a point); - or FFFFFFFFH to preserve the cell font height. - - - - - Posture: 0 = Normal; 1 = Italic - - - - - Cancellation: 0 = Off; 1 = On - - - - - Font weight (400 - Normal text, 700 - Bold text). - - - - - Escapement type. - - - - - Underline type. - - - - - Font color index; or FFFFFFFFH to preserve the cell font color. - - - - - Indicates whether font style (posture or boldness) was modified. - - - - - Indicates whether font cancellation was modified. - - - - - Indicates whether font escapment was modified. - - - - - Indicates whether font underline was modified. - - - - - True if number format is user defined. - - - - - - Left border line style. - - - - - Right border line style. - - - - - Top border line style. - - - - - Bottom border line style. - - - - - Color index for left line. - - - - - Color index for right line. - - - - - Color index for top line. - - - - - Color index for bottom line. - - - - - Fill pattern style. - - - - - Color index for pattern. - - - - - Color index for pattern background. - - - - - Parsed first formula string. - - - - - Parsed second formula string. - - - - - Returns bytes of the first formula. Read-only. - - - - - Returns bytes of the second formula. Read-only. - - - - - - - - - - - - - - - - - - - - - - - - - Default constructor, sets all fields default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - - - - - - - - - - - This record defines a 3D chart group and also contains generic formatting information. - - - - - Correct record size. - - - - - Rotation angle (0 to 360 degrees). - - - - - Elevation angle (�90 to +90 degrees). - - - - - Distance from eye to chart (0 to 100). - - - - - Height of plot volume relative to width and depth. - - - - - Depth of points relative to width. - - - - - Space between series. - - - - - Option flags. - - - - - Whether to use perspective transform. - - - - - 3-D columns are clustered or stacked. - - - - - Use auto scaling. - - - - - Reserved; must be one. - - - - - Use 2D walls and gridlines. - - - - - Indicates whether elevation has default value. - - - - - Indicates whether rotation has default value. - - - - - Default constructor, sets all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Rotation angle (0 to 360 degrees). - - - - - Elevation angle (�90 to +90 degrees). - - - - - Indicates whether rotation has default value. - - - - - Indicates whether elevation has default value. - - - - - Distance from eye to chart (0 to 100). - - - - - Height of plot volume relative to width and depth. - - - - - Depth of points relative to width. - - - - - Space between series. - - - - - Holder of flags. - - - - - Whether to use perspective transform. - - - - - 3D columns are clustered or stacked. - - - - - Use auto scaling. - - - - - Use 2D walls and gridlines. - - - - - This record specifies linked series data or text. - - - - - Link index identifier. - - - - - Reference type. - - - - - Option flags holder. - - - - - Index to number format record. - - - - - Size of parsed formula of link array. - - - - - True if this object has a custom number format; False if number format - is linked to data source. - - - - - - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Clones current record. - - Returns cloned object. - - - - Link index identifier. - - - - - Reference type. - - - - - Option flags holder. - - - - - Index to number format record. - - - - - Size of parsed formula of link array. - - - - - True if this object has a custom number format; False if number format - is linked to data source. - - - - - - - - - - Link index options. - - - - - Represents the LinkToTitleOrText link index option. - - - - - Represents the LinkToValues link index option. - - - - - Represents the LinkToCategories link index option. - - - - - Represents the LinkToBubbles link index option. - - - - - - - - - - Use default categories. - - - - - Text or value entered directly into the formula bar. - - - - - Linked to worksheet. - - - - - Not used. - - - - - Error reported. - - - - - This record specifies rich-text formatting (bold, italic, font changes, - etc.) within chart titles and data labels. - - - - - Number of rich-text runs. - - - - - - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Clones current record. - - Returns cloned object. - - - - Number of rich-text runs. - - - - - - - - - - - - - - - Size of the TRun item. - - - - - First char index. - - - - - Font index. - - - - - Creates new instance of TRuns. - - Base first char. - Base font index. - - - - Clones current object. - - Returns cloned object. - - - - Gets or sets first char index. - - - - - Gets or sets font index. - - - - - This record describes the patterns and colors used in a filled area. - - - - - Correct size of the record. - - - - - Foreground color (RGB). - - - - - Background color (RGB). - - - - - Pattern. - - - - - Storage for record bit flags. - - - - - Automatic format. - - - - - Foreground and background are swapped when the data value is negative. - - - - - Index of foreground color. - - - - - Background color index. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Foreground color (RGB). - - - - - Background color (RGB). - - - - - Pattern. - - - - - Holder of record flags. - - - - - Index of foreground color. - - - - - Background color index. - - - - - Automatic format or not. - - - - - Foreground and background are swapped when the data value is negative. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record defines an area chart group. - - - - - Contains information about chart type. - - - - - Indicates whether values should be stacked. - - - - - Indicates whether values should be shown as percents. - - - - - Record size. - - - - - Holder of all flags. - - - - - Series in this group are stacked. - - - - - Each category is broken down as a percentage. - - - - - This area has a shadow. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Holder of all flags. - - - - - Series in this group are stacked. - - - - - Each category is broken down as a percentage. - - - - - This area has a shadow. - - - - - - - - - - - - - - - This record specifies the layout information for attached label - - - - - Correct record size. - - - - - Specifies the future record type header - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - If the checksum is incorrect, the layout information specified in this record must be ignored - - - - - - The ATTACHEDLABEL record defines the data label type. The ATTACHEDLABEL - record applies to the label data identified in the associated - DATAFORMAT record. - - - - - Correct record size. - - - - - Holder of all record flags. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Holder of all record flags... changes of record setting does not - influence on this property value till serialization. - - - - - - - - - - Show value as a percent of the total. This bit applies only to pie charts. - - - - - Show category label and value as a percentage (pie charts only). - - - - - Show smoothed line. - - - - - Show category label. - - - - - Show bubble sizes. - - - - - Possible option flags - - - - - No option flag set. - - - - - Show the actual value of the data point. - - - - - Show value as a percent of the total. This bit applies only to pie charts. - - - - - Show category label and value as a percentage (pie charts only). - - - - - Show smoothed line. - - - - - Show category label. - - - - - Show bubble sizes. - - - - - This record defines axis options. - - - - - Correct record size. - - - - - Minimum category on axis. - - - - - Maximum category on axis. - - - - - Value of major unit. - - - - - Units of major unit. - - - - - Value of minor unit. - - - - - Units of minor unit. - - - - - Base unit of axis. - - - - - Crossing point of value axis (date). - - - - - Option flags. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Minimum category on axis. - - - - - Maximum category on axis. - - - - - Value of major unit. - - - - - Units of major unit. - - - - - Value of minor unit. - - - - - Units of minor unit. - - - - - Base unit of axis. - - - - - Crossing point of value axis (date). - - - - - Holder of record flags. - - - - - Use default minimum. - - - - - Use default maximum. - - - - - Use default major unit. - - - - - Use default minor unit. - - - - - Date axis. - - - - - Use default base. - - - - - Use default crossing point. - - - - - Use default date settings for axis. - - - - - Option flags. - - - - - None. - - - - - Use default minimum. - - - - - Use default maximum. - - - - - Use default major unit. - - - - - Use default minor unit. - - - - - This a date axis. - - - - - Use default base. - - - - - Use default crossing point. - - - - - Use default date settings for axis. - - - - - This record specifies the number of axes sets (1 = primary - only, 2 = primary and secondary) used on the chart (3D charts - can only have primary axes). - - - - - Number of axes sets. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Size of the required storage space. Read-only. - - - - - Number of axes sets. - - - - - Represents DisplayUnits option. - - - - - Record size constant. - - - - - Represents display units in axis. - - - - - Represents display units value. - - - - - Indicates is show display unit label. - - - - - Reserved value. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Represents display units in axis. - - - - - Represents display units value. - - - - - Indicates is show display unit label. - - - - - Represents reserved byte. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record usually follows an AXIS record to define the axis line - as it appears on the chart. - - - - - Correct size of the record. - - - - - Axis line identifier: - 0 = the axis line itself - 1 = major grid line along the axis - 2 = minor grid line along the axis - 3 = walls or floor -- walls if parent axis is type 0 or 2; floor if parent axis is type 1. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Axis line identifier. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Represents chart category axis offset record. - - - - - Minimum record size constant (generated by some version of MS Excel (probably 2007 Beta). - - - - - Record size constant. - - - - - Represents display units in axis. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Indicates is show display unit label. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record specifies the location and size of the chart axes, - in units of 1/4000 of the chart area. - - - - - Correct record size. - - - - - Axis index (0 = main, 1 = secondary). - - - - - X coordinate of top left corner. - - - - - Y coordinate of top left corner. - - - - - Length of x axis. - - - - - Length of y axis. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Axis index (0 = main, 1 = secondary). - - - - - X coordinate of top left corner. - - - - - Y coordinate of top left corner. - - - - - Length of x axis. - - - - - Length of y axis. - - - - - This record defines the axis type. - - - - - Correct record size. - - - - - Axis type: - 0 = category axis or x axis on a scatter chart - 1 = value axis - 2 = series axis - - - - - Field reserved by Microsoft. Read-only. - - - - - Field reserved by Microsoft. Read-only. - - - - - Field reserved by Microsoft. Read-only. - - - - - Field reserved by Microsoft. Read-only. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Axis type: - 0 = category axis or x axis on a scatter chart - 1 = value axis - 2 = series axis - - - - - Field reserved by Microsoft. Read-only. - - - - - Field reserved by Microsoft. Read-only. - - - - - Field reserved by Microsoft. Read-only. - - - - - Field reserved by Microsoft. Read-only. - - - - - Represents the Chart axis type. - - - - - Represents the CategoryAxis chart axis type. - - - - - Represents the ValueAxis chart axis type. - - - - - Represents the SeriesAxis chart axis type. - - - - - This record defines a bar or column chart group. - - - - - Correct record size. - - - - - Space between bars (percent of bar width), default = 0. - - - - - Space between categories (percent of bar width), default = 50. - - - - - Holder of all flags. - - - - - True for horizontal bars (bar chart). - False for vertical bars (column chart). - - - - - Stack the displayed values. - - - - - Each category is displayed as a percentage. - - - - - True if this bar has a shadow; otherwise False. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Space between bars. - - - - - Space between categories (percent of bar width), default = 50. - - - - - Holder of all flags. - - - - - True for horizontal bars (bar chart). - False for vertical bars (column chart). - - - - - Stack the displayed values. - - - - - Each category is displayed as a percentage. - - - - - True if this bar has a shadow; otherwise False. - - - - - Represents begin display axis unit label record. - - - - - Record size constant. - - - - - Represents display units in axis. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Indicates is show display unit label. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record stores options for a custom bar of pie or pie of - pie chart; these are two of the pie chart subtypes. - - - - - Count of pie slices in the bar of pie or pie of pie chart. - - - - - Array of bytes; each byte contains a bit field that describes the - individual point positioning in the series. If a slice is on the - secondary pie or bar chart, the corresponding bit is set to 1 (one); - otherwise the bit is 0 (zero). - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Clones current record. - - Returns cloned record. - - - - Count of pie slices in the bar of pie or pie of pie chart. - - - - - Array of bytes; each byte contains a bit field that describes the - individual point positioning in the series. If a slice is on the - secondary pie or bar chart, the corresponding bit is set to 1 (one); - otherwise the bit is 0 (zero). - - - - - This record stores options for a bar of pie or pie of pie chart; - these are two of the pie chart subtypes. - - - - - Record size. - - - - - 0 = normal pie chart - 1 = pie of pie chart - 2 = bar of pie chart - - - - - Holder of DefaultSplitValue property flag. - - - - - True to use default split value; otherwise False. - - - - - Split type: - 0 = Position - 1 = Value - 2 = Percent - 3 = Custom - - - - - For split = 0, which positions should go to the other pie / bar. - - - - - For split = 2, what percentage should go to the other pie / bar. - - - - - Size of the second pie as a percentage of the first. - - - - - Space between the first pie and the second. - - - - - For split = 1, what values should go to the other pie / bar. - - - - - Holder of HasShadow property. - - - - - True if the second bar / pie has a shadow; otherwise False. - - - - - Represents LeaderLines of datalabels - This property is included as the support in enabled after 2003 formats - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - 0 = normal pie chart - 1 = pie of pie chart - 2 = bar of pie chart - - - - - True to use default split value; otherwise False. - - - - - Split type: - 0 = Position - 1 = Value - 2 = Percent - 3 = Custom - - - - - For split = 0, which positions should go to the other pie / bar. - - - - - For split = 2, what percentage should go to the other pie / bar. - - - - - Size of the second pie as a percentage of the first. - - - - - Space between the first pie and the second. - - - - - For split = 1, what values should go to the other pie / bar. - - - - - 1 = the second pie / bar has a shadow. - - - - - True to show leader lines to data labels. - - - - - This record defines the scaling options for a category or series axis. - - - - - IMaxCross interface. - - - - - Gets or sets IsMaxCross property. - - - - - Minimum value for CrossingPoint, LabelsFrequency, and TickMarksFrequency properties. - - - - - Maximum value for CrossingPoint, LabelsFrequency, and TickMarksFrequency properties. - - - - - Correct record size. - - - - - Value axis / category crossing point (2D charts only). - - - - - Frequency of labels. - - - - - Frequency of tick marks. - - - - - Record flags holder. - - - - - Value axis crossing: - False if axis crosses mid-category. - True if axis crosses between categories. - - - - - Value axis crosses at the far right category (in a line, bar, - column, scatter, or area chart; 2D charts only). - - - - - Display categories in reverse order. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Value axis / category crossing point (2D charts only). - - - - - Frequency of labels. - - - - - Frequency of tick marks. - - - - - Holder of record flags. - - - - - Value axis crossing: - False if axis crosses mid-category. - True if axis crosses between categories. - - - - - Value axis crosses at the far right category (in a line, bar, - column, scatter, or area chart; 2D charts only). - - - - - Display categories in reverse order. - - - - - This record is the parent record for the chart group format - description. Each chart group will have a separate CHARTFORMAT - record, followed by a BEGIN record, the chart-group description, - and an END record. - - - - - Correct size of the record. - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - Holder of record options. - - - - - Vary color for each data point. - - - - - Drawing order (0 = bottom of the z-order). - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - Field reserved by Microsoft for own use. Read-only. - - - - - - - - - - Vary color for each data point. - - - - - Drawing order (0 = bottom of the z-order). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record specifies drop lines, hi-lo lines, or series lines - on a line chart. If the chart has both drop lines and hi-lo - lines, two CHARTLINE records will be present. - - - - - Record size. - - - - - Drop lines / hi-lo lines: - 0 = drop lines - 1 = hi-lo lines - 2 = series lines (the lines that connect the columns in a stacked column chart) - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Drop lines / hi-lo lines: - 0 = drop lines - 1 = hi-lo lines - 2 = series lines (the lines that connect the columns in a stacked column chart) - - - - - The CHART record marks the start of the chart data substream in the - workbook BIFF stream. This record defines the location of the chart - on the display and its overall size. The X and Y fields define the - position of the upper-left corner of the bounding rectangle that - encompasses the chart. The position of the chart is referenced to the page. - The Width and Height fields define the overall size (the bounding rectangle) of - the chart, including title, pointing arrows, axis labels, etc. - The position and size are specified in points (1/72 inch), using a fixed - point format (two bytes integer, two bytes fraction). - - - - - Correct size of the record. - - - - - X-position of upper-left corner. - - - - - Y-position of upper-left corner. - - - - - X-size. - - - - - Y-size. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - X-position of upper-left corner. - - - - - Y-position of upper-left corner. - - - - - X-size. - (1/72 inch), used a fixed point format (two bytes integer, two bytes fraction). - - - - - Y-size. - (1/72 inch), used a fixed point format (two bytes integer, two bytes fraction). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - The DATAFORMAT record contains the zero-based numbers of the data - point and series. The subordinate records determine the format of - the series or point defined by the DATAFORMAT record. - - - - - Correct size of the record. - - - - - Point number (FFFFh means entire series). - - - - - Series index (file relative). - - - - - Series number (as shown in name box -- S1, S2, etc.). This can - be different from yi if the series order has been changed. - - - - - Holder of record flags. - - - - - True to use Microsoft Excel 4.0 colors for automatic formatting. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Point number (FFFFh means entire series). - - - - - Series index (file relative). - - - - - Series number (as shown in name box -- S1, S2, etc.). This can - be different from yi if the series order has been changed. - - - - - Options holder. - - - - - True to use Microsoft Excel 4.0 colors for automatic formatting. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Summary description for ChartDataLabelsRecord. - - - - - - - - - - Option flags. - - - - - Indicates whether series name is in data labels. - - - - - Indicates whether category name is in data labels. - - - - - Indicates whether value is in data labels. - - - - - Indicates whether percentage is in data labels. - - - - - Indicates whether bubble size is in data labels. - - - - - Length of the delimiter. - - - - - Delimiter. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Option flags. Read-only. - - - - - Indicates whether series name is in data labels. - - - - - Indicates whether category name is in data labels. - - - - - Indicates whether value is in data labels. - - - - - Indicates whether percentage is in data labels. - - - - - Indicates whether bubble size is in data labels. - - - - - Length of the delimiter. - - - - - Delimiter. - - - - - This record stores options for the chart data table. - - - - - Record size. - - - - - Holder of record options. - - - - - True if data table has horizontal borders. - - - - - True if data table has vertical borders. - - - - - True if data table has a border. - - - - - True if data table shows series keys. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Holds record flags. - - - - - True if data table has horizontal borders. - - - - - True if data table has vertical borders. - - - - - True if data table has a border. - - - - - True if data table shows series keys. - - - - - The DEFAULTTEXT record precedes a TEXT record to identify the text - defined in the TEXT record as the default properties for certain chart items. - - - - - Correct record size. - - - - - Object identifier for the text: - 0 = default text characteristics for "show labels" data labels - 1 = default text characteristics for value and percentage data labels - 2 = default text characteristics for all text in the chart - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Object identifier for the text: - TextDefaults.ShowLabels = default text characteristics for "show labels" data labels. - TextDefaults.ValueAndPercents = default text characteristics for value and percentage data labels. - TextDefaults.All = default text characteristics for all text in the chart. - - - - - Represents the text defaults options. - - - - - Represents the ShowLabels text defaults option. - - - - - Represents the ValueAndPercents text defaults option. - - - - - Represents the All text defaults option. - - - - - This record defines drop bars on a line chart. If the chart contains - drop bars, the chart BIFF will contain two DROPBAR records. The first - DROPBAR record corresponds to the up bar and the second DROPBAR record - corresponds to the down bar. - - - - - Record size. - - - - - Drop bar gap width (0 to 100%). - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Drop bar gap width (0 to 100%). - - - - - Represents end display axis unit label record. - - - - - Minimum record size constant (generated by some version of MS Excel (probably 2007 Beta). - - - - - Record size constant. - - - - - Represents display units in axis. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Indicates is show display unit label. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - The FBI record stores font metrics. - - - - - Correct record size. - - - - - Width of basis when font was applied. - - - - - Height of basis when font was applied. - - - - - Font height applied. - - - - - Scale basis. - - - - - Index number into the font table. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Width of basis when font was applied. - - - - - Height of basis when font was applied. - - - - - Font height applied. - - - - - Scale basis. - - - - - Index number into the font table. - - - - - This record is the child of a TEXT record and defines a text - font by indexing the appropriate font in the font table. The - font table is built from FONT records. - - - - - Correct record size. - - - - - Index number into the font table. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Index number into the font table. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - This record is written by Microsoft Excel but it is ignored. - Applications writing chart BIFF do not need to write this - record and applications reading chart BIFF can ignore it. - - - - - Default record size. - - - - - - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Returns size of the required storage space. - - - - - The FRAME record defines the border that is present around a - displayed label as a rectangle. A displayed label can include - the chart title, the legend (if not a regular rectangle), a - category name, or a value amount. - - - - - Correct size of the record. - - - - - 0 = regular rectangle/no border - 1�3 (reserved) - 4 = rectangle with shadow - - - - - Record flags holder. - - - - - Microsoft Excel calculates size. - - - - - Microsoft Excel calculates position. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Record flags holder. - - - - - 0 = regular rectangle/no border - 1�3 (reserved) - 4 = rectangle with shadow - - - - - Microsoft Excel calculates size. - - - - - Microsoft Excel calculates position. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record stores fill effects such as gradient fills, patterns, - textures, and so on. The record data is obtained from the - Microsoft Office Drawing DLL. - - - - - Represents start mso index. - - - - - Represents last mso index. - - - - - Represents default offset. - - - - - Represents first bytes in record. - - - - - Represents last bytes. - - - - - Represents option list; - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - Parses data from stream. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - - - - Infill internal data. - - - - - Updates gel record to adds to stream. - - Returns array list with updated gel frame records. - - - - Clones current record. - - Returns cloned object. - - - - Updates record to serialize in biff stream. - - - - - Indicates whether record needs internal data array or if it can be cleaned. - - - - - Represents list of fill options. - - - - - This record specifies the number-format index for an axis. - - - - - Record size. - - - - - Number-format index (number of the FORMAT record in the BIFF, begins at zero). - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Number-format index (number of the FORMAT record in the BIFF, begins at zero). - - - - - The LEGEND record defines the location of the legend on the - display and its overall size. The displayed legend contains - all series on the chart. - - - - - Record size. - - - - - X-position of upper-left corner. - - - - - Y-position of upper-left corner. - - - - - X-size. - - - - - Y-size. - - - - - Type: - 0 = bottom - 1 = corner - 2 = top - 3 = right - 4 = left - 7 = not docked or inside the plot area - - - - - Spacing: - 0 = close - 1 = medium - 2 = open - - - - - Holder of record flags. - - - - - Automatic positioning (True if legend is docked). - - - - - Automatic series distribution (True in Microsoft Excel 5.0). - - - - - X positioning is automatic. - - - - - Y positioning is automatic. - - - - - True if vertical legend (a single column of entries); - False if horizontal legend (multiple columns of entries). - Manual-sized legends always have this bit set to False. - - - - - True if the chart contains a data table. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - X-position of upper-left corner. - - - - - Y-position of upper-left corner. - - - - - X-size. - - - - - Y-size. - - - - - Type: - 0 = bottom - 1 = corner - 2 = top - 3 = right - 4 = left - 7 = not docked or inside the plot area - - - - - Spacing: - 0 = close - 1 = medium - 2 = open - - - - - Automatic positioning (True if legend is docked). - - - - - Automatic series distribution (True in Microsoft Excel 5.0). - - - - - X positioning is automatic. - - - - - Y positioning is automatic. - - - - - True if vertical legend (a single column of entries); - False if horizontal legend (multiple columns of entries). - Manual-sized legends always have this bit set to False. - - - - - True if chart contains data table. - - - - - This record specifies information about a legend entry which has - been changed from the default legend-entry settings. - - - - - Record size. - - - - - Legend-entry index. - - - - - Record flags holder. - - - - - True if the legend entry has been deleted. - - - - - True if the legend entry has been formatted. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Legend-entry index. - - - - - Options bit flags holder. - - - - - True if the legend entry has been deleted. - - - - - True if the legend entry has been formatted. - - - - - This record defines the appearance of a line, such as an axis line or border. - - - - - Correct size of the record. - - - - - Color of line; RGB value high byte must be set to zero. - - - - - Pattern of line: - 0 = solid - 1 = dash - 2 = dot - 3 = dash-dot - 4 = dash dot-dot - 5 = none - 6 = dark gray pattern - 7 = medium gray pattern - 8 = light gray pattern - - - - - Weight of line: - �1 or 0xffff = hairline - 0 = narrow (single) - 1 = medium (double) - 2 = wide (triple) - - - - - Format flags holder. - - - - - Automatic format. - - - - - True to draw tick labels on this axis. - - - - - True to draw line by custom style. - - - - - Index to color of line. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Color of line; RGB value high byte must be set to zero. - - - - - Line pattern. - - - - - Weight of line. - - - - - Holder of record flags. - - - - - If true - default format; otherwise custom. - - - - - True to draw tick labels on this axis. - - - - - Custom format for line color. - - - - - Line color index.. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record defines a line chart group. - - - - - Record size. - - - - - Holder of record flags. - - - - - Stack the displayed values. - - - - - Each category is broken down as a percentage. - - - - - True if this line has a shadow. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Holder of record flags. - - - - - Stack the displayed values. - - - - - Each category is broken down as a percentage. - - - - - True if this line has a shadow. - - - - - This record defines the color and shape of the line - markers that appear on scatter and line charts. - - - - - Correct size of the record. - - - - - Foreground color: RGB value (high byte = 0). - - - - - Background color: RGB value (high byte = 0). - - - - - Type of marker. - - - - - Format flags. - - - - - Index to color of marker border. - - - - - Index to color of marker fill. - - - - - Size of line markers. - - - - - Automatic color. - - - - - True = "background = none". - - - - - True = "foreground = none". - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Foreground color: RGB value (high byte = 0). - - - - - Background color: RGB value (high byte = 0). - - - - - Type of marker. - - - - - Format flags. Read-only. - - - - - Index to color of marker border. - - - - - Index to color of marker fill. - - - - - Size of line markers. - - - - - Automatic color. - - - - - True = "background = none". - - - - - True = "foreground = none". - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Indicates whether the Marker has the line properties. - - - - - Type of marker. - - - - - Represents the NoMarker marker type. - - - - - Represents the Square marker type. - - - - - Represents the Diamond marker type. - - - - - Represents the Triangle marker type. - - - - - Represents the X marker type. - - - - - Represents the Star marker type. - - - - - Represents the DowJones marker type. - - - - - Represents the StandardDeviation marker type. - - - - - Represents the Circle marker type. - - - - - Represents the PlusSign marker type. - - - - - This record links a TEXT record to an object on - the chart or to the entire chart. - - - - - Correct size of the record. - - - - - Object text is linked to. - - - - - Link index 1, series number. - - - - - Link index 2, data point number. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Object text is linked to. - - - - - Link index 1, series number. - - - - - Link index 2, data point number. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record defines the format for a picture attached - to a data series or point. - - - - - Correct size of the record. - - - - - Picture type. - - - - - Image format. - - - - - Environment from which the file was written. - - - - - Option flags. - - - - - Formatting only; no picture attached. - - - - - Picture is attached to top and bottom of column. - - - - - Picture is attached to back and front of column. - - - - - Picture is attached to sides of column. - - - - - Scaling value for pictures, units/picture - (IEEE floating-point number). - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Picture type. - - - - - Image format. - - - - - Environment from which the file was written. - - - - - Option flags. Read-only. - - - - - Formatting only; no picture attached. - - - - - Picture is attached to top and bottom of column. - - - - - Picture is attached to back and front of column. - - - - - Picture is attached to sides of column. - - - - - Scaling value for pictures, units/picture - (IEEE floating-point number). - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Picture type. - - - - - Represents the Stretched picture type. - - - - - Represents the Stacked picture type. - - - - - Image format. - - - - - Represents the WindowsMetafile image format. - - - - - Represents the MacintoshPICT image format. - - - - - Represents the WindowsBitmap image format. - - - - - Environment from which the file was written. - - - - - Represents the Windows environment option. - - - - - Represents the Macintosh environment option. - - - - - The distance of an open pie slice from the center of the pie - chart expressed as a percentage of the pie diameter. - For example, if the percent = 33 (21h), the pie slice is - one-third of the pie diameter away from the pie center. - - - - - Correct size of the record. - - - - - Distance of pie slice from center of pie. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Distance of pie slice from center of pie. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record defines a pie chart group and specifies pie chart options. - - - - - Correct size of the record. - - - - - Angle of the first pie slice expressed in degrees. - - - - - 0 = True pie chart - Non-zero = size of center hole in a donut chart (as a percentage). - - - - - Option flags. - - - - - True if this pie has a shadow. - - - - - True to show leader lines to data labels. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Angle of the first pie slice expressed in degrees. - - - - - 0 = True pie chart - Non-zero = size of center hole in a donut chart (as a percentage). - - - - - Option flags. Read-only. - - - - - True if this pie has a shadow. - - - - - True to show leader lines to data labels. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record specifies the plot area layout information for attached label - - - - - Correct record size. - - - - - Specifies the future record type header - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - If the checksum is incorrect, the layout information specified in this record must be ignored - - - - - - - - - - - Correct size of the record. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record stores scale factors for font scaling. - - - - - Correct size of the record. - - - - - Horizontal growth of plot area for font scaling. - - - - - Vertical growth of plot area for font scaling. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Horizontal growth of plot area for font scaling. - - - - - Vertical growth of plot area for font scaling. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record defines manual position information for the main-axis - plot area, legend, and attached text (data labels, axis labels, - and chart title). The record data depends on the record's use, - as shown in the following sections. - - - - - Correct size of the record. - - - - - For plot area and text must be 2, - For legend must be 5. - - - - - - - - - - X coordinate of the top left corner. - - - - - Y coordinate of the top left corner. - - - - - X coordinate of the bottom right corner. - - - - - Y coordinate of the bottom right corner. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / Initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - - - - - - - - - - - X coordinate of the top left corner. - - - - - Y coordinate of the top left corner. - - - - - X coordinate of the bottom right corner. - - - - - Y coordinate of the bottom right corner. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - - - - - - Correct size of the record. - - - - - Option flags. - - - - - True if the chart contains radar axis labels. - - - - - Not used. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Option flags. Read-only. - - - - - True if the chart contains radar axis labels. - - - - - Field reserved by Microsoft. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record defines a radar chart group. - - - - - Correct size of the record. - - - - - Option flags. - - - - - True if the chart contains radar axis labels. - - - - - True if this radar series has a shadow. - - - - - Not used. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Option flags. Read-only. - - - - - True if the chart contains radar axis labels. - - - - - True if this radar series has a shadow. - - - - - Field reserved by Microsoft. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record specifies the PivotTable reference used for the chart. - - - - - Correct size of the record. - - - - - First PivotTable row. - - - - - Last PivotTable row. - - - - - First PivotTable column. - - - - - Last PivotTable column. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - First PivotTable row. - - - - - Last PivotTable row. - - - - - First PivotTable column. - - - - - Last PivotTable column. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record stores the scatter chart properties. - - - - - Correct size of the record. - - - - - Percent of largest bubble compared to chart in general. - - - - - Bubble size. - - - - - Option flags. - - - - - True if this a bubble series. - - - - - True to show negative bubbles. - - - - - True if bubble series has a shadow. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Percent of largest bubble compared to chart in general. - - - - - Bubble size. - - - - - Option flags. Read-only. - - - - - True if this a bubble series. - - - - - True to show negative bubbles. - - - - - True if bubble series has a shadow. - - - - - This record defines the series error bars. - - - - - Correct size of the record. - - - - - Error-bar type. - - - - - Error-bar value source. - - - - - True if the error bars are T-shaped (have a line on the top and bottom). - - - - - Reserved; must be 1. - - - - - IEEE number; specifies the fixed value, percentage, - or number of standard deviations for the error bars. - - - - - Number of values or cell references used for custom error bars. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Error-bar type. - - - - - Error-bar value source. - - - - - True if the error bars are T-shaped (have a line on the top and bottom). - - - - - Reserved; must be 1. Read-only. - - - - - IEEE number; specifies the fixed value, percentage, - or number of standard deviations for the error bars. - - - - - Number of values or cell references used for custom error bars. - - - - - Error-bar type. - - - - - Represents the XDirectionPlus error-bar type. - - - - - Represents the XDirectionMinus error-bar type. - - - - - Represents the YDirectionPlus error-bar type. - - - - - Represents the YDirectionMinus error-bar type. - - - - - This record defines a series trend line. - - - - - Correct size of the record. - - - - - Represents default byte array for NaN value. - - - - - Represents default NaN value; - - - - - Regression type. - - - - - Polynomial order or moving average period. - - - - - IEEE number; specifies forced intercept. - (#NA if no intercept is specified) - - - - - True if the equation is displayed. - - - - - True if the R-squared value is displayed. - - - - - IEEE number; specifies number of periods to forecast forward. - - - - - IEEE number; specifies number of periods to forecast backward. - - - - - Updates trend line type on serialize. - - Represents trend line type. - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Regression type. - - - - - Polynomial order or moving average period. - - - - - IEEE number; specifies forced intercept. - (#NA if no intercept is specified) - - - - - True if the equation is displayed. - - - - - True if the R-squared value is displayed. - - - - - IEEE number; specifies number of periods to forecast forward. - - - - - IEEE number; specifies number of periods to forecast backward. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Regression type. - - - - - Represents the Polynomial regression type. - - - - - Represents the Exponential regression type. - - - - - Represents the Logarithmic regression type. - - - - - Represents the Power regression type. - - - - - Represents the MovingAverage regression type. - - - - - This record specifies series formatting information. - - - - - Correct size of the record. - - - - - Flags. - - - - - True if the line series has a smoothed line. - - - - - True to draw bubbles with 3D effects. - - - - - True if this series has a shadow. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Flags. Read-only. - - - - - True if the line series has a smoothed line. - - - - - True to draw bubbles with 3D effects. - - - - - True if this series has a shadow. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record is subordinate to the second CHARTFORMAT (overlay) - record in a file and defines the series that are displayed as - the overlay to the main chart. The first CHARTFORMAT (main chart) - record in a file does not require a SERIESLIST record because all - series, except those specified for the overlay, are included in - the main chart. - - - - - Minimum size of the record. - - - - - Count of series. - - - - - List of series numbers (words). - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Clones current record. - - Returns cloned record. - - - - Count of series. Read-only. - - - - - List of series numbers (words). - - - - - Minimum possible size of the record. - - - - - This record describes the series of the chart and contains the - type of data and number of data fields that make up the series. - Series can contain 4000 points in Microsoft Excel version 5. The - sdtX and sdtY fields define the type of data that is contained in - this series. At present, the two types of data used in the Microsoft - Excel chart series are numeric and text (date and sequence - information is not used). The cValx and cValy fields contain the - number of cell records in the series. - - - - - Correct size of the record. - - - - - Type of data in categories. - - - - - Type of data in values. - - - - - Count of categories. - - - - - Count of values. - - - - - Type of data in Bubble size series. - - - - - Count of Bubble series values. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Type of data in categories. - - - - - Type of data in values. - - - - - Count of categories. - - - - - Count of values. - - - - - Type of data in Bubble size series. - - - - - Count of Bubble series values. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Type of data. - - - - - Represents the Date data format. - - - - - Represents the Numeric data format. - - - - - Represents the Sequence data format. - - - - - Represents the Text data format. - - - - - The value of the ID field determines the assignment of the text field. - - - - - Minimum size of the record. - - - - - Text identifier: 0 = series name or text. - - - - - The series text string. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Text identifier: 0 = series name or text. - - - - - The series text string. - - - - - Minimum possible size of the record. - - - - - This record indicates the series index for the series that - the trend line or error bar is attached to. The series index - is the number of the series in the BIFF (starting with series one). - - - - - Correct size of the record. - - - - - Series index for the series that the trend line - or error bar is attached to. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Series index for the series that the trend line - or error bar is attached to. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record is part of the series specifications and indicates - the chart-group index for the series. The chart-group index - specifies the number of the chart group (specified by a - CHARTFORMAT record) in the BIFF, starting with chart group zero. - - - - - Correct size of the record. - - - - - Chart-group index. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Chart-group index. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record specifies chart sheet properties. - - - - - Correct size of the record. - - - - - Represents minimum record size. - - - - - Property flags. - - - - - True if chart type has been manually formatted (changed from the default). - - - - - True to plot only visible cells. - - - - - True not to size chart with window. - - - - - False to use default plot area dimensions; - True if POS record describes plot-area dimensions. - - - - - True if user has modified chart enough that fManPlotArea should be set to 0. - - - - - Empty cells plotted as: - 0 = not plotted - 1 = zero - 2 = interpolated - - - - - This field is not used. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Property flags. Read-only. - - - - - True if chart type has been manually formatted (changed from the default). - - - - - True to plot visible cells only. - - - - - True not to size chart with window. - - - - - False to use default plot area dimensions; - True if POS record describes plot-area dimensions. - - - - - True if user has modified chart enough that fManPlotArea should be set to 0. - - - - - Empty cells plotted as: - 0 = not plotted - 1 = zero - 2 = interpolated - - - - - Reserved by Microsoft. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record defines where a series appears in the list of series. - - - - - Correct size of the record. - - - - - Index into series list. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Index into series list. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record defines a surface chart group. - - - - - Correct size of the record. - - - - - Option flags. - - - - - True if chart contains color fill for surface. - - - - - True if this surface chart has shading. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Option flags. Read-only. - - - - - True if chart contains color fill for surface. - - - - - True if this surface chart has shading. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record is used in conjunction with several child records - (which further define the text displayed on the chart) to define - the alignment, color, position, size, and so on of text fields - that appear on the chart. The fields in this record have meaning - according to the TEXT record's parent (CHART, LEGEND, or DEFAULTTEXT). - - - - - Mask for the rotation value. - - - - - First bit of the rotation value. - - - - - Mask for data label placement. - - - - - First bit of the data label placement value. - - - - - Correct size of the record. - - - - - Horizontal alignment of the text. - - - - - Vertical alignment of the text. - - - - - Display mode of the background. - - - - - Text color. - - - - - X-position of the text in 1/4000 of chart area. - - - - - Y-position of the text in 1/4000 of chart area. - - - - - X-size of the text in 1/4000 of chart area. - - - - - Y-size of the text in 1/4000 of chart area. - - - - - Option flags. - - - - - Index to color value of text. - - - - - Option flags. - - - - - True for automatic color; False for user-selected color. - - - - - If text is an attached data label: - True to draw legend key with data label; - False for no legend key. - - - - - True if text of label is the value of the data point; - False if text is the category label. - - - - - True if text is not horizontal; - False if text is horizontal. - - - - - True to use automatically generated text string; - False to use user-created text string. - Must be one for fShowValue to be meaningful. - - - - - True if default or unmodified; - False if modified. - - - - - True if an automatic text label has been deleted by the user. - - - - - True if background is set to automatic. - - - - - True to show category label and value as a percentage. - (pie charts only) - - - - - True to show value as a percent. - This bit applies only to pie charts. - - - - - True to show bubble sizes. - - - - - True to show label. - - - - - Text rotation. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Horizontal alignment of the text. - - - - - Vertical alignment of the text. - - - - - Display mode of the background. - - - - - Text color. - - - - - X-position of the text in 1/4000 of chart area. - - - - - Y-position of the text in 1/4000 of chart area. - - - - - X-size of the text in 1/4000 of chart area. - - - - - Y-size of the text in 1/4000 of chart area. - - - - - Option flags. Read-only. - - - - - Index to color value of text. - - - - - Option flags. Read-only. - - - - - True if automatic color; False if user-selected color. - - - - - If text is an attached data label: - True to draw legend key with data label; - False if no legend key. - - - - - True if text of label is the value of the data point; - False if text is the category label. - - - - - True if text is not horizontal; - False if text is horizontal. - - - - - True to use automatically generated text string; - False to use user-created text string. - Must be one for fShowValue to be meaningful. - - - - - True if default or unmodified; - False if modified. - - - - - True if an automatic text label has been deleted by the user. - - - - - True if background is set to automatic. - - - - - True to show category label and value as a percentage - (pie charts only). - - - - - True to show value as a percent. - This bit applies only to pie charts. - - - - - True to show bubble sizes. - - - - - True to show label. - - - - - Rotation. - - - - - Data label placement. - - - - - Text rotation. - - - - - Text rotation. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record defines tick mark and tick label formatting. - - - - - Mask for the rotation value. - - - - - First bit of the rotation value. - - - - - Correct size of the record. - - - - - Maximum possible angle. - - - - - Size of the first reserved field. - - - - - Type of major tick mark. - - - - - Type of minor tick mark. - - - - - Tick label position relative to axis line. - - - - - Background mode. - - - - - Tick-label text color; RGB value, high byte = 0. - - - - - Automatic text color. - - - - - Display flags. - - - - - Automatic text background. - - - - - Automatic rotation. - - - - - Index to color of tick label. - - - - - Text rotation angle. - - - - - Indicates if axis label is left to right. - - - - - Indicates if axis label is right to left. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Type of major tick mark. - - - - - Type of minor tick mark. - - - - - Tick label position relative to axis line. - - - - - Background mode. - - - - - Tick-label text color; RGB value, high byte = 0. - - - - - Display flags. Read-only. - - - - - Index to color of tick label. - - - - - Reserved; must be zero. - - - - - Automatic text color. - - - - - Automatic text background. - - - - - Automatic rotation. - - - - - Indicates is axis label is left to right. - - - - - Indicates is axis label is right to left. - - - - - Rotation. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Microsoft Excel writes this record, but its value is always zero. - Applications writing BIFF do not need to write this record. - If the application writes this record, the wUnits field must be zero. - - - - - Correct size of the record. - - - - - Always zero. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Always zero. Read-only. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This record defines the value axis. - - - - - Record size constant. - - - - - Maximum value on axis. - - - - - Maximum value on axis. - - - - - Value of major increment. - - - - - Value of minor increment. - - - - - Value where category axis crosses. - - - - - Format flags. - - - - - Automatic minimum selected. - - - - - Automatic maximum selected. - - - - - Automatic major selected. - - - - - Automatic minor selected. - - - - - Automatic category crossing point selected. - - - - - Logarithmic scale. - - - - - Values in reverse order. - - - - - Category axis to cross at maximum value. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Maximum value on axis. - - - - - Maximum value on axis. - - - - - Value of major increment. - - - - - Value of minor increment. - - - - - Value where category axis crosses. - - - - - Format flags. Read-only. - - - - - Automatic minimum selected. - - - - - Automatic maximum selected. - - - - - Automatic major selected. - - - - - Automatic minor selected. - - - - - Automatic category crossing point selected. - - - - - Logarithmic scale. - - - - - Values in reverse order. - - - - - Category axis to cross at maximum value. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - This class wraps single record. Used in charts for DataLabels settings. - - - - - Offset to the wrapped record data. - - - - - Wrapped record. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Gets / sets wrapped record. Read-only. - - - - - Represents wrapper for gel frame record. - - - - - Represents interface, that implement mso option and fopte option wrapper classes. - - - - - Replaces option with specified value. - - Option to set. - - - - Removes current option by id. - - Represents option id to remove. - - - - Represents option storage. - - - - - Creates new instance of object. - - - - - Creates new instance of object. - - Represents option storage. - - - - Replaces option with specified value. - - Option to set. - - - - Removes current option by id. - - Represents option id to remove. - - - - Returns option list. Read-only. - - - - - Summary description for PrintedChartSizeRecord. - - - - - Correct size of the record. - - - - - Information on how chart should be printed. - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Information on how chart should be printed. - - - - - Minimum possible size of the record. - - - - - Maximum possible size of the record. - - - - - Rotation type. - - - - - Represents the LeftToRight rotation type. - - - - - Represents the TopToBottom rotation type. - - - - - Represents the CounterClockwise rotation type. - - - - - Represents the Clockwise rotation type. - - - - - - Contains utility methods for object cloning. - - - - - Clones int array. - - Array to clone - Returns cloned array. - - - - Clones ushort array. - - Array to clone. - Returns cloned array. - - - - Clones string array. - - Array to clone. - Returns cloned array. - - - - Clones object array. - - Array to clone. - Returns cloned array. - - - - Clones object that implements ICloneable interface. - - Object to clone. - A clone of the object. - - - - Clones object that implements ICloneable interface. - - Object to clone. - A clone of the object. - - - - Clones List with objects that implement ICloneable interface. - - List with objects to clone. - List with clone of the objects. - - - - Clones List with objects that implement ICloneable interface. - - List with objects to clone. - List with clone of the objects. - - - - Clones SortedList with objects that implement ICloneable interface. - - SortedList with objects to clone. - SortedList with clone of the objects. - - - - Clone SortedList. - - SortedList to clone - Returns a copy of the SortedList. - - - - Clones List with objects that implement ICloneable interface. - - List with objects to clone. - Parent object for the new items. - List with clone of the objects. - - - - Clones object that implements ICloneable interface. - - Object to clone. - Parent object for the new object. - A clone of the object. - - - - Clones MsoBase record. - - Object to clone. - Parent object. - A clone of the object. - - - - Clones byte array. - - Array to clone. - Return cloned array. - - - - Clones formula tokens array. - - Array to clone. - Return cloned array. - - - - Clones ColumnInfo array. - - Array to clone. - Return cloned array. - - - - Clone Dictionary. - - Dictionary to clone - Returns a copy of the Dictionary. - - - - Clone Dictionary. - - Dictionary to clone - Returns a copy of the Dictionary. - - - - Clone Dictionary. - - Dictionary to clone - Returns a copy of the Dictionary. - - - - Clone Dictionary. - - Dictionary to clone - Returns a copy of the Dictionary. - - - - Clone Dictionary. - - Dictionary to clone. - Parent object for the new objects. - Returns a copy of the Dictionary. - - - - Creates copy of the stream. - - Stream to copy. - Created stream. - - - - Creates a copy of the array of boolean values. - - Array to clone. - Created object. - - - - Summary description for CodeNameRecord. - - - - - - - - - - Default constructor - - - - - Read / initialize constructor - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, the class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - - - - Size of the required storage space. Read-only. - - - - - - - - - - Stores the text encoding (code page) used to encode byte strings. - In BIFF8, it always contains the Unicode code page 1200. - - - - - Correct size of the record. - - - - - Stores the text encoding (code page) used to encode byte strings. - In BIFF8, it always contains the Unicode code page 1200. - - - - - Default Constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Stores the text encoding (code page) used to encode byte strings. - In BIFF8 it always contains the Unicode code page 1200. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Defines the formatting information for a range of columns including width, - outline, and collapsed options. - - - - - Bit mask for the outlevel value. - - - - - Maximum and correct record size. - - - - - Index of first column in the range. - - - - - Index of the last column in the range. - - - - - Width of the columns in 1/256 of the width of zero character, - using default font (first font record in the file). - - - - - Index of extended format record for default column formatting. - - - - - Options: Use bit fields instead of using this field. - - - - - Columns are hidden. - - - - - Columns are collapsed. - - - - - Not used. - - - - - Default Constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserves for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Compares this record with another ColumnInfoRecord. - - Object to compare with. - 0 if specified record is equal to the current record; otherwise -1. - - - - Sets options into default state without setting extended format index. - - - - - Read-only. Reserved value. - - - - - Index of first column in the range. - - - - - Index of the last column in the range. - - - - - Width of the columns in 1/256 of the width of the zero character, - using default font (first font record in the file). - - - - - Index of extended format record for default column formatting. - - - - - Columns are hidden. - - - - - Gets or sets a value indicating whether this instance is best fit. - - - true if this instance is best fit; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is user set. - - - true if this instance is user set; otherwise, false. - - - - - Gets or sets a value indicating if the phonetic information should be displayed by default for the affected column(s) of the worksheet. - - - true if this instance is phenotic; otherwise, false. - - - - - Outline level of the columns (0 = no outline). - This property changes bits of private m_usOptions field. - Set method would raise ArgumentOutOfRange exception - if value is more than 7. - - - - - If 1, then columns are collapsed. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's internal data array. - - - - - Row or column index. - - - - - Specifies the Header structure of this record - - - - - Specifies wheather the workbook checks the Compability of earlier version - - - - - Specifies wheather the workbook checks the Compability of earlier version - - - - - The begin record defines the start of a block of records for a (Graphing) - data object. This record is matched with a corresponding EndRecord. - - - - - Minimum size of the record. - - - - - Subitem size. - - - - - Need to redraw the conditional format ON status. - - - - - Need to redraw the conditional format OFF status. - - - - - Future Header - - - - - Future header attribute. - - - - - Cell range address of the range enclosing all - conditionally formatted ranges. - - - - - Number of following CF12 records. - - - - - 1 = Conditionally formatted cells need recalculation or redraw. - - - - - Index of condFMT12 record - - - - - Number of conditionally formatted cells. - - - - - Cell range address list of all conditionally formatted ranges. - - - - - Check whether the rule parsed. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserves for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Extracts list of cells from the internal data array. - - Data provider to extract cell list from. - Position of the list in the internal data array. - - - - Size of the required storage space. Read-only. - - - - - Adds cell to the cells list. - - Cell to add to the list. - - - - Clone current record. - - Returns clone of the current object. - - - - Number of following CF12 records. - - - - - 1 = Conditionally formatted cells need recalculation or redraw. - - - - - Index of the record. - - - - - Bounds of the set of cells to which the rules are applied. - - - - - Number of conditionally formatted cells. Read-only. - - - - - Returns list with all conditionally formatted ranges. Read-only. - - - - - Check whether the rule is parsed or not. - - - - - Whenever the content of the record exceeds the given limits, - the record must be split. Several Continue Records containing - the additional data are added after the parent record. - - - - - Summary description for ILengthSetter. - - - - - Sets length of the internal data. - - New length to set. - - - - - - - - - - Sets internal data array. - - Data array to set. - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack its own properties into - an internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - - - - Size of the required storage space. Read-only. - - - - - - - - - - This record stores two Windows country identifiers. - The first represents the user interface language of the Excel version - that saved this file, and second represents the system regional settings - at the time the file was saved. - - - - - Correct size of the record. - - - - - Represents the user interface language of the Excel version - that saved this file. - - - - - Represents the system regional settings - at the time the file was saved. - - - - - Default constructor - - - - - Read/Initialize constructor - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Represents the user interface language of the Excel version - that saved this file. - - - - - Represents the system regional settings - at the time the file was saved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record stores the contents of an external cell or cell range. - An external cell range has only one row. If a cell range spans over more than - one row, several CRN records will be created. - - - - - Offset to the values. - - - - - Error message. - - - - - Default subitem size (boolean, error and number). - - - - - Unused bytes for boolean and error cell values. - - - - - Index to last column inside of the referenced sheet. - - - - - Index to first column inside of the referenced sheet. - - - - - Index to row inside of the referenced sheet. - - - - - Array of cell values. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Data provider that contains record's data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - - - - - - - - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Creates copy of the current object. - - A copy of the current object. - - - - - - - - - Index to last column inside of the referenced sheet. - - - - - Index to first column inside of the referenced sheet. - - - - - Index to row inside of the referenced sheet. - - - - - Read-only. Minimum possible size of the record. - - - - - Array of cell values. - - - - - - - - - - Summary description for CustomPropertyRecord. - - - - - Size of fixed data. - - - - - Max length of name string. - - - - - Unknown record header. - - - - - Property name. - - - - - Property value. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Returns size of the required data array. - - Size of the required data array. - - - - Gets / sets property name. - - - - - Gets / sets property value. - - - - - This record specifies the base date for displaying date values. - All dates are stored as count of days past this base date. - - - - - Two bytes which used for storing boolean value: - 0 = Base date is 1899-Dec-31 (the cell value 1 represents 1900-Jan-01) - 1 = Base date is 1904-Jan-01 (the cell value 1 represents 1904-Jan-0) - - - - - Use first bit of m_usWindow to store boolean flag: - False = Base date is 1899-Dec-31 (the cell value 1 represents 1900-Jan-01) - True = Base date is 1904-Jan-01 (the cell value 1 represents 1904-Jan-0) - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Two bytes which are used for storing boolean value. - - - - - Boolean value specifying whether 1904 date windowing is used. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Contains relative offsets to calculate the stream position of - the first cell record for each row. - This record is written once in a row block. - - - - - Size of the fixed part. - - - - - Subitem size. - - - - - Relative offset to first row record in the row block - (difference between record position of this record and the row record; - positive offset for an earlier stream position). - - - - - Relative offset to first row record in the row block - (difference between record position of this record and the row record; - positive offset for an earlier stream position). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array iReserve bytes. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - This method checks the record's internal data array for integrity. - - If there is any internal error. - - - - Size of the required storage space. Read-only. - - - - - Relative offset to first row record in the row block - (difference between record position of this record and the row record; - positive offset for an earlier stream position). - - - - - Relative offset to first row record in the row block - (difference between record position of this record and the row record; - positive offset for an earlier stream position). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - This record stores a data consolidation reference. DConBin is identical to - DConName, except that DConBin is used when the data consolidation reference - refers to a built-in name (as described by a Name record). - - - - - Named range of the source area for consolidation. - - - - - Workbook name. - - - - - Used for preserving the Record. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack its own properties into - an internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - - - - Named range of the source area for consolidation. - - - - - Workbook name. - - - - - The DConName record contains the complete description of a named range of - cells for the Consolidate command (Data menu). - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Summary description for DCON. - - - - - Correct size of the record. - - - - - Index to the data consolidation function. - - - - - 1 indicates that the left column option is turned on. - - - - - 1 indicates that the top row option is turned on. - - - - - 1 indicates that the create links to source data option is turned on. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Index to the data consolidation function. - - - - - True means that the left column option is turned on. - - - - - True means that the top row option is turned on. - - - - - True means that the create links to source data option is turned on. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Summary description for DConRefRecord. - - - - - First row of the source area for consolidation. - - - - - Last row of the source area for consolidation. - - - - - First column of the source area for consolidation. - - - - - Last column of the source area for consolidation. - - - - - Workbook name. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - First row of the source area for consolidation. - - - - - Last row of the source area for consolidation. - - - - - First column of the source area for consolidation. - - - - - Last column of the source area for consolidation. - - - - - Workbook name. - - - - - Specifies the default width for columns that have no specific width set. - - - - - Correct size of the record. - - - - - Column width in characters, using the width of the zero character - with default font (first font record in the file). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Column width in characters, using the width of the zero character - with default font (first font record in the file). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Row height for rows with undefined or inexplicitly defined heights. - - - - - Correct record size. - - - - - Option flags. - - - - - Default row height for undefined rows / rows with undefined height. - - - - - Specifies whether the default settings for the row height have been changed.. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Option flags. - - - - - Default row height for undefined rows / rows with undefined height. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Returns a boolean value which specifies whether the default settings for the row height have been changed. - - - - - Stores the maximum change of the result to the exit of an iteration. - - - - - Default value of the maximum change in iteration. - - - - - Correct record size. - - - - - Maximum change in iteration (IEEE floating-point value). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Maximum change in iteration (IEEE floating-point value). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Contains the range address of the used area in the current sheet. - - - - - Correct record size. - - - - - Index to first used row. Zero base. - - - - - Index to last used row. One base. - - - - - Index to first used column. Zero base. - - - - - Index to last used column. One base. - - - - - Not used. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Read-only. Not used. - - - - - Index to first used row. - - - - - Index to last used row. - - - - - Index to first used column. - - - - - Index to last used column. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Double Stream Flag Record indicating if this is a double stream file. - Double Stream files contain both BIFF8 and BIFF7 workbooks. - - - - - Correct size of the record. - - - - - Indicates if this is a double stream file. - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Indicates if this is a double stream file. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record is the list header of the Data Validity Table in the current sheet. - - - - - Option flags. - - - - - False if the prompt box is not visible. - True if the prompt box is currently visible. - - - - - False if the prompt box has a fixed position. - True if the prompt box appears at a cell. - - - - - True if cell validity data is cached in DV records. - - - - - Horizontal position of the prompt box, if it has a fixed position, in pixels. - - - - - Vertical position of the prompt box, if it has a fixed position, in pixels. - - - - - Object identifier of the drop-down arrow object for a list box, - If a list box is visible at the current cursor position; otherwise FFFFFFFFH. - - - - - Number of DV records. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - - - - - - - - - Read-only. Option flags. - - - - - False if prompt box is invisible. - True if prompt box is currently visible. - - - - - False if prompt box has fixed position. - True if prompt box appears at cell. - - - - - True if cell validity data is cached in DV records. - - - - - Horizontal position of the prompt box, if it has a fixed position, in pixels. - - - - - Vertical position of the prompt box, if it has a fixed position, in pixels. - - - - - Object identifier of the drop-down arrow object for a list box, - if a list box is visible at the current cursor position; otherwise FFFFFFFFH. - - - - - Number of DV records. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - This record is part of the Data Validity Table. It stores data validity settings - and a list of cell ranges which contain these settings. The "prompt box" appears - while editing such a cell. The "error box" appears if the entered value does not - fit the conditions. The data validity settings of a sheet are stored in a sequential - list of DV records. This list is preluded by a DVAL record. If a string is empty - and the default text should appear in the prompt box or error box, the string - must contain a single zero character (string length will be 1). - - - - - Bit mask for data type. - - - - - Bit mask for error style. - - - - - Bit mask for condition. - - - - - Start bit of the error style in options. - - - - - Start bit of the condition in options. - - - - - - - - - - Size of the fixed part. - - - - - Option flags. - - - - - True if in list type validity, the string list is explicitly given in the formula. - - - - - True if empty cells are allowed. - - - - - True to suppress the drop-down arrow in list type validity. - - - - - True to show prompt box if cell selected. - - - - - True to show error box if invalid values are entered. - - - - - Title of the prompt box (Unicode string, 16-bit string length). - - - - - Title of the error box (Unicode string, 16-bit string length). - - - - - Text of the prompt box (Unicode string, 16-bit string length). - - - - - Text of the error box (Unicode string, 16-bit string length) - - - - - Number of cell range addresses. - - - - - Cell range address list with all affected ranges. - - - - - Tokens of the first formula. - - - - - Tokens of the second formula. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - When last byte of read data is not the last byte of data after parsing. - - - - - In this method, a class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Adds new range to the list of validation ranges. - - Range to add. - - - - Adds new ranges to the list of validation ranges. - - Array of ranges to add. - - - - Adds new ranges to the list of validation ranges. - - Collection of ranges to add. - - - - Clears the Address. - - - - - Evaluates size of the formula in bytes. - - Tokens to get size from. - Excel version that should be used to infill data. - Indicates whether we should add size of the additional data. - Formula size in bytes. - - - - Size of the required storage space. Read-only. - - - - - Returns StringEmpty if income string is empty or null. - - String to modify. - - - - - Returns empty string is income string is StringEmpty. - - String to modify. - - - - - Clone current record. - - Returns clone of the current object. - - - - - - - - - - - - - - - - - Option flags. - - - - - True if in list type validity, the string list is explicitly given in the formula. - - - - - True if empty cells are allowed. - - - - - True to suppress the drop-down arrow in list type validity. - - - - - True to show prompt box if cell is selected. - - - - - True to show error box if invalid values are entered. - - - - - Data type: - Changes bits of m_uiOptions private member. - - - - - Error style: - Changes bits of m_uiOptions private member. - - - - - Condition operator: - Changes bits of m_uiOptions private member. - - - - - Title of the prompt box (Unicode string, 16-bit string length). - - - - - Title of the error box (Unicode string, 16-bit string length). - - - - - Text of the prompt box (Unicode string, 16-bit string length). - - - - - Text of the error box (Unicode string, 16-bit string length). - - - - - Formula data for the first condition (RPN token array without size field). - - - - - Formula data for the second condition (RPN token array without size field). - - - - - Read-only. Number of cell range addresses. - - - - - Cell range address list with all the affected ranges. - - - - - Read-only. Minimum possible size of the record. - - - - - Specifies the default width for columns that have no specific width set. - - - - - Correct size of the record. - - - - - Column width in characters, using the width of the zero character - with default font (first font record in the file). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Column width in characters, using the width of the zero character - with default font (first font record in the file). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - The end record defines the end of a block of records for a (Graphing) - data object. This record is matched with a corresponding BeginRecord. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - It indicates the end of a record block with leading BOF record. - This could be the end of the workbook globals, a worksheet, a chart, etc. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record specifies the number of XF records contained in this file and that contains a checksum of the data in those records. - This record MUST exist if and only if there are XFExt records in the file. - - - - - Header of this record - - - - - Specifies the number of XF records - - - - - Specifies the Checksum of the record - This checksum is used to detect whether the XF records in the file were modified by an - application that does not support the formatting feature extensions in XFExt records. - - - - - current parent workbook - - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Get the size - - - - - Serves as a hash function for a particular type, suitable for use - in hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - Clone current Record. - - Returns memberwise clone on current object. - - - - Specifies the number of XF records - - - - - CRC checksum - - - - - One of the most complex records. There are two types: - Style and Cell. It should be noted that fields in the extended format record are - somewhat arbitrary. Almost all of the fields are bit-level, but - we name them as best as possible by functional group. In some - places, this is more conducive than others. - - - - - Indent bit mask: - - - - - Read order bit mask: - - - - - Start bit for read order value. - - - - - Parent index bit mask: - - - - - Rotation bit mask: - - - - - Top border palette bit mask: - - - - - Bottom border palette bit mask: - - - - - Diagonal bit mask: - - - - - Diagonal line bit mask: - - - - - Fill pattern bit mask: - - - - - Left border bit mask: - - - - - Right border bit mask: - - - - - Top border bit mask: - - - - - Bottom border bit mask: - - - - - Horizontal alignment bit mask: - - - - - Vertical alignment bit mask: - - - - - Background bit mask: - - - - - Foreground border bit mask: - - - - - Left border palette bit mask: - - - - - Right border palette bit mask: - - - - - Start bit for the right border bit mask: - - - - - - - - - - Mask for FillForeground property. - - - - - Default color index. - - - - - Default pattern color index. - - - - - Maximum possible index in the extended format, means that there is no parent. - - - - - Default value for HAlignJustify - - - - - Default value for VAlignJustify - - - - - Index to font record. - - - - - Index to FORMAT record. - - - - - Cell options. - - - - - True if cell is locked. - - - - - True if formula is hidden. - - - - - Type of extended format record, False = Cell XF; True = Style XF. - - - - - - - - - - Alignment options of the extended format. - - - - - True indicates that text is wrapped at right border. - - - - - For far east languages. Supported only for format, always 0 for US. - - - - - Indent options of the extended format. - - - - - True indicates shrinking content to fit into cell. - - - - - True indicates that XF contains merged cells. - - - - - Flag for number format, if False, then an attribute of the parent style is used. - - - - - Flag for font, if False, then an attribute of the parent style is used. - - - - - Flag for horizontal and vertical alignment, text wrap, indentation, - orientation, rotation, and text direction. If False, then an attribute - of the parent style is used. - - - - - Flag for border lines. - If False, then an attribute of the parent style is used. - - - - - Flag for background area style. - If False, then an attribute of the parent style is used. - - - - - Flag for cell protection (cell locked and formula hidden). - If False, then an attribute of the parent style is used. - - - - - Indent value. - - - - - Border options: - - - - - Palette options: - - - - - True if diagonal line runs from top left to right bottom. - - - - - True if diagonal line runs from bottom left to right top. - - - - - Additional palette options: - - - - - Fill options: - - - - - Indicates whether hash is valid. - - - - - Current hash value. - - - - - Index to the parent extended format. - - - - - Extended format fill pattern type. - - - - - Index of Fill. - - - - - Index of Border. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for the record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Compares with Extended format record. - - Param to compare. - Returns compare results. - - - - Serves as a hash function for a particular type, suitable for use - in hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - Swaps colors if necessary. - - - - - Copies border settings from another extended format record. - - Source record to copy data from. - - - - Copies alignment settings from another extended format record. - - Source record to copy data from. - - - - Copies pattern settings from another extended format record. - - Source record to copy data from. - - - - Copies protection / cells settings from another extended format record. - - Source record to copy data from. - - - - Copies data from the current ExtendedFormat record to the specified - ExtendedFormat record. - - ExtendedFormat record that will receive data from - the current record. - - - - Copies data from the current Biff record to the specified Biff record. - - Biff record that will receive data from the current record. - - - - Cell options bits in one location. Read-only. - - - - - Border options bits in one location. Read-only. - - - - - Alignment options bits in one location. Read-only. - - - - - Index to font record. - - - - - Represent the fill index - - - - - Represent the Border Index - - - - - Index to FORMAT record: - - - - - True if cell is locked. - - - - - True if formula is hidden. - - - - - Type of extended format record. - - - - - - - - - - Gets /sets index to parent style XF (always FFFH in style XFs in Excel 97). - - - - - True means that text is wrapped at right border. - - - - - For far east languages supported only for format, always use False for US. - - - - - Gets or sets indent level. - - - - - True means to shrink content to fit into cell. - - - - - True if extended format contains merged cells. - - - - - Text direction, the reading order for far east versions. - - - - - Text rotation angle: - 0- Not rotated - 1-90- 1 to 90 degrees counterclockwise - 91-180- 1 to 90 degrees clockwise - 255- Letters are stacked top-to-bottom, but not rotated. - - - Thrown when value is more than 0xFF. - - - - - Flag for number format, if False, then an attribute of the parent style is used. - - - - - Flag for font, if False, then an attribute of the parent style is used. - - - - - Flag for horizontal and vertical alignment, text wrap, indentation, - orientation, rotation, and text direction. If False, then an attribute - of the parent style is used. - - - - - Flag for border lines. - If False, then an attribute of the parent style is used. - - - - - Flag for background area style. - If False, then an attribute of the parent style is used. - - - - - Flag for cell protection (cell locked and formula hidden). - If False, then attributes of the parent style is used. - - - - - Color index for top line color. - This property changes bits of the m_uiAddPaletteOptions class member. - - - Thrown when value is more than 0x7F. - - - - - Color index for bottom line color. - This property changes bits of the m_uiAddPaletteOptions class member. - - - Thrown when value is more than 0x7F. - - - - - Color index for left line color - This property changes bits of the m_usPaletteOptions class member. - - - Thrown when value is more than 0x7F. - - - - - Color index for right line color. - This property changes bits of the m_usPaletteOptions class member. - - - Thrown when value is more than 0x7F. - - - - - Color index for diagonal line color. - This property changes bits of the m_uiAddPaletteOptions class member. - - - Thrown when value is more than 0x7F. - - - - - Diagonal line style. - This property changes bits of the m_uiAddPaletteOptions class member. - - - Thrown when value is more than 0x0F. - - - - - Diagonal line is drawing from top left to bottom right corner of cell. - - - - - Diagonal line is drawing from bottom left to top right corner of cell. - - - - - Fill pattern: - This property changes bits of the m_uiAddPaletteOptions class member. - - - Thrown when value is more than 0x3F. - - - - - Left line style: - This property changes bits of the m_usBorderOptions class member. - - - - - Right line style: - This property changes bits of the m_usBorderOptions class member. - - - - - Top line style: - This property changes bits of the m_usBorderOptions class member. - - - - - Bottom line style: - This property changes bits of the m_usBorderOptions class member. - - - - - Horizontal alignment. - - - - - Vertical alignment. - - - - - Color index for pattern color - This property changes bits of m_usFillPaletteOptions. - - - Thrown when value is more than 0x7F. - - - - - Color index for pattern background. - This property changes bits of m_usFillPaletteOptions. - - - Thrown when value is more than 0x7F. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Type of extended format. - - - - - Represents the XF_CELL extended format type. - - - - - Represents the XF_STYLE extended format type. - - - - - Header of this record - - - - - Specifies the index of XF record which is extended - - - - - Property count - - - - - Set of properties applied to the XF format - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for the record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Initialize the variables - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Get the size - - - - - Serves as a hash function for a particular type, suitable for use - in hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - Compares with Extended XF format record. - - Param to compare. - Returns compare results. - - - - Copies data from the current Biff record to the specified Biff record. - - Biff record that will receive data from the current record. - - - - Copies data from the current ExtendedXF record to the specified - ExtendedXF record. - - ExtendedXF record that will receive data from - the current record. - - - - Clone current Record. - - Returns memberwise clone on current object. - - - - - - - - - Specifies the index of XF record which is extended - - - - - Properties count - - - - - Set of properties applied to the XF format - - - - - Maximum tint value. - - - - - Type of the Extended property - - - - - Size of the Extended property - - - - - Type of the stored color. - - - - - Color value. - - - - - Tint and shade. - - - - - Reserved. - - - - - Font Scheme. - - - - - Text indentation level. - - - - - Gradient type. - - - - - Gradient angle. - - - - - Left coordinate of the inner rectangle. - - - - - Right coordinate of the inner rectangle. - - - - - Top coordinate of the inner rectangle. - - - - - Bottom coordinate of the inner rectangle. - - - - - No. of items in the gradstops. - - - - - Gradient color value. - - - - - Gradient position. - - - - - Gradient tint. - - - - - List of gradient stops. - - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Parse the gradient. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - Serialize the gradient. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Type of the Extended property - - - - - Size of the color Record - - - - - Color type - - - - - Color value - - - - - Tint value - - - - - Reserved must be ignored. - - - - - Font Sheme. - - - - - Text Indentation level. - - - - - Set of gradstops. - - - - - Type of the stored color. - - - - - Gradient color value. - - - - - Gradient position. - - - - - Gradient tint. - - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - This record contains the number of additional EXTERNSHEET records. - In BIFF8, this is omitted because there is only one EXTERNSHEET record. - - - - - Correct size of the record. - - - - - Number of additional EXTERNSHEET records. - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Number of additional EXTERNSHEET records. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - - - - - - Option flags. - - - - - One-based index to sheet in preceding SUPBOOK record, 0 - for global defined names (for external names), or - Not used (for add-in functions). - - - - - Not used. - - - - - External name (Unicode string, 8-bit string length) or - Add-in function name (Unicode string, 8-bit string length). - - - - - Size of the formula data. - - - - - Formula data or - 02H 00H 1CH 17H (formula representing the #REF! error code). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Infills internal data in the case of DDE link extern name. - - - - - Read-only. Option flags. - - - - - Read-only. One-based index to sheet in preceding SUPBOOK - record, 0 for global defined names (for external names), or - Not used (for add-in functions). - - - - - Read-only. Not used. - - - - - Read-only. Formula data or - 02H 00H 1CH 17H (formula representing the #REF! error code). - - - - - External name (Unicode string, 8-bit string length) or - Add-in function name (Unicode string, 8-bit string length). - - - - - Read-only. Minimum possible size of the record. - - - - - - - - - - Indicates whether data array is needed to store record data. Read-only. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Possible options flags. - - - - - The record stores a list with indexes to SUPBOOK records. - - - - - Size of the fixed part. - - - - - Maximum references in one record. - - - - - Number of following REF structures. - - - - - List of REF structures. - - - - - Represents the number of elements in rgXTI array - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserves for record's internal data array iReserve bytes. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - This method adds one TREF structure to the list. - - SUPBOOK index. - Index to first SUPBOOK sheet. - Index to last SUPBOOK sheet. - - Index of the old REF structure (if there was one) - or new REF structure. - - - - - - - - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Size of the required storage space. Read-only. - - - - - Number of following REF structures. - - - - - List of REF structures. - - - - - Gets list of references. - - - - - Read-only. Minimum possible size of the record. - - - - - Stores index to SUPBOOK record. - - - - - Size of the TREF. - - - - - Index to SUPBOOK record. - - - - - Index to first SUPBOOK sheet. - - - - - Index to last SUPBOOK sheet. - - - - - Constructs reference by SUPBOOK index and its start and end sheet. - - SUPBOOK index. - Index to first SUPBOOK sheet. - Index to last SUPBOOK sheet. - - - - Index to SUPBOOK record. - - - - - Index to first SUPBOOK sheet. - - - - - Index to last SUPBOOK sheet. - - - - - Extended SST table info subrecord - contains the elements of "info" in the SST's array field. - - - - - Correct size of the record. - - - - - Absolute stream position of first string of the portion. - - - - - Position of first string of the portion inside the current record, - including record header. This counter restarts at zero, if the SST - record is continued with a CONTINUE record. - - - - - Not used. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Absolute stream position of first string of the portion. - - - - - Position of first string of the portion inside of current record, - including record header. This counter restarts at zero, if the SST - record is continued with a CONTINUE record. - - - - - Read-only. Reserved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - - It is used by Excel to create a hash table with stream - offsets to the SST record to optimize string search operations. Excel - may not shorten this record if strings are deleted from the shared - string table, so the last part might contain invalid data. The stream - indexes in this record divide the SST into portions containing a - constant number of strings. - - - - - Size of the fixed part. - - - - - Subitem size. - - - - - Number of strings in a portion, this number is >=8. - - - - - Array that contains all portions. - - - - - Indicates and of workbook in some cases. - - - - - Reference to the SST record. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into an - internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Method updates fields of record which must contain stream offset - or other data. This method must be called before save operation - when all records placed in array in its positions and offsets can - be freely calculated. - - - - - Size of the required storage space. Read-only. - - - - - Number of strings in a portion, this number is >=8. - - - - - Array that contains all portions. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Indicates and of workbook in some cases. Read-only. - - - - - Gets / sets reference to the SST record. - - - - - This record is part of the file protection. It contains information about - the read/write password of the file. All record contents following this - record will be encrypted. - - - - - Value of hash field indicating that standard encryption algorithm was used. - - - - - Value of hash field indicating that strong encryption algorithm was used. - - - - - Indicates whether weak (xor) or not weak encryption was used. - 0 - BIFF2-BIFF7 weak XOR encryption, - 1 - BIFF8 standard encryption or BIFF8X strong encryption. - - - - - Encryption key calculated from the read/write password. - - - - - Hash value calculated from the read/write password. - - - - - Record content for BIFF8 standard encryption. - - - - - Record content for BIFF8X strong encryption. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Creates internal standard encryption block. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Indicates whether weak encryption is used. - - - - - Encryption key calculated from the read/write password. - - - - - Hash value calculated from the read/write password. - - - - - Returns content for BIFF8 standard encryption. Read-only. - - - - - - - - - - Summary description for FilePassStandardBlock. - - - - - Correct record size. - - - - - Unique document identifier used to initialize the encryption algorithm. - - - - - Encrypted document identifier used to verify the entered password. - - - - - Digest used to verify the entered password. - - - - - Default constructor. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Buffer length. - - - - - - - - - - Unique document identifier used to initialize the encryption algorithm. Read-only. - - - - - Encrypted document identifier used to verify the entered password. Read-only. - - - - - Digest used to verify the entered password. Read-only. - - - - - Summary description for FilePassStrongBlock. - - - - - Option flags. - - - - - Unknown value. - - - - - Stream encryption algorithm identifier. - 00006801H = RC4 (Ron's Code 4) - 00006802H = SEAL (Secure Encryption Algorithm) - - - - - Password hashing algorithm identifier: - 00008001H = MD2 (Message Digest 2) - 00008002H = MD4 (Message Digest 4) - 00008003H = MD5 (Message Digest 5) - 00008004H = SHA-1 (Secure Hash Algorithm) - - - - - Hash key length (bits). - - - - - Cryptographic provider type: - 00000001H = RSA - 0000000CH = RSA SChannel - 0000000DH = DSS and Diffie-Hellman - 00000012H = DH SChannel - 00000018H = RSA and AES - - - - - Unknown or not used. - - - - - Cryptographic provider name, Unicode character array with trailing null character. - - - - - Unique document identifier used to initialize the encryption algorithm. - - - - - Encrypted document identifier used to verify the entered password. - - - - - Digest used to verify the entered password. - - - - - Default constructor. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - - - - Option flags. - - - - - Unknown value. - - - - - Stream encryption algorithm identifier. - 00006801H = RC4 (Ron's Code 4) - 00006802H = SEAL (Secure Encryption Algorithm) - - - - - Password hashing algorithm identifier: - 00008001H = MD2 (Message Digest 2) - 00008002H = MD4 (Message Digest 4) - 00008003H = MD5 (Message Digest 5) - 00008004H = SHA-1 (Secure Hash Algorithm) - - - - - Hash key length (bits). - - - - - Cryptographic provider type: - 00000001H = RSA - 0000000CH = RSA SChannel - 0000000DH = DSS and Diffie-Hellman - 00000012H = DH SChannel - 00000018H = RSA and AES - - - - - Unknown or not used. Read-only. - - - - - Cryptographic provider name, Unicode character array with trailing null character. - - - - - Returns digest used to verify the entered password. Read-only. - - - - - The record represents an empty cell. - It contains the cell address and formatting information. - - - - - 1 = Recommend Read-only state while loading the file. - - - - - Hash value calculated from the Read-only password. - - - - - User name of the file creator. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - 1 = Recommend Read-only state while loading the file. - - - - - Hash value calculated from the Read-only password. - - - - - Index to XF (extended format) record. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - If the sheet contains a filtered list, the file will contain FilterModeRecord. - This record has no record data field. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream when the record must be serialized into a stream. - - - - - Read-only. Maximum possible size of the record. - - - - - Function Group Count Record - Number of built in function groups in the current version of the - spreadsheet (probably only used in Windows). - - - - - Correct size of the record. - - - - - Number of built in function groups in the current version of the spreadsheet. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Number of built in function groups in the current version of the spreadsheet. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Font Record describes a font in the workbook (index = 0-3,5-infinity - skip 4) - An element in the Font Table contains information about a used font, - including character formatting. - - - - - Incorrect hash value. - - - - - Offset to the byte that indicates whether string is unicode. - - - - - Default font color. - - - - - Height of the font (in twips = 1/20 of a point). - - - - - Font attributes. - - - - - Palette color index. - - - - - Boldness (100-1000). Standard values are 0190H (400) for normal text - and 02BCH (700) for bold text. - - - - - Escapement: - - - - - Underline type: - - - - - Font family: - - - - - Character set: - - - - - Not used. - - - - - Font name: Unicode string, 8-bit string length. - - - - - Cached hash code value. - - - - - Represents the baseline value which indicates whether superscript or subscript - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Determines whether the specified object is equal to the current object. - - The object to compare with the current object. - - True if the specified object is equal to the current object; - otherwise False. - - - - - Serves as a hash function for a particular type, suitable for - use in hashing algorithms and data structures like a hash table. - - A hash code for the current object. - - - - - - - - - - - - - - - - - Read-only. Font attributes. - - - - - Height of the font (in twips = 1/20 of a point). - - - - - Palette color index. - - - - - Boldness (100-1000). Standard values are 0190H (400) for normal text - and 02BCH (700) for bold text. - - - - - Escapement: - - - - - Gets or sets the baseline value which indicates whether superscript or subscript - - - - - Underline type: - - - - - Font family: - - - - - Character set: - - - - - Font name: Unicode string, 8-bit string length. - - - - - True if characters are italic. - - - - - True if characters are strikeout. - - - - - Whether to use the Mac outline font style (Mac only). - - - - - Whether to use the Mac shadow font style thing (Mac only). - - - - - Not used. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Font attributes. - - - - - Indicates whether this font is in italics. - - - - - Indicates whether characters are strikeout. - - - - - Whether to use the Mac outline font style (Mac only). - - - - - Whether to use the Mac shadow font style (Mac only). - - - - - All known flags. - - - - - Record contains information about a number format. - - - - - Format index used in other records: - - - - - Length of format string: - - - - - Format string: - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Format index used in other records: - - - - - Length of format string: - - - - - Read-only. Minimum possible size of record. - - - - - Contains the token array and the result of a formula cell. - - - - - This interface supports DoubleValue property. - - - - - Returns double value. Read-only. - - - - - Returns type code. Read-only. - - - - - Represents first mask - - - - - Represents boolean mask. - - - - - Represents error mask. - - - - - Represents error mask. - - - - - String mask. - - - - - String mask. - - - - - Size of the fixed part. - - - - - Formula value in the case of string value. - - - - - Formula value in the case of blank value. - - - - - Offset to the formula value. - - - - - Size of the data before expression that belongs only to formula (without row, column, xf indexes). - - - - - - - - - - - - - - - - - - - - The calculated value of the formula. - - - - - The option flags. - - - - - True to always recalculate. - - - - - True to calculate on open. - - - - - True if part of a shared formula. - - - - - Reserved. - - - - - Size of the following formula data. - - - - - Formula data (RPN token array). - - - - - Array that contains all parsed tokens. - - - - - - - - - - Default constructor - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Parses formula expression and fill and provides internal integrity data check. - - Object that provides access to the data. - Record's data offset. - Excel version that was used to infill data provider. - - If there is any internal error. - - - - - Prepares expression field. - - - - - Sets bool or error value. - - Represents bool or error byte value. - Indicates if this is error. - - - - Size of the required storage space. Read-only. - - - - - Converts error or bool value to formula double value. - - Represents error or bool value. - Indicates is error or bool. - Returns formula value. - - - - Sets flags so MS Excel understands that formula returns string. - - Object that provides access to the data. - Offset to the FormulaRecord.. - - - - Sets flags so MS Excel understands that formula returns string. - - Object that provides access to the data. - Offset to the FormulaRecord.. - - - - Reads record's value from the data provider. - - Provider to read data from. - Offset to the record's start. - Excel version used to infill data. - Record's value. - - - - Reads record's value from the data provider. - - Provider to read data from. - Offset to the record's start. - Excel version used to infill data. - Record's value. - - - - Reads record's value from the data provider. - - Provider to read data from. - Offset to the record's start. - Excel version used to infill data. - Record's value. - - - - Writes record's value into the data provider. - - Provider to write data into. - Offset to the record's start. - Excel version used to infill data. - Record's value. - - - - - - - - - - - - - - - - Converts formula tokens from Excel97to2003 to Excel2007 version and vice versa. - - Formula tokens. - Defines what conversion must be applied. - - - - Converts formula GOTO and IF token from Excel97to2003 to Excel2007 version and vice versa. - - Formula tokens. - GOTO token index. - Defines what conversion must be applied. - - - - The calculated value of the formula. - - - - - Option flags of the formula. - - - - - True to always recalculate. - - - - - True to calculate on open. - - - - - True if part of a shared formula. - - - - - Array that contains all parsed tokens. - - - - - Read-only. Reserved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - - - - - - The calculated value of the formula. - - - - - Indicates if formula record contain bool value. Read-only. - - - - - Indicates if formula record contain error value. Read-only. - - - - - - - - - - The calculated boolean value of the formula. - - - - - The calculated error value of the formula. - - - - - Array that contains all parsed tokens. - - - - - This token contains a 3D reference or an external reference to a cell range. - - - - - This token contains the reference to a cell range in the same sheet. - - - - - This class is the base class for each token of a formula. - - - - - Code of the token. - - - - - Default constructor. - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Gets string from byte array, length of string is set in 16 bit value. - - Data array which contains string. - Offset to the string data. - Parsed string. - - - - Gets string from byte array and returns it's length in iFullLength parameter. - - Data array which contains string. - Offset to the string data. - Length of the string in bytes. - Parsed string. - - When data array is smaller than the string that should be in it. - - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Returns size of the tokens array. - - Excel version - defines resulting size. - Size of the tokens array. - - - - Converts token to byte array. - - Excel version - defines resulting array format and size. - Array of bytes representing this token. - - - - Converts token to a string. - - String representation of the token. - - - - Converts token to the string. - - Formula util. - String representation of the token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to a string. - - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - - - - - - - - - Indicates whether R1C1 notation must be used. - Formula util. - - - - - - - - - - Indicates whether R1C1 notation must be used. - Formula util. - - - - - - Moves token by iRowOffset to the right and iColumnOffset to the left. - (Updates formula token after copy operation.) - - Row offset. - Column offset. - Parent workbook. - Updated token. - - - - Adjusts the location of the token by the specified amount. - Returns adjusted token. (Updates formula token after move operation.) - - Index of the sheet where formula is located. - Zero-based row index which this token is located. - Zero-based column index where this token is located. - Index of the source worksheet in move range operation. - Index of the destination worksheet in move range operation. - Rectangle that was moved. - Location were range was moved. - Indicates whether token was changed during move operation. - Parent workbook. - Adjusted token. - - - - - - - - - - - - - - - - - - - - - - Converts tokens from regular formula into tokens from shared formula. - - Represents parent workbook. - Represents row index. - Represents column index. - Formula token. - - - - Compares this token to the specified one. - - Token to compare with. - 0 if tokens are equal. - - - - Compares tokens content. - - Token to compare with this one. - 0 if tokens are equal. - - - - Compares two token arrays. - - The first array to compare. - The second array to compare. - True if arrays are equal; otherwise false. - - - - - - - - - - Converts index to token code. - - - - - - - - Read-only. True if this ptg represents operation ptg. - - - - - Gets / sets. Code of the token. - - - - - This interface should be implemented by those tokens - that can be converted to IRange. - - - - - This interface should be implemented by those tokens - that can be converted to IRange. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - This interface is implemented by formula tokens that can provide corresponding rectangle object. - - - - - Returns rectangle represented by the token that implements this interface. - All coordinates are zero-based. - - Rectangle represented by the token. - - - - Updates token using data from specified rectangle. - - Rectangle with new token coordinates. - Updated token. - - - - Converts current token into error token. - - Created token. - - - - Summary description for IToken3D. - - - - - Converts current token to the 3D token. - - Reference to the worksheet. - Created token. - - - - Index of first row (0..65535) or row offset (-32768..32767). - - - - - Index of last row (0..65535) or row offset (-32768..32767). - - - - - Index of first column (0..255) or column offset (-128..127). - - - - - Option flags of first row and first column. - - - - - Index of last column (0..255) or column offset (-128..127). - - - - - Option flags of last row and last column. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token by its string representation. - - String representation of the formula. - Parent workbook. - - When specified string is not valid token string. - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Creates copy of the token. - - Token to clone. - - - - - - - - - - - - - - - Creates token using strings that represents cell addresses. - - Row index of the cell that contains this token. - Column index of the cell that contains this token. - String representation of the first row. - String representation of the first column. - String representation of the last row. - String representation of the last column. - - Parent workbook. - - - - Parses specified column and row values and fills token - fields with appropriate values. - - Row index of the cell that contains this token. - Column index of the cell that contains this token. - String representing left column of the area. - String representing top row of the area. - String representing right column of the area. - String representing bottom row of the area. - Indicates whether R1C1 notation is used. - Parent workbook. - - - - Converts token code to index (inverse operation to IndexToCode). - - Reference index. - - - - Gets corresponding error code. - - Corresponding error code. - - - - Indicates whether area covers whole single row. Read-only. - - - - - Indicates whether area covers whole rows. Read-only. - - - - - - - Indicates whether area covers whole columns. Read-only. - - - - - - - Indicates whether area covers whole single column. Read-only. - - - - - Converts incorrect area range to corresponding error ptg. - - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Converts specified index to token code. - - Index of the needed token. - Token that corresponds to the index. - - When index is less than one or greater than 3. - - - - - Converts specified token code to index. - - Token code for which index is required. - Index that corresponds to the code. - - When index is not one of tArea1, tArea2, tArea3. - - - - - Read-only. Size of the record. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to byte array. - - Array of bytes representing token. - - - - Moves row by iRowOffset, iColumnOffset. - - Row offset. - Column offset. - Parent workbook. - Updated token. - - - - - - - - - - - - - - Parent workbook. - - - - - Converts tokens from regular formula into tokens from shared formula. - - Parent workbook. - Represents first row from cells range of shared formula.Zero-base. - Represents first column from cells range of shared formula.Zero-based. - New token for shared formula. - - - - Converts full row or column ptg from Excel2007 to Excel97to03 version and vice versa. - - Returns converted Ptg. - Defines what conversion must be applied. - - - - - - - - - - - - - - - - Returns True if referenced cell was moved. - - - - - - - - - - - - - - Parent workbook. - - - - - - - - - - - - Parent workbook. - - - - - - - - - - - - Parent workbook. - - - - - Checks if while moving rectSource full top row was moved. - - Rectangle that was moved. - True if whole top row was moved. - - - - Checks if while moving rectSource full bottom row was moved. - - Rectangle that was moved. - True if whole bottom row was moved. - - - - Checks if while moving rectSource full left row was moved. - - Rectangle that was moved. - True if whole left row was moved. - - - - Checks if while moving rectSource full right row was moved. - - Rectangle that was moved. - True if whole right row was moved. - - - - - - - - - - - Parent workbook. - - - - - - - - - - - - Parent workbook. - - - - - - - - - - - - Parent workbook. - - - - - - - - - - - - Parent workbook. - - - - - - - - - - - - Parent workbook. - - - - - Checks whether one rectangle is outside of another one. - - First rectangle to check. - Second rectangle to check. - True if toCheck rectangle is outside of owner rectangle. - - - - Checks whether one rectangle is inside of another one. - - Rectangle that could contain another one. - Rectangle that could be contained by another one. - True if toCheck rectangle is contained by owner rectangle. - - - - - - - - - - - Parent workbook. - - - - - - - - - - - - Parent workbook. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - Returns rectangle represented by the token that implements this interface. - All coordinates are zero-based. - - Rectangle represented by the token. - - - - - - - - - - - Converts current token into error token. - - Created token. - - - - Converts current token to the 3D token. - - Reference to the worksheet. - Created token. - - - - Index of the first row (0..65535) or row offset (-32768..32767). - - - - - True if the first row index is relative. - - - - - True if the first column index is relative. - - - - - Index to column (0..255) or column offset (-128..127). - - - - - Index of the last row (0..65535) or row offset (-32768..32767). - - - - - True if the last row index is relative. - - - - - True if the last column index is relative. - - - - - Index to column (0..255) or column offset (-128..127). - - - - - Options for the top left cell of the range. - - - - - Options for the bottom right cell of the range. - - - - - Represents tokens that contains reference to worksheet. - - - - - This interface should be implemented by those tokens which contains 3D references. - - - - - Index to ExternSheetRecord. - - - - - Calls ToString method of the base (not 3d) class. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Index to REF entry in EXTERNSHEET record. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Constructs token by string value and parent workbook. - - String representation of the token. - Workbook containing the token. - - When specified formula string is not valid Area3D string. - - - - - Creates new token based on another Area3D token. - - Token to copy. - - - - Initializes new token. - - Worksheet reference index. - Zero-based first row index. - Zero-based first column index. - Zero-based last row index. - Zero-based last column index. - First cell options. - Second cell options. - - - - Initializes new token. - - Zero-based row index of the cell that will contain new token. - Zero-based column index of the cell that will contain new token. - Worksheet reference index. - String representation of the first row of the area. - String representation of the first column of the area. - String representation of the last row of the area. - String representation of the last column of the area. - Indicates whether strings are in R1C1 notation. - Parent workbook. - - - - Read-only. Size of the token. - - - - - Converts token to array of bytes. - - Array of bytes that represents this token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - To check the sheet name it's having any special charecter or not - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parent workbook. - - - - - Converts incorrect area range to corresponding error ptg. - - - - - Calls ToString method of the base (not 3d) class. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Sets index of the sheet in the correct value, - taking information from the specified workbook. - - Name of the worksheet that is referenced. - - Workbook that contains this record and must contain specified worksheet. - - - Unable to find specified worksheet in the workbook, - possibly because wasn't loaded yet. - - - - - Set area values such as reference indexes, first and last columns, and rows. - - Match that contains such groups SheetName, Column1, Column2, Row1, Row2. - Workbook that contains this token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Converts specified index to the token code. - - Function parameter index. - Token code that corresponds to the specified index. - - When index is less than 1 or greater than 3. - - - - - Converts specified token code to index. - - Token code for which index is required. - Index that corresponds to the code. - - When index is not one of tArea1, tArea2, tArea3. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - Reference to the worksheet. Read-only. - - - - - Summary description for AreaError3dPtg. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - - - - - - - - - - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token code to index (inverse operation to IndexToCode). - - Reference index. - - - - Converts specified index to the token code. - - Function parameter index. - Token code that corresponds to the specified index. - - When index is less than 1 or greater than 3. - - - - - Converts specified token code to index. - - Token code for which index is required. - Index that corresponds to the code. - - When index is not one of tAreaErr3d1, tAreaErr3d2, tAreaErr3d3. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - This token contains the last reference to a deleted cell range in the same sheet. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - - - - - - - - - - Parent workbook. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token code to index (inverse operation to IndexToCode). - - Reference index. - - - - Converts specified index to token code. - - Index of the needed token. - Token that corresponds to the index. - - When index is less than one or greater than 3. - - - - - Converts specified token code to index. - - Token code for which index is required. - Index that corresponds to the code. - - When index is not one of tAreaErr1, tAreaErr2, tAreaErr3. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - This token contains the reference to a cell range in the same sheet. - - - - - Default constructor. To prevent user from creating tokens without - parameters and to allow descendants. - - - - - Creates token by its string representation. - - String representation of the formula. - Parent workbook. - - When specified string is not a valid token string. - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Converts token from shared formula into token from regular formula. - - Parent workbook. - Row index. - Column index. - New token for regular formula. - - - - Converts token code to index (inverse operation to IndexToCode). - - Token code (should be one of tAreaN1, tAreaN2, tAreaN3). - Reference index. - - - - Converts reference index to token code. - - Reference index. - Token code. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Gets the index of the updated row. - - The i row. - The row. - if set to true [is first]. - - - - - Gets the index of the updated column. - - The i column. - The column. - if set to true [is first]. - - - - - First column offset (-128..127). - - - - - Column offset (-128..127). - - - - - This token contains an array constant. The values of the array constant do not follow - the token identifier but are stored behind the complete token array. - - - - - This interface should be implemented by all token classes that - needs some additional data to be read after all formula tokens. - - - - - Reads additional token data that is placed after all formula tokens. - - Object that provides access to the data. - Offset to the additional token data. - Final offset in the data array. - - - - Returns size of the additional data. Read-only. - - - - - Constant that indicates that there is double value in the array. - - - - - Constant that indicates that there is string value in the array. - - - - - Constant that indicates that there is boolean value in the array. - - - - - Constant that indicates that there is error code in the array. - - - - - Constant that indicates that there is null code in the array. - - - - - Separators between rows of the array. - - - - - Separators between columns of the array. - - - - - Number of columns decreased by 1. - - - - - Number of rows decreased by 1. - - - - - Array of cached values. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs array token using string representation. - - Formula string. - Formula parser. - - - - Constructs array but does not read any data. ReadArray should be called for - this purpose because array data is placed just after all other tokens. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Reads array from byte array. - - Object that provides access to the data. - Starting position of array data. - Offset if the first byte after array. - - When data array is too small for tArray data. - - - - - Fills tArray token with data from byte array. - - Object that provides access to the data. - Offset in data array. - Number of columns in this array. - Number of rows in this array. - Returns final offset in data array. - - - - Fills tArray token with data from byte array. - - Data array. - Offset in data array. - Number of columns in this array. - Number of rows in this array. - Returns final offset in data array. - - - - Fills tArray token getting data from array of strings. - - Array of string that contains array data. - Formula parser object that should assist in array items parsing. - - When one of the specified arguments is empty. - - - - - Tries to parse string value as double, bool, or string and returns resulting object. - - String constant that will be parsed. - Formula parser object that should assist in array items parsing. - Parsed constant (double, bool, or string). - - - - Returns all values in data array. Must be written after formula data. - - Array of bytes of all constants stored in the array. - - - - Returns an array representation of boolean value. - - Boolean value that will be converted. - Array of bytes representing boolean value. - - - - Returns an array representation of the error code value. - - Error code. - Array of bytes representing the error code. - - - - Returns an array representation of the null code value. - - Array of bytes representing the null code. - - - - Returns an array representation of double value. - - Double value that will be converted. - Array of bytes representing double value. - - - - Returns an array representation of the string value. - - String value that will be converted. - Array of bytes representing the string value. - - - - Sets token code in accordance with referenceIndex. - - Index that corresponds to the token code. - - When index is less than 1 or larger than 3. - - - - - Read-only. Size of the array token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts tArray token to byte array. - - Excel version - defines resulting array format and size. - Array of bytes representing this token. - - - - Returns token code by index. - - Index of the needed token. - - - When index is less than 1 or larger than 3. - - - - - - - - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - - - - - - A special attribute control token - typically either a SUM function or an IF function. - - - - - This class represents function with variable arguments number in a formula. - - - - - This class represents function token of a formula. - - - - - This class is the base class for all operation tokens in the formula. - - - - - Default arguments separator. - - - - - String representation of the operation. - - - - - Position of the operand (before (if it is set to False) or after (if it is set to True) operand) for unary operations. - - - - - Default constructor. - - - - - Creates operation from byte array and offset in this array. - - Object that provides access to the data. - Offset to token data. - Excel version that was used to infill data provider. - - - - Converts the operation and its operands to the string. - Gets all needed operands from the Stack parameter and pushes the result into the Stack. - - - Stack that contains all operands and receives result of the operation. - - - - - Converts the operation and its operands to the string. - Gets all needed operands from the Stack parameter and pushes the result into the Stack. - - Object used for formula parsing. - - Stack that contains all operands and receives result of the operation. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Returns array of string where each member corresponds to one argument. - - String representation of the formula. - Index of the operation. - Formula parser. - Array of strings containing operation operands. - - - - Updates parse formula options if necessary. - - Options to update. - Updated value. - - - - Returns arguments separator. - - FormulaUtil object, to get separator from. - Arguments separator. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Read-only. True if this class represents operation (always True for this class). - - - - - Read-only. Type of the operation. - - - - - Read-only. Number of operands this operation needs. - - - - - Gets / sets string representation of the operation. - - - - - Gets / sets True if operation sign should be placed after operand and False otherwise. - - - - - Array of all token attributes applied to the object. - This property is used to increase performance. - - - - - Delimiter between function arguments. - - - - - Index to built-in sheet function. - - - - - Number of arguments. - - - - - Default constructor - - - - - Constructs token using data from byte array. - - Object that provides access to the data. - Offset to token data. - Excel version that was used to infill data provider. - - - - Constructs token by function index. - - Function index. - - - - Constructs function token by function name. - - Valid function name. - - - - Gets operands from string and returns array of string representation of the operands. - - Formula string. - Index to built-in function. - True if function should check operands count. - Formula parser. - Array of strings that contain function operands. - - if checkParamCount = True and actual parameter count does not equal expected - - - - - - - - - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts the operation and its operands to the string. - Gets all needed operands from the Stack parameter and pushes the result into the Stack. - - Object used for formula parsing. - - Stack that contains all operands and receives result of the operation. - - - - - Gets operands from string and returns array of string representation of the operands. - - Formula string. - Index of the function in the formula string. - Formula parser. - Array of strings that contains function operands. - - - - Converts token to byte array. - - Array of bytes representing this token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Returns built-in function index. - - - - - Number of function arguments. - - - - - Read-only. Type of operation (TYPE_FUNCTION for all functions). - - - - - Array of all token attributes applied to the object. - This property is used to increase performance. - - - - - Constructs token using data from byte array. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Constructs token by built-in function index. - - Built-in function index. - - - - Constructs function token by function name. - - Valid function name. - - - - Default constructor - - - - - Read-only. Size of the token. - - - - - Gets operands from string and returns array of string representation of the operands. - - Formula string. - Index of function in the string. - Formula parser. - Array of strings containing function parameters. - - - - Converts token to byte array. - - Array of bytes representing this token. - - - - Takes all needed operands from the stack and pushes the result of the function. - - Object used for formula parsing. - - Stack that contains all operands and will receive result of the operation. - - - - - - - - - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Size of the token. - - - - - Size of word in bytes. - - - - - Sum function name. - - - - - If function name. - - - - - Goto function name. - - - - - Choose function name. - - - - - Not implemented message. - - - - - - - - - - The options used by the attribute. - - - - - The word contained in this attribute. - - - - - Offsets to the CHOOSE cases. Must be valid only if HasOptimizedChoose is true. - - - - - Default constructor for this token. - - - - - Constructs token and fills it with data from the byte array. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Constructs token by options value and data. - - Attribute options. - Attribute data. - - - - Constructs token by options value and data. - - Attribute options. - Attribute data. - - - - Read-only. Size of the token. - - - - - Takes all needed operands from the stack and pushes the result of the function. - - Object used for formula parsing. - - Stack that contains all operands that receive result of the operation. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to array of bytes. - - Array of bytes representing this token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Read-only. Options used by the attribute. - - - - - The word contained in this attribute. - - - - - - - - - - Gets / sets number of spaces in the case of space token. - - - - - - - - - - True when following function has semivolatile value, - that can change without user interaction (such as NOW, TODAY, etc.). - - - - - Returns True if this is an IF; otherwise False. - - - - - Returns True if this is a CHOOSE; otherwise False. - - - - - Returns True if this is a goto; otherwise False. - - - - - Returns True if this is SUM; otherwise False. - - - - - - - - - - Returns True if space exist; otherwise False. - - - - - - This class represents every binary operation. - - - - - Dictionary that allows to convert operation name to the token code. - - - - - Dictionary that allows to convert operation token code to its string representation. - - - - - Contains all token attributes. - - - - - Static constructor. Fills hashtable that allows us to get - token code by token string. - - - - - Returns token code by string representation of the operation. - - String representation of the operation. - Token code. - - - - Returns token code by string representation of the operation. - - Token to get string representation for. - String representation of the token. - - - - Default constructor. - - - - - Constructs BinaryOperation using string that contains the sign of operation. - - String representation of the operation. - - - - Constructs BinaryOperation using string that contains the sign of operation. - - Token code of the operation to create. - - - - Constructs token using array with data and offset. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Takes all needed operands from the stack and pushes the result of the operation. - - Object used for formula parsing. - - Stack that contains all operands and will receive result of the operation. - - - - - Gets operands from string and returns array of string representation of the operands. - - String representation of the formula. - Index of operation in the string. - Formula parser. - Array of strings with operation operands. - - - - - - - - - Read-only. Number of operands (always 2 for binary operations). - - - - - Read-only. Type of the operation ( TYPE_BINARY for binary operations). - - - - - Array of all token attributes applied to the object. - This property is used to increase performance. - - - - - This token represents a boolean operand in a formula. - - - - - Boolean value. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token by boolean value. - - Boolean value that will be placed into this token. - - - - Constructs token by string value. - - String value, should be valid boolean string. - - - - Constructs token using data from byte array. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Read-only. Size of this token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to byte array. - - Array of bytes representing this token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Gets / sets boolean value that is represented by this class. - - - - - Summary description for CellIntersectionPtg. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Intersections cell ptg. - - - - - - Intersections cell ptg. - - Object that provides access to the data. - Current index. - Excel version that was used to infill data provider. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Gets size. Override. - - - - - Represents CellRangeList formula token. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs BinaryOperation using string that contains the sign of operation. - - String representation of the operation. - - - - Constructs token using array with data and offset. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Converts token to a string. - - Object used for formula parsing. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - This class represents the control token (this can be tExp or tTbl). - - - - - This token contains an unsigned 16-bit integer value in the range from 0 to 65535. - - - - - Bit mask for row options. - - - - - Bit mask for column options. - - - - - Opening bracket for relative cell coordinates in R1C1 notation. - - - - - Closing bracket for relative cell coordinates in R1C1 notation. - - - - - Starting row character in R1C1 notation. - - - - - Starting column character in R1C1 notation. - - - - - Opening bracket for relative indexes in R1C1 notation. - - - - - Closing bracket for relative indexes in R1C1 notation. - - - - - Index to row (0..65535) or row offset (-32768..32767). - - - - - Index to column (0..255) or column offset (-128..127). - - - - - Option flags. - - - - - Default constructor: - To prevent user from creating tokens without arguments - and to allow descendants to do this. - - - - - Constructs reference by its string representation. - - String representation of the reference. - - - - Creates token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Creates token by coordinates and options. - - Row index. - Column index. - Options. - - - - Constructs reference by its string representation. - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - String representation of the row. - String representation of the column. - Indicates whether R1C1 notation was used. - - - - - - - - - - Read-only. Size of the record. - - - - - Converts token to a string. - - String representation of the token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to array of bytes. - - Array of bytes that represents the token. - - - - Sets internal fields appropriate to specified row and column. - - Row index of the cell that contains this token. - Column index of the cell that contains this token. - String that contains column name. - String that contains row name. - Indicates whether R1C1 notation is used. - - - - Sets internal fields appropriate to specified row and column. - - String that contains column name. - String that contains row name. - - - - Sets internal fields appropriate to specified row and column. - - Row index of the cell that contains this token. - Column index of the cell that contains this token. - String that contains column name. - String that contains row name. - - - - Parses row or column index in R1C1 notation. - - Row or column index of the cell that contains reference. - String to parse. - Indicates whether index is relative. - - - - - Creates token and modifies it row and column indexes. - - Row offset. - Column offset. - Parent workbook. - Modified token. - - - - Returns modified token after move operation. - - Current sheet index. - Parent cell row index. - Parent cell column index. - Source sheet index. - Source rectangle. - Destination sheet index. - Destination rectangle. - Indicates whether token was changed. - Parent workbook. - - - - - Moves token into different worksheet. - - Token to move - Source sheet index. - Source rectangle. - Destination sheet index. - Row offset. - Column offset. - Parent workbook. - Modified token. - - - - Returns True if referenced cell was moved. - - - - - - - Converts token code to index (inverse operation to IndexToCode). - - Reference index. - - - - Gets corresponding error code. - - Corresponding error code. - - - - Updates token after move operation. - - Current sheet index. - Destination sheet index. - Row index. - Column index. - Indicates whether token was changed. - Parent workbook. - Updated token. - - - - Converts tokens from regular formula into tokens from shared formula. - - Parent workbook. - Represents first row from cells range of shared formula.Zero-base. - Represents first column from cells range of shared formula.Zero-based. - New token for shared formula. - - - - Returns True if bit specified by mask is set to 1; otherwise False. - - Options byte where bits will be checked. - Bit mask that should be used for checking. - True if bit specified by mask is set to 1. - - - - If value is True, then it sets all bits specified by mask in Options to 1; - otherwise clears them, return new value. - - Options byte where bits will be set. - Bit mask that should be used for checking. - Flag for operation. - Return Options with bit specified by mask set to value. - - - - Returns string representation of the cell. - - Row index of the cell that contains token. - Column index of the cell that contains token. - Index of cell row. - Index of cell column. - True if row is relative. - True if column is relative. - Indicates whether R1C1 notation must be used for string conversion. - String representation of the cell address. - - - - Returns string representation of the cell using A1 notation. - - Index of cell column. - Index of cell row. - True if column is relative. - True if row is relative. - String representation of the cell address. - - - - Return string representation of the cell in RC format. - RC format is format in which set only shifts from start row to other one. - - Index of cell column. - Index of cell row. - String representation of the cell address. - - - - Returns column index of the cell. - - Column index of the cell that contains token. - String representation of the column. - Column index. - Indicates whether R1C1 notation is used. - Indicates whether resulting column index is relative. - - When parsed column index is greater than 255. - - - - - Returns column index of the cell. - - String representation of the column. - Column index. - Indicates whether resulting column index is relative. - - When parsed column index is greater than 255. - - - - - Returns row index of the cell. - - Row index of the cell that contains token. - String representation of the row. - Indicates whether R1C1 notation is used. - Indicates whether row index is relative. - Row index. - - - - Returns row index of the cell. - - String representation of the row. - Indicates whether row index is relative. - Row index. - - - - Converts reference index to token code. - - Reference index. - Token code. - - - - Converts token code to index (inverse operation to IndexToCode). - - Token code (should be one of tRef1, tRef2, tRef3). - Reference index. - - - - Gets string representation of the cell in R1C1 notation. - - Row index of the cell that contains token. - Column index of the cell that contains token. - Cell row index. - Cell column index. - Indicates whether row is relative. - Indicates whether column is relative. - String representation of the cell in R1C1 notation. - - - - Converts row or column index into string representation using R1C1 notation. - - - Row or column index of a cell that contains reference to convert. - - Starting character. - End index. - Indicates whether index is relative. - String representation of row or column index using R1C1 notation. - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - Returns rectangle represented by the token that implements this interface. - All coordinates are zero-based. - - Rectangle represented by the token. - - - - - - - - - - - Converts current token to the 3D token. - - Reference to the worksheet. - Created token. - - - - Converts current token into error token. - - Created token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Gets / sets. Index to row (0..65535) or row offset (-32768..32767). - - - - - Gets / sets True if row index is relative. - - - - - Gets / sets True if column index is relative. - - - - - Gets / sets index to column (0..255) or column offset (-128..127). - - - - - Options. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token from byte array. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - - - - - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to byte array. - - Array of bytes that represents this token. - - - - - - - - - Moves token into different worksheet. - - Token to move - Source sheet index. - Source rectangle. - Destination sheet index. - Row offset. - Column offset. - Parent workbook. - Modified token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - - - - - - - - - - - - This token contains an error code. - - - - - Default error name - used when unknown error code was used. - - - - - Dictionary that allows to get error code by error name. - - - - - Dictionary that allows to get error name by error code. - - - - - Error code. - - - - - Static constructor. Fills hashtables which allow to convert - error code to error string and vice versa. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token using byte array. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Constructs token using error code. - - - String representation of the error that must be created. - - - When the specified error name is unknown. - - - - - Constructs token using error name. - - Name of the error. - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to byte array. - - Array of bytes representing this token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Gets / sets error code value. - - - - - This token contains an IEEE floating-point number. - - - - - Floating-point value. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token by double value. - - Double value. - - - - Constructs token by string value that represents number. - - String value that will be converted to double. - - - - Constructs token by string value that represents number. - - String value that will be converted to double. - Represents culture for parsing from string. - - - - Constructs token using data from byte array. - - Object that provides access to the data. - Offset to token data. - Excel version that was used to infill data provider. - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - Represents current number info. - String representation of this token. - - - - Converts token to byte array. - - Array of bytes representing this token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Gets or sets the value that is represented by the token. - - - - - This class represents an integer token in formula. - - - - - Contains an unsigned 16-bit integer value in the range from 0 to 65535. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token by integer value. - - Integer value that will be placed into token. - - - - Constructs token by string value. - - String value that will be parsed into unsigned short. - - - - Constructs token using data from byte array. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to array of bytes. - - Array of bytes corresponding to the token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Get or sets the value contained by this token. - - - - - Summary description for MemAreaPtg. - - - - - Size of the one rectangle data. - - - - - Size of the header block. - - - - - Reserved. - - - - - The length of the reference subexpression. - - - - - Subexpression. - - - - - - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - - - - - Excel version that was used to infill data provider. - - - - - - - - - - Size of the ptg token. Read-only. - - - - - Converts token to byte array. - - Array of bytes representing this token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Extracts additional data. - - Object that provides access to the data. - Offset to the additional data. - Offset after extracting all required data. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Returns the length of the reference subexpression. Read-only. - - - - - Returns the reference subexpression. Read-only. - - - - - Rectangles. - - - - - Returns size of the additional data. Read-only. - - - - - Not fully implemented because of lack of documentation. - - - - - Size of the token. - - - - - Token data. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data in the data array. - Excel version that was used to infill data provider. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to the array of bytes. - - - - - - Read-only. Size of the token. - - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Not fully implemented because of lack of documentation. - - - - - Size of the token. - - - - - The length of the reference subexpression. - - - - - Token data. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Create new instance of MemFuncPtg. - - Size of new instance. - - - - Creates token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data in the data array. - Excel version that was used to infill data provider. - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to the array of bytes. - - - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - The length of the reference subexpression. - - - - - A missing argument in a function argument list that is stored as a tMissArg token. - This token does not contain any additional data. - - - - - Default constructor - - - - - Constructs token using data from byte array. - - Object that provides access to the data. - Offset to token data. - Excel version that was used to infill data provider. - - - - Almost the same as default constructor. - - Must be equal to string.Empty. - - When specified string is not empty. - - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - This token contains the one-based index to a NAME record. - - - - - One-based Index of ExternNameRecord. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token using data from a byte array. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Creates token by its string representation. - - String representation of the token. - Workbook that contains this reference. - - - - Creates token by its string representation. - - String representation of the token. - Workbook that contains this reference. - Worksheet that contains this reference. - - - - Creates token by name index. - - Name index. - - - - Read-only. Size of the token. - - - - - Converts token to string. - - String representation of the token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to array of bytes. - - Array of bytes representing this token. - - - - Returns token code by index. - - Index of the token code. - Required token code. - - When index is less than 1 or greater than 3. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Parent sheet. - Range represented by the token. - - - - Returns rectangle represented by the token that implements this interface. - - Rectangle represented by the token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Gets / sets one-based index of ExternNameRecord. - - - - - This token contains the index to a NAME or EXTERNNAME record. It occurs by using - internal or external names, add-in functions, DDE links, or linked OLE objects. - - - - - Index to a REF entry in an EXTERNSHEET record in the Link Table. - - - - - One-based index to a NAME record or EXTERNNAME record. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Creates token by its string representation. - - String representation of the token. - Workbook that contains this reference. - - - - Creates new instance of NameX token by extern workbook index and name index in the workbook. - - Zero-based book index. - Zero-based name index. - - - - Read-only. Size of the record. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Calls ToString method of the base (not 3d) class. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to array of bytes. - - Array of bytes corresponding to the token. - - - - Returns token code by index - - Index of the token code. - Required token code. - - When index is less than 1 or greater than 3. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Parent worksheet - Range represented by the token. - - - - Returns rectangle represented by the token that implements this interface. - - Rectangle represented by the token. - - - - - - - - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Gets / sets one-based index of ExternNameRecord or NameRecord. - - - - - Gets / sets index to REF entry in EXTERNSHEET record in the Link Table. - - - - - Parentheses. This token is for display purposes only, it does not affect the result - of the token array. If it follows an operator, the parentheses will enclose - the operator and its operand(s), which is the result of the enclosed - operation. This operator does not modify the token class of its operand. - - - - - This class represents all unary operations. - - - - - Contains all token attributes. - - - - - Dictionary that allows to get token code by unary operation name. - - - - - Static constructor. Fills hashtable that allows us to get - token code by token string. - - - - - Gets token code using unary operation string representation. - - String representation of the unary operation. - Token code. - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs unary operation token by its string representation. - - - String representation of the operation that will be created. - - - - - Creates unary operation from the data array and offset of the first byte in it. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Read-only. Size of the token. - - - - - Takes all needed operands from the stack and pushes the result of the operation. - - Object used for formula parsing. - - Stack that contains all operands and will receive the result of the operation. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Returns array of operands. - - Formula string. - Index of unary operation in the formula string. - Formula parser. - Array of strings that contain unary operation operands. - - - - Read-only. Type of operation. - - - - - Array of all token attributes applied to the object. - This property is used to increase performance. - - - - - Contains all token attributes. - - - - - Static constructor. - - - - - Default constructor - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Creates token by string representation. - - String should be equal to "(". - - When strFormula is not equal to "(". - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Gets all needed operands from the Stack parameter and pushes result into the Stack. - - Object used for formula parsing. - - Stack that contains all operands and will receive operation result as string. - - - - - Returns array of string where each member corresponds to one argument. - - Formula string. - Index of opening bracket. - Formula parser. - Array of strings that contain operation parameters. - - - - Updates parse formula options if necessary. - - Options to update. - Updated value. - - - - Returns all TokenAttributes applied to the token. Read-only. - - - - - This token contains a 3D reference or an external reference to a cell. - - - - - Index to a REF entry in an EXTERNSHEET record in the Link Table. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Creates token by its string representation. - - String representation of the token. - Workbook that contains this reference. - - - - - - - - - - - - - - - Creates token. - - Sheet reference. - Row index. - Column index. - Options. - - - - - - - - - - Read-only. Size of the record. - - - - - Converts token to the string. - - String representation of the token. - - - - Converts token to the array of bytes. - - Array of bytes that represents this token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Calls ToString method of the base (not 3d) class. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - - - - - - - - - - - Parent workbook. - - - - - Converts token code to index (inverse operation to IndexToCode). - - Reference index. - - - - Gets corresponding error code. - - Corresponding error code. - - - - Returns referenced worksheet name. - - Parent workbook. - Sheet reference index - Referenced worksheet name. - - - - Sets index of the sheet in correct value - by getting the information from specified workbook. - - Name of the worksheet that is referenced. - - Workbook that contains this record. It must contain specified worksheet. - - - - - Returns token code by index. - - Index of the token code. - Required token code. - - When index is less than 1 or greater than 3. - - - - - Converts token code to index (inverse operation to IndexToCode). - - Token code (should be one of tRef1, tRef2, tRef3). - Reference index. - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - - - - - - This token contains the last 3D reference or external reference to a cell in a - deleted row or column. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to token data. - Excel version that was used to infill data provider. - - - - Creates token by its string representation. - - String representation of the token. - Workbook that contains this reference. - - - - Creates error token based on Ref3D token. - - Token to get data from. - - - - Converts token to string. - - String representation of this token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - - - - - - - - - - - Parent workbook. - - - - - Returns token code by index. - - Index of the token code. - Required token code. - - When index is less than 1 or greater than 3. - - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - This token contains the last reference to a deleted cell in the same sheet. - - - - - - - - - - Static constructor. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - - - - - - - - - - - - - - Creates error token based on specified ref token. - - Token to take data from. - - - - Converts token to a string. - - String representation of this token. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - - - - - - - - - - - Parent workbook. - - - - - Converts reference index to token code. - - Reference index. - Token code. - - - - Converts tokens from regular formula into tokens from shared formula. - - Parent workbook. - Represents first row from cells range of shared formula.Zero-base. - Represents first column from cells range of shared formula.Zero-based. - New token for shared formula. - - - - Returns range represented by the token that implements this interface. - - Workbook that contains range. - Worksheet that contains range. - Range represented by the token. - - - - This token contains the reference to a cell in the same sheet. It stores relative - components as signed offsets and is used in shared formulas, conditional formatting, - and data validity. - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Creates token using data from an array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Constructs reference by its string representation. - - Row index of the cell that contains formula to parse. - Column index of the cell that contains formula to parse. - String representation of the row. - String representation of the column. - Indicates whether R1C1 notation was used. - - - - Converts token from shared formula into token from regular formula. - - Parent workbook. - Row index. - Column index. - New token for regular formula. - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts current token to the 3D token. - - Reference to the worksheet. - Created token. - - - - Converts token code to index (inverse operation to IndexToCode). - - Token code (should be one of tRefN1, tRefN2, tRefN3). - Reference index. - - - - Converts reference index to token code. - - Reference index. - Token code. - - - - This token contains a string constant. - The maximum length of the string is 255 characters in BIFF8. - - - - - String value. - - - - - 1 - 2 bytes per character, 0 - 1 byte per character (compressed unicode). - - - - - Default constructor. To prevent user from creating a token without - parameters and to allow descendants do this. - - - - - Constructs token by string value. - - Value that will contain this token. - - - - Creates token using data from array of bytes. - - Object that provides access to the data. - Offset to the token data. - Excel version that was used to infill data provider. - - - - Read-only. Size of the token. - - - - - Converts token to a string. - - Formula util. - Zero-based row index of the cell that contains this token. - Zero-based row index of the cell that contains this token. - Indicates whether R1C1 notation should be used. - String representation of this token. - - - - Converts token to array of bytes. - - Array of bytes that correspond to the token. - - - - Infill PTG structure. - - Represents storage. - Offset in storage. - Excel version that was used to infill data provider. - - - - Gets or sets the value of this token (its string constant). - - - - - This class represents the unknown token of a formula. - - - - - Default constructor - - - - - Creates token from an array of bytes. - - Object that provides access to the data. - Offset to the token data in data array. - Excel version that was used to infill data provider. - - - - Read-only. Size of the token. - - - - - Converts token to string. - - Converts token to the string. - - - - Summary description for _FormulaConstants. - - - - - - - - - - Represents the tAdd binary token. - - - - - Represents the tSub binary token. - - - - - Represents the tMul binary token. - - - - - Represents the tDiv binary token. - - - - - Represents the tPower binary token. - - - - - Represents the tConcat binary token. - - - - - Represents the tLessThan binary token. - - - - - Represents the tLessEqual binary token. - - - - - Represents the tEqual binary token. - - - - - Represents the tGreaterEqual binary token. - - - - - Represents the tGreater binary token. - - - - - Represents the tNotEqual binary token. - - - - - Represents the tCellRangeIntersection binary token. - - - - - Represents the tCellRangeList binary token. - - - - - Represents the tCellRange binary token. - - - - - Represents the tUnaryPlus unary token. - - - - - Represents the tUnaryMinus unary token. - - - - - Represents the tPercent unary token. - - - - - Represents the tParentheses unary token. - - - - - Represents the tFunction1 function token. - - - - - Represents the tFunction2 function token. - - - - - Represents the tFunction3 function token. - - - - - Represents the tFunctionVar1 function token. - - - - - Represents the tFunctionVar2 function token. - - - - - Represents the tFunctionVar3 function token. - - - - - Represents the tFunctionCE1 function token. - - - - - Represents the tFunctionCE2 function token. - - - - - Represents the tFunctionCE3 function token. - - - - - Represents the tMissingArgument constant token. - - - - - Represents the tStringConstant constant token. - - - - - Represents the tError constant token. - - - - - Represents the tBoolean constant token. - - - - - Represents the tInteger constant token. - - - - - Represents the tNumber constant token. - - - - - Represents the tExp control token. - - - - - Represents the tTbl control token. - - - - - Represents the tExtended control token. - - - - - Represents the tAttr control token. - - - - - Represents the tSheet control token. - - - - - Represents the tEndSheet control token. - - - - - Represents the tArray1 operand token. - - - - - Represents the tArray2 operand token. - - - - - Represents the tArray3 operand token. - - - - - Represents the tName1 operand token. - - - - - Represents the tName2 operand token. - - - - - Represents the tName3 operand token. - - - - - Represents the tRef1 operand token. - - - - - Represents the tRef2 operand token. - - - - - Represents the tRef3 operand token. - - - - - Represents the tArea1 operand token. - - - - - Represents the tArea2 operand token. - - - - - Represents the tArea3 operand token. - - - - - Represents the tMemArea1 operand token. - - - - - Represents the tMemArea2 operand token. - - - - - Represents the tMemArea3 operand token. - - - - - Represents the tMemErr1 operand token. - - - - - Represents the tMemErr2 operand token. - - - - - Represents the tMemErr3 operand token. - - - - - Represents the tMemNoMem1 operand token. - - - - - Represents the tMemNoMem2 operand token. - - - - - Represents the tMemNoMem3 operand token. - - - - - Represents the tMemFunc1 operand token. - - - - - Represents the tMemFunc2 operand token. - - - - - Represents the tMemFunc3 operand token. - - - - - Represents the tRefErr1 operand token. - - - - - Represents the tRefErr2 operand token. - - - - - Represents the tRefErr3 operand token. - - - - - Represents the tAreaErr1 operand token. - - - - - Represents the tAreaErr2 operand token. - - - - - Represents the tAreaErr3 operand token. - - - - - Represents the tRefN1 operand token. - - - - - Represents the tRefN2 operand token. - - - - - Represents the tRefN3 operand token. - - - - - Represents the tAreaN1 operand token. - - - - - Represents the tAreaN2 operand token. - - - - - Represents the tAreaN3 operand token. - - - - - Represents the tMemAreaN1 operand token. - - - - - Represents the tMemAreaN2 operand token. - - - - - Represents the tMemAreaN3 operand token. - - - - - Represents the tMemNoMemN1 operand token. - - - - - Represents the tMemNoMemN2 operand token. - - - - - Represents the tMemNoMemN3 operand token. - - - - - Represents the tNameX1 operand token. - - - - - Represents the tNameX2 operand token. - - - - - Represents the tNameX3 operand token. - - - - - Represents the tRef3d1 operand token. - - - - - Represents the tRef3d2 operand token. - - - - - Represents the tRef3d3 operand token. - - - - - Represents the tArea3d1 operand token. - - - - - Represents the tArea3d2 operand token. - - - - - Represents the tArea3d3 operand token. - - - - - Represents the tRefErr3d1 operand token. - - - - - Represents the tRefErr3d2 operand token. - - - - - Represents the tRefErr3d3 operand token. - - - - - Represents the tAreaErr3d1 operand token. - - - - - Represents the tAreaErr3d2 operand token. - - - - - Represents the tAreaErr3d3 operand token. - - - - - Indicates end of formula token. This token is used only for parser - internal purposes and shouldn't appear in the resulting formula. - - - - - Indicates closing parenthesis. This token is used only for parser - internal purposes and shouldn't appear in the resulting formula. - - - - - Indicates delimiter between arguments. This token is used only for parser - internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates open bracket. This token is used only for parser - internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates close bracket. This token is used only for parser - internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates boolean value - true. This token is used only for parser - internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates boolean value - false. This token is used only for parser - internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates space token. This token is used only for parser - internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates identifier token. This token can be range, named range, function call, etc. - This token is used only for parser internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates identifier token that contains DDE link. - This token is used only for parser internal purpose and shouldn't appear in the resulting formula. - - - - - Indicates 3D identifier token. This token can be range, named range. - This token is used only for parser internal purpose and shouldn't appear in the resulting formula. - - - - - Represents the operation type. - - - - - Represents the TYPE_UNARY operation type. - - - - - Represents the TYPE_BINARY operation type. - - - - - Represents the TYPE_FUNCTION operation type. - - - - - - - - - - None priority. - - - - - Logical equality priority. - - - - - Concatenation priority. - - - - - Plus and minus operation priority. - - - - - Multiplication and divide operations priority. - - - - - Priority of the power operation. - - - - - Unary operation priority (-,+,%). - - - - - Cell Range operator (:). - - - - - Attribute provides link information between formula token and - formula token class. - - - - - Type of the formula token. - - - - - String representation of the operation (if this is attribute for - operation), otherwise string.Empty. - - - - - True if operation symbol should be placed after operand - (only for unary operands). - - - - - Cannot create without parameters. - - - - - Creates token attribute by Formula code. - - Code of the token that will be created. - - - - Creates token attribute by formula code and operation sign. - - Token code. - String representation of the operation. - - - - Creates token attribute by formula code, operation sign, and position of - placement (before the False or after the True operand - this is only for unary operations, - default value is False). - - Code of the operation. - String representation of the operation. - True if operation is placed after operands; False if before. - - - - Read-only. Type of the formula token. - - - - - Read-only. String representation of the operation (if this is attribute for - operation); otherwise string.Empty. - - - - - Read-only. True if operation symbol should be placed after operand - (only for unary operands). - - - - - There can be multiple token codes that correspond to one class, - i.e. tRef1, tRef2, tRef3 correspond to class RefPtg. - This attribute is used to help FormulaUtil choose the token code to use. - - - - - Index of the reference type (for tokens that can have several types). - - - - - Array of indexes, first correspond to first parameter, - second for the second parameter and so on. - - - - - Expected token type. - - - - - To prevent construction without arguments. - - - - - Creates attribute that describes the function that has - the same token index index for all arguments. - - Index of the token. - - - - Creates attribute for function with specified token indexes order. - First member of the array corresponds to the first argument of the function, - second member for the second argument and so on. - - Array of token indexes. - - - - Creates attribute for specified token type with specified token indexes. - - Target token class. - Array of token indexes. - - - - Creates attribute for specified token type with specified token indexes. - - Target token class. - Token index for all function parameters. - - - - Returns index of the reference. - - - - - Returns token index for the specified argument number. - - - - - Target token class - - - - - - - - - - This attribute describes error code. Used for converting error messages from - and to string. - - - - - String that represents error. - - - - - Code of the error. - - - - - To prevent creation without arguments. - - - - - Creates attribute for error with specified string value and error code. - - String representation of the error. - Error code. - - - - - - - - - - - - - - This structure specifies a future record type header. - - - - - Type of the following data: - - - - - Option Attribute Flags - - - - - Type of the following data: - - - - - This record specifies if the option to print sheet grid lines - (PrintGridlinesRecord) has ever been changed. - - - - - Correct size of the record. - - - - - Flag denoting whether the user has modified the grid lines. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - This flag specifies if the option to print sheet grid lines - (PrintGridlinesRecord) has ever been changed. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Contains information about the layout of outline symbols. - - - - - Width of the area to display row outlines (left of the sheet), in pixels. - - - - - Height of the area to display column outlines (above the sheet), in pixels. - - - - - Number of visible row outline levels (used row levels + 1; - or 0, if not used). - - - - - Number of visible column outline levels (used column levels + 1; - or 0, if not used). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Width of the area to display row outlines (left of the sheet), in pixels. - - - - - Height of the area to display column outlines (above the sheet), in pixels. - - - - - Number of visible row outline levels (used row levels + 1; - or 0, if not used). - - - - - Number of visible column outline levels (used column levels + 1; - or 0, if not used). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - If this record exists in the stream, then Excel contains Visual Basic macros. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Maximum possible size of the record. Read-only. - - - - - Summary description for HeaderFooterImageRecord. - - - - - This record contains a drawing object provided by the Drawing tool. - - - - - Data offset. - - - - - - - - - - - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - - - - - - Parses data. - - - - - - - - - - Creates List for all data. - - First free index in the resulting List. - Created List. - - - - Fills array list with structures data. - - Stream to put resulting data into. - Start index in List. - - - - Size of the required storage space. Read-only. - - - - - - - - - - - - - - - - - Returns array with all mso structures. Read-only. - - - - - Returns List with all mso structures. Read-only. - - - - - Indicates whether record needs internal data array - or if it can be cleaned. Read-only. - - - - - Offset to the structures data. - - - - - Record header in workbook part. - - - - - Record header in worksheet part. - - - - - Record header in workbook when it is not first record - (when it is used instead of Continue record). - - - - - Data offset. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Creates List for all data. - - First free index in the resulting List. - Created List. - - - - Adds record data from single record to the List. - - List to add data to. - Record to add data from. - Size of the added data. - - - - Creates continue record builder. - - Created builder. - - - - Sets length of the internal data. - - Length to set. - - - - Offset to the structures data. - - - - - Special class for building Continue Records. - - - - - - Special class for building Continue Records. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type of additional records. - - - - - - - - - - - - - - - - - - - - - - Write array of data into output stream. - - Array of data. - Start index of an array. - Length of data to copy. - Quantity of created Continue Records. - - - - - - - - - - Method that checks if Continue Record is needed. - - Length of data that needs to be stored. - True if Continue Record will be needed for data storage; - otherwise False. - - - - - - - - - - - - - - - - - - - - Returns the unused bytes. - - - - - - - - - - - - - - - Return maximum size of record. - - - - - Type of the first additional record. - - - - - Type of additional records. - - - - - Maximum size of the continue record data. - - - - - - - - - - - - - - - - Write array of data into output stream. - - Array of data. - Start index of an array. - Length of data to copy. - Quantity of created Continue Records. - - - - Maximum size of the continue record data. - - - - - Excel 2003 record length - - - - - Excel 2010 record length - - - - - Type of data in categories. - - - - - Type of data in categories. - - - - - Type of data in categories. - - - - - Type of data in categories. - - - - - Record databytes. - - - - - HeaderFooter Record Code - - - - - Default constructor, initializes all fields with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Specifies a header for a sheet. - - - - - Header string. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Header string. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Flag defines whether to hide placeholders and object. - - - - - Correct size of the record. - - - - - Flag that defines whether to hide placeholders and object. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Flag that defines whether to hide placeholders and object. - - - - - Read-only. Returns minimum possible size of record's internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - The record represents an empty cell. - It contains the cell address and formatting information. - - - - - GUID size. - - - - - Start byte of the standard link GUID. - - - - - Start byte of the URL moniker GUID. - - - - - Start byte of the file moniker GUID. - - - - - Standard link GUID. - - - - - URL moniker GUID. - - - - - File moniker GUID. - - - - - Standard link GUID bytes. - - - - - URL moniker GUID bytes. - - - - - File moniker GUID bytes. - - - - - Unknown block in the file link. - - - - - Another unknown block in the file link. - - - - - Index to first row. - - - - - Index to last row. - - - - - Index to first column. - - - - - Index to last column. - - - - - Unknown value: 00000002H. - - - - - Option flags. - - - - - True if file link or URL. - False if no link. - - - - - True if absolute path or URL. - False if relative file path. - - - - - If this field and other description bits are - True, then there is a description. - False if there is no description. - - - - - True if there is a text mark. - False if there is no text mark. - - - - - If this field and other description bits are - True, then there is description. - False if there is no description. - - - - - True if there is a target frame. - False if there is no target frame. - - - - - True if UNC path (incl. server name). - False if file link or URL. - - - - - (optional, see option flags) Character count of description text, - including trailing zero word. - - - - - (optional, see option flags) Character array of description text, - no Unicode string header, always 16-bit characters, zero-terminated. - - - - - (optional, see option flags) Character count of target frame, - including trailing zero word. - - - - - (optional, see option flags) Character array of target frame, - no Unicode string header, always 16-bit characters, zero-terminated. - - - - - (optional, see option flags) Character count of the text mark, - including trailing zero word. - - - - - (optional, see option flags) Character array of the text - mark without "#" sign, no Unicode string header, always - 16-bit characters, zero-terminated. - - - - - HyperLink type. - - - - - URL length. - - - - - URL string. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Parses description. - - Offset to the description data. - - - - Parses target frame. - - Offset to the target frame data. - - - - Parses special data block. - - Offset to the data. - - - - Parses text mark. - - Offset to the data. - - - - Checks whether it is ULR link. - - Offset to the GUID to check. - True if it is URL link. - - - - Checks whether it is link to a local file. - - Offset to the GUID to check. - True if it is link to the local file. - - - - Checks whether it is link to a UNC. - - Offset to the GUID to check. - True if it is link to the UNC. - - - - Parses URL. - - Offset to the URL data. - - - - Parses link to a file. - - Offset to the data. - - - - Parses UNC link. - - Offset to the data. - - - - Parses link to the workbook. - - Offset to the data. - - - - Infill's length and string value. - - String length. - String value. - Indicates whether length is one byte. - - - - Infills special data. - - - - - Infills file special data. - - - - - Infills UNC special data. - - - - - Infills URL special data. - - - - - Infills workbook special data. - - - - - Sets options according to the link type. - - - - - Index to first row. - - - - - Index to first column. - - - - - Index to last row. - - - - - Index to last column. - - - - - Unknown value: 00000002H. Read-only. - - - - - Option flags. Read-only. - - - - - True if file link or URL. - False if no link. - - - - - True if absolute path or URL. - False if relative file path. - - - - - True if there is description. - False if there is no description. - - - - - True if there is a text mark. - False if there is no text mark. - - - - - True if there is a target frame. - False if there is no target frame. - - - - - True if UNC path (incl. server name). - False if file link or URL. - - - - - - - - - - - - - - - - - - - - - - - - - (optional, see option flags) Character count of description text, - including trailing zero word. Read-only. - - - - - (optional, see option flags) Character array of description text, - no Unicode string header, always 16-bit characters, zero-terminated. - - - - - (optional, see option flags) Character count of target frame, - including trailing zero word. Read-only. - - - - - (optional, see option flags) Character array of target frame, - no Unicode string header, always 16-bit characters, zero-terminated. - - - - - (optional, see option flags) Character count of the text mark, - including trailing zero word. - - - - - (optional, see option flags) Character array of the text - mark without the "#" sign, no Unicode string header, always - 16-bit characters, zero-terminated. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Read-only. - - - - - - - - - - Contains a list of explicit column page breaks. - - - - - Size of the fixed part. - - - - - Size of the subitem. - - - - - Size of the fixed part. - - - - - Number of page breaks. - - - - - Array of HorizontalPageBreaks. - - - - - Default constructor, sets all fields' default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - When data array does not fit to the page breaks array. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Size of the required storage space. Read-only. - - - - - Array of HorizontalPageBreaks. - - - - - Read-only. Minimum possible size of the record. - - - - - This class contains information about single page break. - - - - - The row of the break. - - - - - The starting column of the break. - - - - - The ending column of the break. - - - - - Default constructor - - - - - Constructs class instance and fills fields with values. - - Row of the break. - Starting column of the break. - Ending column of the break. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - The row of the break. - - - - - The starting column of the break. - - - - - The ending column of the break. - - - - - This record contains the complete description of a bitmapped graphic object, - such as a drawing created by a graphic tool. - - - - - Summary description for BiffRecordWithContinue. - - - - - Summary description for BiffRecordRawWithDataProvider. - - - - - Object that gives access to the record's data. - - - - - Default constructor. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, the class must pack all of its properties into - an internal Data array: m_data. This method is called by - FillStream, when the record must be serialized into stream. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Length of the string. - Retrieved string. - - if Offset + iStrLen is out of data array - - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Length of the string. - Gets bytes count that this string occupies in the data array. - Retrieved string. - - - - Gets string from internal record data using GetBytes. - - Offset of starting byte. - Length of the string. - Gets bytes count that this string occupies in the data array. - Flag for is bytes count available. - Retrieved string. - - - - Detect type of string and extracts it. - - Record data offset. - Contain next position. - Number of elements in the continuePos collection. - Current index in the continuePos array. - Length of string record. - Array of rich formatting values. - Array of unknown FarEast data. - Extracted string. - - - - Sets byte in internal record data array values. - - Offset in internal record data array to start from. - Byte value to set. - - - - Sets ushort in internal record data array values. - - Offset in internal record data array to start from. - Value to set. - - - - Sets bytes in internal record data array values. - - Offset in internal record data array to start from. - Array of bytes to set. - Position in value array to the data that will be set. - Length of the data. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Sets bytes in internal record data array values. - - Offset in internal record data array to start from. - Array of bytes to set. - If value array is NULL. - - If pos or length would be less than zero or their sum would be more - than size of value array. - - - If internal record data array is too small for receiving value array - and AutoGrowData is False. - - - - - Sets string in internal record data array using SetBytes method - without string length. - - Offset to the string. - Value of the string. - Size of the string in bytes. - - - - Sets string in internal record data array using SetBytes method - without string length. - - Offset to the string. - Value of the string. - Indicates whether write compressed attribute for empty strings. - Size of the string in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Mask to get two bytes value. - - - - - Array that contains positions of data of the continue records - in the m_data array. - - - - - Size of the first record length. - - - - - Default constructor. - - - - - Creates copy of the current object. - - A copy of the current object. - - - - Type of the first continue record. Read-only. - - - - - Indicates whether we should add header of continue records to the internal data provider. Read-only. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - - - - In this method, the class must pack all of its properties into - an internal Data array: m_data. This method is called by - FillStream, when the record must be serialized into stream. - - - - - - Occurs right after BOF, gives information where the DBCELL records are for a sheet. - Important for locating cells. - - - - - Size of the fixed part. - - - - - Subitem size. - - - - - Not used. - - - - - Index to first used row. - - - - - Index to first row of unused tail of sheet. - - - - - Not used. - - - - - Array of absolute stream positions to the DBCELL record. - - - - - Array with DBCell records that must be referenced by this record. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - This method checks record's internal data array for integrity. - - - If there is any internal error. - - - - - Method update fields of record which must contain stream offset - or other data. This method must be called before save operation - when all records placed in array on own positions and offsets can - be freely calculated. - - - - - Size of the required storage space. Read-only. - - - - - Index to first used row. - - - - - Index to first row of unused tail of sheet. - - - - - Array of nm absolute stream positions to the DBCELL record. - - - - - Read-only. Not used. - - - - - Read-only. Not used. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Gets / sets array with DBCell records that must be referenced by this record. - - - - - Shows where the Interface Records end (MMS) (has no fields). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's internal data array. - - - - - Defines the beginning of Interface records (MMS). - - - - - Correct size of the record. - - - - - The codepage for the file. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - The codepage for the file. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Tells whether to iterate over formula calculations or not - (if a formula is dependent upon another formula's result) - (odd feature for something that can only have 32 elements in a formula). - - - - - Correct record size. - - - - - 0 = Iterations off; 1 = Iterations on - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - 0 = Iterations off; 1 = Iterations on - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record contains the addresses of all row and column label ranges - in the current sheet. - - - - - Number of ranges in row ranges array. - - - - - Cell range address list with all row label ranges. - - - - - Number of ranges in column ranges array. - - - - - Cell range address list with all column label ranges. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - If last byte of the parsed data won't be the last byte of read data. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Read-only. Number of ranges in row ranges array. - - - - - Cell range address list with all row label ranges. - - - - - Read-only. Number of ranges in column ranges array. - - - - - Cell range address list with all column label ranges. - - - - - Read-only. Minimum possible size of the record. - - - - - This record represents a cell that contains a string. - In BIFF8, it is replaced by the LABELSST record. - Nevertheless, Excel can import a LABEL record contained in a BIFF8 file. - - - - - This interface supports StringValue property. - - - - - Returns string value. Read-only. - - - - - Size of fixed part. 6 bytes - row, column and xf index, 2 bytes string len, 1 byte string type. - - - - - Label - Unicode string - - - - - Default constructor - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Size of the required storage space. Read-only. - - - - - Label - Unicode string - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Returns string value. Read-only. - - - - - Value of the record. - - - - - Represents a cell that contains a string. - Refers to a string in the shared string table and is a column value. - - - - - Correct size of the record. - - - - - Index offset. - - - - - Index into SST record. - - - - - Default constructor - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Sets new index. - - Object that provides access to the data. - Offset to the start of the record data. - New SST index. - Excel version of the used data storage. - - - - Sets new index. - - Object that provides access to the data. - Offset to the start of the record data. - Excel version of the used data storage. - Index in the SST table. - - - - Index into SST record. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - - - - - - This record is part of the Page Settings block. - It contains the margin of the current worksheet. - - - - - Default value of top margin. - - - - - Correct record size. - - - - - It contains the top page margin of the current worksheet - (IEEE floating-point value). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - Maximum change in iteration (IEEE floating-point value). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's internal data array. - - - - - Contains all merged cell ranges of the current sheet. - Optional record defining a square area of cells to "merge" into one cell. - - - - - Maximum possible number of regions in the single MergeCells record. - - - - - Size of the fixed part. - - - - - Subitem size. - - - - - Number of ranges. - - - - - All merged cell ranges of the current sheet. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - This method checks a record's internal data array for integrity. - - - If there is any internal error. - - - - - Size of the required storage space. Read-only. - - - - - Copies regions to the internal array. - - First region to copy. - Regions count. - Array with regions to copy. - - - - Returns number of ranges. - - - - - All merged cell ranges of the current sheet. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - This class contains information about the region of merged cells. - - - - - First row of the region. - - - - - Last row of the region. - - - - - First column of the region. - - - - - Last column of the region. - - - - - To prevent creation without parameters. - - - - - Creates copy of region. - - Region to copy. - - - - Creates region by specified first and last rows and first and last columns. - - First row of the region. - Last row of the region. - First column of the region. - Last row of the region. - - - - Moves region. - - Row delta. - Column delta. - - - - Converts region into Rectangle. - - Rectangle corresponding to this region. - - - - Creates a copy of the current object. - - A copy of the current object. - - - - Compares two merged regions. - - First region to compare. - Second region to compare. - - - - - Determines whether the specified object is equal to the current object. - - The object to compare with the current object. - True if the specified object is equal to the current object; otherwise, false. - - - - Serves as a hash function for a MergedRegion object. - - A hash code for the current object. - - - - Read-only. First row of the region. - - - - - Gets/sets last row of the region. - - - - - Read-only. First column of the region. - - - - - Gets/sets last column of the region. - - - - - Returns number of cells used by - - - - - Defines how many add menu and delete menu options are stored in the file. - - - - - Correct size of the record. - - - - - Count of add menu options that are stored in the file. - - - - - Count of delete menu options that are stored in the file. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Evaluates size of the required storage space. - - Size of the required storage space. - - - - Count of add menu options that are stored in the file. - - - - - Count of delete menu options that are stored in the file. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record contains a drawing object provided by the Microsoft - Office Drawing tool. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - - - - - - - - Sets length of the internal data. - - Length to set. - - - - Size of the required storage space. Read-only. - - - - - - - - - - - - - - - Summary description for ArrayWrapper. - - - - - Wrapped byte array. - - - - - Hash value. - - - - - Default constructor. To prevent user from creation without arguments. - - - - - Initializes new instance of the wrapper. - - Buffer to wrap. - - - - Determines whether the specified Object is equal to the current Object. - - The Object to compare with the current Object. - - True if the specified Object is equal to the current Object; otherwise, false. - - - - - Serves as a hash function for a particular type, suitable for use in - hashing algorithms and data structures like a hash table. - - A hash code for the current Object. - - - - Evaluates hash value. - - - - - Summary description for Attributes. - - - - - - - - - - - - - - - Creates new instance. - - Type of new instance - - - - - - - - - Summary description for MsoBase. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dictionary key - Type of the MsoBase class, Value - its code. - - - - - Static constructor. - - - - - Default constructor. - - - - - - - - - - - - - - - - - - - - - - - - - Fills record from the data array. - - Array that contains record data. - Offset to the record data. - Size of the extracted data. - - - - Fills internal data array. - - - - - Fills internal data array. - - Stream to write record data into. - Offset index. - List with breaks indexes in arrRecords. - List with records. - Returns array of bytes. - - - - Infills internal data array. - - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - Clone current instance. - - Parent object to create instance. - Returns cloned instance. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Updates NextMsoDrawingData. - - - - - Extracts record from the stream. - - Stream to get data from. - - - - - - - - - Converts from fixed point integer value into double. - - Value to convert. - Converted double value. - - - - Writes Int32 value int stream. - - Stream to write value into. - Value to write. - - - - Writes UInt32 value int stream. - - Stream to write value into. - Value to write. - - - - Writes Int16 value int stream. - - Stream to write value into. - Value to write. - - - - Writes UInt16 value int stream. - - Stream to write value into. - Value to write. - - - - Reads Int32 value from stream. - - Stream to read value from. - Value extracted from the stream. - - - - Reads UInt32 value from stream. - - Stream to read value from. - Value extracted from the stream. - - - - Reads Int16 value from stream. - - Stream to read value from. - Value extracted from the stream. - - - - Reads UInt16 value from stream. - - Stream to read value from. - Value extracted from the stream. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns maximum record size. Read-only. - - - - - Summary description for MsoPicture. - - - - - Common interface for all records that contains picture. - - - - - Picture that is contained by the record. - - - - - Picture id. - - - - - Size of the bitmap header. - - - - - Number of used colors. - - - - - Size of each color definition in the palette. - - - - - To specify two UIDs. - - - - - To specify BlipPNG's two UIDs. - - - - - To specify BlipJPEG's two UIDs. - - - - - Dib identifier. ("BM"). - - - - - Reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Creates new instance of object. - - Parent object. - Base data. - Index of offset. - - - - Creates new instance of object. - - Parent object. - Stream to get data from. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - - - - - - - Clone current instance. - - Returns cloned instance. - - - - Creates image stream and fills it with necessary data. - - Stream to read image data from. - Offset to the image data. - - - - Indicates whether Art Blip contains Two Unique Id's. - - - - - - Returns number of used colors in the dib image. - - Number of used colors in the dib image. - - - - Evaluates hash value for the stored picture. - - - - - Adds bitmap header to stream. - - - - - - - - - - Gets or sets picture of that is contained in the record. - - - - - - - - - - - - - - - - - - - - Indicates whether this is dib bitmap. - - - - - Summary description for MsoContainerBase. - - - - - - - - - - Creates new instance of object. - - Parent object. - - - - Creates new instance of object. - - Parent object. - Base data. - Offset index. - - - - Creates new instance of object. - - Parent object. - Base data. - Offset index. - Data getter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - Clone current instance. - - Returns cloned instance. - - - - Array of items. Read-only. - - - - - Internal list of items (to increase performance). Read-only. - - - - - Summary description for MsoFactory. - - - - - Represents new hashtable - key - code; value - mso record. - - - - - - - - - - - - - - - Create Mso Record. - - Parent object. - Type of created record. - Base data. - Offset index. - Returns new instance of MsoBase record. - - - - Create Mso Record. - - Parent object. - Type of created record. - Base data. - Offset index. - Data getter. - Returns new instance of Mso Base. - - - - Creates Mso record. - - Parent object. - Base data. - Offset index. - Returns new instance of Mso record. - - - - Creates Mso record. - - Parent object. - Base data. - Offset index. - Data getter. - Returns new instance of Mso record. - - - - Creates Mso record. - - Parent object. - Stream to get data from. - Returns new instance of Mso record. - - - - Create Mso Record. - - Parent object. - Type of created record. - Stream with record's data. - Returns new instance of MsoBase record. - - - - Creates Mso record. - - Parent object. - Stream to get data from. - Data getter. - Returns new instance of Mso record. - - - - Create Mso Record. - - Parent object. - Type of created record. - Stream to get data from. - Data getter. - Returns new instance of Mso Base. - - - - - - - - - - - - - - - - - - Registers all known mso record types inside internal collections. - - - - - Summary description for MsofbtSpgr. - - - - - Correct record size. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Creates new instance of object. - - Parent object. - Base data. - Offset index. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - Size of the required storage space. Read-only. - - - - - - - - - - - - - - - - - - - - - - - - - Summary description for MsofbtBSE. - - - - - - - - - - - - - - - - - - - - Required type on Win32. - - - - - Required type on Mac. - - - - - Blip size in stream. - - - - - Reference count on the blip. - - - - - File offset in the delay stream. - - - - - How this blip is used. - - - - - Length of the blip name. - - - - - For the future. - - - - - For the future. - - - - - - - - - - - - - - - Index of the record in the collection. - - - - - Path to the picture item (used in Excel 2007). - - - - - Creates new instance. - - Parent object. - - - - Creates new instance. - - Parent object. - Base data. - Offset index. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - Clone current instance. - - Returns cloned instance. - - - - - - - - - - - Required type on Win32. - - - - - Required type on Mac. - - - - - - - - - - Blip size in stream. - - - - - Reference count on the blip. - - - - - File offset in the delay stream. - - - - - How this blip is used. - - - - - Length of the blip name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets / sets index of the bse in the collection. - - - - - Gets / sets path to the picture zip item. Used in Excel 2007 format. - - - - - Summary description for MsofbtBstoreContainer. - - - - - Default version of container. - - - - - Default instance of container. - - - - - - - - - - - - - - - - - - - - - - - - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - Summary description for MsofbtSpgr. - - - - - Correct record size. - - - - - - - - - - - - - - - - - - - - - - - - - Creates new instance. - - Parent object. - - - - Creates new instance. - - Parent object. - Base data. - Offset index. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Summary description for MsofbtClientAnchor. - - - - - Mask for column / row index. - - - - - Mask for offset index. - - - - - - - - - - Length for short data. - - - - - Correct record size. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates whether it is short version of client anchor. Used in headers/footers. - - - - - Zero-based top row index. - - - - - Top row offset. - - - - - Zero-based bottom row index. - - - - - Bottom row offset. - - - - - Indicates whether this anchor is oneCellAnchor (used in Excel 2007 format). - - - - - - - - - - - - - - - - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - Size of the required storage space. Read-only. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates whether it is short version of client anchor. Used in headers/footers. - - - - - Indicates whether parent shape should be stored as oneCellAnchor or not. - Default value false. - - - - - Summary description for MsofbtSpgr. - - - - - - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - Data getter. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - Clone current instance. - - Returns cloned instance. - - - - Updates NextMsoDrawingData. - - - - - Adds single record to the AdditionalData array. - - Record to add. - - - - Adds range of records to the AdditionalData array. - - Collection to add. - - - - Adds range of records to the AdditionalData array. - - Collection to add. - - - - - - - - - - - - - - Summary description for MsofbtSpgr. - - - - - - - - - - - - - - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - Data getter. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - Clone current instance. - - Returns cloned instance. - - - - Updates NextMsoDrawingData. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Summary description for MsofbtDg. - - - - - Default instance. - - - - - Correct record size. - - - - - The number of shapes in this drawing. - - - - - The last MSOSPID given to an SP in this Drawing Group. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - Size of the required storage space. Read-only. - - - - - The number of shapes in this drawing. - - - - - The last MSOSPID given to an SP in this Drawing Group. - - - - - Summary description for MsofbtDgContainer. - - - - - Default container version. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - Data getter. - - - - Represents MsofbtDgg in MsoDrawing. - - - - - Default offset to the array. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Parse Structure of record. Convert Data buffer to special - values according to record specification. - - - - - In this method, the class must pack all of it's properties into - an internal Data array: m_data. This method is called by - FillStream, when the record must be serialized into stream. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - Clone current instance. - - Returns cloned instance. - - - - Adds cluster. - - Group id. - Number. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cluster Id. - - - - - Size of the record. - - - - - DG owning the SPIDs in this cluster. - - - - - Number of SPIDs used so far. - - - - - - - - - - - - - - - - - - - - - - - - - Converts record to the bytes array. - - Array of bytes with record's data. - - - - - - - - - - Clone current instance. - - Return shallow copy of current instance. - - - - DG owning the SPIDs in this cluster. - - - - - Number of SPIDs used so far. - - - - - Record's size. - - - - - Summary description for MsofbtDggContainer. - - - - - Default container version. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - Data getter. - - - - Summary description for MsofbtOPT. - - - - - Minimum option index. - - - - - List with shape properties. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - - - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - Clone current instance. - - Returns cloned instance. - - - - Clone current instance. - - Returns cloned instance. - - - - - - - - - - - - - - - - - - Option to set - - - - Replaces option with specified value. - - Option to set. - - - - Searches for option in the record. - - Option to find. - Index of the option. - - - - Removes some option by index. - - Index of option to remove. - - - - Returns index of option index. - - - - - - - Array with shape properties. Read-only. - - - - - Returns singe option from the collection. Read-only. - - - - - Gets property list with all properties. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Property ID. - - - - - Value is a blip ID � only valid if fComplex is FALSE. - - - - - Complex property, value is length. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clone current instance. - - Return Clone of current object. - - - - Property ID. - - - - - Value is a blip ID � only valid if fComplex is FALSE. - - - - - Complex property, value is length. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Summary description for MsofbtSpgr. - - - - - - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - - - - - - - Summary description for MsofbtSp. - - - - - Default record version. - - - - - Record size. - - - - - - - - - - - - - - - This shape is a GroupShape. - - - - - Not a top-level shape. - - - - - This is the topmost GroupShape. Exactly one of these per drawing. - - - - - The shape has been deleted. - - - - - The shape is an OLE object. - - - - - Shape has a hspMaster property. - - - - - Shape is flipped horizontally. - - - - - Shape is flipped vertically. - - - - - Connector type of shape. - - - - - Shape has an anchor of some kind. - - - - - Background shape. - - - - - Shape has a shape type property. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - Size of the required storage space. Read-only. - - - - - - - - - - - - - - - This shape is a GroupShape. - - - - - Not a top-level shape. - - - - - This is the topmost GroupShape. Exactly one of these per drawing. - - - - - The shape has been deleted. - - - - - The shape is an OLE object. - - - - - Shape has a hspMaster property. - - - - - Shape is flipped horizontally. - - - - - Shape is flipped vertically. - - - - - Connector type of shape. - - - - - Shape has an anchor of some kind. - - - - - Background shape. - - - - - Shape has a shape type property. - - - - - Summary description for MsofbtSpgrContainer. - - - - - Default version of container. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - Data getter. - - - - Summary description for MsofbtSpgr. - - - - - Default record version. - - - - - Correct record size. - - - - - - - - - - - - - - - - - - - - - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Summary description for MsofbtSpgrContainer. - - - - - Default container version. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - Data getter. - - - - Summary description for MsofbtSplitMenuColors. - - - - - Correct record size. - - - - - - - - - - - - - - - - - - - - - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents metafile picture in the workbook. - - - - - Default buffer size. - - - - - Offset to UID. - - - - - Offset to metafile size. - - - - - Offset to compressed size. - - - - - To specify BlipEMF's two UIDs. - - - - - To specify BlipWMF's two UIDs. - - - - - To specify BlipPICT's two UIDs. - - - - - To specify BlipTIFF's two UIDs. - - - - - Memory stream with picture data. - - - - - Array with compressed picture. - - - - - UID of the picture. - - - - - Primary UID. - - - - - Cache of the metafile size. - - - - - Boundary of metafile drawing commands. - - - - - Size of metafile in EMUs. - - - - - Cache of saved size (size of m_pvBits). - - - - - Compression type. - - - - - Applied filter. - - - - - Inner picture. - - - - - Creates new instance of the picture. - - Parent record. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - Creates new object. - - Parent object. - Stream to get data from. - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - Parses structure. - - - - - Indicates whether Art Blip contains Two Unique Id's. - - - - - - Loads primary UID. - - Stream to get primary UID from if necessary. - Offset after reading primary uid. - - - - Saves metafile into MemoryStream. - - Picture to serialize. - Memory stream with metafile data. - - - - Converts GraphicsUnit into MetafileFrameUnit. - - Value to convert. - Converted value. - - - - Compresses metafile picture. - - Stream with metafile. - Offset to the metafile. - Compressed picture. - - - - Clone current instance. - - Returns cloned instance. - - - - Frees all unmanaged resources. - - - - - Destructor. - - - - - Picture. - - - - - - - - - - Summary description for MsoUnknown. - - - - - Creates new object. - - Parent object. - - - - Creates new object. - - Parent object. - Base data. - Offset index. - - - - - - - - - Infills internal data array. - - Stream to serialize into. - Offset. - List with breaks indexes in arrRecords. - List with records. - - - - Indicates whether record needs internal data array or if it can be cleaned. - - - - - Summary description for _MsoEnums. - - - - - Represents the msofbtDggContainer MsoRecord type. - - - - - Represents the Dgg type. - - - - - Represents the CLSID type. - - - - - Represents the OPT type. - - - - - Represents the ColorMRU type. - - - - - Represents the SplitMenuColors type. - - - - - Represents the BstoreContainer type. - - - - - Represents the BSE type. - - - - - Represents the DgContainer type. - - - - - Represents the Dg type. - - - - - Represents the RegroupItems type. - - - - - Represents the ColorScheme type. - - - - - Represents the SpgrContainer type. - - - - - Represents the SpContainer type. - - - - - Represents the Spgr type. - - - - - Represents the Sp type. - - - - - Represents the Textbox type. - - - - - Represents the ClientTextbox type. - - - - - Represents the Anchor type. - - - - - Represents the ChildAnchor type. - - - - - Represents the ClientAnchor type. - - - - - Represents the ClientData type. - - - - - Represents the OleObject type. - - - - - Represents the DeletedPspl type. - - - - - Represents the SolverContainer type. - - - - - Represents the ConnectorRule type. - - - - - Represents the AlignRule type. - - - - - Represents the ArcRule type. - - - - - Represents the ClientRule type. - - - - - Represents the CalloutRule type. - - - - - Represents the Selection type. - - - - - Represents the Unknown type. - - - - - Represents the MsoBlipUsage options. - - - - - Represents the Default option. - - - - - Represents the Texture option. - - - - - Represents the UsageMax option. - - - - - Represents the MsoBlipType options. - - - - - Represents the ERROR option. - - - - - Represents the UNKNOWN option. - - - - - Represents the EMF option. - - - - - Represents the WMF option. - - - - - Represents the PICT option. - - - - - Represents the JPEG option. - - - - - Represents the PNG option. - - - - - Represents the DIB option. - - - - - Represents the FirstClient option. - - - - - Represents the LastClient option. - - - - - Represents the MsoBlipCompression options. - - - - - Represents the Deflate option. - - - - - Represents the None option. - - - - - Represents the Test option. - - - - - Represents the MsoBlipFilter options. - - - - - Represents the Adaptive option. - - - - - Represents the None option. - - - - - Represents the Test option. - - - - - Represents the Mso options. - - - - - Do not group this shape. - - - - - Represents the TextId options. - - - - - Represents the wrap text options . - - - - - Represents the TextDirection options. - - - - - Represents the SizeTextToFitShape options. - - - - - Represents the BlipId options. - - - - - Represents the BlipName options. - - - - - Represents fill type. - - - - - Represents the location of the top of the crop rectangle - - - - - Represents the location of the bottom of the crop rectangle. - - - - - Represents the location of the left side of the crop rectangle. - - - - - Represents the location of the right side of the crop rectangle. - - - - - Host-defined ID for OLE objects (usually a pointer). - - - - - Represents the ForeColor options. - - - - - Represents the transparency. - - - - - Represents the BackColor options. - - - - - Represents the gradient transparency options. - - - - - Represents shape pattern. - - - - - Represents shape pattern, texture name. - - - - - Represents shape gradient shading style. - - - - - Represents shape gradient shading variants. - - - - - Represents first record for shape gradient shading style. - - - - - Represents second record for shape gradient shading style. - - - - - Represents third record for shape gradient shading style. - - - - - Represents fourth record for shape gradient shading style. - - - - - Represents preset gradient data. - - - - - Represents gradient color type. - - - - - Hit test a shape as though filled. - - - - - Line color. - - - - - Line color. - - - - - Line Weight. - - - - - Line color. - - - - - Contain line pattern. - - - - - Line pattern. - - - - - Line style - - - - - Line dash style - - - - - Line start arrow. - - - - - Line end arrow. - - - - - Start arrow width. - - - - - Start arrow len. - - - - - End arrow width. - - - - - End arrow len. - - - - - Represents if dot value is round. - - - - - Represents the NoLineDrawDash options. - - - - - Represents the ForeShadowColor options. - - - - - Excel5-style shadow. - - - - - Name of the shape (only if explicitly set). - - - - - Alternative text. - - - - - Represents in comment shape show always property. - - - - - Represents a range of empty cells. All cells are located in the same row. - - - - - - - - - - Returns size of the subrecord if it was placed as separate record (including BiffRecord header). Read-only. - - - - - Inserts cell inside this record. - - Cell to insert. - - - - Removes information about specified column from the record and splits record into two. - \ - Zero-based index of the column to remove. - Split records. - - - - Splits record into subrecords. - - Indicates whether styles must be ignored. - Array with all subrecords. - - - - Zero-based index of the first column. - - - - - Zero-based index of the last column. - - - - - Returns size of the sub record. Read-only. - - - - - Returns type of the subrecord. Read-only. - - - - - Size of the fixed part. - - - - - Minimum record size. - - - - - Size of the subitem. - - - - - List of 16-bit indexes to XF records. - - - - - Index to last column. - - - - - Default constructor - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - This method checks the record's internal data array for integrity. - - If there is any internal error. - - - - Creates BlankRecord corresponding to the specified column. - - Column index. - Corresponding BlankRecord. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Increases last column of the record. - - Object that provides access to the data. - Offset to the record start (record code). - Record data length. - Value that must be added to the column width. - Excel version used to fill data. - - - - Returns size of the subrecord if it was placed as separate record (including BiffRecord header). Read-only. - - - - - Inserts cell inside this record. - - Cell to insert. - - - - Removes information about specified column from the record and splits record into two. - - Zero-based index of the column to remove. - Splitted records. - - - - Creates record based in the information from this record. - - The first column index in the resulting record. - The last column index in the resulting record. - Created record. - - - - Creates blank record with specified column index. - - Zero-based column index of the created record. - Created record. - - - - Splits record into subrecords. - - Indicates whether styles must be ignored. - Array with all subrecords. - - - - Index to first column. - - - - - List of 16-bit indexes to XF records. - - - - - Index to last column. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Returns size of the subrecord. Read-only. - - - - - Returns type of the subrecord. Read-only. - - - - - Represents a cell range containing RK value cells. - All cells are located in the same row. - - - - - Size of the fixed part. - - - - - Size of the subitem. - - - - - List of RkRec structures. - - - - - Index to last column. - - - - - Default constructor - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Returns size of the subrecord if it was placed as separate record (including BiffRecord header). Read-only. - - - - - Inserts cell inside this record. - - Cell to insert. - - - - Merges this and specified records. - - Record to merge with. - - - - - - - - - - Creates subrecord corresponding to the specified record. - - - - - - - Removes information about specified column from the record and splits record into two. - - Zero-based index of the column to remove. - Splitted records. - - - - Creates record based in the information from this record. - - The first column index in the resulting record. - The last column index in the resulting record. - Created record. - - - - Creates blank record with specified column index. - - Zero-based column index of the created record. - Created record. - - - - Splits record into subrecords. - - Indicates whether styles must be ignored. - Array with all subrecords. - - - - Index to the first column. - - - - - Index to last column. - - - - - List of RkRec structures. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Returns size of the subrecord. Read-only. - - - - - Returns type of the subrecord. Read-only. - - - - - Contains information about single RK entry in MulRKRecord. - - - - - Index of ExtendedFormat of the RK entry. - - - - - RK number of the RK entry. - - - - - Default constructor. To prevent user creating class - instance without parameters. - - - - - Constructs RkRec and sets its ExtendedFormat and Rk number values. - - Value of ExtendedFormat index. - Value of RkNumber. - - - - Index of ExtendedFormatRecord for this Rk number. - - - - - Read-only. 32-bit value contained by the record. - - - - - Read-only. Returns double value stored as Rk. - - - - - The begin record defines the start of a block of records for a (Graphing) - data object. This record is matched with a corresponding EndRecord. - - - - - Bit mask of the Function group. - - - - - Size of the fixed part. - - - - - Predefined names: - - - - - Option flags. - - - - - True if name is hidden. - - - - - True if name is a function. - - - - - True if name is a command. - - - - - True if function macro or command macro. - - - - - True if complex function (array formula or user defined). - - - - - True if built-in name. - - - - - True if name contains binary data. - - - - - Keyboard shortcut. - - - - - Length of the name. - - - - - Size of the formula data. - - - - - Reserved. - - - - - 0 if global name; otherwise index to sheet (one-based). - - - - - Length of menu text. - - - - - Length of description text. - - - - - Length of help topic text. - - - - - Length of status bar text. - - - - - Name (Unicode string without length field). - - - - - Formula data (RPN token array without size field). - - - - - Optional. Menu text (Unicode string without length field). - - - - - Optional. Description text (Unicode string without length field). - - - - - Optional. Help topic text (Unicode string without length field). - - - - - Optional. Status bar text (Unicode string without length field). - - - - - Parsed formula expression. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Infill fixed part of the record. - - Object that provides access to the data. - Starting offset. - - - - Infill fixed part of the record. - - Object that provides access to the data. - Offset to the fixed part data. - - - - Size of the required storage space. Read-only. - - - - - Determines number of bytes needed to store string without length field. - - Value to measure. - Number of bytes needed to store string without length field. - - - - Method checks name of NameRecord and determines whether it is a default or not. - - Name to check. - True if name is Predefined name; otherwise False. - - - - Looks for name in the predefined names table. - - Value to look for. - Index in the predefined names array. - - - - - - - - - - True if name is hidden. - - - - - True if name is a function. - - - - - True if name is a command. - - - - - True if function macro or command macro. - - - - - True if complex function (array formula or user defined). - - - - - True if built-in name. - - - - - True if name contains binary data. - - - - - Index to function group. - Changes bits of m_usOptions member. - - - - - Keyboard shortcut. - - - - - Read-only. Length of the name. - - - - - Read-only. Size of the formula data. - - - - - 0 if global name; otherwise index to sheet (one-based). - - - - - Read-only. Length of menu text. - - - - - Read-only. Length of description text. - - - - - Read-only. Length of help topic text. - - - - - Read-only. Length of status bar text. - - - - - Name (Unicode string without length field). - - - - - Formula data (RPN token array without size field). - - - - - Optional. Menu text (Unicode string without length field). - - - - - Optional. Description text (Unicode string without length field). - - - - - Optional. Help topic text (Unicode string without length field). - - - - - Optional. Status bar text (Unicode string without length field). - - - - - Read-only. Reserved (not used). - - - - - Read-only. Minimum possible size of the record. - - - - - The NOTE record specifies a comment associated with a particular cell. - - - - - Size of the fixed part of the record. - - - - - Row of the comment. - - - - - Column of the comment. - - - - - Options flag. - - - - - Whether the comment is visible. - - - - - Object ID for OBJ record that contains the comment. - - - - - Length of the name of the original comment author. - - - - - Name of the original comment author. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Size of the required storage space. Read-only. - - - - - Index to row. - - - - - Index to column. - - - - - Name of the original comment author. - - - - - Object ID for OBJ record that contains the comment. - - - - - Indicates whether the comment is visible. - Changes one bit in m_usOptions field. - - - - - Read-only. Reserved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Represents a cell that contains a floating-point value. - - - - - Correct record size. - - - - - IEEE floating-point value. - - - - - Default constructor - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Reads record's value from the data provider. - - Provider to read data from. - Offset to the record's start. - Excel version that was used to infill. - Record's value. - - - - IEEE floating-point value. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - - - - - - Returns double value. Read-only. - - - - - Value of the record. - - - - - This record is part of the worksheet / workbook protection. It determines whether - the objects of the current sheet are protected. Object protection is not active - if this record is omitted. - - - - - Default record size. - - - - - 0 = Objects not protected; 1 = Objects protected - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - 0 = Objects not protected; 1 = Objects protected - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - The OBJ record contains a partial description of a drawing object - and the MSODRAWING, MSODRAWINGGROUP, and MSODRAWINGSELECTION records contain - the remaining drawing object data. - - - - - Array that contain all subrecords. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Get subrecord by its offset. - - Object that provides access to the data. - Offset to the subrecord. - Start offset of the OBJRecord. - Parsed subrecord from internal data array. - - - - Adds new subrecord. - - Record to add. - - - - Searches for the subrecord of the specified type. - - Record type to search for. - Found subrecord or null if not found. - - - - Searches for the index of the subrecord with the specified type. - - Record type to search for. - Index of the found subrecord or -1 if not found. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Read-only. Returns array of subrecords. - - - - - Read-only. Returns array of subrecords. - - - - - Indicates whether this record needs a data array after parsing - is complete. Read-only. - - - - - To store an OBJ record in BIFF8, Microsoft Excel writes a collection - of sub-records. The structure of a sub-record is identical to the - structure of a BIFF record. Each sub-record begins with a 2-byte - ID number ft (see the following table). Next a 2-byte length field, - cb, specifies the length of the sub-record data field. The sub-record - data field follows the length field. The first sub-record is always - ftCmo (common object data) and the last sub-record is always ftEnd. - - - - - Represents the ftEnd subrecord type. - - - - - Represents the Reserved0 subrecord type. - - - - - Represents the Reserved1 subrecord type. - - - - - Represents the Reserved2 subrecord type. - - - - - Represents the ftMacro subrecord type. - - - - - Represents the ftButton subrecord type. - - - - - Represents the ftGmo subrecord type. - - - - - Represents the ftCf subrecord type. - - - - - Represents the ftPioGrbit subrecord type. - - - - - Represents the ftPictFmla subrecord type. - - - - - Represents the ftCbls subrecord type. - - - - - Represents the ftRbo subrecord type. - - - - - Represents the ftSbs subrecord type. - - - - - Represents the ftNts subrecord type. - - - - - Represents the ftSbsFmla subrecord type. - - - - - Represents the ftGboData subrecord type. - - - - - Represents the ftEdoData subrecord type. - - - - - Represents the ftRboData subrecord type. - - - - - Represents the ftCblsData subrecord type. - - - - - Represents the ftLbsData subrecord type. - - - - - Represents the ftCblsFmla subrecord type. - - - - - Represents the ftCmo subrecord type. - - - - - Possible object types: - - - - - Represents the otGroup object type. - - - - - Represents the otLine object type. - - - - - Represents the otRectangle object type. - - - - - Represents the otOval object type. - - - - - Represents the otArc object type. - - - - - Represents the otChart object type. - - - - - Represents the otText object type. - - - - - Represents the otButton object type. - - - - - Represents the otPicture object type. - - - - - Represents the otPolygon object type. - - - - - Represents the otReserved0 object type. - - - - - Represents the otCheckBox object type. - - - - - Represents the otOptionBtn object type. - - - - - Represents the otEditBox object type. - - - - - Represents the otLabel object type. - - - - - Represents the otDialogBox object type. - - - - - Represents the otSpinner object type. - - - - - Represents the otScrollBar object type. - - - - - Represents the otGroupBox object type. - - - - - Represents the otGroupBox object type. - - - - - Represents the otComboBox object type. - - - - - Represents the otReserved1 object type. - - - - - Represents the otReserved2 object type. - - - - - Represents the otReserved3 object type. - - - - - Represents the otReserved4 object type. - - - - - Represents the otComment object type. - - - - - Represents the otReserved5 object type. - - - - - Represents the otReserved6 object type. - - - - - Represents the otReserved7 object type. - - - - - Represents the otReserved8 object type. - - - - - Represents the otMSODrawing object type. - - - - - Common object data. - - - - - Base class for all obj subrecords. - - - - - Size of the header data. - - - - - Type of the subrecord. - - - - - Length of the subrecord's data. - - - - - Private constructor. To prevent creation without parameters. - - - - - Initializes new instance. - - Type of the subrecord. - - - - Initializes new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Serializes record's data. - - Provider to serialize into. - Offset to start serialization from. - - - - Size of the required storage space. Read-only. - - - - - Clones current objects. - - Returns instance of cloned object. - - - - Type of the subrecord. - - - - - Length of the subrecord's data. - - - - - Type of the object. - - - - - Default constructor. - - - - - Initialize new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Size of the required storage space. Read-only. - - - - - Indicates whether object is locked. - - - - - Common object data. - - - - - Type of the object. - - - - - Indicates whether combo box has 3D shadow. - - - - - Default constructor. - - - - - Initialize new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Size of the required storage space. Read-only. - - - - - Indicates whether object is Checked. - - - - - Indicates whether object is locked. - - - - - this class parse and serialize check box Linked cell - - - - - Formula tokens. - - - - - Default constructor. - - - - - Initialize new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Gets/sets parsed formula tokens. - - - - - This structure specifies the clipboard format of the picture-type. - - - - - Correct record size. - - - - - Represents the windows clipboard format of the data associated with the picture. - - - - - Internal data array. - - - - - Initializes new instance of subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Buffer that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Clones current objects. - - - Returns instance of cloned object. - - - - - Size of the required storage space. Read-only. - - - - - Represents the windows clipboard format of the data associated with the picture. - - - - - Common object data. - - - - - Bit mask for ChangeColor property. - - - - - Type of the object. - - - - - Object's id. - - - - - Option flags. - - - - - Reserved. - - - - - Indicates that record length is zero. - - - - - Default constructor. - - - - - Initialize new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Clones current objects. - - Returns instance of cloned object. - - - - Size of the required storage space. Read-only. - - - - - Indicates whether object is locked. - - - - - Indicates whether object is printable. - - - - - Indicates whether auto fill is turned on. - - - - - Indicates whether auto line option is turned on. - - - - - Indicates whether excel is allowed to change color of combo box (used in autofilters). - - - - - Object's ID. - - - - - Object type. - - - - - Reserved. - - - - - Returns record options. Read-only. - - - - - End of OBJ record. - - - - - Correct record size. - - - - - Default constructor. - - - - - Creates new instance of the subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Parses array of bytes. - - Array to parse. - - - - Size of the required storage space. Read-only. - - - - - Note structure. - - - - - Size of the record. - - - - - Bit position for value that defines arrow color. - - - - - Index to the byte that defines arrow color. - - - - - Bitmask for TypeValid property. - - - - - Bitmask for combo box Type property. - - - - - Starting bit for the combo box Type property. - - - - - Defoult record data. - - - - - Internal data array. - - - - - Number of lines in the list box. - - - - - Formula holding referenced area. - - - - - Selected item index. - - - - - Option flags. - - - - - Edit id. - - - - - Array indicating whether so item was selected or not. - - - - - Indicates whether this record is short representation of the list box data record - (without options, and any additional data). - - - - - Shape's type. - - - - - Default constructor. - - - - - Initializes new instance of subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Buffer that contains subrecord's data. - - - - Initializes new instance of subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Buffer that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - Type of the object this record is part of. - - - - Parses selected items in the case of multiple selection enabled. - - Buffer to get data from. - Offset to the selection data start. - Offset after extracting necessary data. - - - - Clones current objects. - - Returns instance of cloned object. - - - - Size of the required storage space. Read-only. - - - - - Serializes - - - - - - - - Returns internal data array. Read-only. - - - - - Indicates whether arrow has default or selected color. - - - - - Number of items in the list. - - - - - Formula token specifying referenced area. - - - - - One-based selected index. 0 - no item is selected. - - - - - Options. - - - - - An ObjId that specifies the edit box associated with this list. - - - - - List box drop data. - - - - - Gets or sets the value indicating whether combo box type has valid value. - - - - - Gets or sets combo box type. - - - - - Gets or sets the value indicates whether control has 3-D effect. - - - - - Gets or sets list selection type. - - - - - Gets value indicating whether we have multi selection or not. - - - - - Enum contains possible list selection type. - - - - - The list control is only allowed to have one selected item. - - - - - The list control is allowed to have multiple items selected by clicking on each item. - - - - - The list control is allowed to have multiple items selected by holding the CTRL key - and clicking on each item. - - - - - Formula tokens that identifies associated macro. - - - - - Default constructor. - - - - - Default constructor. - - - - - Clones current objects. - - Returns instance of cloned object. - - - - Gets or sets formula tokens with associated macro. - - - - - Note structure. - - - - - Correct record size. - - - - - Internal data array. - - - - - Initializes new instance of subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Buffer that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Clones current objects. - - Returns instance of cloned object. - - - - Size of the required storage space. Read-only. - - - - - Returns internal data array. Read-only. - - - - - Note structure. - - - - - Start of the string data. - - - - - Default header (data is unknown for us). - - - - - Default footer (data is unknown for us). - - - - - Internal data array. - - - - - Internal data array. - - - - - - - - - - Default constructor. - - - - - Initializes new instance of subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Buffer that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Clones current objects. - - Returns instance of cloned object. - - - - Size of the required storage space. Read-only. - - - - - Formula value. - - - - - ActiveX control Structure. - - - - - Correct record size. - - - - - Indicates whether this control is an ActiveX control. - - - - - Internal data array. - - - - - Initializes new instance of subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Buffer that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Clones current objects. - - Returns instance of cloned object. - - - - Size of the required storage space. Read-only. - - - - - Indicates whether this control is an ActiveX control. - - - - - Common object data. - - - - - Default constructor. - - - - - Initialize new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Size of the required storage space. Read-only. - - - - - Common object data. - - - - - Type of the object. - - - - - Type of the object. - - - - - Reserved object 1 - - - - - Reserved object 2; - - - - - Default constructor. - - - - - Initialize new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Size of the required storage space. Read-only. - - - - - Indicates whether object is First Button in the group. - - - - - Indicates Next Button in the Group. - - - - - Note structure. - - - - - Size of the record. - - - - - Default record data. - - - - - Internal data array. - - - - - Default constructor. - - - - - Initializes new instance of subrecord. - - Type of the subrecord. - Length of the subrecord's data. - Buffer that contains subrecord's data. - - - - Parses byte array. - - Array to parse. - - - - Clones current objects. - - Returns instance of cloned object. - - - - Size of the required storage space. Read-only. - - - - - Returns internal data array. Read-only. - - - - - - - - Subrecord's internal data. - - - - - Initializes new subrecord. - - Type of the new subrecord. - Length of the subrecord. - Array that contains subrecord's data. - - - - Parses bye array. - - Array to parse. - - - - Fills array with binary representation of the subrecord. - - Object that provides access to the data. - Offset in the buffer to copy data to. - - - - Clones current objects. - - Returns instance of cloned object. - - - - Size of the required storage space. Read-only. - - - - - Returns internal data array. Read-only. - - - - - Option flags. - - - - - An unsigned integer that specifies the number of lines to be displayed - in the dropdown. If there are more lines than that in the list, - a scrollbar can appear. - - - - - An unsigned integer that specifies the smallest width in pixels allowed for the dropdown window. - - - - - Current string value in the dropdown. - - - - - Serializes object inside specified data provider. - - Data provider to serialize into. - Offset to start serialization from. - - - - Extracts object from specified data provider. - - Data provider to get data from. - Offset to start getting data from. - - - - Gets - - - - - - Creates a copy of the current object. - - A copy of the current object. - - - - Option flags. - - - - - An unsigned integer that specifies the number of lines to be displayed - in the dropdown. If there are more lines than that in the list, - a scrollbar can appear. - - - - - An unsigned integer that specifies the smallest width in pixels allowed for the dropdown window. - - - - - Current string value in the dropdown. - - - - - Offset to the row index. - - - - - Offset to the column index. - - - - - Formula tokens. - - - - - Default constructor. - - - - - Initialize new instance. - - Type of the subrecord. - Length of the subrecord's data. - Array that contains subrecord's data. - - - - Gets/sets parsed formula tokens. - - - - - This record stores the size of an embedded OLE object - (when Microsoft Excel is a server). - - - - - Default record size. - - - - - Reserved. - - - - - First row of the object. - - - - - Last row of the object. - - - - - First column of the object. - - - - - Last column of the object. - - - - - Default constructor, sets all fields' default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Read-only. Get reserved field value. - - - - - First row of the object. - - - - - Last row of the object. - - - - - First column of the object. - - - - - Last column of the object. - - - - - Read-only. Return minimum possible size of the record. - - - - - Read-only. Returns maximum possible size of the record. - - - - - Size of the record. - - - - - Specifies the future record. - - - - - Specifies the zoom value in percentage for layout view. - - - - - Specifies whether sheet is in page layout view. - - - - - Specifies whether application displays 'Ruler' - - - - - Specifies whether the margins between pages are hidden in the Page Layout view. - - - - - Default constructor - - - - - Parse the pagelayout view. - - - - - Serialize the page layout view. - - - - - Size of the required storage space. Read-only. - - - - - Specified the zoom value in percentage for layout view. - - - - - Secifies whether sheet is in page layout view. - - - - - Specifies whether the margins between pages are hidden in the Page Layout view. - - - - - Specifies whether application displays 'Ruler' - - - - - This record contains the definition of all user-defined colors available - for cell and object formatting. - - - - - Number of colors (nm). Contains 16 in BIFF3-BIFF4 - and 56 in BIFF5-BIFF8. - - - - - Array of colors. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Read-only. Number of colors (nm). Contains 16 - in BIFF3-BIFF4 and 56 in BIFF5-BIFF8. - - - - - Array of colors. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Structure describing color entry. - - - - - Value of the red part of the color. - - - - - Value of the green part of the color. - - - - - Value of the blue part of the color. - - - - - Not used. - - - - - Converts object to string. - - String representation of the object. - - - - - - - - - Correct record size. - - - - - Position of the vertical split (px, 0 = No vertical split). - Unfrozen pane: Width of the left pane(s) (in twips = 1/20 of a point). - Frozen pane: Number of visible columns in left pane(s). - - - - - Position of the horizontal split (py, 0 = No horizontal split). - Unfrozen pane: Height of the top pane(s) (in twips = 1/20 of a point). - Frozen pane: Number of visible rows in top pane(s). - - - - - Index to first visible row in bottom pane(s). - - - - - Index to first visible column in right pane(s). - - - - - Identifier of pane with active cell cursor (see below). The last field - specifying the active pane has a size of 1 byte in BIFF2-BIFF4 and 2 - bytes in BIFF5-BIFF8. The correct identifiers for all possible - combinations of visible panes are shown in the following pictures: - px=0, py=0 -> 3 - px=0, py>0 -> 3 - 2 - px>0, py=0 -> 3 1 - px>0, py>0 -> 3 1 - 2 0 - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Position of the vertical split (px, 0 = No vertical split). - Unfrozen pane: Width of the left pane(s) (in twips = 1/20 of a point). - Frozen pane: Number of visible columns in left pane(s). - - - - - Position of the horizontal split (py, 0 = No horizontal split). - Unfrozen pane: Height of the top pane(s) (in twips = 1/20 of a point). - Frozen pane: Number of visible rows in top pane(s). - - - - - Index to first visible row in bottom pane(s). - - - - - Index to first visible column in right pane(s). - - - - - Identifier of pane with active cell cursor (see below). The last field - specifying the active pane has a size of 1 byte in BIFF2-BIFF4 and 2 - bytes in BIFF5-BIFF8. The correct identifiers for all possible - combinations of visible panes are shown in the following pictures: - px=0, py=0 -> 3 - px=0, py>0 -> 3 - 2 - px>0, py=0 -> 3 1 - px>0, py>0 -> 3 1 - 2 0 - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Stores the encrypted password for a sheet or workbook. - - - - - 16-bit hash value of the password. - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - 16-bit hash value of the password. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Stores the (2 byte) encrypted password for a shared workbook. - - - - - Default record size. - - - - - Encrypted password for a shared workbook. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. - - - - - Encrypted password for a shared workbook. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Defines whether to store with full precision or what is displayed the GUI. - - - - - Default record size. - - - - - Whether to use full precision or just skew some of the figures; - 1 = full precision. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. - - - - - Whether to use full precision or just skew some of the figures; - 1 = full precision. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record saves printer settings and printer driver information. - - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - When string's length does not fit to internal data length or - when last string ends before data (some extra data at the - end of m_data array). - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Creates copy of the current object. - - A copy of the current object. - - - - - - - - - Indicates whether we should add header of continue records to the internal data provider. Read-only. - - - - - Indicates whether record needs internal data array - or if it can be cleaned. Read-only. - - - - - Defines whether or not to print the gridlines when you - print your spreadsheet on paper. - - - - - Default record size. - - - - - Whether or not to print the gridline. - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. - - - - - Whether or not to print the gridline. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Whether or not to print the row / column headers - of the spreadsheet in the physical form. - - - - - Default record size. - - - - - Print headers or not. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Print headers or not. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Stores print setup options. - - - - - Bit mask for error print options. - - - - - Start bit of error print options in m_usOptions. - - - - - Correct record size. - - - - - Paper size. - - - - - Scaling factor in percent. - - - - - Start page number. - - - - - Fit worksheet width to this number of pages (0 = use as many as needed). - - - - - Fit worksheet height to this number of pages (0 = use as many as needed). - - - - - Options flag. - - - - - False to print pages in columns; - True to print pages in rows. - - - - - False for landscape; True for portrait. - - - - - True if paper size, scaling factor, paper orientation (portrait / landscape), - print resolution, and number of copies are not initialized. - - - - - False to print in color; True to print in black and white. - - - - - False for default print quality; True for draft quality. - - - - - Indicates whether to print cell notes. - - - - - False if paper orientation setting is valid; - True if paper orientation setting is not initialized. - - - - - False for automatic page numbers; - True to use starting page number. - - - - - False if print notes are displayed; - True if print notes are at the end of sheet. - - - - - Print resolution in dpi. - - - - - Vertical print resolution in dpi. - - - - - Header margin (IEEE floating-point value). - - - - - Footer margin (IEEE floating-point value). - - - - - Number of copies to print. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Paper size. - - - - - Scaling factor in percent. - - - - - Start page number. - - - - - Fit worksheet width to this number of pages (0 = use as many as needed). - - - - - Fit worksheet height to this number of pages (0 = use as many as needed). - - - - - Print resolution in dpi. - - - - - Vertical print resolution in dpi. - - - - - Header margin (IEEE floating-point value). - - - - - Footer margin (IEEE floating-point value). - - - - - Number of copies to print. - - - - - False to print pages in columns; - True to print pages in rows. - - - - - False if landscape; True if portrait. - - - - - True if paper size, scaling factor, paper orientation (portrait / landscape), - print resolution, and number of copies are not initialized. - - - - - False to print in color; True to print in black and white. - - - - - False for default print quality; True for draft quality. - - - - - Indicates whether to print cell notes. - - - - - False if paper orientation setting is valid; - True if paper orientation setting is not initialized. - - - - - False for automatic page numbers; - True to use starting page number. - - - - - False if print notes as displayed; - True if print notes are at the end of sheet. - - - - - Indicates how to print errors. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Describes whether this is a protected shared / tracked workbook. - - - - - Default record size. - - - - - Whether or not this is protected shared / tracked workbook. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. - - - - - Whether or not this is protected shared / tracked workbook. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Whether a worksheet or a workbook is protected against modification. - Protection is not active if this record is omitted. - - - - - Whether a worksheet or a workbook is protected against modification. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Whether a worksheet or a workbook is protected against modification. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record contains the cell range and text for a ToolTip. - It occurs in conjunction with the HLINK record for hyperlinks in the Hyperlink Table. - - - - - Size of the fixed part. - - - - - 0x0800 (repeated record identifier). - - - - - Cell range address of all cells containing the ToolTip. - - - - - ToolTip string. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - If the last symbol of string (it is also last symbol of the data array) is not zero. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Size of the required storage space. Read-only. - - - - - Cell range address of all cells containing the ToolTip. - - - - - ToolTip string. - - - - - Read-only. Returns minimum possible size of the record. - - - - - Represents range protection and error indicators. - - - - - Represents length offset. - - - - - Represents data offset. - - - - - Represents default subrecord size. - - - - - Represents record end unknown bytes count. - - - - - Represents default subrecords size. - - - - - Represents first unknown bytes. - - - - - Represents second unknown bytes. - - - - - Represents error indicator hide options. - - - - - Preserves range protection record - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Gets the default record store size. Read-only. - - - - - Tries to reduce number of ranges. - - - - - Represents hide options. - - - - - Read-only. Minimum possible size of the record. - - - - - This record stores RecalcId identifiers. - - - - - Represents the Record Type - - - - - Represents Calc Identifier. - - - - - Default constructor - - - - - Read/Initialize constructor - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Represents the user interface language of the Excel version - that saved this file. - - - - - Represents the system regional settings - at the time the file was saved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Describes which reference mode to use. - - - - - Correct record size. - - - - - Stores which method is used to show cell addresses in formulas. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Stores which method is used to show cell addresses in formulas: - 1 = A1 mode - 0 = RC mode - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Flag whether to refresh all external data when loading a sheet. - - - - - Default record size. - - - - - Flag whether to refresh all external data when loading a sheet. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. - - - - - Flag whether to refresh all external data when loading a sheet. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Represents a cell that contains an RK value - (encoded integer or floating-point value). - - - - - Correct record size. - - - - - Record size with header. - - - - - Offset to the number from the start of the record's data. - - - - - Offset to the number from the start of the record's data. - - - - - Represents rk mask. - - - - - Maximum number that is possible to store as rk record. - - - - - Minimum number that is possible to store as rk record. - - - - - RK value. - - - - - True if value is multiplied by 100. - - - - - True if signed integer; False if floating-point value. - - - - - Default constructor - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset to the record's data. - Excel version used to fill data. - - - - Returns size of the required storage space. - - Excel version. - Size of the required storage space. - - - - Converts string to the Rk number. - - String to convert. - - - - Sets RkNumber to the specified value. - - Double value to set. - - - - Sets integer value to the specified value. - - Value to set. - - - - Sets RkRecord values from MulRKRecord.RkRec - - MulRKRecord.RkRec with needed values. - - - - Converts RKRecord into MulRKRecord.RkRec. - - Converted record. - - - - Converts string to RK number. - - String to parse. - Parsed RK number. If returns int.MaxValue - cannot parse RK number. - - - - Converts double to RK number. - - Value to convert. - Converted RK number. If returns int.MaxValue - cannot parse RK number. - - - - Converts Rk number to double. - - Rk number to convert. - Converted double value. - - - - Converts double value to integer. Value as IEEE double or IEEE / 100 double. - - Value to convert. - Indicates is convert to IEEE / 100. - Int value corresponding to the double value. - - - - Encodes rk number. - - Represents value to encode. - Returns encoded value. - - - - Gets double value using safe code. - - Represents value. - Returns double value. - - - - Reads record's value from the data provider. - - Provider to read data from. - Offset to the record's start. - Excel version that was used to infill. - Record's value. - - - - Read-only. RK value. - - - - - RK value converted to double. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - - - - - - True if this is not a floating point value. - - - - - True if value was multiplied by 100. - - - - - Returns double value. Read-only. - - - - - Value of the record. - - - - - Stores the row information for the sheet. - - - - - Bit mask for outline level. - - - - - Maximum row height in points. - - - - - - - - - - Index of this row. - - - - - Index to column of the first cell which is described by a cell record. - - - - - Index to column of the last cell which is described by a cell record, - increased by 1. - - - - - Height of the row, in twips = 1/20 of a point. - - - - - Not used. - - - - - Options flag. - - - - - Worksheet object. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - - - - - - Index of this row. - - - - - Index to column of the first cell which is described by a cell record. - - - - - Index to column of the last cell which is described by a cell record, - increased by 1. - - - - - Height of the row, in twips = 1/20 of a point. - - - - - If the row is formatted, then this is the index to - the extended format record. - - - - - The outline level of this row. - Changes some bits of m_usOptionFlags private member. - - - When value is more than 7. - - - - - Whether or not to collapse this row. - - - - - Whether or not to display this row with 0 height. - - - - - Whether the font and row height are not compatible. - True if they aren't compatible. - - - - - Whether the row has been formatted (even if it has all blank cells). - - - - - True if there is additional space above the row. - - - - - True if there is additional space below the row. - - - - - Undocumented bit flag. If it is set to False, then Excel will - not show row groups. Default value is True. - - - - - Read-only. Not used. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - - - - - - Row or column index. - - - - - Gets or sets the worksheet. - - The worksheet. - - - - Possible option flags. - - - - - Whether or not to collapse this row. - - - - - Whether or not to display this row with 0 height. - - - - - Whether the font and row height are not compatible. - True if they aren't compatible. - - - - - Whether the row has been formatted (even if its got all blank cells) or - row has explicit default format. - - - - - If this value is set to False, then Excel will not show row outline - groups. - - - - - Additional space above the row. - - - - - Additional space below the row. - - - - - This record stores a formatted text cell (Rich-Text). - In BIFF8 it is replaced by the LABELSST record. - Nevertheless, Excel uses this record if it copies formatted - text cells to the clipboard. - - - - - Index to row. - - - - - Index to column. - - - - - Index to XF (Extended Format) record. - - - - - Unformatted Unicode string, 16-bit string length. - - - - - Number of rich text formatting runs. - - - - - Array of formatting runs. - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Excel version used for infill. - Size of the record data. - - - - Index to row. - - - - - Index to column. - - - - - Index to XF (Extended Format) record. - - - - - Unformatted Unicode string, 16-bit string length. - - - - - Array of formatting runs. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Returns string value. Read-only. - - - - - Rich text formatting run. - - - - - First formatted character (zero-based). - - - - - Index to FONT record. - - - - - Defines whether to recalculate before saving (set to 1). - - - - - Correct record size. - - - - - Defines whether to recalculate before saving (set to 1). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - Defines whether to recalculate before saving (set to 1). - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record is part of the worksheet / workbook protection. - It determines whether the scenarios of the current sheet - are protected. Scenario protection is not active - if this record is omitted. - - - - - Default record size. - - - - - 0 = Objects not protected; 1 = Objects protected - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. - - - - - 0 = Scenarios not protected; 1 = Scenarios protected - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - Shows the user's selection on the sheet - for write set num refs to 0. - - - - - Size of the fixed part. - - - - - Subitem size. - - - - - The window pane for the record. - - - - - The active cell's row. - - - - - The active cell's column. - - - - - The active cell's reference number. - - - - - The number of cell refs. - - - - - List of ADDR structures. - - - - - Sets selection range. - - Ref index. - Addr to set. - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Size of the required storage space. Read-only. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - The window pane for the record. - - - - - The active cell's row. - - - - - The active cell's column. - - - - - The active cell's reference number. - - - - - The number of cell refs. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - List of ADDR structures. - - - - - Each cell range address (called an ADDR structure) contains 4 16-bit values. - Cell range address, BIFF8. - - - - - Index to first row. - - - - - Index to last row. - - - - - Index to first column. - - - - - Index to last column. - - - - - Creates TAddr by specified first and last rows and first and last columns. - - First row of the cell range. - Last row of the cell range. - First column of the cell range. - Last column of the cell range. - - - - Converts object to the string. - - String representation of the object. - - - - This record stores the token array of a shared formula. - Shared formulas are similar to array formulas in that they store - a formula used in a range of cells. The SharedFormula record - is not a real cell record but follows the first FORMULA - record of the cell range. - - - - - Size of the record's fixed part. - - - - - Index to first row of the shared formula range. - - - - - Index to last row of the shared formula range. - - - - - Index to first column of the shared formula range. - - - - - Index to last column of the shared formula range. - - - - - Not used. - - - - - Size of the formula data. - - - - - Token array of the shared formula. - - - - - - - - - - Default constructor fills all data with default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Index to first row of the shared formula range. - - - - - Index to last row of the shared formula range. - - - - - Index to first column of the shared formula range. - - - - - Index to last column of the shared formula range. - - - - - Read-only. Size of the formula data. - - - - - Token array of the shared formula. - - - - - Gets/sets formula into/from shared formula record. - - - - - Read-only. Reserved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Whether to center between horizontal margins. - - - - - Whether or not to horizontally or vertically (depending on the record code) center this sheet. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Whether or not to horizontally or vertically (depending on record code) center this sheet. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record stores the colour of the tab below the sheet containing the sheet name. - - - - - Record size. - - - - - Repeated record identifier. - - - - - Reserved. - - - - - Reserved. - - - - - Reserved. - - - - - Unknown data. - - - - - Color index for sheet name tab. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. - - - - - Repeated record identifier. - - - - - Reserved. - - - - - Reserved. - - - - - Reserved. - - - - - Unknown data. - - - - - Color index for sheet name tab. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Maximum memory size for internal buffer. - - - - - Summary description for SheetProtection. - - - - - Represents the Error Indicator sheet protection id. - - - - - Represents option offset. - - - - - Represents default record store size. - - - - - Represents default embedded record data. - - - - - Options flag. - - - - - Indicates is contain sheet protection. - - - - - Represents the Protection type. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Gets the default record store size. Read-only. - - - - - Represents protected options. - - - - - Indicates is record contain sheet protection. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - Represents the protection type. - - - - - This record stores the last settings from the "Sort" dialog - for each sheet. These settings are not attached to a cell range - in the sheet, so it is not possible to determine - the cell range sorted with the settings of this record. - - - - - Bit mask for the table index. - - - - - Start bit for the table index. - - - - - Size of the fixed part size. - - - - - Option flags. - - - - - False to sort rows (top to bottom); - True to sort columns (left to right). - - - - - False to sort first key in ascending order; - True to sort first key in descending order. - - - - - False to sort second key in ascending order; - True to sort second key in descending order. - - - - - False to sort third key in ascending order; - True to sort third key in descending order. - - - - - False to sort case-insensitive; - True to sort case-sensitive. - - - - - Length of first sort key. - - - - - Length of second sort key. - - - - - Length of third sort key. - - - - - First sort key. - - - - - Second sort key. - - - - - Third sort key. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Returns size of the string - - - - - - - Size of the required storage space. Read-only. - - - - - False to sort rows (top to bottom); - True to sort columns (left to right). - - - - - False to sort first key in ascending order; - True to sort first key in descending order. - - - - - False to sort second key in ascending order; - True to sort second key in descending order. - - - - - False to sort third key in ascending order; - True to sort third key in descending order. - - - - - False to sort case-insensitive; - True to sort case-sensitive. - - - - - One-based index into the table of defined sort lists, - or 0 for sorting without a list. - This property changes some bits of m_usOptions. - - - - - Read-only. Length of first sort key. - - - - - Read-only. Length of second sort key. - - - - - Read-only. Length of third sort key. - - - - - First sort key. - - - - - Second sort key. - - - - - Third sort key. - - - - - Read-only. Minimum possible size of the record. - - - - - Static String Table Record: - This holds all the strings for LabelSSTRecords. - - - - - Options byte offset in the string. - - - - - Number of string in workbook. - - - - - Number of unique strings in workbook. - - - - - Array of workbook's strings. - - - - - Array that stores positions of the strings in the m_data array. - - - - - Array that stores offsets of the strings starting from the beginning - of the record (Continue or SST). - - - - - - - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - If any internal error occurred. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Tries to prognose records size and prepare data storage so it won't require resize operation. - - - - - Resizes buffer if necessary. - - Buffer to check. - Desired buffer size. - - - - This method checks record's internal data array for integrity. - - If there is any internal error. - - - - Size of the required storage space. Read-only. - - - - - Number of string in workbook. - - - - - Number of unique strings in workbook. - - - - - Array of workbook's strings. - - - - - Array that stores positions of the strings in the m_data array. - - - - - Array that stores offsets of the strings starting from the beginning - of the record (Continue or SST). - - - - - Configuration property. If value is True, then on detection of dataless - record, the class will try to continue to get records from the stream. - - - - - - - - - - This record stores the result of a string formula. - It occurs directly after a string formula. - - - - - Size of the fixed part. - - - - - String length. - - - - - Non-empty Unicode string. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Non-empty Unicode string. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Header of this record - - - - - Whether the style is built in or user-defined. - - - - - Whether the style is hidden in user interface or not. - - - - - Whether the style is custom or not. - - - - - Reserved data. - - - - - Specify the type of style - - - - - Buid in data - - - - - The style's name (if user-defined). - - - - - The row or column level of the style. - - - - - If this is a built in style, then it is the number of the built in style. - If this is user-defined style, then it is length of style's name. - - - - - Default constructor - - - - - Initialize the variables - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Whether the style is built in or user-defined. - - - - - Whether the style is hidden in user interface or not - - - - - Whether the style is custom or not. - - - - - The style's name (if user-defined). - - - - - Specify the type of style - - - - - Style Record: - Describes a built-in style in the GUI or user defined style. - - - - - Extended format index bit mask. - - - - - The actual index of the style extended format record. - - - - - Whether the style is built in or user-defined. - - - - - If this is a built in style, then it is the number of the built in style. - If this is user-defined style, then it is length of style's name. - - - - - The row or column level of the style. - - - - - The style's name (if user-defined). - - - - - The style's name (if user-defined and greater than 256 symbols). - - - - - Represents the default external format index based on workbook version - - - - - /Represents if the stylename is encoded, when style name is greater than 256 symbols - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Copies this record into another StyleRecord. - - - - - - Whether the style is built in or user-defined. - - - - - - The actual index of the style extended format record. - - - - - The row or column level of the style. - - - - - The row or column level of the style. - - - - - The style's name (if user-defined). - - - - - Represents actual style name in case of AsciiConversion - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Returns style name. Read-only. - - - - - Gets or sets the default external format index based on workbook version - - - - - This record stores the URL of an external document - and a list of sheet names inside this document. Furthermore, - it is used to store DDE and OLE object links or to indicate - an internal 3D reference or an add-in function. - - - - - This constant indicates that the sup book record contains internal references. - - - - - This constant indicates that the sup book record contains add-in functions. - - - - - Indicates whether this record is used for internal references or external references. - - - - - Indicates whether add-in function names are stored - in EXTERNNAME records following this SUPBOOK record. - - - - - Number of sheet names (if external references) or - number of sheets in this document (if internal references). - - - - - Length of encoded URL without sheet name (if external references). - 0401h (if internal references) - - - - - Encoded URL without sheet name. - - - - - List of sheet names. - - - - - Original URL value. - - - - - Default constructor - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - When string's length does not fit to internal data length or - when last string ends before data (some extra data at the - end of m_data array). - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - - - - - - Size of the required storage space. Read-only. - - - - - Whether the record is used for internal references or external references. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - Encoded URL without sheet name (for external references). - - - - - Gets / sets original url value. - - - - - List of sheet names. - - - - - Number of sheet names (if external references) or - number of sheets in this document (if internal references). - - - - - - - - - - Sheet Tab Index Array Record: - Contains an array of sheet ID's. Sheets always keep their ID - regardless of what their name is. - - - - - Array of tab IDs. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - This method checks a record's internal data array for integrity. - - - If there is any internal error. - - - - - Size of the required storage space. Read-only. - - - - - Array of tab IDs. - - - - - This record stores information about a multiple operation - table in the sheet. It follows the first FORMULA record - of the cell range containing the operation table. - - - - - Bit mask for the operation mode. - - - - - First bit of the operation mode. - - - - - Index to first row of the multiple operation table range. - - - - - Index to last row of the multiple operation table range. - - - - - Index to first column of the multiple operation table range. - - - - - Index to last column of the multiple operation table range. - - - - - Option flags. - - - - - True to always recalculate array formula. - - - - - True to calculate array formula on open. - - - - - Index to row of input cell (in mode 1x2 index to row of - input cell for row input). - - - - - Index to column of input cell (in mode 1x2 index to column - of input cell for row input). - - - - - In mode 1x2 index to row of input cell for column input; - else not used. - - - - - In mode 1x2 index to column of input cell for column input; - else not used. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Index to first row of the multiple operation table range. - - - - - Index to last row of the multiple operation table range. - - - - - Index to first column of the multiple operation table range. - - - - - Index to last column of the multiple operation table range. - - - - - True to always recalculate array formula. - - - - - True to calculate array formula on open. - - - - - Whether to display outline symbols (in the gutters). - Changes bits of m_usOptions. - - - When value is more than 4. - - - - - Index to row of input cell (in mode 1x2 index to row of - input cell for row input). - - - - - Index to column of input cell (in mode 1x2 index to column - of input cell for row input). - - - - - In mode 1x2 index to row of input cell for column input; - else not used. - - - - - In mode 1x2 index to column of input cell for column input; - else not used. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - If stream is not specified. - If stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Read-only. Maximum possible size of the record. - - - - - This record stores a text object. The TXO record is followed - by two CONTINUE records. The first CONTINUE record contains the text - data and the second CONTINUE contains the formatting runs. - If the text box contains no text, these CONTINUE records - are not written to the file. - - - - - Bit mask for horizontal alignment. - - - - - Bit mask for vertical alignment. - - - - - Option flags. - - - - - Whether the Lock Text option is on. - - - - - Orientation of text within the object boundary. - - - - - Reserved, must be zero. - - - - - Reserved, must be zero. - - - - - Length of text (in first CONTINUE record). - - - - - Length of formatting runs (in second CONTINUE record). - - - - - Reserved, must be zero. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Horizontal text alignment. - This property changes bits of m_usOptions private field. - - - - - Vertical text alignment: - This property changes bits of m_usOptions private field. - - - - - Whether the Lock Text option is on. - - - - - Orientation of text within the object boundary. - - - - - Length of text (in first CONTINUE record). - - - - - Length of formatting runs (in second CONTINUE record). - - - - - Not used. - - - - - Not used. - - - - - Not used. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - Summary description for TextFormat. - - - - - - - - - - - - - - - Size of a single formatting run. - - - - - - - - - - - - - - - Formatting runs, key - position, value - font index. - - - - - String value. - - - - - Default font index. - - - - - Options. - - - - - Indicates whether string was changed and possibly needs defragmentation. - - - - - Number of references to this object. - - - - - Reprsents the Rich Text. - - - - - Indicates the string is preserverd type or not - - - - - Default constructor. - - - - - Creates instance with specified default font index. - - Index of the default font. - - - - Converts TextWithFormat to string. - - Object to convert to string. - String value of the object. - - - - Converts string to TextWithFormat. - - String value. - Converted TextWithFormat. - - - - Sets font index for specified range of characters. - - Start character of the range. - End character of the range. - Font index to set. - - - - Returns font index for the specified character. - - Character index to get font index. - Font index for the specified character. - - - - Returns font index for the specified character. - - Character index to get font index. - Font index for the specified character. - - - - Returns font index at the specified position in the formatting runs array. - - Index of the formatting run. - Font index. - - - - Returns character position at the specified position in the formatting runs array. - - Index of the formatting run. - Character position. - - - - Sets font index at the specified position in the formatting runs array. - - Index of the formatting run. - Font index to set. - - - - Clears formatting. - - - - - Compares the current instance with another object of the same type. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the comparands. - - - - - Compares formatting runs. - - First formatting runs to compare. - Second formatting runs to compare. - - 0 if they are equal, - -1 if first formatting run is less then second; - otherwise 1. - - - - - - - - - - Returns starting position for formatting block which contains specified position. - - Position to which formatting is applied. - Starting position for formatting block which contains specified position. - - - - Removes all formatting within specified range. - - Start position of the range. - End position of specified range. - - - - Defragments text formatting. - - - - - Checks if specified offset is correct. - - Length of the array. - Offset in the array. - - When iOffset is out of range. - - - - - Copies formatting runs into another TextWithFormat object. - - TextWithFormat to copy data into. - - - - Converts this object to string. - - String representation of this object. - - - - Determines whether the specified object is equal to the current object. - - The object to compare with the current object. - - True if the specified object is equal to the current object; - otherwise False. - - - - - Returns hashcode for the object. - - A hash code for the current object. - - - - Parses byte array. - - Array of bytes to parse. - Offset of the object's data in the array. - Size of the object in the data array. - - - - Evaluates size of the text in bytes. - - Returns text size in bytes. - - - - Returns size of the formatting runs. - - Size of the formatting runs. - - - - Serializes formatting. - - Returns array of bytes that contains formatting data. - - - - Serializes formatting. - - Buffer for formatting data. - Offset in the buffer where to serialize formatting. - Indicates whether defragmentation is needed. - Size of formatting data. - - - - Returns string options. - - Options byte. - - - - Converts byte array to string. - - Byte array with string data. - Desired number of charts. - Indicates whether string is in unicode format. - Offset of the string data. - Extracted string. - - - - Parses formatting runs. - - Array with formatting runs data. - Offset to formatting runs. - Number of formatting runs to parse. - - - - Parses formatting runs. - - Array with formatting runs. - - - - Parses Far East data. - - - - - - - - Serializes formatting runs. - - Array with formatting runs. - - - - Serializes formatting runs into specified array. - - Destination array. - Offset to the data. - Indicates whether defragmentation is needed. - Size of the serialized data. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - Creates a new object that is a copy of the current instance. - - Dictionary with new font indexes. - A new object that is a copy of this instance. - - - - Updates font indexes. - - Dictionary with new font indexes. - - - - Reprsents the Rich Text - - - - - Text string. - - - - - Formatting runs, key - position, value - font index. - - - - - List of formatting runs. Read-only. - - - - - Gets / sets default font index. - - - - - Returns number of formatting runs. Read-only. - - - - - Returns true if string is preserved type. - - - - - Possible string flags. - - - - - The string is saved as double-byte characters. - - - - - Extended string follows (Far East versions). - - - - - Rich string follows. - - - - - - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Read-only. Returns maximum possible size of record. - - - - - Default record size. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Gets / sets first unknown int value. - - - - - Gets / sets second unknown int value. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Summary description for UnkMacrosDisable. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Maximum possible size of the record. Read-only. - - - - - - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - If there is any internal error. - - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Reserved. - - - - - Reserved. - - - - - Reserved. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - This record describes all unknown information in records. - - - - - - - - - - - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Read / initialize constructor. - - Reader from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - - - - Size of the required storage space. Read-only. - - - - - Clones current instance. - - Returns cloned object. - - - - - - - - - - - - - - - - - - - Gets / sets length of the data array. - - - - - Informs the GUI if this was written by something that can use - "natural language" formulas. - - - - - Default record size. - - - - - Whether or not to use natural language formulas. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Whether or not to use natural language formulas. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Contains a list of explicit column page breaks. - - - - - Size of the fixed part. - - - - - Size of the subitem. - - - - - Number of page breaks. - - - - - Array of VerticalPageBreaks. - - - - - Default constructor, sets all fields default values. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Size of the required storage space. Read-only. - - - - - Array of VerticalPageBreaks. - - - - - Read-only. Maximum possible size of the record. - - - - - Structure that contains information about a vertical page break. - - - - - The column of the break. - - - - - The starting row of the break. - - - - - The ending row of the break. - - - - - Default constructor - - - - - Constructs class instance and fills it with specified values. - - Column of the break. - Starting row of the break. - Ending row of the break. - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - - - - The column of the break. - - - - - The starting row of the break. - - - - - The ending row of the break. - - - - - Stores the attributes of the workbook window. This is basically - so that the GUI is aware of the size of the window holding the spreadsheet - document. - - - - - Correct record size. - - - - - Horizontal position. - - - - - Vertical position. - - - - - The width of the window. - - - - - The height of the window. - - - - - The option's bitmask (see bit setters). - - - - - The selected tab number. - - - - - The displayed tab number. - - - - - The number of selected tabs. - - - - - Ratio of the width of the tabs to the horizontal scrollbar. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - Horizontal position of the window. - - - - - Vertical position of the window. - - - - - The width of the window. - - - - - The height of the window. - - - - - The selected tab number. - - - - - The displayed tab number. - - - - - The number of selected tabs. - - - - - Ratio of the width of the tabs to the horizontal scrollbar. - - - - - Indicates whether window is hidden. - - - - - Indicates whether window is icon. - - - - - Indicates whether to display horizontal scrollbar. - - - - - Indicates whether to display vertical scrollbar. - - - - - Display tabs at the bottom. - - - - - Property value reserved by Microsoft for own values. - - - - - Read-only. Options flag. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Possible option flags. - - - - - Indicates whether window is hidden. - - - - - Indicates whether window is icon. - - - - - Reserved. - - - - - Indicates whether to display horizontal scrollbar. - - - - - Indicates whether to display vertical scrollbar. - - - - - Display tabs at the bottom. - - - - - Flags indicating whether workbook windows are protected. - - - - - Size of the record data. - - - - - Whether workbook windows are protected. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Converts data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - Size of the record data. - - - - Whether workbook windows are protected. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Sheet window settings. - - - - - Maximum record size. - - - - - Indicates the size when this record is in Chart Sheet. - - - - - The option's bitmask (you should use the bit setters). - - - - - The top row visible in the window. - - - - - The leftmost column displayed in the window. - - - - - The palette index for the header color. - - - - - Zoom magification in page break view. - - - - - The zoom magnification in normal view. - - - - - Reserved. - - - - - Length of the original record. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - The top row visible in the window. - - - - - The leftmost column displayed in the window. - - - - - The palette index for the header color. - - - - - Whether the window should display formulas. - - - - - Whether the window should display gridlines. - - - - - Whether the window should display row and column headings. - - - - - Whether the window should freeze panes. - - - - - Whether the window should display zero values. - - - - - Whether the window should display a default header. - - - - - Is this Arabic? - - - - - Whether the outline symbols are displayed. - - - - - Freeze unsplit panes or not. - - - - - Sheet tab is selected. - - - - - Is the sheet currently displayed in the window? - - - - - Was the sheet saved in page break view? - - - - - Read-only. Option flags. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Length of the original record. - - - - - Possible option flags. - - - - - Indicates whether the window should display formulas. - - - - - Indicates whether the window should display gridlines. - - - - - Indicates whether the window should display row and column headings. - - - - - Indicates whether the window should freeze panes. - - - - - Indicates whether the window should display zero values. - - - - - Indicates whether the window should display a default header. - - - - - Indicates whether this is Arabic. - - - - - Indicates whether the outline symbols are displayed. - - - - - Indicates whether freeze panes are unsplit or not. - - - - - Indicates whether sheet tab is selected. - - - - - Indicates whether sheet is currently displayed in the window. - - - - - Indicates whether sheet was saved in page break view. - - - - - This record stores the magnification of the active view of the current worksheet. - In BIFF8 this can be either the normal view or the page break preview. - This is determined in the WINDOW2 record. - The magnification is stored as reduced fraction. The magnification results - from nscl / dscl. - - - - - Correct size of the record. - - - - - Numerator of the view magnification fraction. - - - - - Denominator of the view magnification fraction. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Numerator of the view magnification fraction. - The magnification results from NumMagnification / DenumMagnification. - - - - - Denominator of the view magnification fraction. - The magnification results from NumMagnification / DenumMagnification. - - - - - - - - - - Stores the Username of the owner of the spreadsheet generator - (on UNIX, it's the user's login; on Windows, it is the name you typed during - installation). - - - - - Default user name. - - - - - Minimum record size. - - - - - Maximum record size. - - - - - Space character value. - - - - - User name, Unicode string, 16-bit string length, 109 characters. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, a class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Size of the record data. - Offset in the buffer. - Excel version used for infill. - - - - User name, Unicode string, 16-bit string length, 109 characters. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - Indicates whether record allows shorter data. Read-only. - - - - - This record indicates that write protection is used and read-only mode is recommended. - - - - - Correct record size. - - - - - Default constructor. - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - When stream is not specified. - When stream does not support read or seek operations. - - - - Reserved for record's internal data array. - - Amount of bytes for the data array. - If amount of bytes requested is less than zero. - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Size of the required storage space. Read-only. - - - - - Read-only. Maximum possible size of the record. - - - - - This record stores a 16-bit value with Boolean options - for the current sheet. - - - - - Bit mask for DisplayGuts property. - - - - - First bit of the DispayGuts value. - - - - - - - - - - Option flags (you should use bit fields). - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Indicates if automatic breaks are visible. - - - - - Indicates if this is a sheet dialog sheet. - - - - - Whether to apply automatic styles to outlines. - - - - - Whether summary rows will appear below detail in outlines. - - - - - Whether summary rows will appear right of the detail in outlines. - - - - - Whether to fit stuff to the page. - - - - - Whether to display outline symbols (in the gutters). - Changes bits of m_usOptions. - - - When value is more than 3. - - - - - Whether to use alternate expression eval. - - - - - Whether to use alternate formula entry. - - - - - Read-only. Returns minimum possible size of record's - internal data array. - - - - - Read-only. Returns maximum possible size of record's - internal data array. - - - - - - - - - - - - - - - Indicates whether automatic breaks are visible. - - - - - Indicates whether sheet is a dialog sheet. - - - - - Indicates whether to apply automatic styles to outlines. - - - - - Indicates whether summary rows will appear below detail in outlines. - - - - - Indicates whether summary rows will appear right of the detail in outlines. - - - - - Indicates whether to fit stuff to the page. - - - - - Indicates whether to use alternate expression eval. - - - - - Indicates whether to use alternate formula entry. - - - - - XCT � CRN Count: - This record stores the number of immediately following CRN records. - These records are used to store the cell contents of external references. - - - - - Correct record size. - - - - - Number of following CRN records. - - - - - Index into sheet table of the involved SUPBOOK record. - - - - - Default constructor - - - - - Read / initialize constructor. - - Stream from which record data should be read. - Size of read item. - - If stream is not specified. - - - If stream does not support read or seek operations. - - - - - Reserved for record's internal data array. - - Amount of bytes for data array. - - If amount of bytes requested is less than zero. - - - - - Parse structure of record. Convert Data buffer to special - values according to record specification. - - Object that provides access to the data. - Offset to the record's data. - Length of the record's data. - Excel version used for infill. - - - - In this method, class must pack all of its properties into - an internal data array, m_data. This method is called by - FillStream, when the record must be serialized into a stream. - - Object that provides access to the data. - Offset in the buffer. - Excel version used for infill. - - - - Number of following CRN records. - - - - - Index into sheet table of the SUPBOOK record. - - - - - Read-only. Minimum possible size of the record. - - - - - Read-only. Maximum possible size of the record. - - - - - Attribute provides link information between class and Biff8. - record types - - - - - Biff record code. - - - - - Default constructor. To prevent creation of attribute without attributes. - - - - - Creates attribute by record code. - - Biff record code. - - - - Read-only. Returns code of record. - - - - - Known field types to parser. - - - - - Represents the Integer field type. - - - - - Represents the Bit field type. - - - - - Represents the String field type. - - - - - Represents the String16Bit field type. - - - - - Represents the OEMString field type. - - - - - Represents the OEMString16Bit field type. - - - - - Represents the Float field type. - - - - - Attribute of records class members that provide information - about location of the variable in binary data. It also indicates - type to which the data must be converted to. - - - - - Position of the field in the record. - - - - - Size of the field. - - - - - True if attribute describes bit field. - - - - - True if attribute describes string field. - - - - - Indicates whether attribute describes string field with 16 bit length. - - - - - True if attribute describes OEM string field. - - - - - True if attribute describes OEM string field. - - - - - True if attribute describes float field. - - - - - True if attribute describes signed field. - - - - - Creates attribute by field position, size, signed flag, and field type. - - - Position of the filed data in the record data array. - - - Size of the field data or position of the bit in the byte. - - Is field signed or not? - Type of the field. - - - - Creates attribute for integer field by its position, - size, and signed flag. - - - Position of the filed data in the record data array. - - - Size of the field data or position of the bit in the byte. - - Is field signed or not? - - - - Creates attribute for unsigned field by field position, - size, and field type. - - - Position of the filed data in the record data array. - - - Size of the field data or position of the bit in the byte. - - Type of the field. - - - - Creates attribute by field position and field type. - Field size is zero and field is unsigned. - - - Position of the filed data in the record data array. - - Type of the field. - - - - Creates attribute for unsigned field by field position and size. - - - Position of the filed data in the record data array. - - - Size of the field data or position of the bit in the byte. - - - - - Read-only. Returns position of the field in the record data. - - - - - Read-only. Returns size of the filed or bit position (for bit fields). - - - - - Read-only. Returns True if attribute describes bit field. - - - - - Read-only. Returns True if attribute describes signed field. - - - - - Read-only. Returns True if attribute describes string field. - - - - - Indicates whether attribute describes string field with 16 bit length. - - - - - Read-only. Returns True if attribute describes float field. - - - - - Read-only. Returns True if this attribute describes OEM string. - - - - - Read-only. Returns True if this attribute describes OEM string with 16 bit length field. - - - - - Existence of such attribute in class metadata indicates to the Excel writer that - the record class contains offset field which can be calculated only after - all records are saved into an array and are in place. - - - - - Type of the Biff record. - - - - - No public default constructor. - - - - - Constructs attribute for specified Biff record type. - - Type of the Biff record. - - - - Get type of records used for offset calculations. - - - - - This attribute tells the Excel Writer the order in which order offsets should be calculated. - - - - - Array that stores the Biff records order. - - - - - Default constructor. Prevents creating attribute without parameters. - - - - - Constructs attribute and fills array of records - order with specified values. - - Order of the biff records. - - - - Read-only. Returns the array of Biff records order. - - - - - Class used for sorting. Compare method organizes the array in special - order: first the large fields, followed by one bit, and then the bit fields. - Such an order is required by the auto extraction algorithm. - - - - - Compares two objects and returns a value indicating whether - one is less than, equal to, or greater than the other. - - First object to compare. - Second object to compare. - - Value less than zero if x is less than y, - zero if x equals y, - greater than zero if x is greater than y - - - - - This internal class that is used for automatic extraction and - save of the Biff records. - - - - - Key value of the pair. - - - - - Tag value of the pair. - - - - - This method is called when key value is changed. - - - - - This method is called when tag value is changed. - - - - - Default constructor. To prevent construction without parameters. - - - - - Constructs pair by key and tag values. - - Key value. - Tag value. - - - - Event that will be raised after key value changes. - - - - - Event that will be raised after tag value changes. - - - - - Gets / sets key value. - - - - - Gets / sets tag value. - - - - - Helper class which allows extract continue records from stream. - - - - - - - - - - Reference on reader. - - - - - Reference on start position in stream. - - - - - Current record extracted from stream. - - - - - Indicate whether the Reset method needs to be called. - - - - - - - - - - - - - - - - - - - - Disable access to default constructor for users. - - - - - Peek at one record from stream. - - Peeked Biff record. - - - - Class to store current stream position as start point. - - New position which stored as start point. - - - - - - - - - - Return stream to the start position and reset enumerator. - - - - - Move to the next item in stream. - - True if record was extracted successfully; otherwise False. - - - - Check if is the end of stream. - - - - - Type safe Current record. - - - - - Get current extracted record from stream. - - - - - Special class for data publishing as Continue Records. - - - - - Reference to writer - - - - - Constructs class and sets reference to a writer. - - - Writer for which utility class will be constructed. - - - - - Publish / save data as Continue Records into writer stream. - - Data which must be published as Continue Records. - Start point in an array. - Size of records and data in bytes. - - - - Publish / save data as Continue Records into writer stream. - - Data which must be published as Continue Records. - Start point in an array. - Length of data from start point. - Size of records and data in bytes. - - - - Publish / save data as Continue Records into writer stream. - - Data which must be published as Continue Records. - Start point in an array. - Length of data from start point. - Maximum size of Continue Record size. - Size of records and data in bytes. - - - - Publish Continue Record into internal data array of destination record. - - Data to publish. - Start point. - Destination. - Offset in the destination's data array. - Size of the published data. - - - - Publish Continue Record into internal data array of destination record. - - Data to publish. - Start point. - Length of data to publish. - Destination. - Offset in the destination's data array. - Size of the published data. - - - - Publish Continue Record into internal data array of destination record. - - Data to publish. - Start point. - Length of data to publish. - Max size for continue record. - Destination. - Offset in the destination's data array. - Size of the published data. - - - - Summary description for BytesList. - - - - - - - - - - - - - - - Default size of the internal array. - - - - - - - - - - First free position. - - - - - Indicates whether list can reserve some space. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Contains outline information about. - - - - - First Index of the row/column. - - - - - Last index of the row/column. - - - - - Indicates the Outline object - - - - - Indicates the Grouped range - - - - - Indicates the OfficeGroupBy type - - - - - Enum that defines constants for all known Biff records. - - - - - Represents the Array Biff record. - - - - - Represents the AutoFilter Biff record. - - - - - Represents the AutoFilterInfo Biff record. - - - - - Represents the BOF Biff record. - - - - - Represents the BOF2 Biff record. - - - - - Represents the Backup Biff record. - - - - - Represents the Begin Biff record. - - - - - It stores the background bitmap of a worksheet. - - - - - Represents the Blank Biff record. - - - - - Represents the BookBool Biff record. - - - - - Represents the BoolErr Biff record. - - - - - Represents the BottomMargin Biff record. - - - - - Represents the BoundSheet Biff record. - - - - - Represents the CF Biff record. - - - - - Represents the CF12 Biff record. - - - - - Represents the CFEx Biff record. - - - - - Represents the CRN Biff record. - - - - - Represents the CalCount Biff record. - - - - - Represents the CalcMode Biff record. - - - - - Represents the CodeName Biff record. - - - - - Represents the Codepage Biff record. - - - - - Represents the ColumnInfo Biff record. - - - - - Represents the CondFMT Biff record. - - - - - Represents the CondFMT12 Biff record. - - - - - Represents the Continue Biff record. - - - - - Represents the Continue Frt record. - - - - - Represents the Country Biff record. - - - - - Represents custom property record. - - - - - Represents the DBCell Biff record. - - - - - Represents the DCON Biff record. - - - - - Represents the DCONBIN Biff record. - - - - - Represents the DCONNAME Biff record. - - - - - Represents the DCONRef Biff record. - - - - - Represents the DSF Biff record. - - - - - Represents the DV Biff record. - - - - - Represents the DVal Biff record. - - - - - Represents the DateWindow1904 Biff record. - - - - - Represents the DefaultColWidth Biff record. - - - - - Represents the DefaultRowHeight Biff record. - - - - - Represents the Delta Biff record. - - - - - Represents the Dimensions Biff record. - - - - - Represents the EOF Biff record. - - - - - Represents the End Biff record. - - - - - Represents the ExtSST Biff record. - - - - - Represents the ExtSSTInfoSub Biff record. - - - - - Represents the ExtendedFormat Biff record. - - - - - Represents the ExtendedFormatCRC Biff record. - - - - - Represents the Extension of ExtendedFormat Biff record. - - - - - Represents the ExternCount Biff record. - - - - - Represents the ExternName Biff record. - - - - - Represents the ExternSheet Biff record. - - - - - Represents the FilePass Biff record. - - - - - Represents the FileSharing Biff record. - - - - - Represents the FilterMode Biff record. - - - - - Represents the FnGroupCount Biff record. - - - - - Represents the Font Biff record. - - - - - Represents the Footer Biff record. - - - - - Represents the Format Biff record. - - - - - Represents the Formula Biff record. - - - - - Represents the Gridset Biff record. - - - - - Represents the Guts Biff record. - - - - - Represents the HasBasic Biff record. - - - - - Represents the HCenter Biff record. - - - - - Represents the HLink Biff record. - - - - - Represents the Header Biff record. - - - - - Represents image in header or footer. - - - - - This record specifies the even page header and footer text, and the first page - header and footer text of the current sheet. - - - - - Represents the HideObj Biff record. - - - - - Represents the HorizontalPageBreaks Biff record. - - - - - Represents ImageData biff record. - - - - - Represents the Index Biff record. - - - - - Represents the InterfaceEnd Biff record. - - - - - Represents the InterfaceHdr Biff record. - - - - - Represents the Iteration Biff record. - - - - - Represents the Label Biff record. - - - - - Represents the LabelRanges Biff record. - - - - - Represents the LabelSST Biff record. - - - - - Represents the LeftMargin Biff record. - - - - - Represents the MMS Biff record. - - - - - Represents the MergeCells Biff record. - - - - - Represents the MSODrawing Biff record. - - - - - Represents the MSODrawingGroup Biff record. - - - - - Represents the MulBlank Biff record. - - - - - Represents the MulRK Biff record. - - - - - Represents the Name Biff record. - - - - - Represents the Note Biff record. - - - - - Represents the Number Biff record. - - - - - Represents the OBJ Biff record. - - - - - Represents the ObjectProtect Biff record. - - - - - Represents the OleSize Biff record. - - - - - Represents the Palette Biff record. - - - - - Represents the Pane Biff record. - - - - - Represents the Password Biff record. - - - - - Represents the PasswordRev4 Biff record. - - - - - Represents the Precision Biff record. - - - - - Represents the PrintedChartSize Biff record. - - - - - THis records saves settings and printer driver information. - - - - - Represents the PrintGridlines Biff record. - - - - - Represents the PrintHeaders Biff record. - - - - - Represents the PrintSetup Biff record. - - - - - Represents the Protect Biff record. - - - - - Represents the ProtectionRev4 Biff record. - - - - - Represents the QuickTip Biff record. - - - - - Represents the RefMode Biff record. - - - - - Represents the RefreshAll Biff record. - - - - - Represents the RightMargin Biff record. - - - - - Represents the RK Biff record. - - - - - Represents the Row Biff record. - - - - - Represents the RString Biff record. - - - - - Represents the SaveRecalc Biff record. - - - - - Represents the ScenProtect Biff record. - - - - - Represents the Selection Biff record. - - - - - Represents the default column width for all sheet columns. - - - - - Represents the Setup Biff record. - - - - - Represents the beginning of a collection of records - - - - - Represents the shape formatting properties for chart elements - - - - - Represents the end of a collection of records - - - - - Represents the SharedFormula Biff record. - - - - - Represents the SharedFormula2 Biff record. - - - - - This record stores the colour of the tab below the sheet containing the sheet name. - - - - - Represents the Sort Biff record. - - - - - Represents the SST Biff record. - - - - - Represents the String Biff record. - - - - - Represents the Style Biff record. - - - - - Represents the Extension of Style Biff record. - - - - - Represents the SupBook Biff record. - - - - - Represents the TabId Biff record. - - - - - Represents the Table Biff record. - - - - - Represents the Template Biff record. - - - - - Represents the TextObject Biff record. - - - - - Represents the TopMargin Biff record. - - - - - Represents the UseSelFS Biff record. - - - - - Represents the VCenter Biff record. - - - - - Represents the VerticalPageBreaks Biff record. - - - - - Represents the WSBool Biff record. - - - - - Represents the WindowOne Biff record. - - - - - Represents the WindowProtect Biff record. - - - - - Represents the WindowTwo Biff record. - - - - - Represents the WindowZoom Biff record. - - - - - Represents the WriteAccess Biff record. - - - - - Represents the WriteProtection record. - - - - - Represents the XCT Biff record. - - - - - Represents the Unknown Biff record. - - - - - Represents the UnkBegin Biff record. - - - - - Represents the UnkEnd Biff record. - - - - - Represents the UnkMarker Biff record. - - - - - Represents the UnkMacrosDisable Biff record. - - - - - This record contains workbook-specific information. - - - - - Represents the ChartDataLabels Biff record. - - - - - Represents the ChartChart Biff record. - - - - - Represents the ChartSeries Biff record. - - - - - Represents the ChartDataFormat Biff record. - - - - - Represents the ChartLineFormat Biff record. - - - - - Represents the ChartMarkerFormat Biff record. - - - - - Represents the ChartAreaFormat Biff record. - - - - - Represents the ChartPieFormat Biff record. - - - - - Represents the ChartAttachedLabel Biff record. - - - - - Represents the ChartAttachedLabelLayout Biff record. - - - - - Represents the ChartAttachedLabelPlotArea Biff record - - - - - Represents the ChartSeriesText Biff record. - - - - - Represents the ChartChartFormat Biff record. - - - - - Represents the ChartLegend Biff record. - - - - - Represents the ChartSeriesList Biff record. - - - - - Represents the ChartBar Biff record. - - - - - Represents the ChartLine Biff record. - - - - - Represents the ChartPie Biff record. - - - - - Represents the ChartArea Biff record. - - - - - Represents the ChartScatter Biff record. - - - - - Represents the ChartChartLine Biff record. - - - - - Represents the ChartAxis Biff record. - - - - - Represents the ChartTick Biff record. - - - - - Represents the ChartValueRange Biff record. - - - - - Represents the ChartCatserRange Biff record. - - - - - Represents the ChartAxisLineFormat Biff record. - - - - - Represents the ChartFormatLink Biff record. - - - - - Represents the ChartDefaultText Biff record. - - - - - Represents the ChartText Biff record. - - - - - Represents the ChartFontx Biff record. - - - - - Represents the ChartObjectLink Biff record. - - - - - Represents the ChartFrame Biff record. - - - - - Represents the ChartPlotArea Biff record. - - - - - Represents the Chart3D Biff record. - - - - - Represents the ChartPicf Biff record. - - - - - Represents the ChartDropBar Biff record. - - - - - Represents the ChartRadar Biff record. - - - - - Represents the ChartSurface Biff record. - - - - - Represents the ChartRadarArea Biff record. - - - - - Represents the ChartAxisParent Biff record. - - - - - Represents the ChartLegendxn Biff record. - - - - - Represents the ChartShtprops Biff record. - - - - - Represents the ChartSertocrt Biff record. - - - - - Represents the ChartAxesUsed Biff record. - - - - - Represents the ChartSbaseref Biff record. - - - - - Represents the ChartSerParent Biff record. - - - - - Represents the ChartSerAuxTrend Biff record. - - - - - Represents the ChartIfmt Biff record. - - - - - Represents the ChartPos Biff record. - - - - - Represents the ChartAlruns Biff record. - - - - - Represents the ChartAI Biff record. - - - - - Represents the chart text properties stream - - - - - Represents the ChartSerAuxErrBar Biff record. - - - - - Represents the ChartSerFmt Biff record. - - - - - Represents the Chart3DDataFormat Biff record. - - - - - Represents the ChartFbi Biff record. - - - - - Represents the ChartBoppop Biff record. - - - - - Represents the ChartAxcext Biff record. - - - - - Represents the ChartDat Biff record. - - - - - Represents the ChartPlotGrowth Biff record. - - - - - Represents the ChartSiIndex Biff record. - - - - - Represents the ChartGelFrame Biff record. - - - - - Represents the ChartBoppCustom Biff record. - - - - - Represents the ChartShadow Biff record. - - - - - Represents the ChartUnits Biff record. - - - - - Represents the ChartWrapper Biff record. - - - - - Represents the ChartAxisDisplayUnits biff record. - - - - - Represents the ChartBegDispUnitRecord biff record. - - - - - Represents the ChartEndDispUnitRecord biff record. - - - - - Represents the ChartAxisOffsetRecord biff record. - - - - - Represents the CacheData Biff record. - - - - - Represents the CacheDataEx Biff record. - - - - - Represents the DataItem Biff record. - - - - - Represents the ViewExtendedInfo Biff record. - - - - - Represents the ExternalSourceInfo Biff record. - - - - - Represents the SQLDataTypeId Biff record. - - - - - Represents the RuleFilter Biff record. - - - - - Represents the ParsedExpression Biff record. - - - - - Represents the PivotFormat Biff record. - - - - - Represents the PivotFormula Biff record. - - - - - Represents the StreamId Biff record. - - - - - Represents the RowColumnFieldId Biff record. - - - - - Represents the LineItemArray Biff record. - - - - - Represents the PivotName Biff record. - - - - - Represents the PivotNamePair Biff record. - - - - - Represents the PageItem Biff record. - - - - - Represents the RuleData Biff record. - - - - - Represents the SelectionInfo Biff record. - - - - - Represents the sheet protection biff record. - - - - - Represents range protection and error indicators. - - - - - Represents the PivotString Biff record. - - - - - Represents the PivotSourceInfo Biff record. - - - - - Represents the PageItemIndexes Biff record. - - - - - Represents the PageItemNameCount Biff record. - - - - - Represents the PivotViewFields Biff record. - - - - - Represents the PivotViewFieldsEx Biff record. - - - - - Represents the PivotViewItem Biff record. - - - - - Represents the PivotViewDefinition Biff record. - - - - - Represents the PivotViewSource Biff record. - - - - - Represents the PivotDateTime Biff record. - - - - - Represents the PivotDouble Biff record. - - - - - Represents the PivotEmpty Biff record. - - - - - Represents the PivotBoolean Biff record. - - - - - Represents the PivotError Biff record. - - - - - Represents the PivotField Biff record. - - - - - Represents the PivotIndexList Biff record. - - - - - Represents pivot view additional info record. - - - - - - Rerpresents the External connection record. - - - - - Represents properties for a query table. - - - - - Represents the properties for a query table field. - - - - - Represents a DbQuery or ParamQry record depending on the record. - - - - - Represents the name and refresh information for a query table or a PivotTable view. - - - - - Represents shared feature data that is used to describe a table in a worksheet - - - - - Represents the properties related to the formatting of a query table. - - - - - Represents the additional properties - - - - - Represents the DataBaseConnection - - - - - Represents the oledbconnection - - - - - Represents the Externalconnectioncollection - - - - - Represents the Feature record for query table - - - - - Represents the pagelayout view record - - - - - - - - - - Storage of all records. - - - - - Removes the item at the specified index from the list. - - Index of the item to removed. - - - - Inserts an item to the list at the specified position. - - Index at which value should be inserted. - The record to insert into list. - - - - Removes the first occurrence of a specific record from the list. - - Value to remove. - - - - Determines whether the list contains a specific value. - - The record to locate in the list. - True if the value is found in the list; otherwise False. - - - - Removes all items from the list. - - - - - Determines the index of a specific item in the list. - - Record to locate in the list. - The index of the value if found in the list; otherwise -1. - - - - Adds an item to the list. - - The item to add to the list. - The position into which the new element was inserted. - - - - Adds an item to the list. - - The item to add to the list. - The position into which the new element was inserted. - - - - Adds a range of items to the list. - - - Collection of the records that should be added to the list. - - - - - Adds a range of items to the list. - - - Collection of the records that should be added to the list. - - - - - Adds a range of items to the list. - - - Collection of the records that should be added to the list. - - - - - Inserts an item to the list at the specified position. - - Index at which value should be inserted. - The record to insert into list. - - - - Removes the first occurrence of a specific record from the list. - - Value to remove. - - - - Determines whether the list contains a specific value. - - The record to locate in the list. - True if the value is found in the list; otherwise False. - - - - Determines the index of a specific item in the list. - - Record to locate in the list. - The index of the value if found in the list; otherwise -1. - - - - Adds an item to the list. - - The item to add to the list. - The position into which the new element was inserted. - - - - Copies the elements of the ICollection to an array, - starting at a particular array index. - - - The one dimensional array that is the destination of the - elements copied from ICollection. The array must have - zero-based indexing. - - - The zero-based index in an array at which copying begins. - - - - - Returns an enumerator that can iterate through a collection. - - - An IEnumerator that can be used to iterate through the collection. - - - - - Returns an enumerator that can iterate through a collection. - - - An IEnumerator that can be used to iterate through the collection. - - - - - Updates offsets to the Biff records. - - - - - Method that updates StreamPos field in records stored in this collection. - - - - - Read-only. True if list has fixed size. - - - - - Read-only. True if list is Read-only. - - - - - Gets / sets record in the list at the specified index. - - - - - Gets / sets record in the list at the specified index. - - - - - Read-only. Gets a value indicating whether access to the - ICollection is synchronized (thread-safe). - - - - - Read-only. Gets the number of elements contained in the ICollection. - - - - - Read-only. Gets an object that can be used to synchronize - access to the ICollection. - - - - - Class for extracting Biff records from the stream. - - - - - Default size of the buffer - - - - - Version number that stands for BIFF8 - - - - - Stream of data which will be used by reader - - - - - Internal binary reader. - - - - - TRUE - indicate that object was disposed and cannot be used, - otherwise FALSE - - - - - TRUE - destroy stream on own dispose, otherwise false. - - - - - Minimal version that is accepted by the reader - - - - - Buffer for records data. - - - - - Object that provides access to the data. - - - - - To prevent construct of object by default constructor. - - - - - Open stream for reading. - - Input stream which contains data. - - - - Open stream for reading and control stream live time. - - Input stream which contains data - TRUE - reader will dispose stream on own - destroy, otherwise FALSE - - - - Free all resources used by this class - - - - - Gets next record from the stream. - - Extracted biff record. - - - - Gets record from the stream without changing stream position. - - Extracted biff record. - - - - Gets record type from the stream without changing stream position. - - Extracted record type. - - - - Extract Record from stream. This method used by IsEOF property - to optimize its performance. - - Extracted record. - - - - Base stream. - - - - - Returns base BinaryReader. Read-only. - - - - - Get / Set minimal version accepted by the reader - - - - - Returns reference to the internal buffer. Read-only. - - - - - Returns object that provides access to the data. Read-only. - - - - - Read-only. Property return TRUE when reader cannot - extract no more records from stream. - - - - - This class contains information about all known biff records. - Used for registering the biff record type, creating new biff records - and extracting them from a stream. - - - - - Default size for the internal dictionaries - - - - - code-to-constructor pair - - - - - Initialize internal dictionary by Records - - - - - Fills factory without using reflection. - - - - - Create empty record by specified type. - - Type of the record that should be created. - Created record if succeeded, null otherwise. - - - - Create empty record by specified type. - - Type of the record that should be created. - Created record if succeeded, null otherwise. - - - - Extracts unknown record from the stream - - Stream that contains needed record - Extracted unknown record - - - - Extracts unknown record from the stream - - Reader that contains record - Extracted unknown record - - - - Extracts specified record from the reader. - - Type of the record to be extracted. - Reader that contains record. - Temporary buffer needed for some operations. - Extracted record. - - When specified reader is null. - - - - - Extracts specified record from the reader. - - Type of the record to be extracted. - Reader that contains record. - Temporary buffer needed for some operations. - Extracted record. - - When specified reader is null. - - - - - Extracts record from array of bytes. - - Object that provides access to the data. - Offset to the record's start. - Excel version used for infill. - Extracted record. - - - - Extracts from the BinaryReader type of the next record. - - BinaryReader that contains record to extract. - Type of the next record in the BinaryReader. - When reader is null. - - When code of the extracted record is zero. - - - - - Extract from stream Next Record type. - - Stream that contains record to extract. - Extracted record. - - - - - - - - - Size of the buffer. - - - - - Stream of data which will be used by reader. - - - - - True indicates that the object was disposed and cannot be used; - otherwise False. - - - - - TRUE to destroy stream on own dispose; otherwise False. - - - - - - - - - - Buffer for record data. - - - - - Object that provides access to internal data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns internal buffer. Read-only. - - - - - Class that encapsulates pointer to unmanaged memory block - and used to convert managed memory block (byte array) - into managed object. - - - - - Default memory block size. - - - - - Minimum memory block size. - - - - - Maximum memory block size. - - - - - Exception message for OutOfMemoryException. - - - - - Pointer to the memory block. - - - - - Size of the memory block. - - - - - Default constructor. - - - - - Initializes new instance of MemoryConverter with specified memory block size. - - Size of the memory block. - - - - Ensures that memory block will be able to accept iDesiredSize bytes. - - Bytes that memory block should be able to accept. - - If iDesiredSize is larger than maximum possible memory block size. - - - When was unable to allocate desired memory block size. - - - - - Copies data from arrData into internal memory block. - - Data to copy. - - - - Copies data from arrData into internal memory block starting - from specified index to the end of the array. - - Data to copy. - Start index of the data to copy. - - - - Copies specified number of bytes from arrData into internal memory block starting - from specified index to the end of the array. - - Data to copy. - Start index of the data to copy. - Number of bytes to copy. - - - - Copies data from internal memory block into object. - - Destination object. - - - - Copies data from internal memory block into object. - - Destination object. - - - - Copies data from byte array into specified object. - - Data to copy. - Destination object. - - - - Copies data from byte array into specified object. - - Data to copy. - Start index of the data to copy. - Destination object. - - - - Copies data from byte array into specified object. - - Data to copy. - Start index of the data to copy. - Number of bytes to copy. - Destination object. - - - - - - - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to 0 #825600;8520f #ffa800;18350f #825600;28180f #ffa800;38011f #825600;47186f #ffa800;57016f #825600;1 #ffa800. - - - - - Looks up a localized string similar to 0 #ccf;11796f #9cf;23593f #96f;39977f #c9f;53740f #9cf;1 #ccf. - - - - - Looks up a localized string similar to 0 white;10486f #1f1f1f;11796f white;27525f #636363;34734f #cfcfcf;43254f #cfcfcf;49807f #1f1f1f;51773f white;1 #7f7f7f. - - - - - Looks up a localized string similar to 0 #cbcbcb;8520f #5f5f5f;13763f #5f5f5f;41288f white;43909f #b2b2b2;45220f #292929;53740f #777;1 #eaeaea. - - - - - Looks up a localized string similar to 0 #5e9eff;26214f #85c2ff;45875f #c4d6eb;1 #ffebfa. - - - - - Looks up a localized string similar to 0 #fc9fcb;8520f #f8b049;13763f #f8b049;41288f #fee7f2;43909f #f952a0;45220f #c50849;53740f #b43e85;1 #f8b049. - - - - - Looks up a localized string similar to 0 #000082;19661f #66008f;42598f #ba0066;58982f red;1 #ff8200. - - - - - Looks up a localized string similar to 0 #fff200;29491f #ff7a00;45875f #ff0300;1 #4d0808. - - - - - Looks up a localized string similar to 0 #8488c4;34734f #d4deff;54395f #d4deff;1 #96ab94. - - - - - Looks up a localized string similar to 0 #e6dcac;7864f #e6d78a;19661f #c7ac4c;29491f #e6d78a;50463f #c7ac4c;1 #e6dcac. - - - - - Looks up a localized string similar to 0 #fbe4ae;8520f #bd922a;13763f #bd922a;41288f #fbe4ae;43909f #bd922a;45220f #835e17;53740f #a28949;1 #fae3b7. - - - - - Looks up a localized string similar to 0 #dcebf5;5243f #83a7c3;8520f #768fb9;13763f #83a7c3;34079f white;36700f #9c6563;38011f #80302d;46531f #c0524e;61604f #ebdad4;1 #55261c. - - - - - Looks up a localized string similar to 0 black;13107f #000040;.5 #400040;.75 #8f0040;58982f #f27300;1 #ffbf00. - - - - - Looks up a localized string similar to 0 #d6b19c;19661f #d49e6c;45875f #a65528;1 #663012. - - - - - Looks up a localized string similar to 0 #ddebcf;.5 #9cb86e;1 #156b13. - - - - - Looks up a localized string similar to 0 black;26214f #0a128c;45875f #181cc7;57672f #7005d4;1 #8c3d91. - - - - - Looks up a localized string similar to 0 #03d4a8;.25 #21d6e0;.75 #0087e6;1 #005cbf. - - - - - Looks up a localized string similar to 0 #ffefd1;42598f #f0ebd5;1 #d1c39f. - - - - - Looks up a localized string similar to 0 #39f;10486f #0cc;30802f #99f;39322f #2e6792;46531f #33c;53084f #1170ff;1 #069. - - - - - Looks up a localized string similar to 0 #a603ab;13763f #0819fb;22938f #1a8d48;34079f yellow;47841f #ee3f17;57672f #e81766;1 #a603ab. - - - - - Looks up a localized string similar to 0 #f39;.25 #f63;.5 yellow;.75 #01a78f;1 #36f. - - - - - Looks up a localized string similar to 0 #000082;8520f #0047ff;18350f #000082;28180f #0047ff;38011f #000082;47186f #0047ff;57016f #000082;1 #0047ff. - - - - - Looks up a localized string similar to 0 white;4588f #e6e6e6;20972f #7d8496;30802f #e6e6e6;55706f #7d8496;1 #e6e6e6. - - - - - Looks up a localized string similar to 0 #fbeac7;11796f #fee7f2;23593f #fac77d;39977f #fba97d;53740f #fbd49c;1 #fee7f2. - - - - - - This class holds the name of the Syncfusion.OfficeChart.Base assembly and provides a helper - routine that helps with resolving types when loading a serialization stream and when - the framework probes for assemblies by reflection. - - - - - The full name of this assembly without version information: "Syncfusion.OfficeChart" - - - - - A reference to the for the XlsIO assembly. - - - - - The root namespace of this assembly. Used internally for locating resources within the assembly. - - - - diff --git a/3rdPackage/Syncfusion.Pdf.Base.dll b/3rdPackage/Syncfusion.Pdf.Base.dll deleted file mode 100644 index b1f0b3a8496f5e1d61e7bcca85805fe1484b70f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5826560 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

g=~ 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�bfd9W`6? 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�*Smujs4tQE^;q6tA^OHAL}3_!6PH^)9UdSN^n zSAu6>Oob_W_O^A@j0C2wnNC1Eb3_t<^e8K=E0Kg{=Kmq`K$^aw)z=H-L0RaBV03-mw zrwu>?06b&>5&+;c1|R_dK5GCH0N`N*kO22@PlVo!_Tn#W_k#_?G5cz?Id(X;ua$eu zzK-{>{aoA%PcN}=;A6qQk+)^`3wZ0aU!j0=yoC#WOV@-#@&|JHPXU`{3x#*zhXU-E zF^vk|TnWCU5`3uy$FV-yeqklJtCHaVA;=R6)C#16{VG0-EPfRA_y&1zuq{#?PDi?i zZFJc^+kqK zeb0fef~Ccsk>aTHkm&mXthMc7>|S4bX?rAGjM%RRQt3GQ!0k@=!XBzW0~C9x{+u`L zp}GXDj2*nDBfN+E{%Bb!)MNh{BBz&0Onf@WyNuZ!kN%l;qhPql5e$*&?oS{McSB{L zZwvhy?pUjhGiZz0psbkd!V>lPaC;VDrWaFKntsWm7Wj|VFd@z0VDp=62`E|?)zMLM`XNx zsw)0-j1ObysM}CNeBdRNC|`G|iEYI{jRet&>4$J*_kYB2w*&zAoB>DxfX^F%1ORx{ z03-mwV+J6BeY#Ub>^oImU&~w3-oxAO)5xNKjvxzv+`K3O0KQ-V5&+1e z2>|d-1CW3#ucu6e1d#Gu1|R_dzHI;!0N^_YAb|>{xdS}7ihIR_(mX#Qy!&)g8lJ~O z>F=5sC4ij1X8;la;QIz30RaBR03-mw4-7y8rXqJb&HVt2joP2&EoMK+8zkbVH3mO4 zZ%Y8#{m1|$0Kkt8Kmq{#s{u#=fPXUp2>|d@1CRg!|6u?U0N_6jKmq{#%m5?+z<(Kl z1OWKC0Z0IVUl@P{0QheMkN^PxV*nBW;C~H30s#Ed03^VDow_7e;i?62}x z%G%%HeVP4~f>gY5Us}lp*I|5hTa|${;QQ0Df%%5&+;g z1|R_do;Cmp0PtG_kN^OoxK=tO002HTC@n++0E7)d0suq|Kmq_n4L||_#0)?J0K^SI z0stfoKmq_H4L||_qzpg;0Hh5-0sv$TKmq_{4L||_e003PEAOQe+ z3_t<^EH?lN0Ijpu98xc23aub$+^X9+;u+#v=6-|bbPd!F6Z%v0022Y z+LbPcd!P`U6}E>6tg|W9I^z^cygQOj# zDpIIzj5lM@w=cjW!E11T+`dFT&2$6t$L%dT?pTSN)K6vHr&pt+KW<-!pei$?Fvupb zJ!?m(XkUz&NJq%t#>5%)+psO~{V(2wJ?A7$MsP?&I+w)uFOige7EqC7*m$*Tv@?>b zVEFiS4zHJ!k(3JIO~{+{&_|za>xe#GxFi%>J`EqE^fyp+KB7qD$}guu>Sa8v1xA(l zfzXn65GM56(Ai%JwSk}^G}~&^Y!U!qjR8mi0NVg00Kl;ZAOQdd3_t<^lnp=v01O&{ z1OON^00{svYyc7fV66d2007w7luVKU0P77v0sxE{fCK;-H2?_!aGU{10D$8SKmq`q zU;q*T;6wwEfU=ih|Nqdp!D}l-Vxzs!C!z6W7MuKvAtr3Y4G`xeor%^1yIkZvWW)AW z=OKrM*tgz;fdk%`nZhnR5_(}uj+lI_m9bAI%cSH0(iJ0LVu3bh!=WiqA>+Y23sfV~@kjJZzjWP<}GZo7WuGuYnL-VVIr zbJ~M-Aa}eeY+vf2iT&-5(s*K9Z-pn8c0hQg--?ykM3e{H30mDFUkck3l~+^FtJsQL zziR5(u3m++sl2*;>K4Cw_kueQ9Iq_A^`x-FaQYvaHauBpiL0JzcsBmlrw1|R_dt~LM(0C0@~NC1Fq4L||_Jl6mu0Kjzy zAc0>vEcmzNiGuwe-ir47cw5D>Z1#G*z~J1b*&7(#y%U1T{($D48%=f+K>p7&00{u_ zd;^dG0532A3B1R_;6n<7dwAQu84}+9M+u(A;Jv!MY4frKklPClKmq`~$N(hp3Mc!I zF|(+>U-HCx7is$eo#!s|h6IqsZUc}2053KG2>@`D0Z0IVml%KqDwX;t7FV!8C8Y}G zK3fSsq7nFg^Rfhx+e-~V0s#Dh0Z711N)hog6CnWrW(+_A0NiW<61di($5#XotY=8u zU(@`r0Z0IV*BXEX0Jy^dB;YFkP7@&kqXfwLkprJ_lVy;F73s$)zFaNl~nR z@5Vu@A?))f3}3%$U1VKpf*EL^6dRY|qc{iO*Nt%|9QURIh^(W;Ev=u~N&idJRRL@zIG zSFx&yn%JU=RV7qn2in4q;iE!ncpW~-4Np8afWMQEiNnpZ6s8!o??yt~Fd%*x_P{XQ z_~6$Wru)$5aN>|d|f;r_;Cald5tQL!Y)`iISrpJ zgfLdtpvn&^)lEpqG=@?qZ!+7U?oq;dHg*q54|Jkg(XP?Z4QR4|S*Tr)X|`Pry-mBS zR)r^ZCYeg4?tJ`B@~HsS9QlbuHfi1suIA+jA4nm7Sx}q#TISo%>mGlT*({w&M*anE zO0E_jG`UD~ORK3|#7ETPrxu>&vj@3oH&8Y#a&d5xw!hrP2>dEzaN%AnWee*Uum=dX z5o*emR%H%x1VH8OzXO-KnL( zcUL2lN7)4UarJAIBkV^xSO2e33q*LN(Vl<58!n2#uFxZ0z2LvtMi(I%F4L;m4 z37WSJ>~3iOLk~0;0vMX}!BD0Nnsa2TqWPsw(OjC@)RPZN_}t3uYG{7vW1eX)xzx}c zxp<_xSnztL#ai`-zE|TL170DsIVlv@_mK>6aki6YUj@Rw0qWBLiM{o$2n@n6> zE}00$+Z`_7S4Hq22$O4>PMZJN1I?vaLvucOpg9$rDn7@e3L{&d0nM4+?@V*aq*!9}kT3VbWg=!zu%B>j#0dFjee91~ znU13C$dcuDJL!Pc@uc{|= zbJugyRnNERGk7xEW65jPIxHa1wF$IFUy(@Q- z>!I6ui1Q`o3%&-l8-TxMq`3Adc#k2&=~Y=cOZSEPxBxH`FE1%>hl}-4q=>%*zlfYy zT$_mW(O+z9l;NlfN6y1ZNQ0RO?(Oz}p?Jg!B#OI+pd9EKVdfnAcWE!Fhm<<=4ir6u z&&kp0PL@xXvPzv)7o=#FvC#%~j3V6D@;jnGya;Ca%=B;z~EcJww78!Srx}B@y&Qnj%Qn%kz zHynz=lsGqoHypFU8%{Uj4Xbi_!-8Gju+th#*s7i`QMXIg?J^ZNp`NgG43#JS&Op6? zBJ?9Wq~l$anwOs*dRs z_*nG-8b(4JkmY|!d1RmB)X*>%KjZW``#hu{JStwi5*5RLxS1dxfgRc8ARQ#bg)}V) z1LrAPz-tHbvwx32SV%HMCM-^=R|g{N;-O1W4u5cHK@|L4@OSvE^14VrGEg)kL+o)s z6espfOl%GJ&oHKILO3RZG)t?+s2aOAwLk@!}8qwTo@Sm53z zcd7F+Cf&+)rEp>W@-PnWh(yoBv5b?kH^qxQt!CX%qCjk7D|FLX=myvz;9iY&?Xk%s zIyV;17O-}zIME)(VdwCP2t{LiGV#PjTkQB)qAhkp2J2{I@yUGzCpK^iawOh;)kGGj ztmhKFsmYBW04OzB4!b?K#HkdKTzC5Tl=9x9&lX?6X*u0jam*OJ47$?x;`-CdZQ*3$ zP1>hRR^tsOlQuSXj}LyID^Pl{L=VG?6=PfsN1(>bN%IB=j-OdkoFi1QFTfj#mDsjr z@QnG`B!J6R2AA@xssy)S>1#A`M~X?VHED2!(VmHP6vxa}(PJqgnj(x!Y=Hep(F87j zE2r|wM6Z>c-1soaVkHNMarBkTrA-Kf6RwGi_G(jG7RXDAG?>i~-iXtuK$?rn%kaLu z^d`Nv0gqK@3Jjx)L{DP2nIefW@wd{9Oylg+e5Sm#_SJ-y8Tql53U{a+UG&;qgJlR# z!HQrS$uf>obk{>uthy$k7}-1>>zZhf;PmlL@Bhtje><>C3m7aIMPK3QF!MhAd72#% zF2^&JMa2j?r8qe?@CtMh3aQAXl2!c@&*-aWnUeh@0zSSOcmCjq#?)(H6t=gJVe$$v z6fR)-uVhia6j_SEn-Q6>Q20B%uve({PDs8*$bwkt zKNT7Vk5j%&oD?dBd8mv%$XH*nF?4vYE42n*&s}_g@MQ|Sgjld z{35{Z7vj&$84-@mTnV^+F#s4E#K(kdg84(@OR6)84R%Lv!E){S`C!|DTejDWs40ND z#MLT$vjs>9ZAJTV z#M~d=upSs%(d%=m!JNcYpkW*!Ewf$80)snMp(Mzbnx#%qPC!KyC8mFUI2i*kR zX*u{O2ivh!Z$ivuq8Q;_r6Coew5op?&v4!t+HDudz3>bR6FqC}F)~VF)~$i5QCI0- z_5?Wys`1g(hOfc{e0TA31U+00#~h)}Xw7kU`T|fMO|9Oz25(?7=9*^TY9@0O$5xua zs!tV~#KO=18PSd=L`jMjPPIXQ(UlS*epUJ}@Xr_-X_ zrF2I=opdiLrudZ+q|+Ymb|lLZZ+>NiUzP(8zIn*c)5G-Hx_#)RXMI4*0-6C%TB!R zKBY3N+}EC>o(gMGwtiDphH0taIyk8pRPsq-%mH^!>+|3RN(RNVigme)+`fV&j)+uI zycG@Ii&pyud8-4Cd05qq6c{b4l0xQZIzlr$kz+1}uZnSy0bklf&&GAM>n>jep9LW) zQ!!OcaR3?5TxF0cX38gla1?$TtQ(_W$nL<{24$kLt%7lJAhCgmy}GM90@XmOBjuEG z#YPp#>I!hA=$+ggtEmF3(G2?8-v#~ThKU29ucesq>*Su3ZiE1Eb5j>!6ND+Y>r!kt zwizJE2y{SH>A%sAh0NHWVrmMiue2{^W0FEwBTyJHB!D#w$7FNfN;2Gt>l>(h0aNq| zTyMm6EOMy59szvp7-o&}@L9+Z^29Yi#NYtbT%s3GY(=DEYfnxnV?$Ipdx2NS9zJCuaza)lTRxBrS7doW*EhY z(TfG6tB8^2Hf=qS8#1K?*DUu#1c+KlJg;2KvN!>-GW zRtmezholYNiavB9HT*j|J{GDX%buyh9yLMMv;6;=n#_i=ZyK7le1S^SJ2kkuD$P%) zCUfDGY9%o;48fa3CU>+2*yrQjAy^v-sj?EFbr#V4VSTEaLd-|IFaUk_e=GWIOcV!K z+bErH6Ux4Ye~ix8rJAg$OwbEzfYR=XPzUG@7XWK4I-l^a`35v3_dKNjWFl>Po|;UA zckM=t#bxFIyBsFFRCETz1w8Dmrh=N$&2PbHK8+X)V^stv{i_*}IZzed8=W#bHfi-{>+C8sKKih@hAOB z8$amdH~rbRtxSL79`L{FqlW*?9i;KS|B`1h=(bXbV~Owaj^NpJ8c{A3s0P5)yxoaGw+ zCw}|!vdM>W22VO^Fl^{=;Pgu{^%{4j@j`#*MVATQo1s6`_2~4(hvl1Vf1UnII`r!_ zOh1Q2BKt*R_C#LfTXb@-q7H9PnP(P7rnE&plmH25q;f969Q zl}T^#C;Su_+)aOe?_qkDTgCq<%;aO}&wToD5zajL%rNgK;WG6aN7$rU4Eaxd<{I$- zY8Re!8c*WdNdC{cCb-AD*8W#S3Ugu zQ3o?l&1t@3x<>MU{0Nc%l<&O8K@3B;BSHS#ng`tSpZqabhkrArybgEy@96(vPSfsz{lA+3NtZ_QKd}GT*MA)Q4}^%}t7i27!2Yksi^cN)nQI{b z`?Nd@^#2M!ldpNz(|=6d;V%DyzVkEv^hl8ZYfx*`cE#xKQjHo zj9={Uw3!l4m>KH`pL30Od}bQbvsLu}{dN2wT1o#8?Ei`|H*)c58d;Z!2aL3|B_C%{tu)fufyH`L;auE9FR5bzL5N3eZA;E%=d7U|2A+U zUaX5-|DQwU4IK>s^Et5pd*gp&6WI?U8hRT03CFKS{y%~JKd}EVB!9?Hf&Q;#*M88# z%xlIGCT-ZynzjERsq-`abRqixUy%Q6P;1uLE&nN(#_P-CEG!TMh%M*{o58h^*ZaE5O=CpY0{?Vn7~s}=Nr>hk*` z{7fB>1o_`c{}1f{f&Kqr^FQ^9!2aKO{z$oVF!p~Vodf%Sp#PixOTG&B|5Wn)XwbsU z6Xy^nZP;H%b(lJ~d;hnC<^RJ8meDJk(f>JlHR*{H!-4)^p-DaclkIr0*8c|f|07iY zhj1|c&d5*pSAH8XaMOR;9|QZp;*-Gte*ybX1Nk4={}ulnZvH=Wb?k2(U;4BhpbX$M zWdiTP`rrEePx|mW-0eS<$p1CEz8uTU_h0gJVEwF{&D;_4{TE%!`5j5}e+_DFWJ{p`D;XQu|C?KX!STq8 z{gd;Zqj1&x{&KkK|AGDg$khMGAqULhf4J%Yf&Kr;)Bib_ox>#cNRt1J^#8#AulS!zf#HY1{;%`_Gk#Go@M`}F z{Qm?0f5SiQSBJ~_@9gL1XZm}f{|Ea2!Ses%$6Lc!hW}{~Z>0YR{{L$HJry)EbX#cr zB|QWGfAxJORL6cx`t;+f{r*DwHroGf++~MZi2l?EYS+IrZ(fJH|0jKaME?hI48I)- z^1qS(AK3p7uKpj`{}nx3MgI@{|5bYh{y)L~pMm{f&4Zqa{^NZAh0<^Iie~ix{V2?& zH}vP-ukT+hi~3=(|Bup-1N*pi*^3jc%AW=<71!Z2eu)f&A1t?|E=%;K>F}H-0eR=(fOHvdL+pIHK;Y~ zOWiW?|5tPf{QuQ_=V0?c<>gVhYVFU2A8!6Xp$76l*#E!r_iM_KR<{518^9cd;gKZ& zZPd9|{YBY2+}+6(ghkvVWoo=V!`2*!mCi zJ>1TJSp%F5Z3F$^Km9-0|3}IHR?+_h`@d?hBhLOG`2WcKJh1;CT>U?=|F@R@AK3p@ zd(FA@@MrS}(jBY$X@^0NMs`5tcaKd}ERK0gj^!}ejDy1)P8 z(cy<@qW@4P^9t<$iq3)kzp?&9{tN8?s=pm-`#S6|3kt5tt|gZ|DuolV|dL=`+DJj;?Mb=m;4P*i_QPUnfP-b z0Kf1*6#UOR_=UgU@}GFO`G~*aH81q>!vC!-|3P-==Y>9orp@%Cf|b{G>ng_LBdRBLB%Zyv76lU+i6rVSgb1 zZ}7;UUdLZQ`Jep5{S3YIFE98X3i*G6kN5}jU-1U*zV-SS`6kf+mA$6QL|@;~uE#z*}9)PEfN6+Yy*GXJ--{3qQ5{lBsP z<|qGy^vI@ezNH)qeZGwX*yt|JXj$pY800 zKaV*59}Mb+K3?@tzxltFp@wuHj{T^fLeD{C$;=`1?8jQuc7{odc1)(8tg;`2Jg=8)-orQor@W zKYS;!|1XaG2kD((EAxM#|2O6zBdff$ub2Ky`QL-fOa2C@X5{A~k^d;fFZ@|ozwMu` zZvXG|k$()Yd1+rS{NL*SKjfXcK>uG<{h#N3d*M&R)6K|Flh#ZAUihE#f51ol4~6`v z(&~jihNjKZKal^8^%K%P(El6L$4~wT>78FI^M9cKH|8HBtGu+Y7x~}H_J3pl;o$Fu zK8B`&{IAfBv>*+=+JC4&@VrYu>Ce2qsjpJ%%{txv3#{6Ssm6!HCQsh79?&KZ*ywJzcG?4!lx{(&7p;!AS-)Uw2 zzm@I(q&?+-;Q!xPe)>878u|zR|BFL^%6^gmf&b5<`Tvmq!T$e?!~c{&q<^sg|Kib~ zZ4lW17l-~Jz4K!`)avt%&bJEmf7M=%=;LMnNV>PG{!iUm{0DINi+}voKZ!qS&jm|< z;m^Jj*#8^LH}X#jm!I@!-d^(e(tlgs|A+cdu>XH!{`6D+kSEFiCwb&guj8+u{7?RA z)&2jC{GSW_KNoHOOWq9h|HY9%AieYRGCq2hKYr^!?8koL@3;IX-mR+t6ZclO|2y&@ z6JNjhC(!>DZ5!?XM*U~KkNwxkDlhGOB-hP*ejFL|Xu^E2(zO#WW@pZNEC%-;+CevZH78{)q|*#AG!|1}SL_1|b^ z`wyz@{Jh8qFa0-={}p*&Z+s-(TUr07{9K94FaGgc{)_z|OzIc@hl2lUgYyf2Kj}}L z$v?;Xh`*6lUg*O**Gpfo|F*LHC*P3%bC|@}tM9?mKLh(uWBVR;(7^w{F@5}$Kcqdc zaa^s;|E(9A=8v3zje5-A%xP=etKR(7r1ca3qkY8R&+(VC zpY$IO?EiuNU-NKa|5vi^V19oL>_3gicgp2f*8eF#m+QV$J02Yj{lQQ9PudgzlYPWL zu>V)&Nj?39^gqgH`m>$=(tldr{?9o;u>XH!`Ru3sG5RMReZ26e(dldDZN2_w(t63? z>-?qcv40tyn!(?1`g81^1L3^T#|!>U>$m=Koff|D^vWpXtxG_0qmaiu@GOqviv9R!T$e^`NvQBPuh$A4*}{$J{Xx2 z*ncW?BP~cnul@rZy8{3J#o>R_p4T|8R_6a!mj9%Cp#Lup|5Nspclc{%{%0Td3x7Yy zU*gQGmHmHO-TqJB3H<*TNB)raN&mqAe{twf*)Q@RAF=(CpNGQ!*~;>t^bhv`UmX4? z&y)Va{{M?df3`uO|1S>xL3-yG$bV(KF?2BYoIw9qx&haN)cTil+~pi{4ws=@GyBVV zu^;+Pf8sypBmRd%|KS+c%JlE`5r4yLUg$%ftCzl(|Cy$h{XfY!yn_Az7iat>|4{yH zz*Udm8u=F)o^JO03-k7pzZd=||Fr7<|Azi2c%+Y4`Ul^C8}~1^L7@LPrjMWc4@mF) zyvT>cjsIKO{zJM4_W#Ar{}>{mXozYg^O#^XDAGtmDV)5lN#2kD(( zAphsvw@DK}>2Kt6E9?K1|0{6$#Xo-2pZK5RBmNw#1Nq-rzLEa6&-6F_tkzz7F!ZLit!)1x-2?r9arhskcYdwR|E(xsW))`wLkFxU$p(tN&gXCe#uYs zt-wqEl)3fN*YkfP{;L|KZ#2I)IMvR_>*epK{HN^a*t;JH)vNEp!2eLpe*^u$vHUc= z=B0hT@P8}Yf57_A&kKDFO`GYzhl2kD{eSWJpYp#4mtXvINaQ~X@eBV$!T+r+|H(gn zKJt%|RbJZnNRj{K8(zWw|BdCRpYn%1N&Y_-mlystJl*X0%e=kh?}h(~|A5E*z2NUB z{f+)Vj){jC`gp;gX@l>-jr$kr9@zgI)5lN#2kD((EAxM#|2O6zBdff$uNV2>%JzRp z{$tUy7y1~QHaq?X^1m^EQh(Tp%TM|vJNiEuG?4#`v;K=?SK$A@IQ&oA^BTw1%KRVb z|Bd;_%$2>g?~!8v;oP0P!=D%W7@8g~_Rm27Up)SAW&1yQp1c$I|2O6zKlM*T|G@u$ zap+IkFY-U||6er!f6_nL|9^4#pYn(F5BC3GJo>W@0{j2s&>y6Cer$(YeZE!JzXbY! zWBxI7H81Vk?EIH>7ykj=z2t9js^z!ETK_eU3j2jW>l)bq8}ldmr{p957+&+zzRmJK z^K5nhAL>8B{{M~n)9?8&`TwLA=6~`}tM32L@k`eK2L7LmHvgpz4fOxTkv|~4^Yb!3 znlZH*{q0cbKY{+=n14)Ld1+rS`cEs{{~h@cM)pDLuNH$V9wq<4O;%>S({|4H{&_W!5+T#3ss{_&Iljs8Clg~l)ZsVfEc|Hkr-{Bx|2 z{9|-gFYQa7tCzms_o@FA`ac-7UVVe_zy6>9LKzhJ|2LKoe#?K-f4o6|Zx#Lz^#8{E z6Ucuh+wqAjR6BkFr~EhgpX?+4f&G7B z{yEBL`m>#RHOrqziu|Yk&nwvfzp;GtQ~ntJGvu@W=_mhF{+Dri>0f3}QrjQv=~sT! zU;O`3uwVEG^8di{pL7rWe-=mnfb`CQT7D;|2OWxf&4$P{fGP$?El}GfBe*c zNPE%$p+E=ne{tkL=PrT&|KjjJY0qmMS1a>>p#L}KA7iWV(!NKE{U;098ZXMBG8`0Buw!G0@IsGQiP_=A^f)n>Bc_zP^`ny2atC|`zysUDk=f@U5RT4H@fMri zK``4rCi_n#XhpiWrNi+%!|~z-{&Y>;x%>HKsouR(y?a&VUGAM+d3Vp_e3^f{ zCid)}=G($siO^5*k>i)(t;ozf@N&ACDP#+|LOxo^#|rs)G~Z+O^qm1poccq&fbg*l zzgLBy#%*%*D*XK%u64;!=zF;T8dn~v-iwPcUdv#T9K>aw&v1ne%zfYGihm2j59;R> z+@1PxU4!dpT(85$_a4CgYq)@*jbbM^BYo)W0HiT*8Y>_LVulcN^0{yfM0i|MaZ+^x z{-kjI64%L)Fk?SZDJ~)Urz7ckd~FW$3gKtVYg}8g1*zUzb6tuo{uWuh6Q%FRHFlTE zssrK4&A=w~=g8&{aTQd=cjg#@w?gajrw6b82G=hT9=j4L;<3W*s7}~E3Jo^gZi0V`p{5%A4uZet2Cri3zXdol^L8|KAIc6*$=~t!Gu;g1O6{ZBNOAT9 zNHF%76=)ZrT?+aq6=)xz-3khpGC7O`+M}S84pfzME}l)?sR*0;u_ArHg}9r_rSgf$ z%IQY{7+e#dc@I#s5+_@HZ|2=VYWifvMEa!$rEgBnvL+ELF?}DvnZ#f&ZY5^<(%6$} zP&qU972K)`^Ipd8cY}qx?<4q~0K0JlHc2blHJr1O#o=Tz9~*lmU$m05?`QIt%}<`P zQpJ&2ua#OW$tNUvYW4$6{;YY)ha}M`6Q!=3{d*=_U6UxAWTN<38xtjG{{d+tT|%Fe zeg!@R2uMfc@fq^L?B6hp?+|XPaWn`sdk?`6&jWvu;CtNQHB9{>g7?h>f0*D`y1}cN z`X32?;XLq12%ZGkAi_2VJ=0dY2zsWw6g^Mmi&lE}J|-WSm&->9&d&pXjNo6RSJz~o zu`-~3x0O-Ue*!7uR%Z5ICVzwvGapB=VBTVnxJ$u`v7+i~0vmg?B)-2+V!~uG)0wBRMP$o{;Jrbiq(bI#&)ULE`?Ghb}UJ}IwCQ9H*z}Z zmyi);%KyaO6h!<7Q}N>L1Hhr2h!-RfpW)+%hbUBvw`L$yWtrxAF9XH+%hX%% z!dqjhnl!ndd^VL|ZY>uXN|}!YGIi$CrE({t%NEjT>aVtCf zcg*$!crf(SY?`&Q;G`8+R&mm6UCHA!d};Y;NjG`l=(5NR1!i|ebnak!m2MdPz!z4G zKTCijWyi-i;z7OEGd{ww7No10$c@bGUlYZpl3e6=sE=}+e}|8AQi^bY2r1(?e+GXI zHxCKJ5pI7L!Ld(cc!5;BA2;V!5q}S}karP0^H~IIy9i-5Tt6#`DYF!FO%~ThisdEU zP#$vSwegwHA;!wh>jbWjBHh8t6({mJE0-F1cx-@K-uwt&Gz3@+q*vGv6ZIS-4OkjU z*YW8Bhsfy*FxKbWA}OoQele2gQiZ3(nN(rpm%*a(n;#`IZ7KUEM8#9HpU30aeTa!f z3)9Q9p?H3&wRA9JEuG#EJ-T$-Z~{bn6XKWU+Y5QCydggGICHRW--5DczKQVkeMlJ{ z?Y69ZdsS@b?6(kIZnrE{%(ATb%wu>S`KZ;tZ1kphzdRKuW(id9sRYGIb+_*YiusPX z)iKK=O{7yuyP#k#oh1^wUH9;e}OsYt^82BkSXS)WA{QMDdam5 z{Q#l|w;}K`R{uAn$5!PMvpV}xmrf;(NPEe4>^AhVW)haK(>X62CW&2N|xn~ zCjRNso~rox3^`3D>aL2>Z@6pPHF|o-vMQ`yOkzJo9#HM62zSd{(0Q$8)6nYE(s*N3 zIjfRb`Kreml69MC^zs65API-YG&0MEhfPI(GkmlOK0VwuKbPXhSAmR3LVgnMdU(b> zod#`l`1$6ETIBGQdAg8sTdFE)AIk}v3DcO z`APD{LcXhz?;hKYXp~M?%CE3i6el;+KMK84w0-*OzY^CYxQ@a__)c8!!bKRbpW&1IcC2{kNx8))uEx}4KB*v^QI)s61f%_>dgyR2$< z7uMVK;-`Q6TPr$LwqiqTtoYE;iNU@|Bs#qkqD(~C^yg5F9%Osf2yMj%!-WAW&cBHP znO`o2TK%ia+^;he%|m~cdD5x(vKdl+l_}nX0K5*v>ko0yqW#w5x(F9xylz7H^{(f8 zU15{P+^>gdebN=b1gw1wu2%wnHtsjz`U0+B;Od5y`v2s;cYIvM)jqzyyL-1tvUM%# z-d$PNUSni0T1i#`Bip!8OiciTft3uHmc$saf(S`qSumu%NesjUlHeFZoIrX=Z={jX zQg{PS@1&8CPTuqc_&(1$b9ZM~GO3@>?~kACyLVd z8-j`jjbO10x_H7;9c zLE-euLOE&{6i%sj_%+q-KMM+{R~DB!v!HOQWubg;ma@y~)s9>(qPu{SYbq}??Yg0! zODUcBn7Nk)7_ZJkE%Pu7sYWf6F$*xh7S#EsxMec7ODau`kYRxd(^-~I%W@hv{wLJc z=Ip-@G+On(IScgu8uYGNpqzaLV{K->bz|`4oYEYB#{;!2ei>+*bw-+5G{za5igD5` z5pe;)D(TB+LE-$%LTQ}^g_A7{Mh9183jFQPRU zafU@jyc5W7g_ErnTvcsO1_7GLU!bRJhH^fo&<6pHW>Kx_fo!@qh3ae>e-D72Eq>eh z>*3I$Wk%*N7jqufk(i&b=2Gjp=$qEL$R?w*^wcMGM$&D1N>Fg@UC+2uZeI|i2~cnV ztkM=F3Jzg&L;cFUYiLmv%TQokPY$)2h=MgALfKB&N9U{VsQWoSU-g>0pM!x_FRlA! zjDDHXospv>nU*1RZtR&R+d1)EQcvyekxq~|$B1Y-?HlTP4l2ETtrHKaMX$01WH>E=wfMo(}Jz}ZQ0GuH3 zo?4tvXA72V%UHQhA<;5duT6i;9iTLNS^ESA(WUlGP;SfUG<)sD6Hh%QW8*~Z^+?s< zIX1>Zo~*%h_`flJtRoZA5e%XeX7R2cfNcC&e=s$2a~xTwtFO=bZKZjRtkGrM%+6ayRK*$n zS->&86FUNOJ^?xXtRp)(B3?_}9~q8gBd4?|lO9b3*-{&66Pc-T%y9>Q;SP#F6-;cw z5Onyb5IocG_YXO7KQZ+}pls;xb&7p(^mhy=VtY}To|Jh4m*6k$N8QaPke;IvK0K0^ z%{JX~sX&@H;YrKBqV9RTAO6qd`2n8sQ$doJ4MFWizJkD?;YlHUfxwWDv7xrK>|_q* z$GJsUTdI;(t})0E^w+{dsQ=PKAX4=Z0q91S>>T9RVW8VYeISs=zlC56uY29+X2*M< z9V`nU%Sq0%QHx)e&kkbni|t^+#_D#W^xPV%gpD)oboYuCc$@XC=GBSP>PC{4Bssvn zV%5`-WSw{-S-cp^=r6_H4cyDdl5l z^Go1=Bc6}p8Rrbm&Som|3wXYd=g)Z3VM8`A8vhdlYm*`7@D9u|&Ai~pHjJ5UdLBEN z*}7w1jpV&HjCodXS;lX&Va&K4nTW1*MNI}~U7e_OZVkZvvjE4|0L)Nr^_JJdm~$5L z!Ww{CsmK{*TydKDmSUxQK3%6uW{$w=T(S$l)#n4fKNd$`VVzU{oQjXID=&_It~-CK z8?%3GCu8oIKubb!<^A}nUdjORI~6jjGSmsG(|q~W%kk<*yG8=1LS#XpFgH<{Yn;jp z5jfaNq2?xvuV$dSr>>a|;YJJLMgIul#Y8|<2l72?qF8Qw4z@kxie91Y{re%c;^=iM zOf`x#%5x&Nn;LRro>O7kvMzeJEJ9Ew8ixs9*P-rY%m z`1AeBuY2r5P<12(zauGl9WL4J>_{cM$+^3n^#I>lCYG1jyW0aAqAwFYD0@kSfC8eF zNtr8qEts@>rv3LOqR@TYE3K4kzgc6WAvh{#uO|v47h2!53BXNJL`dz6f#0P27i@xV!6dA6=u5;_j=*eYeETUpIAQ z`D!|>sJ~t#MbvjA>TX7TghnlEbR1?qO}bCSuHp)y*Z4#t{Fjn1GCc3;(|-bFIAk^% z{u^pweLfkrA_4tJwS>k@^+J-s$cL3DKQ@Wt)KE{fP@@c^JSI{TD5D9$yHU_lj=NEg z(+o?Z&MZI}O7a4f3T6Sx|qL^aboY)bfNXjdh<}Zu*KyMe>u{d@VZOaftkNgQ^roH z6|NL2X}RSe6|sq^hE4nvHH_`xB~M?zj^9W8`zl@&rk2&Bf4W-6_&GvNqI{W7lZH@Y z4AZ+Qn{+p|BwG`0rFEL>js*0bQFqzacLoia=$iv=F9Cfgyae=JlifImKb$nPxOf8d zx1>zoU};rahKX6J5Kp+CJBij4g%fkBiC`i%>AB^dXk9U-NqH%E^gAAkUI)-pqhHkg z`y}LdSwDnx7Ca2!nF(r1rZ#b2&<_)@QcpaQ@)C$6Jz36_-Bf1MOE9Vg_(S^C==WvD zksjTfNR~CtK<-E;A?}ezAF0wnJgS%t3h|Or3G`52vFVQ41{2^9f5|f)!30yGe1_lC zzttL3475nk`#0a)(Q%p3a=U|`<6ERe`{l@p zGsXO!x|$5qPVqH(bFzj}5XUx-j3;vII5ce5S=Q~v7Ji|9sNF4uL!G5OXgI7WwL3X= zq@27sFqTqgGW2S)u^M}!jz)50T~4>6%ZSStOR3VNLi1xAoCPzXhp2%0u`#ER`6uE+ zCrBBTcYv`*Jhlf(OE;ErG$9;4wIE}}I1Q^8a?EHk-lYLdv9uBlEjES@?L*j#67z*{ zXr2%7yRf>DA4*`(+wZs)t~UomumQmCs%+M>QC2~w2GKnXbeK`;)B*5SnPnv}3feCU z(m6?1&aP%4ubOny9}890ms5=#_FN7o&L!`_Z}nQH`F~Zp zSMGpEexf-*SM?R7@vE=o%c&5%SOHzopA9%_F5UqTN8N8W@3-(BjlOSxdJj54)TzUe ze*QVdD}e4)7*%fbK&Mloyi+$q@+C$Bbe@C;n^6K3dYuiWKAjlHSQu`h4JLiO`sFqj z9=a3NuhiVh>Q`&-VCq`1!RUTyDQy<8P$Ds3kHCQxiYGTZHLOA+fA|5*M<9!uq=m~_ z{EOrqOgU4Wk1SCF(;~bJvQ)oRi{7t3RC61Q_YmXZTIkd(Ad3Iwoc`a{)DtPdR*#XJ z$Rcu|YU?b?J&}<%;7cH1V}0ntgoYO2fq&)xDEGz$d^<~nj9U}2ji70*m(c^IKD4Al zQjXPahh$lTCB}_%5e5X*rCVXBKXsE4EztRp)B?6CYr(&*nLpNrgnx4#5MK4UaEiPd z3%qh4Vd+CL#s8>4zTYm8Gd;+|L~I>o;h$zjU*%3njtP`B#qWfBvRq|Q1ZGw>fG4U9 z3i{(151gv3qOO2|nop}0^&ml_^#Sem_Ei;%- zPrU>Jlv0^=_49~5)9=Y#cn%LR;TH7;gRpqPP>^lp{aAyX$9MzTU!DqWWIElH{04R=>cY zOyxej{9V;|&=-iUV0s{t&W+8_s1+p|i(7qXFkAN&w%>G-S&vcI?2qaMi7FjMMl7D^TbaHm~67btK7l zxYbyqbQvUP4_^5D=D-9!yB?G?K_|})T9+PN9r3HDtaLzna7h&W)K%0bxtHonfHaYv z21Z{nQS=gPaRTJ2j96fXyd!b*pqI&9@e$BXIp{7|a-~hdqVZ;{ZfIDL!)HD-7OQ>- zy)zcOHRPCMOo;jm{nhURtSJtu1+@zwGx%2!T09tWD!yNZbv4SsR)6ZREVD+c3geji z6GAdm5AfHo-p*X_tbUL$zxpA4eVDI)WhFEs;n1KRLJ5Z!*dgmrL`Vi)SPW6XESSbQ zBmJSGG)sR4g)e@D0*W>&OkJTgX7RSd`|UWR5{t~x%z`+q?nojV1^C|0mr8;PM>|cn zwOCz``&yJS0xq0AbTEFW$5up%phVRVkaQ}9mIp#qGqyUW#1z_1Z2d;D{WUebTbJn_ zUs_hFf9Q4J2U@52StQZ9gbRw*2N2NzKBw|IyayM@2l7rahlrdCn+puKc}Mz=(g zb$_nrx1+7-)_H~NJI8Uc#yPI{JiK$xafNm|@^IwDv9ra^(}>IUQ-H&la|8H-)NTjC z;ZrPG8=b!65UQTubIRh+8GoVO1mt%Xa&U57=fbkF9=9UFb02u?!0*>s8^@rj6B^69 zgP8qkn}#zvQ=`=G-B6fg%EnVqK4B`igCiRNxKm@m5!sFauTI42h`F$=OC}J6b|{v` z(}9QLV*x)|%px*zv_y{9$k9dz_3{vqak2*dxUq{dawm>};mLLGade>GJIZm6@xV5{ z1?sw%%U^q3f0ysy610{MOJA6}kVAg_{dVodrZzy*;(z3+->l0l-gPto=Bz88358D@ z#7EYai<{x!atn6aTGOe~kLkXcZca@EBP)^V^@!YH7cy$sb?4_yR^@D9t`W%jN;<}E zRiA0=xt9BWRqjVS71|y3j2+|1zO}y}Wxh>4NF-76`dR?cRfqSr+?MKVy)A7}atiAv z+2MU{w`FeY_p_yC8k%z_ZFcYmyZhrJZ8DAx1M}iTYC>yYk zZJ%Sxa2AX3wjX7@If%u)9>$W6Qh8rIK{ChLyE}6Ao?CYp+HFq`9_T3{3)wQajhpDV zkTKS#q6)U9j1a9y$DyPJ)M=sPTAbtJK|-f%`eDwcIO;;-af0bT9|rF`#hY^$O#g<^ z|3Qh{gL)n&x5r}Be`3&gB&gd74`5JcV~xiGCw%fM1TCru^*9TsOZ1*3L<^ms>4WIq zCEi{qH+?d_YbDY`#tGx(`5Y@O>*S}evivPh_w?&6f2$Kd3!VM+hZ&}6DYQA^`^e{W z48vI_q@Xa@>7D+j<)7z-*AnOdEV_0ld>(lvPpR|robXbHb=1SEYy|q3IC5_3NeAUX z<}q{e&OygZC`s%sEOH)!X_iVq=OElvuyt8h4%`~;k;T)&DsfzIkZ^f?vw z0J`xL##s!m#m^j^feggbZ%?{72GS*_6)XHn$0xN$?QhYD#p$ZPoeaCG98~wucj6m# z?kx=$>q0`R{RY&m7Ux7Psorpl)SATT<5FHNyt^Sm9q-0l_l3v$U&ni$)^az}GXvzKi**h-b+{VLuv6s;m;RnSuB0&5F3jx$=uZ zyzcys^6ozjTK+7xfi8xdZ<@F1*bwqZ^0x3q;fZ+R&>-lP*;&>to`ptpx(}tu*|Ctz z0cXQMbq}&v_Zpnov7lYRav|MA8+?v=*i~Q@FVAdYgu$>;;H7lXpX=}L@8uF0%1k`A z9uPROHu6YGha)x_eU0_RD_@7lseBX(a&JUYJ0hG zI$7>6Z_TPuIP{8T%=9kNO>sG*#;gkUEyJ*{QHHimH|#qyTgzE=cw1W2iP48r?gZ+% zlpHR7<;Lb=JSASPer?^9um=*#idA!9OP{j#PyQ5Mytq%hYC_U-YHV^9T970 zfWf#2&P^R@zaxV+P>onpmGNLxGkGfxK9*@dZu9$wQ^*x*itZG=BF}UV8hscfa+f2G zSaXwd>cn_%S=+_RR{$;2q#Z4wp37OXgvD9fS+*nW_t4JFcidfqoEUT5ezYR!@ZzIC z?~?Xr2k;gGFV6fF_ya%&2A#O%lXgCwwVp4p(RxeQ<0xokCPN)C0D|G1D=a@@Ww)kP zG~LPd)sygL3%az4Slo4PLsl?dve%laV{x~*bWnuFjhmbzP6{S=p&~z63UZproJFLx z4ZQ-gEP@U@jpn+Ck5tuQV#skwxE%;)Ng#!VDwY~EC&U5M;@wbILJm>6MyjcE(5-F2 zVwwo7vqvZHYMGf0HQj$^axgnLfg$*(pE}j=pPNWrki1~ishY>fA^QCwpO(IC#0d-Z zqgwhfj)5Ff`qF`0D}8DI#xzP_TuL7mGk}RWqS(Hc>2_i?1VMYkx!qTg26WGI0;ou9 zLv3dgvF{ihO-lD_j2@8l%!iqM=tj4DtUZxe-Rbz7)8oEJzO`1bIhNBfvFxnn5j3SX`T*(VFP+~p04e453 ztM|F#=ji{I!adhJMh?MRr;E6@im5q2;c}QPyeqc%4BSKRVDEcR*+G&CsaJ>+*rnWe|P{ zt`YCgP-JIMZ?D(e7;kUjrS^EehU=XmY)o&#EBM4H7>sKLV}82$2&#~F9*FP-`;0L3 z!o~>0z(WxY4ZAfnB3$Gx@`GyWM6r1W4qu9xW^y3ETKGDDY`VcnLF7Nf$IfwYSqxZK0{T5f49 zxQo5TSPWxP-{UO~yjJ`g!OsQzMqTdj?GFZWlx2^%zd<`h&}1apk*UW>j=bQ)_cFIO z#@Ofe)ne=mytX}FpJDYlQq~yb5^o6@81a@Ew9gCL>@m*u=FW_9skgKi@-W@EDZy?!u|lRtaBeuMU9pas`TWx>$h^PB)Rp#CX=hLX7Nqtwb_(!-pvW=0>y?E$F-Kqm(+m<8$@A>%$k;>LqYel#xj-$ba zk}wxAZm4d6x#)>Ld}brnln1qo9Rx2;>VmNqsOP^_@rH2Bt=nV}_uW#j+mG|=z#&F_&0;6;K-AwV1PzP(&AfU-dM4hl!iCjEsSqd}ma#TqijZ9~5 zNk40y}dadf++5^j0sqZS)(;+)Gxu7F+Xh+0_Ygj^FIraE%pdHC;hQ5)4B% zR#(rp*1K^L9+Rk$p!xvZ{TMPA{{V^OlUO^8$GTC^mQg=j<6E)6S&n1Tn)mQMb=6kR zsonFXOvU9MaKYOa-zIq5fY-H6a4zcqqjTl|BJwIX2jaS!(Cb|JB?fUXA=*RQj>y!E zq2Iakp$G~&oY+=?VBLW>ZzI-0yRwckOv3pawVG(5&BSV$Obn$`g%=F8JCWN6SLk4*ku9~7fIjFEb>&p2@&(FPp}`VuJnzL8 zO#exZp;PxU@K`%=>H!8V=Q+vZU!ceYwwZLExg2RgQoNj5?Q(Onh=`MzC#ME_<2Cb# zEhoqOj<)O{uswS+D;)LUgU5Q>8la|f=@vB==M*-U;&FeY;w0q!7vqT*FRWBU;Q2zVD-vu>ikB9qqjP^`#c@imR>woqSC z!?e#h6Yo*bB+*TjPQK))QkN2L@iP$W;VPH#aY7=SHX%~eqX4eg$yzRtHxNStxb(#U zCzal#M`TCeX7qzKlGrrLi4(tq8&|R}j;0dLrrP*$o!t1v#^*`#(~QtB(oiXm++w-^ z68M0n2LnLq>kWzbV>J=<0Xm3?IvG)}5Oea=NhAs(G1+{kyb0m-t4+%RjSo z9d3rPypdRJX+=_VZ)d3O0Jc7;04GunRe6S`rb$T`_E>3RWmcjQff!Xev9SywG?FUO zu3XZ3zobTS$?D+Biy zIh;N}m2uKVSz=4~a=DQw@kf6SYlbz52Po)?m*9lT&2nKDyIJ4Ch&EdBq^sN-tvY?xi0Q=#SF265d{`v0oLDX*92M_nMJ+_apaTL+{0`xi28rF`I$K9O^XD_*7CpmaB1Yir=mAb~tv5Ef<~LkMfi)^|+O9!BGkD6CX>d z59f8hNvJ#c1N79`sJ;)r)UMXFL37eFa*x6Xzt<^wnFsGi`$tw6v3tar3rnv{oOoyP z1578|h-9Z2rT4$4VbpX#Momq&rdU+T_OHa~`@xVz+57QW?v4_Z;Rqy|?*!$iWp8MWV_T>KcK5n>w(+C3Pb5)oH& z@?~t0-gwE6!3|j~(J8BR@mUlS^06Fm$9r6KP6MlfB~FEJm1r!N7?=wIB!se!!JL8~ zj4;TM=GwLNF@W|b2c*)wFnH;84UewGKnBL6LXI;4V#igY^$E-^F{OIgaHK4+Xq2U7 zV*V^*ju&ysRCeIs5okySTI^0)jQ)XCUo=wb*svXPsVzrj<2C>T4VJ5TY;-1U|9J5p zHhvWTth(SvkC4ijsJ~! z-($gk3itQ{%5@Fg!=qry8!=Y>7C&&yRfR81h?{5A^uWUJ;97>j@n0+C83Lh27slkV zyAgPTdH(?r`Y(dN7tgNZ?zX+7ZOU2awUt~8upLNl4FkvPBRWsNJJKAZASU?=(yo0MT@@|WER489Iyt_IsIs^P1Z-!G3$z`)hB@m z)f6`4?zf+!<~OpPak<<*K*@<7Tx4Ze&AE=6`UlQzSXqr<)m=;-`Q}oV@#a6OScPcy# zBZhHm4=1BH4K03K1mJjHKI_uWw7z& z&?LgGu^9b&#Co47{Io-A{FSKpbsp@{2j`KCreyp=8{CocJF=xCyo`)@2C($6aR=qT zj^r*Zd79Kf;*5-sYT^u8JOl9P5eOHX4YQ$aL_B(%mtD!e6A)f2*fn&FaTT5zT4S6Y zEm7E$W5{Tk8L)@xz>*Av_gZ9UpdlrDz_KP!2lg^Uob-+j9}WlSdD<;c(1qt>JTF4Q z0nmeU6$c1#bA4Bb0UTxEa7JwWIE7$AFg82{6pm+B^=jZ@cqw0=7vS?d@Z>X&%W}!^ zB)nGrRwMe!_K5kn5x{5s*Z2{c#j<1UU`d?rB;xRCRFX_>;MSdiGft-3wR>Odkb zN2R3>GE9bxG&IJf?Wwh2#%WeBwPG_gB$a61IEPxUH_ucb=0H?tmgQ^V zQJFM#r{$ljG=}HXRT_gbG^tk|ba2zO7O6O>;No7SZja-&2XfTlUyHmZI=*FasOM=V z!yaElCG%=&o(~jWM_-cy7hpg;M&YPo5Ls%NaV0`pI&FzD+62PoQ7C2{t&Ez|f@5W#fDYoTp&UBUY z^KXD73RX@-pQF(_#U*I!t*sR!4X5w&O%sErHJ$@T`LIqyD2D}A4nv|nji+koVoHmn zXa;K0M5jeD@-+*d%KTn%kj_ZFMh*s6xlU>Ps-=bM>#JB0wnm#2wUE~|9&3nH(V;H$ z4PuTj%@t@EkgpUB zpALtaSuGLE(p6j7?P%aCj!eeissYl@eS(#0iR7u8V}1bvyMV>V@Lbgjg7Imkl6G%7 zATnF}qLQz}YhpdjrDAV^i#A&0B*DYBl|#AlF(v2StBUz1V9iA!pFU9j(L7+y3tLs1 zSHSfLJg>zAz>l}bV(T7*Thvf*BRh6!8;Q<2(vN8)XvGDYgmEB2 zhG#WDICJ&8V?jL+@?r+uLE8~;0W3xW`OV3%?z)ceMN#r{xk-Md!H12Tu;}sl=?3Fj z=;h&_jJ&-w*o(PI59~|=Zy|njUTHN@*hZH5otV_x zKcRgy86{22y1#&p)2ofnVkdN|WL48LZ<*gCp9I+BEfe(&_Mp&cE_2ZqpO8~uPnBM$ zr^bb?h~YBq4g0;OybmiEj@k?Did?n%4Pj+S%8)JzLmZBq4Wkin#LpW>Bg$x9gE(AQ zs!<1Hjnt#wXw8IYv@S-SAU}o!o!u%Fx}E#$?Wf@?>RR zFqRKR7;W|YjE^wmWTQWXn7(Png!AlQNA9nDC1Rj;uf73v>S#>Uc75D?Z zT|_7cH`d5hs3WY1b0f=*k7)_UipIy9?Axc)f}60D5phIrb)u)~&?I96kjZMUhrz_d z)enJ<6egno5iBX9&b#tH`2dqZ>8a(2_J}dZnn$L4SvTkH+nPDCA&e`%t3cKgjwYO zLAlsJ;%02Ljnt)kdRi{{UP-2msh_+}t$jZSXsXM*Lsp5ri7kIkIGma)yI z{rwi)FP@Y+EQ7qHPGbekPOAwjlUV}m^I7rLr?fhqJmjrVzcAr6b}%#kI{0P7&rCNl zSm9_iqoeB@=IFO^ppf&}W&1!FI>ii|X#!Lu6Nf!)cFnN4t%O@>u+8}NOh><6lSb#Q zolO;cK0i(gculmSY@Jz6Ov40sjVRgZ z+Yq92)FX`xbJSJF$*axvV*I8#YT6-3FRgRb)_O#x0f~ybmrwk-H=q=^33l)U2OK|&Nq8=1(e*{-W+f6 zHpNq0yxSpCT6R>MHqrjVmX2F(ve89g&P{Kc?l{#1tE(Ld``oRov3T0ux*C?*QPce$ zp5aEiqqK5DK#L7Y=N<5jnBGi|C_}p9{**-Z1f#mxYUnB6Ra-(JN&6f_FOBUw?oyio z>A}{CCS_l9YnX0XQf`nu{Q zp|}E7^$xLcUZW1h`3=kjbFdQKhqhrxz%#;i3N0Ucc314gR88zDV0r@Kw+_dndVoLEAp;H@R}xa;cu5 z1fpA1L1}#fDoNg+bKo>!^3DG zDP=v1hC;Ta>M&L~9AB0C%0#xN>o78I4cgol|APoqE3UzBdf+O9%m&GoQilqp^yHP& zAgn_QOR`97P}C~u*ljUQR&izPqQ-w2`-h}&H6NwaFad%U>4MUYE+z!t0es@O> z4?~_);cIEd78AGgD$d`Gz%+3^UbDF8SMRPf$L=ShF=6?TuSp#wp+Aa zo5q`e*psJ0PJCbyKF3abAXum|ptjtD&QLcFU`AIr1yWQoAo53Oj7Cy10~KlN8XS^aLaEhjrOjC)O+I`b~IV};+b!Y}6>EB8C$j-_J@yxR$ux&Pcgo-KB>6SmVW&nkCW?pNBNAsizTUK^u|I_zfah{05WK)+nXv-7va|u5sIf z<5Tv<`t=*#V9{K=VILP!wa-Z18S?@No8oOtFpZ6UIp}04yxHlR_#&3)?371i2YjiDLn%B~`M%U6c zBnXGItc!na(`mW%uKqIa@;Q*>0L zcha@aW4Jh)A(oZMAbd^e##T3l>p{!7FbTiuTT{7mOQg6TP$8hMo#oKz4pl|Q5#ODN zkALGY#g7xe@?lgctMc52HU9`H@%j=OaJvx~IQ8^5a5%`WHlgTz5}@Pvpl% z_w+A}{J7$N=k9nfGrSl1o#pIXr;lyR~yHhe60mv@!`3B6U&e-buO~>99y+=*;bODO~In&k3CgVMk&9 zp28c#;xBrOGp6BInBeFSNppstHc`(l2f8>RKPQ3Vtd-i|xc|Y#FapPAG{J`^m-@4-&UmSSng}?0CefoC} z`S=xocdj|?GyCm1=ZEueIBDc8gHuPy)3^Zz*ay5s+M=-u0X-Fxeq-&^y^E1#Tm^`Un!dgIwY@OEx^c;vkoKc0E{ zF`ql&ZRbChzj@-DD?WPJUy?6be{bLI&-zK%O{aYIpbuX9hqh~<`QYHYF8bBNTh93I z>Q7Xkh`;FY&n|w`xj*W7^~qlzd;cZ>*Ye8azEFC{1;1GE`c2=SmA4h>jp_@u)vMsG`bLX{t^E*1b z{2-U_UeL3!w-7GcZ}I+pOO_T7=r0Wn4lNrV867+DpydaTuUNV2kkxC}t~>Ow!;e^h zS^VP$xWx9apvZ;&OYbd^PctW=WIED>jf8Hv~B9S z7f)aEyi1?|f)`$PdF6`gl~--Q`kEKL_$4oW+5f!!6|dZJ?RD3`YUd5FzVW8ly!LfB z?|S|2TW)>BZExK3rZ?Yy$6Ma|wzt3Io$q@0o$qh_1 z{n=wb|HUtV_3PjK_VM5S-|zqM$3Ok~FMs{p-|=-a-uwJ5++%wv+K1`uIaIm>#(dlP zx#|$Em|k&-tI=h3H|Smv_|vxl&0GZ?nDBg4cuux!aFsg4KUl}l%XW1TbO*R${mb?6 zZWEqw3SS_X)e#?jxbtS>?J?o`rtpQb0n*i#?*aeE>im06cz08HAtQ@+T|s^!2$HAO zA}C}Hpt~8+qD#_2z84e=Es9nH=xzqIiQymbmCqm*8!VE!VH#^xfZ&Gh>5DADypRXW z4B%=D&@P69l!!9MTvA z%urvZ|6l?34-0ibW}=?XzAzMC-MF=VdZ7ha5-zF(4zd7C!~KMnl);lNKrvh_6au)^ z0vsTgrp!$i+nX&&zwF!Qa`^)5<%cauDIBQB@}LD6kj+=r*unrv9=9Na;fTbq1-fIh zp2(qa6p%t^p;KXf7HnC#%Az{hf((a;SdjG=WF(}COfI)Ts?PE2>oJXnYXRx$QOIVC zW=uZ*O}Uvjue2ZshKCBbe4!7JTP(;yA&qL#nz3|#)B-FwfP6FH;PCJ|#e){bxB&=- z4OkH#0g5hE8&*&5x<^%DWyt+*LKw@BEM}_=L@S34IV3!mG+l+Z!blKI&)HOGx7vWZ zXF%43&k&*Wg+me1Jd0*+_)KA!D-40#LJP7kq%Abd6kD%l7Ua;7`|K=J1`^DG92xTKP^1YV!A^_jsBj}7XgmDEB1H5K z3v_gNN(9;upf6aUW5UzOukZu~52k-%fsPH!00luIBWZfV0v%^Sy)z)sFp!=ZkY|Rp zS*WpFaC$xajyE7>XG2af5M^gWP7G-Sp3kE;KoKh}ZX0AFnVGZ{kTWdENg=MlmW(X| za+L)+ImAWPQnwC(g5GFBHX2BGp&4>Y_;Jwi&QsOh=PasI#R#26sDPNhYe7yEV+(2G znS;NvK;`f!+bLdmVKE?c&ZsMB!a(vfAd}&vhGu`z1QyLE1IZVfA*Y9(*JwN}ktK`f zjIhgs9AiPw41GYNe&KuzvN;Sa$V)89Sz%7N6*b{U|YgIET=NFSpHsXLCz1?V!H_iy;VT(wLn|LMO(MF zAAhhQ7ls`cq-AqG!54*{fJAvRVnMcrT^8gN3o>OOhzG5n4S8a)p7VwpIpi`ql!eIcryH%jCTEH6#9I@E`)B^GgGU2EN%$!?K=W7TYvw(vZ@U;XU2w+#2 zHYMvV;OhuHNGP?0o@)Vl7BZZ)fG@Iuw3`e!S-|&Nz}FLa27v5QvQ~YD*=vl z^ppkUex?Cxqi6$fC2)sOY8SBdyt*3RK;X3ic6V#0onQfPs{=KqHt>xEUMFlx8B9OR zqTEB^^;Vo!3&>6L@Kpjd74;1k^v#6sv`8PcfVUHPgH8H)9lHICSY;`!lqD8eFNC|$ zTu5t%5yGNpMQKh2;Vl+mRUMEE_ml1rX$8e`bwEDcAAm^l7t{gW;ZgyRBA9-49k3uQ z3IGZR;Qe(#PZ&cz>Fy@LpZ--HurQ1RP@jV(pIsBUH%v5umexU7Z<&Lt74bXHf@DJn zkSP5X3(^wK(as&UA40s%0=0&YfKbx_dC-Eig>jqcF$**|OxU2zb83L+vd7}mC46{}|@3J6WVJ9G*hA@xrwIF_Y zg+Mg-zH32(@TC^yaSM_QUnLNoL1(tqb&wBtT9AST=?-tOAnPs2f-rVlJzFobAXupb zB%0V=YeBG9ClJ&|%!GiRK^DIckf-DK!1)|cu#eysiI{}eF8?^9E z3sMZbEN*|XAP0nj#jR^=UF!ZYhSn+ww7QO1kWx6uf*fT*20{mrD5aY$$Y3}Jty`3L z7h8~_(6J!bTaaa8+=9H#f((ZVfoNU*tOXeflNQZSEXZi+S`hDodP>K_l*Mh#f*cs8 zEt=yj$U$Mof}CMNmWNpja)|{wIBWqV($32)$avUl(R|c`tO!Fu3X2MhOo^+*wm--= zf39qr_dV3J0$a@&bHSb0TOs&vY!vl9w6GS;E3Qm%YkE7cw33B#+4=8#sJDj4EjAlc zs6k{y3!mZaLoECpr@UX`6tdS|fL-nCUqHwmkRrcmgD-hu7q9wzg!RX0H{itBYw{0v z3qK-iXZ6Q?`PHB3>roB-srr7VugCQDbAA0nU%%AXulVY${#t#%QQvRX_d9+4pT7R6 zuRrPQ&wMpV?N|S*pugdz^2TG(yZq^w60dw5Ao+>DTUtCBDTMumd}Wbl1=T;0iTIrg zQ?6gIDI8aoR0LH?MZPMj5VYvb&78=@!f@k96$X2p@Szk=#fv7K3SVlbAsQ0;!czGn ztbBeF8FDT+PWi#qbLfCs1hoJIYGev*7oN>P<9^nE2LW-O9mV+^I&i&4qPT@FwM(Rp z)M3~U>dXc(Z(=qKtcnldvl`6$smFjgka3DrcrPg}NHhTOwp?Pt&pJ`G)BAc1d=Es75$aODN; z@5n{J0>ki3O2VB0AC|zUSE8NL3Bk_O{lu$`6ADa&wM z(nVtxe*}4B(a>^IOuzeI8ilivYr)q1Oqpzwdop;k_i*I5B8yoLG_#GGp^bM?+zMyF zJBM7chih?-1*J$pTl5K-7}BG8y2!22<_l=Fm}@n)O+U%ZYFz41yA>Ky7&(-LP?Fvm-WfE%=lQ8z1o?dbUnee*{@-6juA<`xAWWCD3Ob zHrxQ??ScmSXW-8KzO>x4q~rr_M4)x0DnfF5-Q!X;g#R)i_`9Y~!b`;*L)o(-8wEm{ zhc0V`)MEhR#$k*p-bFJw4CUH!kdrpejp2;D%BX|366~OAB(Q}iNq{eg zHv|%2a@<(53juXB`kB&zg=!MqNRPl8J?_^sY8?X|+wvY9gfaEOBsM?wS8!IYxv3}M zF5z4Vqr}HQYY<-`5i`ikqJWRbXffbd!D&uDU=k8cC6NTwX||@YPc`f$(3e1`cma5` zgoA3Stw)nSCbxL8!Et(}w=p)3agMTLM>N+NKPa9Fe3Urm6TbY-LpcMmr(;^2OI`}t z)F1Ez12tBuoD?rtzBpKwZcY@`lIj`5A+Cy=>uPSQFStSSurwFxlKwXkf5iWq8h?pD z`ZPPf1ssnpfV{)7jl*@8A`LzXejpT-{a$iOSIhTsWlpL;rr+{)V(s%|Nf!eV+SFk{ z5?haS!WNX(aZ}bf&RAkHY>Ksvmg-VO=s^>Had7Q<7+qjet7Osz?n&W$km{HFZ5@1n z_&nfCIa8JO$<>6$9*^j>$78(m^-bf(_X~{>6YX()o1ic255L*OznGb>qAY-O6z$wa zh$6C0O~gKhUi(PNH%s0XI}mEfSdD{SQ)l9ZHkTue-qEE7Hi*F9Nj6d(Hl>Rff^}Ll zQO6>B`sGKBZ32!wNF9UCy9&k_7|1%pdl6FO7|bJj@MQ`xQFXqz0A(t=EGRXTaJZ@-2yYWjuwCTJEhgBj@HtU-_cge z5x=e6K+=X2O}IJSOOF1~v&dUX-iq&;<64Ar8$L8q=I16nckL-KH;S&qGwESHS=)ke z7@tyK$UYgENg>o6)jFzXmb2!fBJeX4t6wIEx+Qn^otr<$cw|zS*xE@qbMG%o_4@yY>95h43nv8SX zqxkRz`I?L}fcz~KWQ$nSM_b!IX&(PaG`#Pt7x5ee`Qp;}@Uqx8H|3bN2R4$a_~>tR zj2jnQ;bTSLKsz{&OX}RTRMWK7%Sqf8J9Rpe*E^{J$nEDs28>-qTH8Sn@I2J3*H@JvIo9)M%&fQ8{^LvbVk zXV(GSIgvsV#m<_iu#cmj<#wD)alM$6O|bI~nbzTMICyGz)t7*80*9V4ekOw8<9Ya1 z-&P3a)+d%xj_6XEfz0z82V; zmJA!tr6q5Nj#2+AezI)*bkL-w@M$J~9)Ul{lSFu*!0LIp65(gy*^XzNc16vXR&k~* zhpF|pCe1_5J-t+lv(o0fpOP`BYt7D4>RJA9%b^})k!k1NL-zw_l+pTw*GkC?uVmv|dC zffG1fHuXY8y~G3zKZ>yf5#wdShmUyi3E`#f4#sXsKgX~EK8$d13noIJM!>QJE@FS4 z33vzrqix3Xb$CV+`E2P_3yRUn!p-HO4m&8vpfO?&*ulZXOiTuiF-9lIqUkZ8f=eQ% zxp+c6<7Z(c6!)tXkl!7{;36@VLwmgPC;)g$id~S5L7s;<|D37q%!VZHSI2x*lOAZ& zp&wDBC}(HyIrx&jI5Ebex(p?!v5jPX7_eA``f#JNiYr8=o8oapOJ<2d8FSjnO5`NvC)<0-a93cp2aE zDn4kRkoAiKba=ef3kFSX1{kLg_2T2od%#gBa1-p6Pr;KDpZ3=}W*CH>e(em77%t=V zP54c4-R*8Ci7d}?cGdrUjQtsj^eV>5mP=ze67#ZFK&2tRoYmo5SnBLyh+hr(>Z~s2 z%M3N&1j=fMg4+aKtbj^Z2Du`51EW00Dc-~c%P`le5WPx5YGx-9u5l_Pt}Pkf$UusK z<-=G1cM#a`$79z(BPhFQf0(4f7vj6*9k39Gg`y*g6xCsDNT_=~gWbK=CGa!_Eo}-4 zs(no%UDf@`1Cx;K;GIe>tJ^u5I5O|JHupWq!#^WW%8^^(&Fot*&E7e<%INxCP+71u z*gVkhRG1ZmUC1m^x}gd*hr*}OIaTKY10VejpNu?F1{N~axfIr~&exZxuP(lnwv$d1 zD@$MgoT@KShs?U^6csrYy2B^t;|eN%?*$h+(kQzca>i2c4E`+^ ze~y-LjCSvCbQ(w*&W*)!Y+W*G{5u%NddUt{OJ<@!iquMOvPS4xS*BD2r7AcTX0DWL z)q(|+yzob{P}D>u0I6mB;HmhtQAwl~R<&xqzFBcbaqXLyWr^2a)+?t)?wOR2;?9g_ z7K{&-N5VaA2viVh3;IM+ymhffa?Zmt3rqUQS`=2+EyUT^(JIxIu}_Y_sMfAUh>VRN^5Nwg zSe(JSr!5OPcbK*yqEOZl163@$cQ;dz#D{%`KgB5e5?-36+DoHYm)e^PdeUFL9d{Te zeXcvB5n>y33>uvirJrT}T)~T^wGBcJQkImKISQ)H6xMT+BWKOl1{qXJh*Pdu!b=W6 z+T8XS97|_5m1=D8i)eRTro*kZJ8V)K1lk7&iFfe9sJS^ynwvzR%?;+CY;I0sbCA&H zrurW=H`10n_;_*y_usP-G2FGWK}%>iHVJKP?iD;PApZZfu`wzChmB3rYW0}wD0#(?g2`&S`MSa19?!A`L2J+9Ta8Nz48e=Nv zsdNI%(s8MwC->tU1{f;ej6Oj=68SnfkhgWr2^oC>Ep5;+HZBsYpXre9HF6npO7bV5r*oYO zd%w-R5x|OeLIlw{W-|6@l)gU0Ll(<97`9XA2t9TG@1*kt#9!Br47~p%=C$3aK6eR&fy5td~`U!l|S@W2NKn<9;C13 z`Z`!&S;^SI<au z>U);Ho~^Iv=xd9<&gZMMx>a8n=<7m#UBs7P-KMW8eLYuS7wcc|~*;KO^e(D9b1_kixL#K;Dc=6LK@^w2D9mEF#JKss5KQd(ibfFWl^ z%1MOh%vchggSXD|}L+~yJOX+I}CWoqB3>%=k37w@_7T-fv4baYp z6^N>R8$;y6$+t&p>=S*UN7clLat?kl=)b{G;q!}V8s96|Og!u&GQvP)T~m{lb#-t)(Ah#fqOBdn@O7## zgwh!lABy4%@F_H>!t@>dLoMft*y~ZwH(<_|+^S5ro#Ah##X=&R#H@{R3jZdt6{4w` zbSiA+VD@0N!B%b(>m8~g@pUBRmV4Lj;OA(^zmEi9p33hnoaMt%VcbKBCzI3h)gJtnrvQA{W}2AfwI(n--Uyz5BR3D|l^1m=UfPKAy55uIxI zAi4K6r3M+pJS=CCPCBqW=dZ57)BzdAy&djxF2ihaWL80_}t&u%~74>|H2oS{oUX6QDn~J;A&@fanQT75 zP>YS=H$+6m?ybrwsKQ^~{p@Qy?nppY#zYNTDIKJsys;;eR^Lj}$AwSE$qOx}I)O3~ z(KS5>95Q+v=mL>{S|}(uqh9R<5#FK|XN=5El2?V~TWQTEXxj&sw3A7B1>)N0GF z$=EMvh7JAF4Zj8Kv4^4rmd#+G_+djlBSm)RSklbMp$1q}HZ{Oz&#MNM85t&;kFWL7 zGD`cywZjEiNIQx7X2zvvbYFZhN=Z#DOiJB=HMoYvHcXcKb3(M4`P+!dxgXHmD`E=kE#S~%C^bgt&eG3`^c({ z^|d?GDs+04odyg<&sRJmJfgEo_GsvDl8HrIWwNO?!ZI{trNm2=_T1F&aPI|a^?CR~9QG^# z4c#Y9I$de#)}4z6+$nyNqR(gr(c-mb#HwRrJ#8u;HxI8`qWhGk;F;Qzr4L+%k+sIqX^D_os3rr#PwH#KXnA z0WKZm6yHy@Lou@{et@on>G~jDgK)XU57CK1yK)%F!46G$@$0ybb_Q~UMf;0&FBJ<~ zMkWZAjc~1eA9YduNW@9BTs;L4)cme&FU9Np6N_D$stYn2?8g(ex$XFo}qaoKR%`~~;dPW#6;?okf%-Bq4)-4>m4Eipt zZ%Jtri@~%ShNOd##*4etIe&LLUpRcXQ#dr;UHr63O1gVzVczDwZTSr8oyv)jCX?O+ ze&p&8-@yd2KjgQ~{#Dto%(*a?nJLgcDv-CW*QQ4lH!=Wh{sYW-=|7@#2n?9-c^xOQ_guU^@H1AEVbvW78tl|WO*>CC^ zx6eO=A!oW39cgVGAZke^6N8n${YM@3?A{kugn122DnWO-82Mg)vR73+I=l zt!_MuV4FX6A3F3U4ZzHT!n&z@5zPE3tP^EQBjaZFI2GoY>+YuQg*eSCnAiz}w(?%C z4zYHvZPSrC*BxF0-Aq6?g?3q8!XgiMNSbxTtIQMv9r0E^(GfA-n@l)$MB8lDkqw%m zBRlOlRnm}lC9I|02B!T&yQIA>qpcL`BVubq8BOiPYK`VXp?&n%1zdk$rdl;8XuM(a z!h>O-G?$*6D|7&>_dFU#u_AHgY;rCQikSFm40 z(LRImcWy}d_!e9Rm|1r{EHt?Rf6Q z!w>gx-0&qlG#Vf0;TY^u6+ep-GR{zZXdqF%hrYY%3nJh9>B~hv@^kW$@3j%#y`Brl<$6`as##a09{48K1WwCU7v?* zuoHtrxWB+q*v}-2UxX`h+=@?08@Si0Tmc=LzEwSe%+GfxavM=A2;G1@p{7wC`0D>! zqH{x%>gU`jzH7ioy;0`|41?5l-T6FqFe??iS3{*vQmN}{sMz=$Ds_@dT{Ed@LvlG3 z&cCRva9TNV#;oc6F3>QZV_Gr7Q%AnrIB>+Bq@0>5WPt`mV~s@5zVxK^lt!$w-aU(^ zoysX-JtJ!D)NmA>pDaglcK6mJKaJ90(4*4yI28s&(r6&;kWX#E0!IckVihn|VLZFB zz-bgyz|?LMZEP9AIy867_$q^luCM^miG4!xsSX*q)@h@TSBCYw5(Uh&OxpIXHfi5} ziA>p--egtXh*i%qsDi99MTwMyyo(YD+cW0x0vBL=T2fD+fSA0~8w`xF%bPRwek`Ju|av|4_ct8IUI17DQ9gq*x2CyE0opnHW zh||-Wm1q#Xg`JQ{9nMbmc z!29z1?lpC8KxJM_;atg_$KHu_yds@q5Pyx?AiIGi-DS>CV&z_@!W@Z# zxSXj#N9OxTHM+kn6bhMBegmSJ;d^Ufm$|KdD#4;V(mM#y%N9-;*osH)_H6FmS*v5(yBjWbwX2@b}>3_{ZusXT${@5YD(RkAoZ~hY^$iJ z{w+{k6ptb?mo2G&hZE5iF*1V2koinJnT=4 zebSCO0XAaOo&i z-9E%!R_7k<89Z+3!-DA*YTZ9APu@Eol*^^Dh_tgwcS=pCd3ETJ|ItasZxZ`%9N?if zAgxNWmF3T5wsg`QiEZ;<-6<^0OA)RI=rni0lVhC!;u>8cJAO5Ov)SypZpk&-y4ZPU zwtDrBr(`cKH+s|AoryHRy3FR%bJ6>v==D4oX#6#l>;$&~OS^tjKPk-u>rTW*r0L7u zuH~X2cPn~re88PSt`R8RAPXW{op74TaN_@bTQnBxfjcp8*=E`*N9=x4!rsH%r#5%R zbtaC@CV;~Q{9f3e#Q3dso_M$ z9_4C(NcQ1tFGgEYK4{+@^SLEvm(2B{3Yqr5%4Hd_$na)4czn?rIzNT$12W3(w>#r4 z&bY}L?{LODWo&G}%emg07Ae++zXA~|$N@Dn)wz~f2fz@_}~ zOs0T874R|v_Y3%k>TNlRa)KB-UY?>VV>NKAbiBNnvgiy$e~?+p9(W@H-k)5U{fQlf zNX~vy?L1+Vdr%4!PLJW{#Q4WavHdLylehvQo zvxuQT`00hjXqO0!9VJqUb~$FRIQuPBNSlt<)K{8gR*u^Dp+ur~Uyi3pJV4R^7DYMP z+%^kS6H-8-kGz+KogzeH3L{CEhCh|24fd7pEW&!Zq2w)Zfzl#870dPkI zFbjY?BY;@|^pK??YZd^L&;6sMq9Q0<myv zus3VolxhfJI3iORm_@QGA(`JpYeDXd38v9CcHp&eh_Qr&UGX@_rI{eP^p|2D;vHw} zw+~dj+Nr>#o5D^|^pafkF>dKe@zvqBMD1sAUjHZy6O`x^mC<_eoOqRwv!f9^rjLIOYfz9djDS; zwptTrH~&#S+^2)l9jRb=?&Hoqv2+s=%8jMBTRclb5TDvRu+AbF1)o@wE73ytPpYx> zPVDvPvR${z)_Zr!tMxlLc?l66t*>Y=lmVcsc$=0TDr3Iy{XhbD=Z zSU%A@k>5q>uPbD(U4(lz;~3874m=KAZp`LZlDUCU{ zMCNtaYw}-{rCrG~I%Q%dl&TrkI=9Eo)N|%>4p3cOO2{ZOF}1obG^}@Z5m8)_ zbtx_kP}#xnE-KkDHu`^VRV#`LBQL6fdPwv<2@`?t^ufW6g^YDn&HESdP)iQ^M)=0= z;!{HMV_CQM01{5r9>{N=4Qy{2K;I2Z{~aF5`@C6?A^j&B52(W!TXY@9F6kOok2F?$ zJ1Mm#XMw11@(@W}h9#=)`B#y(>v=|^_|rcA$T9If#Nt;he*I5fPYJPw?)#>}E}K0yU?+`Ef*DKU+|^fo&G z7`Wq@=SeEyeWta*4#q{7^uVzoT~K za*FCAR}@z`MR6adR2lQr2877MGi)TTVSyBMSO+0i5=-eD@*fvj%58Ob@~ zaqNLYQ>W(Fb9p6la|Tqb=QZ|LA}%MqY4DvJaQ=ihw>xj*Vi?1@)-lJTuYhI8!5+xD zQUNP*pb}75V?4kJ-t>8KS5noAp)n7Q6Ow979Spfc(j&7!Wt`89MuY3j(2Xdaa26Zd zkIa5IaR70Zw=p|ImLX`_7MZdC5A<(K#Kp$>Hs^Q?d4op?TdKm)3P2!ksw56fDf;QS zkdBE1A5#KyB@*QWpOa&^98PTh2DfL)y=D4;OQWyC86nlsVk2LNA3FWi6nm+H6Hvu1 ztr}8Hl4`IR8&s5*-VGuyXnE=H#2@OPZ;$YHE#p%-PkjSFezfolVN|jaM`B!_)=|wr z&qDlPjB4EA#}93W5?5&`Q*y%_H@eaBr&Z&pSH{OJZU_@c%0d1MG^am~e9-h_Iy0`W zx1Ju?0LYIl)d#+h<%=g-KP0l5$kO;V&8OE-E0}6@^Ew_(J*s(NNW9H&6sWZsY-x(a z<~6@U*hGsZ!qn7Bi56-VO=o3i_d*hoU5bhY=Jc+MReyYBc}%CNJPhn1iR1Vsxe!Q> z)y>69%v_kM%=Kl5X`4QsYEV6Qu9&GlaIQaFy)ST|QN{e$%=hEyBKXQ?w znH)hR<3UfeHh`L|C2VP_tyvnaR`Vr-X^MuSi5W%~WAa6w{eLaCv>DCP(>3HA|7S{K zH64w2wgPbTkJx}@c#baN{)%f85{nQ>n7YLs$;+P;Pk)JI>we_e)(`eSkzGI788W5X z`oaDH+4Y0{fwJod`-5cH5B3Mkt{?1Y$*v#lXUnc1?CPkkpU18qx^3NbvZWrktsmeI zmt8;D&yig}*dHOgez2b_yMC}gQg;1dKTmf3V1JbC`oVs_?E2CCQDwFHqgeo`zy>f2 z0F~MRW&xn08^A08RDJ`P1%QZP0J8uPB@AE|03wG0%mP4Vk7W7|>f*_2v!$Jd%hOL{ zVdyiqFm&ztnzbUvdxOk@hft+Xfo^c!WwSpCc&ETErzP8uCM{G*He{sTh1aH%CmVUm zl%Grwcg%3#Cs)Zc&J*Da6RN zm+LK-E1g|yk?p5X9{10mSPe385Y>ex}xAJj?X`bSEV5)LZ81vWL8Rn zsm`;3Kn%;-uRDGW?3~k6j0Q@d(?04wRJaX%oB8T|r|{W&eSfMyT{~b1nOXr{m#=bN zvC8$dRjw=L(m(CPYqZMlDD&tJ>4f;@rCyFI^>K2wA5$8g%v&WZ2KBR12G9NJdQGQH zp9(D0eBpAlEHg>Y9%^vVHKQSY$d9yv1+)K755fJZFvG!B4%x8H#X)2{^1ACLqf38! z_RkF`jd`Bh#Yvfh)BMW-uR#mF^z{P{g_6gh6d~aA_ZXJFcRBKo@bmr^?_XKtf7eLA z&?CKYDYF&u&e)-J3CyUaFLQ1xue6kFmt5xRabWMj8f4CHO} z%@lL>$E3pyH_czFW;*dy{d$T^0l!f^wJbG=D`EOj!?7#6`Ex5_c9}Z3?Ha`h(}7MI zGu4CK)CXrpsS;DpCN*nEqHAoy!m}s}OB)2}<1T_QvuRm>dO=EI9j~T)GVo=roKgM! zh_Z2rkw_8maM|A2M~?>t+_(Q*3n7MCRa;>yLcO$-T?sQ_&b4{RBgj96UsZkG@Z~7H z?%A)3u&O@05h}+-fG*H3WG9LD3PdKVRRqdFDHKYD+0tnbrtFSvy@{+*C8~NIP_PVI!?NiuQ@$**_7eaB$JK_omH-83D!KgD-_0ilcglQ|_ zYz%RyHia4X(Sk*|CCp-@p=~Up?3Z^H>Oq-T74*JBu*mxeMe^w{6*pvx1M{Dx5<+G! z5=?55glQaZj5S7Te~VzyBMV89L`T*8vN_&iI8-FGweobtbLnM+i*9gQj5)*bwutG7 zBtfn$!b44^TO17gDvQM;&o~rGJdVN!(!2DC_XzuO6*q)~MJyJSCmnjNl;BF82xZDP zKm`qi1EtfZsfJalk(8^wHv#zt-$F@a_B~;`*VY(gxzD~Nk!g#h9Hmx|XtHuYToRL& zN#NzV4W)c)yy9CRHjao34h7h@P%X6t*Z#`?(7|i}4yHTqY8WXWK ze-M(~$YjX5osnH}%LuU?XJ7ARZp!veuq!`?lxn*XW4h6X?Ghgw|1*&ve+nH9>trTu+Iko|o;U{o*Uvildg(gMK{Qo-!c za+&=zUzbweva9M4DUv-Jrn8Hkt|tg)e`q5I8$6uv%c(e7E4?F!1q-J!?( z%~By+`b_;tqhCJZ zd*#o+@zPf|UjMk|^WOY~SMPbl<6rUU#D`~p(f_Zf-*Mb6Ge7V9m(zatocq4x^6MV< z4+pO~^X*T)_MsnaZ~5lnZ99H4_O;``5#BoeADh2= z`A_WrP4G|m{$=i;Px*EFqxbsn7oGLKXFdM`@452NAN=>veBS-veZ}MtN4~WEyQR;a z_=DjuPJCzMXWz7cW$~{s`HS=a=CW5c|LWqGKT2cG)^R;OS5gndMtJuA%SVGss^&R!gP|1)XG|-N+5+k18hfK@|lAkKjzSgxJ&+^Qujb zs!RwYi;rj{N@)9a;wZF}U4hN(pKfwlm@_X-Qasv`?Urj_P4hvff6o);be7PjhRDgx?2S*Ps1^(&L?53ghn4e#r7wsPZ8 zWnXoC(YY!OeCP;VnIsusDu$VOs(!hYdyUMl=k=vso4c-f(54HT8EzERm7p2w`L;oo zUU))${s9f1VKgxmHKt~)ZFY^RHCFjLqTF6NVN;OeH!+DmS?RK=-u@L#b8*Y@igR9vW&|a-Z9cfe^@Ct(k>P0+&hUB!}(z_l5$!x z3*+WYe9XK?d!aro=2eM%;UQ+T9tj=U%SBS}0&)OIwF}4t;2AcXEan*8lc}>) zm!_u7xu{FV)&adK1OF^$PO~x0JSOpn_c4smS>=a$)jDe&5)|R!N?5!eC2b0#0P?LJ zhSlQ!jM#_V{FmNyi18gb87?V-bsm4D&?IThzP& zo%*RX!U3p6R0n77l5a3U*~r|-L2^_(OvmV!L6dlZp-~7)!Z0kI_VwRs664vU|56T$ zIJ+?Fx|GSKN1|EzFmar`d_9f!nY0Po?=sdP)u0)a`ub_NYL{J3OxK^xD`Ht1Y%x$W z=BVs*t0j?7Rz6|CI4naW7x5^i)iRAce?7;27`MYBR=;U2IK;hCaCL(QKg_|JlrUY| zb*;5x=30+aGyV&Q4|*!8bhpr#XsNfTy-4ihIv0~m>7F98?pZ3={(NbFp|oGa&}8bR z7qLqFRQ(iFgQ?bQh|7#w{Ti;nlq;w|gImwzi@0Bhn_<1TF(G@XN0yms=K3eAkT&ek zp>c2uWq%wB4b#JWM;iOX+#-UAE7*I{&?8504(^V8`l10RDZidPX5JXhRsh@x;B+mg zL=#b9uN7>M%~d;`Tv|zUA%9;Z*rVG#9dLOiom~f9SxM(2u&Z|o>lXA$UMp(w5OPp5 z;*{DVig#42ZROqZ5``kKg|<-bc!^k%SGBETC4y4zI@L>%N!DJB1;%3MGstFZe~!yo zF*Ey9hkVAJQgi#JLx?=hP3HqFTv$r);>d38B}B^Ckwdj>W#dtTpHRoXPLqLQZ=^Du z*T99VA-o1IL=D?Da1p^Mu?8**wDq$FuHv`#6GtSnE3xMAUd~}e5TO&EX{1l79xQB^Tv3|*-vIH zEylAw|7_zIOKM9LRB?lNTmhoEUsBvu&&S!VZL1B%3*9ol7cE? z<_!R>fB;nMGcRHJ#M?21ki7)rL9B^fiB(7;-_8%SakO&ys6tp3Ji$vomXveCD|h`= z|6os;G1g&d17>I|rC-exN0mDBuVFA9b_AWr?ll01keW@gEFp!?eXc^VF$lt`5?~0M z2uZ_?aikB-Bd_Q4W=f29py80*&_S|qCF~cH{SL`qYp*P8g5(Ck8^R65@kkax(mxRk z&?xqrumF<1gzOC=zLUrfNgfVf4@u!&47*4Uf@By+vPe9mrxZ4@^X!MI|qgXX4{aI-^m)MRW$0~G2QDh(lv$J0QnVRbPa562f9;ql?|i;cF4r2WM$KE>kJ`lVQ{JlpCI3Ae?$ zX2K^{++IK4SIE|taN_!@Ot_`Izfs&0Zl@UAL$T3BxSi0(FP{mw0oWF917Jn|n{X?D zt>IPxR@`gBY)f0h&`Yl18Vv%FX-Rv7QS#8e_2rgxJ97bq8{!saB7$%WCUZ2hHZvC= zmE6&EG|Sr6SH$S+hGKW`!s%qG&iszK8fW*ayJkPbiM;hgTL_z}%zV{k?wJe;4oc=$ z*(ps1jq<)is=BGs%T`u-Utbz%F~z_VM=?E44L-ZbN(AEsD~WA~%*b31W>pEKnw>On!_Qrb9IYAs=)Q55x#T3w5Sr7Pttk7#0PKp~O_lp_JaaHO!@%e~}Af$>kEJ z1Sohwp?)rtoYV{f<-s&3+!$_jA&I$>fX-d0pGc7OuA&QA!UMrz*bG=EWgy58K{QVY z^G5*$J5yo7Z9!_s!y~EnmxYs9SuYhUC4?5cTH!D|0K1sHgcUUkq!TkmC$2cNW`ktK zn*D58aqA?USAZFw4L^-vjhJ-ni={&K*}e6FfaQGn=cuu?Eh_B%aj9?qL?ZO3bBEBL z9itXZlsY6{VLYbYn;@DyX?{xW;z^xqYlohX(gmz8bO!BG4{GyQc3H!$e8V(?!1&g7 z7OR!TaqVK;R#tUjv3dqmR@$Q0yNmhZVqyLT_%iS64Ku~Q&BgxuW5QlKx@>V^n2zaQ z;f5fyypzYG!wpCKnW^YOI+$=ko#B9$ocX58={K07x#iA(q9L%Q#?SaT<?T&w9oxvki1%Lx3X{GxYY1IuG3*l zCP$eWHie^7h1 zVt8k5MUE%qI*Ub=vuZcs>`zUcRc@T;el;fydfo-@*HAx+mU5Yz?%cvpw1m!$nUZ3o zJWgoV-c2GL3Uw&e_f)jwDP*KlM`j*0QfD;>(m{WECfT3PS8So4#W}&XXEnoPjFw_! zg*~k-30pRh!%7LZ+1e40YG6;iDqVCx$#6(c2fhH>C-`?*^f};PvVN+>MzN7e>wH?v zFozcUw6tdqEzr_Y1oOY3uqR->;?m{RO3M`mN^jXH6By| zlp997{~s|e_}m?#IW3^2#;I}PDH1esTJ*)~fF4t$LH}}*`!_~|zK90>%N-i9hG{hD zTP~uxsY`>wZutjUo{9?V%MWNE0{QX-3IT~f(>=G+_dl2VWl4Y<=9l3^v{>t!e7wf# zC%QGxI#ayH^YgESS30Fc{35q(PqI^3&cz`2(ntlk#md~ftg{DJ=0a5F-fo#8jg`3o zX()3L@sbJFG#!MbdyW$72*eErpxhqRAAu;h2Z=gp?nA=<(NoJBZuDUT64Ghm z+yq#In?P%DW3`<}AUS&T$4iY_q*iD1rPD5=*NE5Ig{OQj&X=k&`Vr4rsw-{_SS<}M zYh~GLDU51quv<$*zLvt};>I{#OWhhOH8?x6x`qG^MIcWFKpO$Y%U|kJGD;&x$taB& zC4CxhEaJ|-+y0vC|8Ak9YpYD|^o1LXi^bw@NuRh|1ux~RR~P1A1ic(hf~}{1{o&WX z;>o{UsJ%w=jgiIGbmm@QF@{&7!PXOIvTxb6_}jY*q@04SR~@Vzf1fXX*9E#bvq)@Z z8Eif4-4FlRzTk5m50}SLE#OL+x|0~E+jh)j5?jHIzn`74=xw(zG%iCUoKs+sZ2vt; zQmO%lWa{qQ@5eoPkRJ7Y@@VO|w7;~(;raab=*4W?nfibNYHj9WBoAHb%Ul$tP_h)4 zZs)?cbQQCw=Ad^HmPJ%K{Il4VJe{%Jfhj|vlT*Uc9m4M+JN``lWHoQs{o4P4ryN#e zAM%b%m{PTGj{AJnJFH0m6nA_~j%d{IK{?#0A!*l;rwU2Cq*cBn!7(I6-~69SdM)i# zWv=vQ?e0s~U667i_w;4$Ld$9(Lsq-;RZP2~haPkkPOK^(YqhVd{eEZ63Y}-V+sBb#ztoJuZ5q46*WLluT={L+*RpmdaTShpyZ)LD-H!SZ7J!ve5s zs_Ub*H-Mt;eE5uYJ!JM~cw$Yu3CjpY6p5Cw(8x<>p`RfaBd;LSA29OL?G3~KOyyza zbf~!K8ZVxeS^8J<>`zaem9c@Al0nI!4DR_VTNDtw+}GeR8;!u++WpI+!SiekX{_H; zL6_Nn&H#sLdt~Zp@(#Xx^F5010=~)G8$o~pYwd5$bSN8(CoGW_W2|KDO+MJ0?>^XD ze6Y8A^KCK%>e82AcqPxdF(QQ3M@yA()QyFuOZ53x4r|;F1vNdVKU5*n{b-|))H$6V zFs=SH$XJJ{@f&<-qly@4c(EJ4QE60AoEMEe7?RZ=)AiN<@tX8Ho|WdIMmZKamO&@X zp;gIuhJ3q@bVG0+sf%n3GxYb~Rq_$K66)|2=MTIISy;@yPH$HTD#;Mju! z*T^ErXT<5;-9IctR>H|KL`%+# z*C2S;iH$7AQ5O&ADhr3;4^OsGQDi?fptK%;6| zukP+`@cg5MC5k(ENQQHs_tslfjRBq%N?y=(W7V|jjMMmvj*UZELBnt^rMNM$QsP+A zHyLAD57wWWy*-L^qU5}bQ(Ya$#a`k#d3eN zZ#_t>VPsE^kLhDik}uB}^67%*INvbeAYXwm#iuJYy?j!ftD{oK^VRt1+j~@oEqtSV zLwtRF0iXJ{e!h)-oA@-Y6(%!$^L)C3Gs{=!+s3z z-${JaeB1eSU+Dxs^_}(4_|%W?rB{qWdlakL-9Pin()twqf9(pdJ$!g;b}TOjVO2_PD2 zZvRm#>&3LIBDau; z)>i9Vxf-FUVQ|znx@_k9Ftg(aIQFvWsa_%jX!`r5LYa1ZmdiBE9h%yaKBu)0yx0UF zjpgRiOvjG}&U0FO&ChOLEFZ0RAsdfI=lj9#CLgdGvI@PS=P1sLRaS5M(|^i4Uw@)D zH_uaEV`1LfaIv@CvG&y`eIyoh^GfIvA4>DuB4v@ zzW7rzK9A*;3uH=XcFNiyJis3M#94{vME<-$;wXA2{ldw!lBt9}2HpjYB^C5Mjnk4n zH^V@&jGo7{Frh?AcD}hW~ z36^<}Ga}le|V>*sd9iBZ}Pn1!nb?cDfMwoDg85)Pa=S0wt@%DXW`- z6wmPlpO4U zXFFht#E!UB{XUPpuhZD!z^5Qp`wRGUHFl5I3BDAwe_3``6U^f)amQD^gF(n~?XSfh zUzelyQIdtAl9%+$l|)O)GFDKE!O%qE#*90QJu>@kCwBwe|9YwMTz#*Tw0_QILU)HE zF0T|aOAV6l%`7cq^d-uS;godtrNXiHL1kNFXsF<47QY~8LzO12UNE|%^zpxKu( zoST0wH1WV$fMIG`>#Yj37LPE!yrLBgQA7h7A;4%{h^;V>6Kw<*4uFLy5A6lErZL5q zwaCQ)iFF>)N~1+vFkwyQ22sj+N1mmLB7-mfy8*uM(podbTzD89f*L`rCF{W=`yvpg z=xXb%4_GlbVQ+ttAGM!!&nfWa%T)he-zk61W=nu?RwgUXIdD~eJ3h)+07Pt`bQn>L_px}`}jc@jiz zmtKvH$J+a3r4AfLUN(iew8BKyqvaN>Q(d@ZhU)EM`Y5_*S4v^}(xo?;W)DZ_m!0w| zs<_N8&gWw~QP;1zW&&Iz^c&2YAajYxZg+iv_^w8CR;4Vxh&jqlW1@~;nHN$X^_jk6P9um*!iHF5 zdzPxAf1E{K4JzPL89#9u0s`K<+Xj03F?{TEv_4jwlVVg}@<DA-YfUZ2}})(&oW!RHwg*q8{^?G!>9+9yaeU39sS$L-=my zdnw=i`}s*a4Noq$@{V3-89qaSK>S-m916Ha)L?~Yo`Kkm#V!5KerH}wSxKiK%EzAD zz}lpuCTjnts=m@EZ`w`-uRqQ~Dsy{Kdt#7tlOv`}%6W{E#7I1eIR_s>#gLD1yepoA z&lQsnAE%GX1xcD#s;Mkx>?PAlf)p^F1Ekg0JPq@(Xq#$(M+mosOiVq1=0uuLXfB~S z1S@as&DqZJzf-iB^V6%Hx2<-5X0`KHIW<y$od;+sp7Cce9tFb>9I>c)iJWk-D_Z zP*j%kGAjYHRF=7cB;IamE1C(7*=;9U>lyQ(fL3n*a{flFY$B`A8kuN`1`6f3f#RVnozS8t zq49KEk=@;thMpwd!mhqG`t)UCfcv>QitF^JJM4_h}`V!95?u}6Y4o$GoRrZna9d-qrS`$<-m+`d^5j8KA#dBlq7zS~-?<2l97vM7`NBaimVspr67p zAC)IMZMAEMmc>8C=s3>B;Wnncw<%-lc%K(}*ZzZf?2SIDmE;ndh}<%p@3dCv+Wtp4 zl-j?N;X=0Wz&_~_)(Os2GhTSwz+ zez33TEloNy%PS~Sa_DE5&LJgKNSLqEcAJ}v&R9YPP~Pp@`5-pCcmvu43EDT$9YSUp zzsAmV;}+G1YXZ+$Kj)D74hQv+52n-#MGR8IuvWRuOyapS>#A#X(gW`UaOrdYQlRR zCkJD;uj9)bwPj-gJE~?Z=UHHgP)<%IY_0N@R{sj&@1kmcp6AoTD-*C}?W?4x{lBky z^D8o?>fW+!EOQjXJPOy&^Vv0$ zBA5CDeV7HH>@=xOMf}W(Bu5TTMY_gD|I@paVyeKJq084!fg<5`&N(~#PQ&^fl9J>X zLc&cQm#rOgXxH)l!amq=J+}V_^B!Z@;Pi_%1#%2*$GtrR-&bI(*NK+62?mxCf&QO( z+KrLL6D#nNu4Ehk7}x&_!nkR;!NN|SrssI}Gd}DZ_#A5p7CzR2o8c96f( zsW0OUo!~H5IOQMBL)}Csl6FesSZPO(XnDyu*qL_$U~UdmoZX3Vf%bc*vyrEldKY*V zT)TY|;sz&R8F4Tm@_fKWAK21y00%={<+7X&12BiqTJJUc0aRFcuTJle4w@srhcy({ z!!Gp4WRY-QRh3q`F(U0uj81N{_0SuFo}O2$ei+lPR~IO7cknsVoU%IwktA4C3qfPo znLh0AQOCQ`>}vU0*x$hqr?fgHFxBe_8TOHHX6ETaT1948`f{!!U)S-l!ew?Ab9Nj@ zHKH@(8i8%eSzS2~Usv5wQcMyIX;+Z3OsB3(GpDimVoA~LeD4@%m2%Vhawf;R#bU-M z$t7dOP*mBYn>Y%weq2j`#1TpdX<$epJWcL%al`EYPL2#dubw4f9jo(+|_DG*Hc zb3p+qJ}0k@=G6e635QlnE2X8sMkeVp5x0yu_Yb((1rLYA#Sy+yz#F?@F8Xi-Xj5^l zRIKKVbIEMHR6KtE3rQ3==`juN(zujdrx0#gWnOn##VuuUiD!K0wBb^YaB(b9`37!HS{%|&kVOq6EpVejU>;Y1_s z9oxHyyF6PX}cw%^>5bOuR6B}W_5Ue=_Yf-K-+SNeN zf;MA8OJOHy48dAhyO^Z5R0qP^x)_eE#xUnG92J74u+j`SHN&ySVzD09h2aJ;taAWb z7*0A2C)dGn5)3V9GZwTIc7nz*oD3%~CaEpZWO7{$M?Hp`kAzz)4#AcqA)FVHa5|h8 zf&(Bp&2elYIOPzWS_i=?5VWApSkO|~2^vFiDxA8Qq_$MTsR%!lYwCbHHE~V$4{@ai^DxE z@6)+O8KxF4|6kM1C)M$WhV@fBe{(lOj=SooQa#eod_#9kI!cL94)4<4h{KI0)Yzs? zb3Yb4Ubtz|t&3SREVU&f>~yErFJt{mX2s-fZ&vAKy^NkZ$=S+>r#x)z@YJ}2A(W>! zdTZ|RRNh%Dhhw7}p@lM;W!vv#&-`9-IhBk0TNf&~%t1>dQskaWl=C)t8=d(WYt%w~ zQ^W8-rt3e6j#GN9v{$P&$s=7lX_{7^(F{Tp7O6v1CTmB_rR9}%I(0Xi+S#87tT%Ki z^dnpMZs63uhv|HrGS_q6JU-)e%tsF6$whx$m-Rv6l8HQH zs{_=&4g0gfqMcWbpHH3rE6SDVxr}nXhH@oiYJScG_E0|NJHj-E;WkK;wUT@vL~(48 z1D)#57{p*US9W1a?ScdMVoaj)Rx#aNEM@0fUTgI!sLx!7XlM_15Qga->WaTjHqQ2) zj_td$Y3)?ElmC)5ps|j=YDr)W4a)X%3Wu9LU83hxjJ;TZ_$n^~kmWSjMy+(ap?}~W zQ#nq0dktylbs}Dn*Mgm@V2P_#7W7D@m;OTpXqj_Xdc@;p1uxmC;g=nCKun zw+^C-ma$ArL|qa7Vw%jdJ^tbwM<=1#5BXx8cz4BM`c4v>zGI+@p5MwGXQS7ah<9M{ zT3sv$+X+ov{c<8>7KbG=y&Is)&MJ|mB}%c?q*M}?r-!SpN%8UzMXj>q6HB3d#??^i z55>e4M+yEw2~HTP%8!lM(CQ$LQR5gSD-DNa#c_FIE+38d2eSTMx>#`+ zcF`5syzavk?DfZ%_sAc+ybqwfIV&2QAmB!+RTheBZoG!gYGjdr1aR~L5|L;2-D}(K z!nrDqWJJ2>y&%q7FudnqtrP=Vo%z>vVyqN+ajqrkPOB3$#p0Nj{mcb@x#>ivFPKK9 za=Dq^g9K31)FRf*Dk&4_Mqxu6KQYk*kVsZ)MnlXyRaGCiMecZ=oTF0cjp}Do2K{yV zw+earjmCXkUai5D?NMMU4g^H^DYWZI7naB1aS%Lh4ZHSZ7OC6AI1?@XCYPSV3N1Z= zsqXVPV10Ng#%+%f2vR~z_b&Zk!5iw!m@wKopGRPx#djuO9VL50&2536hzKiNMoMFP z4pF8YS=AFZODGY_Tk5nb~o-ledpiPA)&y_w*d_9lLonr&xb#c88~i27=n&>e90L_$WVyB6C65w^{dCX7Lb^0&N9YN< zI5ey-s9mMyXyooE+n)08hr0;pvS{Yh+(a$}nVCc;Dve`W<+#S9i?55!HRQku3DWKs zvX!r4sQunWIJeWVwhFBpJ1$oDx;K8S_=-Q?Lc(uqfnv+TLn-{WgimSdG9$48G>WM# z{kRJ_#Q@&~F#l^y#)2h)PF?5|*??pET<=K9=LGM_$}!>`yk|v@ZKFWhaFEhqOD#|^ zb{gg2;jm6H=c`HFQj$rz53TXo(igiJ-odbG`XcXXgXQbHo`xt**7C8ujSg#z?5Ja^ zLx$IuzO6oeA-qBeLoUX;v zomhHLx6~q~sS5YWOuoa1v=VZlv{S;RCkWjMLkhVr+_cf5TDNwZ>{(%H>J27;6lv)` z3SawWw~*S=^$D63-mjbZN{0q*G4w=Pd%FNbZB-YBDmRW10|diJ<-k#~? z;vT$-#XjYKx~wJ)hIh<5-?Dos=WbJQZ|c(di=@-~%4Dcb`(QXgZu8LxJ{L}5MZ zC$D%u_Ks@A($4$9lSBYxC!dt;jub9wtFDL!D(RX8u3k5R7!i%DpTz65V52t_g_Y0z z6^biHuTQOl|BK*f0$&AveH1zlb#_ygd*DY3pmrY*a3BHewbk@|&{3>w@aR7FU&2k6E@FKBHAJVg*}G@ocf`?J*1NTDn;^mB~i0kaawxr^q@0 zpNnhHmHKhRPAaT!uWs!3Hz581Mg`+nv*vG?mGgGO$h)xu{mfLlV$>;E-thg8nFL28Q_!p=&Uedio#&;1f3V|`@ zjA(?=_z2X7_oy%a#k5k6d<= zipo!>GPLy$O^oa}I%$45xP0cX(KlvU#ia2xn*=3L692JFRx!CDrp4s?d#T zEJ3|CI{p<7B<PJh`Hf zI$ctlVRK0N#epMHmL8REzELPUw^G+AyX)rz3$bI9tXW|B`KgGNQO$YbG^Qdhf`7!c zFn=bT9ZMs#GUnbS>td=EmJXR#1+`1@i{4k*`A0*SE>L~1lY&UU3T~?aQ3^sidUo{e z)kXUQaHz$eJnc}s6aStuaPc3uHvh7FhAm#GA$vv5&sw`gew%Ho%k3%C&C{lMQ4u95 zeF!bndaJEk&_P&wP9%GWT1wd@L(~=pak9eZ{1WhQWIO|}>RhdhW^CkB=v+0h#qQ~) z%+mQ(RPTXT)4HN8OQgvTwe3>o;znnOj@?p2&V^jMfyhfo_{rpq9(R?kzZc;ntHcY7 z(fmHuGe;Z!8ykyR+O}?eh9>>%C+AkI6*RDQ+_ny>xS)Z1WN#OMplt8uVLZaQ&XwUV zCD^c(KYyl$m?>_y1ZvQCK!g>riaxA&TrSLvv)A`g^+ z@zz)~i6QMh?}AfQ78jyqS+Otv-*-ux>@s`gIcu6$dh9BUksz0|lP)>Ii=YR?dfRv4&89^A(Q1Fu zuEL@m(XK*M4tJRE+NUdM0|3VdM|c(xTX3KVGgGyS6l`>NYW&$h=|@cWd>oPaCfCmX z)}*IW^x~Q`3#C4HQb#ws{qgw>*y$GQ*?hY3%0}{zq57Zja7$nP^ooAxhxN)F zmOK2!gXb%?{Hqq7rSPi7C%o352=r&9#%4brT@OLOobM2g#?~R8AqG;NUPB4qEcuge z?;%Y`)nueq<6-zhKD&K9ido~+?cn?JX+cU$LA3$crsLQUcl5^{>9`{kcl63Zin?3y z-$75$TfnD!hV6^l;*>~}boBxgut+(^X|`{}9;wV&?@#e`4p!~>VC6}I-5Qx; z9d8_-K8RVvyb^O4=94k!F)vAF4rg=AwSfF9T)gFyJ2!Iq9cws~G`)pG*XBcd-cpM! zyCTcHEb0}ted&(*&CeT_!Y#`yEDe`eG2;*cv?~H}1dsFe*Jgq_lo*uG||fFp8&u>%fBN9 zNz6w{@KBzp1*jH*`T#*wKpf;SauxGN`)qD30u)>>JkBP~jl7K}Ba4fy2VvpC#`s@O zsBp!wclPqzV(F-XP`uVF_DA;BOvQa9>~mZWO1f-1WoLDC`tte#nVx)a3pGOC}s{vqUN><$8gl# zHml5h(5a!OG}d)n)2fDOfo>GXWi&Y#QVlmrcQQt^xRtPw&*JESOcl2d8*ReWQ7sfl zEAFU^G>nV5Be(!=3rE6jQG=NX$9#hsL-V(5Fy!DH%%*U&Z!nv~QQu%x0@q+DrEf4K z=o^d@pHNoYWNag2icd2kb*Qop8>t(8q{y074Yqkr#fl?PKfSq89bCl|YZ-uw@FAP` z5E52V$Su&}9zs&#KIA>639BjO*06d{X~I}Ov{oq?y^@AlAp<+E@)DQB)lkW##Mmt4Ns~^-sEGM(4+nDME zufS9%_#{kqf)`_|6TE;Pg`w+mEk`dXjW_DwvaSb2+qQLXS>(QfefO6oCFgdXUsjUS z^?k12(|~pU{YaiwiL2WKJ95MD8D@cjo?z<442hgWQ84w729pHm%C0mw=cF?T_01CO z7|n6LH(ASqJ_46+t{}C-85z>|*c8jVVWH*o%J)5#p*JiK*U{Fdh z^?(NR{iI;(C=E7UdkDe#%dl1)nPG=CMU}_y50yQh9HQevc56?#Ry{^H67m= zxuhEzz1QRWkoT@Y?5|4k1u2FUA=KNVDC$PHGWDd+jj9suu{K?;WzlIWAQgjEK-Hnt zZ^}xwVKpdSPaZ9)f>OCy(Iq04B*-S752gOP-OmwqKX9LQIM(|h_t*A5!>HY#f1vd~ zTs0e&`lIFDzfmueRp0Y7v#IO(uG!S{Xw)5K)$!bBHuXEG9{{FqN6WY&YPN$cy-tDJ z?esdEyeJxtdYw&?(1{?3l4D?$@)#IR`4||D_81t#;TRY~=olEnZqp4kp5FPB)#qfF z1Mb~%lYMh!ZPFcx9zmAEB51pg7?*@q&JZJbt2%0k(WFZm3wdi`s|*h28qtC*)I>Xf z*U>C)H?kZ38pRX3jwT08Pmr`fQAR8)g#Pxh7H7!Guoh#;$tL~O_83D>s<#^tPi%7B zbS$hlId-`@oN5%O*VYL&hlo6}vAXWoR+PGF7qEHv0X2>w;8u>d-hDs~23){3N&$FFwbdjd@e7ztE&I>MvN_{$unPudMZT`is}P{sP1L z3z-l%kg4gCO!XHs)nCY*m$_Qr%)g=2U--mV^%owts=x5CRsDsB-A#Y7{4NfAyQWEi% z)opu8#$;g*@%H`lmI09u%d76I!sQM<+E8n z$jQiooD3(ztw=~2J{yL*+rsS)Px6{0`S!)I#=|X+E+-S%5e{A zdO=9YdrH$w!f~YaJ*4SHAt8@RbG0nI1xA}JC7!?tS@JG{y!%_pyYXn9C?@Z;f)~j< zT@Vh_Bd4yIbYb{6-DG^nFm(D6ZtOSxU^m{IJ`+oTAf4M8oE7G`2Y)lTBEA+1Y1KJYaNuh@^Dj*_ZHvb|yl*)lR5f9Cs?Z`eQn>*EEX z2z}!>{nQ2e@Q=-po7|f$bpLqrTnm(ED2n>fMzpZ$ga(ji7lQC%Jt`gq!2_fdWOY~2 z6)*0hW_RF;0>8Bb&jD7RdCT<2(4UtpSpjlG&sW$$QbW&c&8DH}bIrzpbNVV9fK6Xv zL#62_GiV>Mai*4LJL61ry<2-8jM{TC8oopj+T$@W+S4&GxV-4bg$tlbPU4Iq8~nLS zH*}(U->6xmp0&bgvXG?@8~Az3`A_*xu}YH=j0#nGr1hX~|qad_O< z;z(4BqfsrgMZ3DJP=wn>8ynT)y0R;x044JwoA(eBS}9~1ZTI&O5(@f|$E0a8K|LRn zu91aa+Xk`m4{zo5+$4G6RH&^U|HS3NI2914H=UX?bL7Ajq56DP>pHKC4Eido~crv3%tKch&N~0Bu)K`trxNJv}cx z|2rtBH%E$n#+1{0j76uH$2wuy22%GjU#*i8JWZ;0@>U^{k43jmgL+i44EO#HWxi+M+qJPS-vhcr- z72(Bn&mItcJG{7Ry(Z7)*P!HteSufWC22Uw(-Cda{JOiK%NCb#c6xmKQ`uZ5l1w-F zm7+5~+IY<)?|XL784sR)-Ih0oA8j1p`t5&)r*)n2#dac9!`u6=%YB_5SbslT_~~OG^!9URe!1|8rH3AR z+xPx!;Z5Naf4cY6zgUR;PyNsvZoX{W4;J1({;}4x9`TKZ3*LPB*BOi&KHTnF6-xO-AJ3T>B_( zbUwktJIT;~QYSp>3@?*o=#Jocdh7!a(suEFAZ&{ADxP8maX~nP>O=Gms7v5 z-f8@1@N3>*)i>zBam?HK_IXqG^*-GUTMvF$FddtE03QR8o+t6$%J+1>+x>S9=KsqV zrSpfHI`TCCWqx2RD7E|3SRq!awq33dJ6GAc-sN1i6IPMb)!wituyg4wnJT3wZkv9# z>Y*mv6|$Wu+Y@A)l+;LEh!V%~DP-B0L!x)NS1M7A4W%mAS=Yu`YH>{?#)@Lt zwPDJQ%@?+nymZ+nd)`mR*1o%G5B8WE-ZfO1XsNYuq{14_v7w=Ydpl^&*nMp2*x%`k0m+*$eZjI>^EmOOkSZaH| z$yS=Y`!;(;!USK0dds2`dzTwNvgTbV+_0inaoP}t62RuoChwVIpu?; zeHe7miWr!Y!|9amvdy&=PRNu?WG*NoXPk?MR7fcD=i!Ayu`=6PsG^4p##S>qg^DGBl%u; zS(t8G#y%oSM_nYQc@}BM2J|cm-)wCwd|5Ae$2J_<(hQlaK-r~dQ5LUjG||z$@2j+@ zQ>8(r$s<$?~D<1Lhu+tQ@L7c<#~3VY$vpjvSgkn^VA>$vKf6J=7jE%ceu^s#!K4 zYLA;`?9kZWWHooFacTQ_161<{DG0I!2<30)CsUhd$6bEIF26zL*O)6Pzs6jO{I*+r zOY}TC!n4{t`v}E3bM7p~dEDIn6lZDfK8mwjbI~yN1zXP-nern6Mp=(rvmt~1V zphpu@+m9&EFcR2twFNuBZEgv%vJHm49N}GQ>W=G}QJ;I)_2rfIcSjqUwvJOmp*M9X zpJ>|Sf{`qE6D7>d4~?tX1OgLkDlhKUPr`c zhgwF&P(GsKo`^P?g@<=3V&%=OA!wLsOLLXa?yiEIbdNy{q4vEx;aJq%aAEu29k+EV zB^#W%ye3+j!stS=3_D}^Wa{TVcUeCY_SMkDbYWbl4V}cEpT!zSzgs1lQt1YSc^M+_ zs5V6B26dXGu?8U(+<%`<#YkG^j?2-cB*{MQfAZ2ay5Dsa z-)UV>N$WbVtWX!+Hs{3b>w@Z;&3tw$9aPWIP~o)u&>XxxNZ30yP7i|-e~mo2D*>Hh zkfQKe>z^F`682WkF8c8}qJFLcf#T3E*&Nir?&0fU86ww}&VhSVY3(Z|t^NB9&yao1 z`wDQDz`;=TsKQUZu5ME!W0#-MEKy9hOl^)|7g?pg<=b2U+r+SEgA0Qw-+0vY>Oj69 zn}GFayT5F0bT?}V?=?R8ES21n>?qxF9B+^?6ETQH#nj1C=FO1G)P5TE zQ{TjZ$1FtwE6%R#{{k}no_A9gCAPKPBd?X6Q6fNXw09sBOQ9~H#?7~jk0cRU(ySzE$%~_cxlC$~X1L+0c z*X2tM9rdn-a@2~}9D!YTE(CY?5jys+g-Q^A*FsHC?^=i$OZUP7Ys|lmoID|PAH!Y= z84UE!g*8lLg!Ssqy$-Va5sbhd!3b7Af)R8c!B9sMxHl!F%-Yunhj==6PSLrSF6h;a z1FbEfn9u1oi$tLJoB`j3GddO5dF4Un%UJ=LV~bR%-Z4XC-E@!oJ&bLelW>vB6^af`GeE`H9YXz=_tR=niv$*X8 z_e}e{W@1G80|pc2RV-GHIBe>KWNw8ei4ua(wD9o);c7Oz$T5=j1Tij}eT!@R5euz@ zd%CB<>Anww``SeFY#y%4h4F&9@1eD_f8R5hTFpSP&tS?kP>1JiuD$Hh;<{<;``RyGSL>N6C;k;TeX`{{S|K zUX zL3tN-Ny5A{9dA7&)0`;gOS6?o2d}5F@%Z`hIHcOz!M0D>_Juhwk)ZB`&2##Wt{44M z#-emNr|T~J{7d4c?pHefuGAaC4O372eMud>Ry%9boslskj=%~beLYhQEQB?u^s&tV?<+2%}`wmtKZCt^{w52 zYu?N;mRC0&Z8G^ZH4u@yeEHu+2kb*?^=i8Ne$L){m?*6z=>aAN63ZofJ}Fh&^`pr* zaTQSV+=`X7u87;@%Gw+2JhCHSztyIGL`N?E0eK+BB>P#xW(%Qb|AqNvbzq;j7v?`m znEurGO&d`wkTIj4=uh>so!J~n&0maf;9uK3WEu)C+|Qft0dKnh|Ij}Y9XRC20(o`d zKG)L}vs0Vbrz{U1P4rHGD;WQ|D)EAR##?wSuyop~#N^D>-ryou@9jD%dc6`o&xY^y zmpJfz+E)9U;tps1R@eG%Svi%Vjo$Wm|@b4|`m-$6gIlt{M39t(MUjl#i81OFz{@O9%{}K3$0+-sKb;hmE_`Hln z1?^y8z?Ny>=D?qE#-}h4D644PGV-=Wi}qhJGfo)b;0v&}dD9)Y5xph)_y7VNd|@|$ zRYglQ^8o}n_~)GfrS>lXfa`zC7;FDrM(sY-t)p=Z8o$_d(bbvm36r3*=;=5n}1e|vp;spj7!-_`A7nFX?^XV5-8V3c^d@M z_DcI_Sh-vMV+@B!JF4rJ_=hLpQ#=b<-^0M*d$@OQW0WZmGGF#KOtDt&bjmU%k3y2M zngxn`O^-Vu#B_c~GXn{|Iq8$0;c$v&862IwF_Ek+9!{Wh{V@8)I`+BVbn;L-b?A-+ z(`TkJZXF@rvmNs2J)Mn(WcjcbNH!PKBYGMXDh!*;h6!i4FanQZP<4Xrg~-pRz;6S!kJjPkxqkJJxlr%uaec5Ldv zUuwrLo~qw+7u?4F1t6SC!!V0u`Zd=Eb(q;>}>E3Qh>x0?c zTy~R{x*j-ESaVFBUZfX>_tn2#LCLU&OvOwD7{|B%8h))UP?3O57#QQnz%AqRrRNf) zI%rQ-3bTW+C0=mIC^#)Gl=)zI=eL<3iPMJ3d~vif+Tb3Xu^t>R98x`(L^vev4PVad zKS)_4O}s5V(i|}uvPBy2*5);Ao>sW@?ALu!c=Wn<-)<2|&74;5WY2NG2d}^uoPN0* zw$QNzV~a|HB~D>gdmuS7jbX5tn*L$^DcPx6n4)-$H_Ihe&P#Qo@I=gTvtq@lpK6>i zny50^SslQYldaY&)AP7jwb0z`2=s@r!B(-sbv)49`XHz$S~v6Sp8lrF%+YAei0Vnp z3dSogybCkIt2q`bNZ!EHOUc`6e9;dU2^`Y1j;xamB{BBuTl6<0xtaV@bQe4ZMS_#shyD8J0; zB?2jT=IZL}KS(aolFY6wHX?!}KG*T(HL%+{K0oZl zYp^j(T`LJ{QATo_vjdU@q`8imsXvC`>MRH@gGM%hSW|?9H&WizAuBuYB&-|VNt0yl z8t8Es0ffZ(omH+rPhZAsu(&ES7r9c7Ey4uW$G6nQ>kW_kc(C6kN}qRl|LFdMN5LYy zyuY#7xGe9wz_Hmc2g6qHL>JPYW_xyKgG^=5&O~|AK@zPW;ahIfshDh(GDho*SppSW zr`)DWj**u<8|)2__t2N1UZP8Pd6XM|w0#lTIxi7E8-WYLE?|KzlQb@=Kfx%NIfTC0 zh=|VT;1SB?mRhHZnS-x07y3EbG4X;AL2EQ6s$)4LLlh-Ah=Mv2U_TStWKj@TD$&9Y zM1W&gmsJ80%sAn2#C9g1FQeGvJ1Mt^EHPWcNFcEUF&K^oEU*~ZO=C38fF z2GVpiL@ybEqkHM$gcKqBa+57YP-g>v|S02(hO2p%vF)* z@`o6*Hrlr_j33xLd+iK-iDrYA#^y#xc4*W*+yN9a!LEEJUk_5Fjfp}Y{RP3U4ato= z3Z^vwT+*mNArs7PNmM+ZBxK_n>lh9`A0pMxR;c?YM%ILI^9~zsl|fr`4DUc@)Xo(0 zuB|!IXUVupM0$$Si6zyBM2DY1Z`%`Vxw)Dut?4SWiGpf|tE!`ER9(ntnqq5a*Ee4v zUT))D4lUGu^I|v`(0RMxhOf-q%~xC=`N~cMQcCVb(?siY9q(q_>=ElJP}4EdgfX3q z*Yv!vnPXnHp$Vl;p#2~L&NL8GM@g^+RnK~R^HS!W&58W%xijKT?f}6lPg^i}j-264-h=C_)h!aJf#Rfh%{bS*v-J&CrbbqEe*u3h~p{##DDQ6=vFi3Ey&)O(`+t z;do}8o6^!+-k9p$sr*m{uMb7+5nO9sf;QUAp9;&XG5#b+`fV#Vpa?^M)dsQ5q1?-r zvHVexP3l}yOx>J`0M4d|^g(w^xfVmLxQ%$1T*Z4HhN9a}^n)aV-R0o_%XSL%>Pm@b zv88L+ys8SO^-~+$n>t7RgXUfmV;8s=Su*j87#XuuL9eknY)HG->KGk987rh`c`PjF z_piHtEDSoWm;^A71!NT4y;tHr%2)pBvj2zwuate1Tjq<*Tmfh4t=vb8wMrIy#Y=Ja zJ83DZz31+xmK?LYS~9n0t}~sXrcem`*sF+DtZgd}W!=)1g?b#M z-e9V_#;hG}!)jO+P!{!$y2GPr+sx`mW_Bzn5hPp3RLV^m#*`Ir1`tt}GDt5TLz zX2ksP(oyNkRAg3B+sJ4wI!A{mXD`)fs!~14JBugR)|u>>u7s-AM2mRYpn60#VM8C< z+SDfX6kzXbX;cNCReJ5_rlCi%|AC{F*lV{+V9rt!xvSn;Z8hY)4!6zOjymW}a()&M z0p=l|+q9gl7lB{XpyL^i??F`|;&WHE^Vpx!ndHPTm!a|5A+INS*+D79#xtt5!Dwg{ zcH@DIYUCu z{3vmG4xkJoAAq9|Lv=VjXV9J3g!f~a-e@+_5I(C3`zvM#_GyUZ;(d!E9fP@s za4tU3hTq0MyyYKg1lgBp@G=9D2Cuc>%{|-gIu-1#jTP9H+n^7^s@y>zGd%R!fvd3i zqWzd8{;G(_f)R=!OPg7ig@9b5>iHzXBy@Idiu8%lHAstUV=I-u5-vTU;=&sG(- zdPO6hD;0)fNDnOA5Wy~AROXi|40`Q444IHn6CUj=D;z)~5(-pgR;f)9D=WX?m2iba zD5t@zu)pO*?ycNT-_5TQOY@tOD`D?m)OFX*jCUm}55hd?jp0|D-EFOWpC-%5Tp_%# zFoa3k4;cYkEU6eh;aqpY$z5FeBCcXh9!`=DXU1DHnbHA>ukx@8=c^1LzYH8FzZAdd z0^ohwanOU#ndHs6?j@M97wqCC=q3~E#F4?FCCo;A;wNTksffK=Dq_bLWnXg_#+

    2j7uJBnMGDm}l*%8yq7?Fs~CXLJ@5;DdNiP?j)@p&P1xF$CN&7 zf=0C3LieMIuTqH!4vz_AT*Y#l@ze;=Q{7}w4eRu^7tqtpYMGiL1}33SLvfvL%!Hjy zX1hZTK+xhp&)6e&u6l3gwT<=P#07G+6TXF!?-s)CeK19@m}l}n*rm9@oxBG=CMPCk zXb3w5MQpGo+`gpA-S~M}p?#~gJ#0GE?1<*i*Zil^yRE1(C5v?eML~+U&XEy*F^G9t zwk{oG?Q2In*5WbBVw1(V2-j9;*QH`@{Z3md8k@IvjhVHHM01^MlF?ia|EG;%GDp`b zCz?Nu^+q1G#XMFiFqd;p`GYWJzg}HaJQ;P3uU5QWR7H7JP|UhAMWxfXk26P7fJ&(> z(;D{rEQ44Hw=CAGgo`^_M+X8E@Bz@12@l^N)N!fL@`i3seNEM2h2v_sV58#{?#TeK zqBNX89tNl{Gy^+XFnlGLKZRJlbxAnhHkfoIU}=Nm#c;fJ(AQ~;25F0D2agM9@quCf zNZg5|LNb|5o-;q_MPp%h7^hXqBn4KA1uLsnGd=K=8gs>iAW>#y%`=-r9Mg$%@dEQk ztdC%%9hEHU!R>mDXEfA>x_%qlXY5+Nk>@meP!(?C3}}n>&+Y9U?O9E(l^k~4 zm2QOk;RwWBn&JWiB;wPdP+c;bDW@+8U4%8+;&^2QaTPpY$XZDCS(0z1l}FmQpa%s62xC42g%{ULOkG&gcH*4qT~M6_uTPhKzQI z@jwNJ&bo;6wtx-b0@I2w9`O~Uuz+G?Ml?xG1$G#2J~V;UUJBS7t?#{n=TJb_d7;p< zXejh!T>NM<6gmV|`f9)sx=*xAB!jPTU+P3vx?++_^cE{@oLx-cz>6zQ$Hqrh_at7S z;ttlHQAczj^XJmue21IHfv(cN$FcgZUO!f1>`|>ra%YNI+rTx^`K$3(CA+$k#ob<3 z-eq73U|J5pON`MJ1UaLZ4ls;I}egAe&xZulM}JRirGsVw*lhU8fAw`a<+x0J6!So2up1~J{k z8d&VYhZE0V9er;pHv*VhJCOY^xJLiWG4Gl5qd`!%PTqk^SHSTd+c@I?|9Dd8@0q03?%q|bBI$9(T{g$OC-~e(2ZL+U!zRJ60VE@lIMELmm zY8J8;=nA4O_o*z}soea&gg1AcVEtABU$v(TxICvB9i|@y@#dq-_deAlhkcv19ia}&G4|u8Pny&{5jKT*tgZRk0OH6B#oO(NPv^m4!DN5dWLws+-!}9^&N_jr1`nQ+^$0-cF(N2S(QfBazutPe9O}TaYaLNLDUd+}s zI$12X+-55^x>F|iF z8z~)SgY1Ndp}VSqlcomFQvFaX_ec$dcGJ)e>tY$F-xOeeX4;(?H~lt~7plwlVq%st z06Mp&^AR?_QpjS!V7j{Uh^&qg_E=9|9*u17rC+)5kH|gskbE)S3Dtd3-H#=Eq=$sX zJ5(^cXR*U;tMJ~;$q?4 z(}OMw9|mS*c~}Jk50p$EV|+$m4@UE5Fsg>VO5d0#vyyl@$WdurO$eo% zd7YRH%w=I5bjNf_2(Pz87zl?N0az>i)By49QgXW8&O0&^Lhyhw*# zHP*q0#jc*caMkQZ6tfqKgxAm&VpStrG+lVa0JvFIdif~UZRcqTNtd&~-vVv7^WF2RctbeSZJhn_@N3WFtT zQyHd8j%ZUkK;hJ>GDJM9io_&^5{1k0@i3-z+`{26&JZp(_*Anxc${LWIu169?8SD ztN^CqvFMwE#|oedUYnT8`Ts+~(@E2%041@e-0h}d9f;Io*ewO*c+6A8a?e+=3Y_E! zicw>!IxqIWuNcufRxuK?rWnl?%W;`Iui>Pl0uH)Uj{@ugjcM0`-wutSx%XpBWy5Pc zF6KdSutz;3IOX;No*}sV%WU~|8*ZAeCcJ!O*W?8S@vp|*v!~iwS9)Q7lnpGDVdv84 zBzii&`9^#ejz^`j9D0CQv7;(67D`ClCpCKMr}@lKU4)@q|B9jb|Ctq!!WzpulYFjV z2Q4wFG1jGj;S}Wj{$@PNIFX4jG`RN%tR8tWrAn1zRSK8vse*#R7n`Fj6856HI;NUn zt;U`U>e)RO6yM)@p%OaQUqipMA*MQ<9uVnqMjN8imIuly`+*b? zHYhl9v_PCp;K*0iY`N3vg!EOy(>T($h;7xzxFISck=~BlLc;WRBGTL8G&j0CcoUFo z8Td9nWlXG2MDRH}mJxWEQ=9Ip?>Pj!y9t2@4WB%`C19XPK@q9mF;?%Gx`G}L3MD=r zNXLhsLZ|n6g5YLv!$+Zm%uPe;gCP8{q$V!YTG*x4#E!G+BL8&q8YOwj)rkhA&ok*m z4T$iz&*1j2C>#825<3FFcr=as9$jdyZ=CV$X*QR>1Fy) z#+D&K`j4%(w4oYk_Xaepm@iASSXjAXs9G7>j4rrjkXWmXm3=IrLF?RrUmRxJiXewJ zSt>O^oMljs%*zZsrAg?A6L91GXX8hm97xT3nIvewcMyk^5kncRP)<IS5hJ<8f$#o13x+iG|Bk{SD}Ydg;h@utnm1Y-%<~)&Oz3cIj5$QitAsN2o(_}IC+jpXEuUzIY&wF|PP-=`64@t4Su; zetMyc5kH+?a;mSPTg1?@a4(6)z7D1sgzOlIV1;i#zShfMjDQw%J!rUcE@M=R)oA7v z>RPfgLol%x(h@1|yoh%O`{?oceh247v4Bm&pdI+^6+2*&4qkdVxu=@|c>7EPO){~m z7`{1enE{~U z&#jyd*`awiBh`xz*#9vqYRXwf!qGbxo=OYV3oVD-~bV#MiWT91%W;U8P2?7~A() zjQG|;#Te5ub}&LrL)S()caKGgefLy^@y!=X83-cMMS*6iJRBHzp2Um~izSzX!k#wE zofJPKg8%86}VVcCgm_2~!egD|wjwQ4R77u8!1r)}og* z5hhK9vlqQwVvj|MqoY(BQ@bsDx#S*;(X^$0{mjCr@|^jcdFy(e%PfiOcWP$uoV7Xn z22K*JDGynGn1BK)Yt(Nwf$U69b}SjesSa9>r8?|IOJ}2ID3)qCGZ+JhLr+6bd2d+TM^MJ0 znz{NVZR$2t6Xlw!O6oC(FT35`)2Od3zNUTWqbODASA{&fdE+?f*ycgm=e~f7#8xo6 zxrmME3*q+ISc)4|$qq%uaIAgcF8!FqWEBH7eQUgbBk8KwE=sMKGz2j`&1o}v5rbDn z4?+yn|GGiis5QeU+~OR?DdNVUF;ShRDqT7U287MrP!Tr6_hf#%EEZ09 zt*TX%&8zOc(QB(Er-rx47GIIoT#&I+bfw z2-apOq%o6DV99ROaj~1`^z{_(x|qM&(O1*Mj+Q(K;tNY6u9eHtE2;WMc@+ZwQW z{I*OtyyZ z`Y~ooV-_Ui$F}KRWz&9Pp3hB3r?E!F=O-EHb*p(UKf4w?bYe&~@E9c`mINp(9XQ8Q zC8RNnEzrDe*>s{c-Bg$>t3f=R3OYSXw%>$wHdRyGm5%g0f|rIck1`E}ik%HOz}NSz z(6JAwF;p675Cr!l%t(0PYkp&Vy2-&35JVl>hOp*fUL|%GhPL&zT^fh}H4hcg`@@X! zbYjQ{rZ>mM;1{FQIL6gnCGE%h!hUnX@nh-cERx#*dvMZvZ5KCY>E9QdaE*>(w22gW zesk|$g={Q~Yf+{O+nG-HH{&C|rfG;k5V!ix1CJRSH#fwwN~L+U^WErR;=4DP7&8}S zcBPZs;9JRsm@;O#_;OeRIfey1*hKqYuH*4z@FEyj$HwHP8KOzGVkr_r!_uEI-y5Sa z#<7Zl{eat6wy(s=rX2hiJd`Ovxs8cK(huU&XoktOBG?2LljG*j?WiN$3a20+64R01 z#SD*VCkH(P;oKT-E`wNF$>lgUF}+&u6&Zp_MkkoIw_cLtY~>Q&+#_G6>fpJ{&9Z(t0ZG?Sf> zIdw~ur5mg(kd3dVfu{!_!GzveV(E`)4>V?cF%VyVH)bJxAD^pa2l?UJ)2Q>w(92<) zyHMxV+Nh*{EsvEsxpXew(h_ztp_jkhbYvPD!sXwYCs3iy%RRj$;%26M8o@vKqTmfs zf^AbWw4*lc&Q91{8jut|QII898?QhMv~dzY4H3*122u4yA_#RK_MI9qc7Kxzy3pd~ z{;{MHta}VA_Y7h~GR=CiOgbZTpwS2f? zA=GMIms?zJjea4l6W``$=57mTHog)O-V(`dyqvxoP_IF{xn4pB)$q7}f_A1O-UK*F z<2WTWbOM0#IRG7HE)q=PeH!Qbi|qi0MR~5npria6B5=eziNI0*-9+HXH;(v}CWwz{ zobpcqO!yeGildDAhJ|>mVoUgM27V%d`Yh9Y%DmFThcwRccL0tDP~Hd7QT|-P6rR^O z<^R*-Q;v@Q8wFGN5gMobZvig{FnkP##ZjL2rX$`0I9cOQ!Z-RCfYVXt62TO{uf`ev zT>zs$*SpYB{!GCXzL&-+{{f3{>+@QR|58i-XTXjA4401nD+E*cJdHE_w*#0qrkClU zqx_YEDf~c&s!{_`P9q|lcyT;)K_8%kxN100nQ~3TGXZYU&82fX5 z7air#7EIxbHBR~eu=sX+@_LJZm?i%!;6{JmPsi|27fj(D8t3&J0mlC8ESZfKzFgy! ze*|FcKi87E(88B!obq3^_?(HOqduDiQ~1j?PWgWT)&QjJ;CV+!dD@JQxDPPp|24pk zK6d+mG5B|>XQGqeol7g+MQSbVLHg!yWVf3PM0L*OQSJHN&(`8G>_ z3vg3^?e_n2OMcjrzZW=dLHp1SbkuphU<%(yF-!5;bTJp^I?EuD0XY6n6O#WqZMadkXafbhG zfU&>b{-0yX?`_F{)Z*Lre1pY5+>-wdaHButqoY2n1yi_bCwYAvz}SDCCG#o^U!ifz zKL#-NH~Gl$OIn6_uf{3=Ws7g8_j-$eoF)G(@HGHQt8Q=^CeuVmya_;^iBABGJ|11V2ZC%k(sjiBO0gt4*({7PxBe(sD-y` zobsCiru>+4PWe}A8RA14r~G#Sru_JtPnmNqJg;%ef863zj*k8t1ylGD8mIj407iei z{inU@cy9~9v_DS*H~O1;N100ibj0@+Oxg46z>WTPdw8anq5NK!{0A+*tY(t1SE_mi&)_8~vpYgQh+!wG8ogjZ>eu0F3<)(R|8WVc|(!luYqs$vD^QP z!Kb5qzhJ8UxgEH%k6j+l&@z-?V9DQV@wGY<=Bq9K!Iu1!z)kpeevMi3ZI=8Ez)ktF z+yBcg`C&``KH#(k?L#}zQRnr7DSRJ|GrvA*@k!HB{!M}@{78-S`X2yBf4jY=I1n*M~JuzFi+*XYmiU3t`_lz-*}9px*6Df}RfQ~qIqDQ|ZBe}N_6W66KP;@j!H&f*_y$v+L;=Qr z05|&Ea$ufg`0Mg*WU#&_Freoyvo8?Xq@to1C0GmJ~I50mLcA&ams(i;x}6O z^%j1d#wq_Cfcn$+Y;S3I!9mc@#M$nxGW;fGPx1+DXGI>37wZUdw$H5p!XK%I?}EpE zx$x1sp&f`X0I=O`wHDJ5O>(*4mN05R3ueS7O`yc3!!2rtx z!(sjg`s3kY^gjdqK>sz>@Yy~G`Xez$|95A^KKnr0`MBZt$^DBPXhQ1 z`DYx(ZJ?cPa6#L^wAjFO*#J_;ix&}rW7rIjVHi6wZ7Qu=ye~IIXX`Y24LdV=d`5^dgmO>EUDM>%@;#Ho@;k z+G3$=0mlHo1t1n^P7g@E4xIsn@M zrvn}XEC+lUuo3VqpbqeAz`=mq01E&&1I_^a0N?{Q1C9rL2hb1rIN)Ny?*MVYn*c`w zz7E(2@Ik51jy8%6bj{q(J{2DMHa1-D(z@vbJ0AB)B0M7u@NI|+T9=ZYk z4e(EdeaS10e=PjufYEb{8zz$75wMmKL?*rtPwyb zU=5%N@Nz&O;37Z_a0DO^I2X_g7zGRgUI_>TUJBR?a3-Jya1vl&z$E||A-o1~2;g?W zBEYSHb$}-Ue7ZDADUKlQ2*QgXj0oDL2-=U#urI)Zu|LEVg? z{zXv7B1laHbtNKybMRXam=ACPX+RP%7Z3$x0WQvFcokx&>m0!oLpH4L+Oa%nR9}bo zF?XP5uL#($2V0$-a}%&mKELEV%v|HdtFUxs>J7XuLfe34avkOZ59e&z_%30l=PThi zf$HAkbRrp{ftHOogB0AEFAJ1LH+Kuq*^D(VUMLSWzmD}Y&g6R`h+U@M4{wsKJoY^i zoJ~ExOAwsxJ$5q^oNYb!5a)8PSOFge{1_XCVvoj~%+bhL3HJ*ulKctS?&Qz#JI!P8 zGB+s#i+UnMABCZm1lF>pJr663_OaU7>6XEsKQbHV39NPYs#??ef8 zRd`r^&yNY^^w|}M;ky7oiQ{r)FU?rNQ=h3CRkjqLGN`T9m^v!cT*AS1+G;o+uoVYw zYBD^_J$@43t0nzprtdnMqfj=tZo%@aRmOflNxuPlu9TCiBp&HA(ESkKi`X1I3m8@nwt><^^o;G5h`<)?_z z6{A&H2yp!TfnFTv+3`aKDH~mK>MB?0MMW4(y|`}Bl@nLvnHvi+%CqFiq4TkU?S*r8 zx;3V5#fr+-0ep#q)sPG@(v`+OS#gvs$xhgpr?~oF=0;rr@Er*)62+obmGdUw$K)7U zS5#{qcr$l(Vqw#aRrLiNry4IEgv!Z7q~h7$-^RGN3KNu_#>!VgYP7@&>4=Tiz|y^K zIE+>9Hn(sm7Hth$iTRimd-+MM)S7uIr7orX@HR=A7!;rG!K_k>R4TOvH|tb~H|Hmu z5LUKgS*;jUZpe=M-nm`r`kVZEm`Bvs2eMl_QtQ?O=gYS+Gqh|_s$em;+&jGu%Y?6j zS+D?5mC*caL8*1z=c2lQQ?1Ya9eUQ-nLV2-q`g>_hhJ?O&8|JSE2)q6ZS4OUO3JV! zif+Mb!7#S+1_7O|%7Gj<$IoK%U^xFeM0KtzCT{=jD61~|Zf0M5&&jUFafNDuViV4+ zT${iNk2r}T)Au92Y_S`{FTj~`f$>ot@Jy)!#|SpqV;_6mV8%eZigIT7CQK8axu0W? z7c>6YRs1iM&$LrFj(zBw{N_+B8uzeVKb&&worXF+^H7I<*}{kQX6!(o5&-MYEY@mN8ps+9vIM?V7bqYe&1;jyANNv8VBkU5!7(ygQLI%)Jx2 zTjS&6^O>J@gLT@}7t&oLVAvyoHGnC=b^w*0`WFJ=yoQ;7%+1#m4jMT2xcXz`06W%23KxjP)47_ z0`{$BoB5H$1NM8s4kkj{%U{4^>VRDA;7Fcp`G8xCgPiDe(*1?z5eV%ivdd zRbOyRWp!nzTintFufXJKocFQ-K5+EScM6)H^(OEUFfYs=`343wzVofvC-V|s!s!dp zeT$Ns7>2LT{h9nO6@`?XG;}u3n5rgAT`H~SOW?7 zjw4(;T}8t4?vf~b$_@-d&VS&^un&O1;ca@)MLD`suJhcRP3x87lRS#2e>o0mgD{!g zaDr&nB}yH?h~Bch&s^e_Y_pj4xA%S`Gq(#Mv$`J5V56l3Hq*11Z8Fe zkjka_K`oplSEL1zG8w_VA=de#pXr8iz$_&o}H%61u@W3y4ddN7_q6Q~5KQooq7| z{ghw(r0o7VZC=l`#}FZzKL@tpTX6Hm&7UBAH(NDmtY}AUCOzV+*mY^ z?q4C{MF$^Ob#eClKEAvA5dYsy{DOe-cf$|_jHeAl5HS8>7=oaQp*}bsT6|~XZp2vn z7Jh|Wrz8x|o$P~(#2XIQA7K%7^2;YdTc^aRsy#vhao&lw+d=Ztq-_Z(NY z?kQb>(ua&p_tnX>en$8=Rb@--D7g!{pIUO$GyzV@?xGKsLmz+bJone9$3w&DOz_~WfMi9uikv^WE?()k) zZ|F$`%kRE6r(*e6Lf85@CnPdU%6_zC>`-<*j<= z2Ooxg3n9iz%;5Va_Y$$pc>a_JF}__wcoGJ_?(`%K&k7^y z=`g%#M)89%qI}-W48yhW#mRUQzZ=acesHf7)lqdX$D@bYv}wIqL_Nb6LoXC1l%E0) zY2{^P2F;vn^*UDa`@%CZU%@#E+oUP>_snA>7qButC5w7!ibaq0U~oIRqD}0`A~tY+Rk``=XQop@czOmi`Q@O1w$#Asw*l3+X5}045zPO+wKdvGGMJ79aRI zN(OBjk@v~>A+7V}Bp=#TECxHyhaKCtMR5?9Vx?l(w>}0|>=v(8vFhWK z;*?J&yA4%@Keu@8nvEG)$YOf06+gFlb2S^a5uu`Df{io3=4m$Do%#5@mTYJ+H6JO! z+rX&jMc~5Pxig&eJg)9VI+*O=>MrbLHIaPo+Hq7+qBCNgf2(FH@)v2|y64G0XGV5o zPD(kJ3Cv8zYV31#V4tk94+ZUOL38y#uNCP=`MrYz&6W4LClZ)obqwFh*(zAu0}(2?E` zKpp5vvz~LFfQ~fRm-r;$828?QW)g6unLg@FN1E|dXFAecuQG=O9BJy4Apu94HlPe0 z={$gQ6m+B+Ki7cJk!D=&B;ZKz1>kxZI?`qig*0_xUd<-~N1E}Qb-AP&7M~q-q#0Hx zfQ~fNx_|^6X~xf{oQ^cpx`+fEX{MDr(UE3ayGX#1W?C1MfFqp;>`elWw2TRaQZ(~} zJUU*dJ;#KI>Lme3Itk$15FKf*LF*?0NBTs- z00}tKCjkaYz>#J*k7bOGG;P5$Mn{^q*q;O(=}`dtEOex~E^CMc9BHnj8YTfpn$L6$ zkHnEa3b0I(a{XxF2U;|BJ;8AY4Ro{(^M3?DN1FLR1)yVnVE%0f(6PLU z?z(|scud=fMf3WUMV|?JyG5S`+B7J<|6IU`ZeU2C1DMh@+ktNZwp;YwpiKkB>-Pdi zSjgc>-v^ko==(u$x9A5zhgeA9DE}Z}#G)SpJ!R3~1-;#(zXw_j1&{ZCA2340!I6F# zFlEti2ff{*-vK&A!@^O1D_}&^^jZN^*7bLS-mYnuRoX~00v>6$Mod&G}QTMih9Fag3&H6lL(X7wgEt=&)6o<#~Ie$CCguszz+cRa+YGR##LQx7Y;cD%x3 zHXF&)EN0p;Pq&yYhPm2e&N0k27E^bzyLOymF?A=qYsXrPsk_--JJwmuAS2JTm_bgS zWif-SJlkRhd3lb-3^Maviy7qRdW)GeDH^w!orZay#av*R=UdE$hIxU-Tx6IRTFku+ zvt%*54D%w3x!5o-wwQYxX4zuq4RgX`?qisjSj=w2++Z;ahIy&QEE?uz7PH4NUuiLy z80O^`v)3@Mu$X;@IcYKb4f9HiIbfI-i#ceR8!hI(hWRRsxu0Q9Se> zVh$PRYb@rlVZPR4E;Y>8SD-84f z7V|X2{D8$g-7r6BF;^Srhb-nA!~C$tJi{>m!(y&A%#T>ib%yy-i+QGDe#~N?WtjhI zG0!&4k6X-h4D%Bf^IXIHq{Uosn4hwkp178QSnj^BO^SXT>M2yQe}^UUxTz&+EGTD16H5?x4^NOLy-?jPYJ z^J@BB`0Vr2@%s4y_Ic?@bNs?SFCFPTK>ECzCeAqNc%66~2{@+f8-R8aaHPKp;24XJ z^tS-)Gt-ggc*cy^NmD;FUMIaCAbn=|q{jiB06Nm=0Tz&eBhB&9LK1MKIUZU>0**At zLwk{cBhB$p7YR7h91krf0Y~~Fz}_U_NS_a&P3TBp0N95F9BGb+x=Fy1=6I+;0*>@a zfFcPv(kBCYNWhUk1z^VOq)!Ey@jB@<0cN~T`YeDMuaiCjFaV$M*@!Y5MX~2aHN@b%FvN!+9^XvdK6&B>!im3O96DGnf7HQ;7At%X1q>%CBTf= zNuLcc<8{(3zbgQAEZ?jPBLF&HzY8!0pdmGZ?VnX)%KV`&||@7_ficVg>{DZ&=J=!2V5(84TFJWif*R``s2Z z$j5J6%pfE0v6w+l?y#6aR({7~26=g}#SAj@K8qRT=KU5k7_dKJF@pj7gBCLwus>um zg8}<@EoLxa|DMGR2JGLrn8ASkVT&0I*dMW&!GQfyix~{qAG4Ujfc{DCoN_$VE>WD3{DpIOXc!2WZK84TEe zVKIXN`!6kKFkt_c#S8}QzqXjcfc-ZXGZ?TxWif*R`)@5~Fkt_k#S8}Qzqgpdfc*~^ zGZ?V{(P9Pz_CHz7V8H%oix~{q|6(zN0sCJqW-ws?o5c(U?0>hI!GQf~ix~{q|6wtM z0sAu+GZ?TxYcYcX`*RjE7_g)F6wY6a&dx1fE*P-aSn8AQO zVljgOyJs(80eh>(3(5prX#(_>9_Zs!O(|Gkg6 zxsid+aBhV=Z{6rte4aI(z|QVf;kXEg-L1HQU+WUiT8adF9v5DU#WM?_5D$^>gwN$j z>(*4rG8`PbB2Q(UGk&BGU*)wee=}G$s$s>g4x_4B zv>H&ovyscO@{b`c-IYpW)4-tm_S$w&9)v?r8`|#u6f2?`8UzL$WJbJYXZ&#kld!QSR_B$91g6%FmAI zSbrElshHRA@J!0lj$S9$?Zw6t{EV|u#91YI+$A?GX^xptbO58>v5wJ{*P*1nj^6tb z7UkhZ|J%RcNL+g4q#Vmeoxe_6{=NpW27O{ zQ_l~f8p8P>BP$CyrcH<+ff(&x3I2fF5XScz8 zBju4Gy;QeduTflR8rjOexY(U&<;~3dH12;8ZA2LB5kJcXw%!!ygQ(r{2y4n z+)57v4p)}Y%T)T6H=w*hdN@6)4?Y+E4t)qQcyk8py1hwxzcGv4~e}QoRnf13Y zI>O^QH!!JWnVbI|!jLK^dBeG@+V#1NWA^pAvhX%D-rrPRsjJrdzSwoT5+&2`hF%7J zP;PvuGt`N-f|$OUTVY0Foi3KeOO|D21>r3wn=+nWs4GQa;QLM|_Z6xzFHKqLKFpb9 zfpRmhUZjm@S48Gr-wWG-iDSe@)dEyEgJsCFf;H-eZ*-!PchoH`dlqAE6YKqH%3_<+ z01r>b)y1>FhY|Ei z)B3&{aq{>tMiq5$fzg;I&Q(88n)KRPPv(BVF5i1dHJfDB+qC|`I}iklIqO`Mo8Y^IV zNH~*hVpL2y?69z!%Z-%^jC@Sg@w(@ze7hD2dI(j)saX&0X8M}SKR^RiKK2r{Nk3ql z6i!AD<>VqKNI6N#89C1AaaInG?e2{SAoN6GXycIheH(|x&u?5RerNe)1Qot^+I$I; zKOdo%#||{%WBq$J|1>IC_cxwj8FWTRH!efK8FdTtH!Abj-(`PmJmG9wKaNjy##g1> zNROK>)Xf>IkMwx4`1r~~n7`~3sdf7DfkdG_?07D}kQk4b5{)6OUB>CZp68BpmHYT; zwEuBGqS|av_O@a@#G~N;?2Qd!oORj6O4vd`E>B!M-clLl=6x;qkEq!)P@(;9H5FYM|o-p5xuW8NI`ugM^;?6RCSpe?759 zO_*&~n9EI=(HceZu|W{S=va2$PI^}(`LeME=fJ;j>u$$$YHj!_JA!&IJ3bJ1@Cy?m zNohV=#d@(gwhi!*2fIt&!V3y0r=Ir$@O8-HfWj%vj8Xmc#<%Yt zp5;}BGn3(hvA9MgJX0h>h7@YVef^j4rXs%-OZ8_KYedfWaS?o$nQWraZW3y8#3~ly zfgiG7dh%X}@+ejXBd>~845Szhn?~reX9a+AwL|4iMBcry46w(7lC@J|im1Z0b2uiS z5!km;>e+Ti(Oy4-u(AmiTCyP`&x91VgutQf;rRF{GLOHTZ`C)l7>~j1$6&fX_NUrm|9z;171^gG>CV^-0NdzWyhnTE)U3HD9ICU-)uM{S#+ zPfA1ZSq}oVSX;I12c7}p)WttqRFzl;4?kGP-amMnCFnUgUu0m2?SRwV%SYI?6?{l4d zyJPU&d%MH;qTunn!c$-ux|V0Xf1o{|h@+-V@#z4@GXaB-2{4`w7<^uU@m#>*g98k_ zH`HOU!4JNkTWY?BtGtwKko6EmFImX;jfaq%$ac5O=UV)5P%famL*HG3=2?k`=0fK) zpzmYI%i8aPS`zNW4^XL-=6lVuf+1r z&?6a5d9lpI6m@AyhdZZ^IxT{oeWVlWN5=cp3T+=>rJr%(LWBKn7`C?2$`?{-ZE~nZ6&yOIP87=uJBv3*DZW#ZFG%hhF-lxTqM7eS8|NKAvB* zH~Q6&CE`VF(4%cqwU1?!Vko|!vB_Sc`3EcfUx>GDPsPiJ#}9T&FM7p2j@xY)55|a( zD|Je%shg4eD(@GE;=LxF9ijQlOgh7%X0)?E+(q8!I(0XE;x)*UR3VPBMqIwDj72k1 z^3)lbI666>KyFex9`)^5e5JKp|$Zk;d9kU=OLlH z@hZFSuV^+%WN6FW6IHqyOb%uSQvKAni#tY*&31oh%=>5CJ{GZnax} z3W1h4?i;$OgaKY6;g$aY#zypB5}J`|Exi(y2&!z1Zy( zJWu)}sJk6bsnbr=9gYNFIhiI<);N`@o1Y6Y$DR1fTo~vS#VYbn*$;IDX`QG!fQqGsD7+1obTaH!fg~S_rpvJ1KMNj+#q%l0xP( z?cJYHzN-v3A5R1^NxlPVF8>ADpsts0X11E}?y3pz>!k2d5iPy}qVyedjE4}$ z?%P@DezKt1C^fqRx)5=cE_EBI3mK)iQJ6IWN^dz zt^iw1?C;LR{k4q<&8A$BJy(=7Yii7)rEGM)^7x2}k=KX+YZhiQI{ay{qoq4wqu~z$&7_8|A}3b*8dw_`cTa<% zsCjX%O(hH=>bHA6S({;NUF_bS%0Jk!$h+u~KS9nY~$LvyQ8QxSo{?-%w1&@Q`(x3~bp~l`Xc%da^d7nvhg%_!*dg;&gN**yD+n zS>{WxN5&3c1;c4N$mn9rOb$BJ12#`A*Ey5JK7KV;K0&40sQl(Fd}6ia*P~bz>+#Hz z^6@!0w@w?#WvBo)Zl5lHEL+#fHEL3CmWhR2uO(%MLRit~I! zN^*i5N^FT^Wi|yW;g2EcmUK+BYSJ!30S9|iBJEY4Nqa2^`*Oyuv}2>s;;a1F#I-&Y zOyES~L}_0rP&iNPTB}@5Y6^$j>FJpDhKU0t;e~nHShd0Ft4{uWG!lNagr%4`hg{Eb zs4~~OYQ+sWeHbmR2)U*2LgtbiQK(e==LBPJKHqy`HT|u>n?Dp$>!zUe0Tdyx`*c3G zY?*NWFbH+8-09xK$!6Pk1d$78T-U065320y8djOg79dCRevCb^Pc16NkEJfLEl!kQ zRu{S`>E*9sAsftJjTRGcY-GEMdZF^yfECYQi{Eru2o_uP&Q1UayK8vK{B^vB)|D-7 zX%mR0c&`xBO)OiT%<}DEWYW>0_sIomlBFqtwWSTJmb>e5f6tH#Oa-x%jA3U-tJS&m zX55GOwX=s>J`_139h5ZQTrzqeKHDOmE{xfG z4t;0`yF!mVRo8&b3jJAW)atGb%hOxM`dAPvE@VgbLteP5REA5Bu;{7w`v8Ok)Hl(x z#Oh?UdMismtOjN%U9{2YBo=qSFHpf2b@h!}^l=rPJTIO?d_Uo{T&|TK#U*Ew&*@=4 zH5FRA1`T5A7pRa4Z}>A{XOlzQso~P!soL-G<6&4I5Ga;OyfdeIs!$#;g;Hpi7k1~^ ztw4WmV+z?`Sq;M3h!?(z%9%v-g(#%9?CvU>no}Af^wAd};727mX z5B=OL$;ii{FuK%2xcLMra|yG7)+IdnWaF|}FY z9MmhQ}yII@VkOWa%J`)F7FyEMOgC*ix6;_u>uBgBU4vtY$gt?x0DBoRw!LaEv7fX2 zlrBd>-Y|w1O*Sm6P){rv!iHs-Lr`+RsLGu@n;aA$Hz^SW+xoqgkFoXOI{Awk>&tAG zn=g}hLJcpRpO}q#iP0Hn1E6#JOX{N5MXbh^pwdh-F1PeHL|Z)D(bU^PB{A#C?v)I$ zrGM5DLAnj^BjMx>Yz6eYmOK z$zKM+B08@OLs6wEHW5mdxHl0&Y^8TVBPFw|cyy>UB5MveI{BkSffEr?I?@~waun=k zRkqjc2|1c)v*co0HC|c@g(55CrDgCN!Ye28xKg^02{=kmqMR?;bUDIBHmO+|VY&G$ z$UC8i7tT+TIbOpQK{Wht;H3*|E-85@qOM(KU&}K}GzjN0epd;+-WE^_=x|ZRDcHTK zMxrKo?i468D3MHos(Ma`)dmS0mqm;ofgF8uU7h znz==}qU-s3sSS4CiV4In><<}Jt@thG?NNNw`hh2uHeP-!a=%-vcBwP*PLP!gnD~hs ziC#!lRhKJvaaGrxjk~(6E75MQTlMLWc$NNZq}Q#s0mHw<;s>jKx%myqql8zwu{-2V zzGhJrB$jZs}c!Xz8EA_+rSbty-Z{b)kNG335;#nj_fK`yJ#a~wFzl& zZl5h7bDQVZBqWNnE~2`X0J3|{z0%Dn2%E0D&rNU?1K*R>>1y(+l=pp;>~kvjn&!QIh(N-G%u(zmeysCR?3)7EA_%NK4Z+` zXZ&U><1@QY*e)_YTbq`J%?oEs%cAB*HEGHCSwCY^ka?brKgucp7+t+e3ANYBUxS>+ zv)^L5`D@8Lp@xT@BWGi7A`{P4h9%uuLHJB{aDH1T^c#7mT2Gnc`Re(AzFF;arPwo* zlZurdVaMro3`6RhT@^|Gbd2^Ag|ninHR3zQK!{zV8mSdl87~gFc`4PHLA6RX8ec1b zSTiPpm;@CKlcx3(MH1g^k|+omn+-z{Ft!+mAYj~J7=nN?Z5V=l6pM8k7(52ydo}D4d;Kr75sbq%4PS$eo{~P`4^YiArOQ#z+-wC)WKb$tHcDGz$)0vi zyqg4iZ*pZDh~mX=>8M^*&@FgIBnwAGOHn*mFFA?hL~L>VL5SGWQSd%AgV*A1;PVHs zcodRoCb?*0SjE-VQ0;$1j8YZzb((q5NX3q$vGap( zeFD8(#lzF?ec;M#LLV~27vtRx6ehlDeRjoKMK*#gzX|%wa*g5Bkhv3AATF$^!W)-% zkbKDz+}C@#M*ZkkwG!l=5H79@xY<#ge>Ar_mnb1$`V_KxvG0}7#akmo1ebB6;gzpv z6Ro5XIrO*|WuaD&(}NrB_>R~!@fC8jhBH$wylFJ{T=5`2utFI-j;4#{d*S&pc@dV5 zAs&VxjRyD2;!>Y!WjH#SFlfmM<3A}nu zKuQ&`6?5@^p>UX{dkzAUMo}y7t8Akvc@3DZSFCzvu7()KCDhak9iIS-g-Q|?R)WR{ zFtfr|XZQ=smbJyW*c2;&5H=C{p|?|nH}#&V!zsUGt}gIBX~X&mZ73_x(7R-%;w@5z zROWm#xL$8*R#(EHVT1uk` z&PCfF4qb`%=1ETqQ0&p%>Bu>An)%q2tkP|C#Mj`Ab1N8ZBe` z?jn4tFT9fUJ(jrH>+lM`4u?hLmfRFAU5-XDfflQEu*J)6E&mWVsCGT#Wwzp0_WwEO za4P)2Ncdkv__`bImW7bMCi~=g+cnqb)xOhDc*Urv`j<*bbpqdrKB4NjpA*Ev_sl8| zd?_g7A`X(!?Z%44{{-fi9}2V(=EsHko8{&B5; zJr83wNaop0C0Gp-Rkvq{PUOUDRzkoOjNB=!1BaLLg2hN<%*fFedZ?$eTk;WvyL1kO zYS|wJ8zRBF#&o15?S*B~(NiCm!JrJg3Q5H*;p0iHPh+R7{8QSJnJA;H#qzcar$9%_ z_hz*{hcQ$@m(s8T*$rRCcum%qxzMfrH&gV6r;wFGN;t{ObOe$__I%V*yWw>VHeqRv ze%LUUNrn7mc^}@y#UH~5Sqv#_ELZ82pVFbs=k=7eyu%y9s)i6clA_f?2uStU|46M! zidIJkT5;5wuJ`ME@cB}?%9dyv{06-)5SWU?h-a#+nR*)idQGw-6tV$XTL;pOeq-?> zzp*^SB$yG_v7CsWNi`R7I%n}<->(`2qbW^QEz#^Z>zgwwr;81KvuzIF8-5Z=_hXWH zRliTRD%LP(EYKfkcLkp5!+cC}WjW)UTTxunj-U2D55fjN?Lm0PYWo6&E2{cm<#Q65wpq ztOo#wKNsKZ9g2&8Q*8vBot@g0;k_ZSa~sisHlkrSZA3%0jcBm-)NMrL5XN+&=0?>< zIJ!*;2J6FbWf2csbrkag0YeIhR8B5@m1?lwRDrpc&xma{{#!jk6>S;%?6{*Fc;F=Gc{*r({UY^ z6t3cOo03LQwIC;=$tf;yCOQ9#MuZJxPh&u`K`gjDls;Z;)`?6fG2l}ZH<@(G4tBOk z&>*zrO(dM}_3I^)VkDbR6)<6^dD8Tzdg6{BR!nH0hijB-&38|}>H^Yn$3!#iR1 z{ZXt;Ipn++zajcN%c0Du*toLwE)F^kk#O~qiU}vVXw@Q_DdLj6VE!pqV(2ovgwNlymESDHlv!kQc^5Jv zQu-Ta%W&E~nX%HhAPA$fk8&V%$9K#4w$?2!a?95QDr7VvwPHIO`_iv^IX6^nbgPQ; zEKknag+m9!q))@n6CZ;;6RxySYHg@D#J90n5W?l5$*9ckOLMyP7TT@M*?mQC5t_66 zioQx{&h87{vmq*No+8eTmN~Dlh*i-tC-oKavS^tz`ieL>T4tlDh<&4F&gCm&?`WA5 z`HEBi27)mQ}{v@_jmDj2Mu}3jb%$;27*y(401ZuB@?eOG_*Jk_@H!)<=Vl>wMC&9?PG zw6*_$tz9ht$l#-6Ov`2D%Y96!WzsQEjGrluBL4D+11$$@_@55=b8GltG5p~P#Hucp zPDV(%`sHT?obuNpR^o$Z=`mI2eF5_TFwyrytG4l*t@y^~V|bHFHXUW_Q%|CV}}O~=&72ocq#<22aBo7)gta^e#VoiFmQB8?`f z^ht0s%U=uof%p_JXA6t)oclD<20URt1Eh2W!pPi!?nMfd8KuvH1(E-P*K@ym4x#|+ z70H-)N|pAZ@=bnX@)4vdWqlh_Ogk2ZB?g~IG4Pw@d7UV=Ue%Xa$nhS2)B5PZUI-={MOWl=2t@TwTF_MqtFB3l zbWOU$dXToWEc-E9R&`^#(F88S*BLpy1gLg*GLE0oVwu_?P0(ttyr-`3G_{VLZP*8q z%4blo_yUIG2K^*!!`l>4iYN20Qt%RmdUc^ikzVmaPf8#LJuHZ-5cZ!M738|F^5s#c zKB|giq>#nRIVq0Vf&&Y->S5Q6KPnAdIMLN?Q!ict7SfN6;in$?k6C4bpWQG}v=MR1I6r~6B;+8mDy<7bdmXC2bLF>_FF{)A%*VHQOT>xB zaQSyE$ZtYH4y!jPq~-akWDVBuSGRSQs=@VPW*QxPj4Ch3UvASrtC6seC_ zA6do4YHJC!5!k{YlHUYNU>iBqpWsO|^id=~UVY>ZUk|z^9c>5~4~w*}Y#)RU2%~*$)(|=wf*oYzj38k|c{qMdb@t*r zKOFJFm3lZz-_Lp;;-MBg4`7~$?BmHk=Pu`QWK=HWUz|rBQnX~c8h5dCpFp*qi@YDc z4icW~=GVQ_JZfGEro5d>PJ9J5fjfHa6Dvn}eGsNEZD+j+M}>nt#p?G&X%at+WuuCD z1NTL91;vPl)x(X?GWDh@s@e|DmT-RpnarZXq9D3xw;^m-4W%UszhberhSoBKMkCzQ zZF6P7jm!-O+)-=54e8new;}a_+mJH`-2B|_VvKwPa~9K@GP<6FiUrn;5jkqFR$~y= zw>l!n1HZVyPn4I@j?%$RYswA}?*^O@J`|8SGqk~Bm1$HJolc8N6uJya#fw>+szxgt zHE`|tl4_Xp&bkv=lUQ@nZKNjk%@8-CvT(#$g9T3`A z;U)1Ae%STUmM6?ED(P^%mQf$8rBl&b8ZYY9-YUK~@QEnvY^-CgeC-v_H7Uf$$-@eh z_vrgWzdDrtiH&GYusu^HjHv-HT#3CQ`6RniNDt_G5TEFo+W0Xtz8BATE+tRgOyg{X+AfW*ON7)8Ym9d&RWm%#-Pal?rF z7PnCuMP%G&TqgX!-*fI;s(N7?hyVYB{pnlp-gEbJ&pmfL_gtNSbcdK#<+%uk{a8+y zp;g1@d7Ho}LWW~?NxhP>Lq?)IXSVS3wMI-$L9 zHdc-f6x;fCU`q;HZcrLFX~+BaawzHBzISTGj`xeB07svOn1b4$!YN%Ch)yk}r@sfJ zVIIcW4NzRU1x_q_MN43;bfS&E%v29&+auA`UZ%eJ3garw!ri}j>iI}5)i--;S8OXo zPsN!-5y;y*u)QqVLBG*c?Nq-cHjY4&Qhx8$CR!z#!rrM#I{KJqABzr0zsaDF84Ls& zcxl><%-J-v-E=$_81ZrkT1Qyw>B>^mVU`-^q5Y`E`+@8)z<4|q*Ca&l`;Azyo0}WB zCJ}(5j$GovHHi=`=9~zs;@ycRpt;(CwPhm0J;o^LDkRKl#5U7CZB3$uyn?h9E!=#K zfSbIB5-PU{toj>Jz8OyHaW#ooC*;aQgHZJo8OMirp8wevHtfam*uiNeo3@ zm7T7ugYw(u$|Fw)+6!()5{(;Jjp}x=n8urEbv{k>Ub291)cFj(FI~tx=G^)q{}%geAoydjdJ2_?aMm>jhFM3F65h&OjLF%~C$Or?JsTkbExxVSxt{>dvaF9h-8gaIzh1XGjm zC_2!c^exl}N-D$Bptg|)O<0&VeVhJd%~IzwzU`=UR3ud0^NX0XybeFO3bBSFa_$FE z1d4N6&OStRej(V>xVT}15RB^!P9qwn{MMv5BH{*%fZ_d?`Mm}F3XNUr#9d>Cm)cTyF?|I!lyVg@V3tB;f29;x`=t;m zU*M)KvW>0VN)M$0pBQ*WK;>z70#%$fDA|aVU!UR}a=k=OD45Rqi90CLi^Fcw z4bu&S>8QLPv>xB$L6@#ZD~~OSNNeLt#eblrE>x-Vdc{2WUBhEIUxtDo9ARcP{ne&rB;RNi(9gm$+PkS&gas= znRTJ_E1)Q?6ZT?P+`SE)6uO+9djXESx5Jem{|}vaqeF46uo7_td_$e~$kyogQ?W=C zJX>3%>wm2>RubNVh9$i3!@L+Va&UL`Ur?v&E%>SZ0;Ra5_E}^CO`r7Ncf?tlgoK+a zsQV1KF59%do7wI=B2!EmFlNt*UG5!-YVEpE{Kh}2Ic!MAE%hNCst&pi=8vnFzhwQ%`HA-E(7;4@^?z8L%=5kC3~i3ieihP`x(4wj#>utcjvi*Z7P+=KO%EfJR=1I? z4+EsXp<6S6aBZ=$Yx;U?VJ=WU+^P|3!ARkWs!U>3c{X-aul#a$M%%588UU4|% z3C5;5_X;XJPe`bA?=vWe>K{l#&eBJh`)klgG7#IvrjhTb*I!U~5jVyl6qC?6gWV1y z2u`GBfx`;7=-`nZ;^L9mcnPW3k<;j=7ktQTjlwn|yQ^Py4~dDK-v=aN?1Dy?biR~Wa>18zHUHP0XS)6=I0 z^e0!Tj-p#{nqb~4b0)%N?xOhB?xFal=%(N|J}-XJUs~~-S;k?nJx#%Av4<47(u5mZnvh4y+JvLw79PT&%G^(!z^2ZIH(DE|kAhhP)9F+L(9YI{;yNnE;=~ zt?m>)oY%gCBb>}@YaCEzq{X~e!0={NTq>6@M&p-;!-(IFR_${b(i=B1TU90aF0sB5 zJJOAJ)2bJ^e*O>xB6B7{Ef_J0uQFfHKyz_kZ`GNmXo`_x0f)0ESoQY+1`S186gqGr zWKhAD+r^oOdnZciejYz^5k#Tx7vP@!R>(0Hwr^EORO0UW2=?TNG1in{mXcqVXY7}j zvjo{x-|h>ftq4P8$h(6F%EfVzn4*UY&{zFgBAM*4MHua1Igtl4$?q) zlR>H>1;!yv$n{iQtzl6lYux!pG^B%hpUV2#z!_Co{38lxT33=TOyZRswQYAg5vkaQ zDUB7+)rR26Py{dG9t5jql@Qcf&Qd@UPzocZiMn3|{;0z$8o_;fh@-XU)r-RYGYW^N zALQ$P2@yhtKkOUm=~nH_fHoK|2Lbfv_AT|bLNE%vY(0vY@0@-sDypfaf;K{B_mWJn z<)l%wofF2r%P)t<46s`|k!l6j&5bBQ(9=msLJX3Kx6%z~5hOPGQQ0F8)p*kh=&cEn zdkfV&;eG|Fy8G~h6RH!TB-K^eC&g~GT|9PH_E&cQ0{V$vdoaELR^?^qjn zoeQt>_i={SaUg$)e~gR7?uLK)-SB|MsaN_Q+CPY3_81|pP(jxp9_~)qI0UIPoXIrd zehrBVRqzUlOe}*Yp8Oil{9XCggsqz*k=a;9=-n{#=aYy(=6C$#N&quRMAydR6+ ztnipcX%;H!nrId@{$MnVNik_Q4F%yF701bdjus@?P#9@q(a#uaqR9`b^22zDdOC_b zKnXteVD%uh1LfmAogv!snla|$QPVVU6$&ZEl$1J^l)em#>1-mU4ke{GDvdotQfhA@ zrS=dhnWKPE6Hb0DnxE{#ULy-AjXD{x?E|G>5)GpwH(v;i6qWQVyTPHtfNVTE^F=Ta z^dDi}zlVZfJ*XKq9QCbWBTc?!rGbFBvAOQ^D6Ft?9#& zOeixsyEX2QF(l7&r~8@%El{H0VygsRlZa6|6_#;W%D5@!P7!jX@zSa;Trm?~gGt4t z2(Jke7j>m3{R*|SnJ5(sau|4kPyhnt`skYjm6Is)5Ist(j37VLtFFX6qM~xl>}6Ph z$puiJka0m)Wg)%vq`-bI(?3Lu!>b7;B@ZQKqJ&5a6_9l`5fsWsSRnBi2Z?J~Xg#zUEH`P!esZVuIH0An}SEQ)&8@D@k}Jixr7f_qGUZJM5^855 zw=hbC+~!X?Z&D6$C(Hp{kMmI(yw`WABkFzwJl$h;-xNDXZiQoVsN>+*BZp+XaqyPN z(^jkfQp3W&XdRKUi&rzU(ymlJ@LF# z%*g^J>Ebb1k8tjpi6WC|!JmkB#4Owy=0wy?7NHav51HUig#<(-I4i}4=LvjtLdpp* z?@-U6T;LRT6atJc9;JaU)ExBieGj&DEFR3+0Q){*<)300Ydes~HCQ9@M%-Yt8-9@$ zMLjA!#^B=z0A7Wol|h8zJ|O4odCnCqXBo>G&mCxkoLQ#01~cY^Su|;wxXh502@4zW z1LAVHQh50;B#AWJBM|v9IyrUnzXy*hAf<;l`49DED=*kpb*LO~LcO|q@*f1j%Xh*G z+*kPFMMbWbF&a4nWh|iH-2Y?`f^e%a4dGd9EvFkW1CnmxcO6Iwi)U>bA#m2?t)P$| zWtvXMmw%R%hQBD02k$jIzfE+8W#NZF&1QMU4KAbVRBG6+bkP;l#Y@y(gXEyMOx4zr zr0~>Vrn(hp2WC0c)$Xoh7&&su(1xPD4>^q8z=hK@f{@V$!6xGepd}!x%GeS9Ul^YI zSZARQy#J)2=(;CiK}Szn8bh}~4=vQs&Bt+^OKs~irHEHAhgbDVW=C-u0h+v?oq*PL zy+hARYFk+HZsZTZ`!p01f92t3cCm-bdo#HXT*Xg_vT3}<_+r+EA-rXvFhByLs^1>f zxS7?!bqs!^&dE?zhf}L)gHFrYU~uz(20GiS^BY}9f7&eP5aa)0`rl#I`Hiky1Ap2= zRZ%bZf;J<%tvcVa+eB)Yleiv})CZW<4OX4s=sN1>r_CfqK5R7k3RX~l5(b;^gC-uo z8jm&;k7HIi9uD1vqNM$fNBi}$U(0$PIOV~SZdp?n2|6A6trrj>#szGw!Q=%#oCC~|c%FLb$r>GS+=5b5+w|FfLK0Yrh~i4rc< zVPF4=aHD7O5K$-^`!*k8W>E4jVHsW*FYu)pG-z;#Owv=pyA zfUu^Jq)44CAEVtm4EH;JXG*r@h3HM_FofZRQaiBT*8LOqDh;``DP4j4=|Wezj|NJIL!zd*jylDM(f{_`!mVM-e)ZyT zfISk^Jz0ffO_?cndu!XcI|RSUI}@NTXDjhWEDLV|;CK&kGA#g{-~qN7z=Ex2`s<7;kHl`+^2!ihj^uOks=DZIPc@ffEhV*(O`F!3v2E=R96#ADm&u>c8?-!b;b`B$WCp%r`aVq*O z=$^F?=}h#sK(eu(h&=grEHd@!k@Z`S^5E@cr3~pOQjStnIRx%g#vW#b)i$@;@I=zN zrhd@~C7Fhh9`sA<9F(ZF-2K38#_R~P1%j=c_5GoMx_u}!h;(tYDN(Rs1og7lgyBJn zxKe2y{It(O-o!6cQ*pNA*6n0YXCCur?a%g0%~=cl!Lko?D0}63Vqni_4G}NEbYlbPs{NbHj}m-jj?+E`&yz z70B15r&#Tm68JPafT9Yu+5;^} zREp|Xit3-ijKwewgEEM@V9Tch$zC6GfAR}=uZ7SH(dRTa(UF!+iv8J51=mwNu7pdI zrhA7&`OG#uXb-9Y!cu#w&Uol2V3FAFg1;|tEntqB*<}C=D_9N-N9OEMYfs1y+ry<% zd%59do%XQ3T$ovQS#gOy1OghihlHOYwPlrd6x3c8W@#&O*_HMRBc{GVlebrdI^QaL zRS9#DW)7+yaFuqzmG-hQ-&$?2Ha+ll;Cl9I?STPlWId2i8l~si%R)nccEny;f%I;~ z9sxb9RGziIXT8$HNHaZ*TK3A7Rb|X z=8=^gld(X2HUsG?uuLsw7%FuOyjrKHh=6e|`F=lWv?(azp`bB&?!v+5Od9EYqS@1` zox=4+98Wv2Jb1F%{V#kI?w?sYJivHf`%VqC?kZExFNZQ8MbZnT51H#WX9N66 zKAX>ggJYrtDbciOmdE98>;`!OA|iBM8-y$mrw{HJEbgB%{s{58Paolwk+P)j9u7+F z>fk-4zB6FX!Z8@my<%wpMBiDwbttkTpCsjIVo~=Gh-ivr3bUcpcoy8>!4nP&xw`Me zAdU-RHts~v0s-017)T;n#=FvOxK_^5`Z`LI%qG(Df^|bYpSYozjOSr1ByNb0 z-4V?>1LN4C$W(vjcNMGtN$dbb-58F~u(4xY?Qo6d#=grOS>-G7nzF}b#7IXAIm zqKw=R<@di))@Z3S%nh1ykIKfDa{;3H>oV?({PDr!IeQs}3VEIei^&+zF|sx;PI>q+ zjXHir2R48{1s^Wa8)5R&v)(Z&5{h$s= zV5j4WsUIrtqoSjvH6HG}JdAi>o;N>27tb$<7tU`^yc-~E%Z9Le8$^duf-IU)8pJWY zrF~F;%98MK2Pc5`e6cw2+`Y*oQY%O!ssuo-OP$3L+@hh$q%8Ln+N{Bsl>G_bkdXCe^n>|5@$)y^K|60d->&0SaQE^&;T zeC#ErN>EoUrHvaMug69`S8ZXk z@Lt0<3;T0d0XHita3%W)nFMr;L?aNCia;xyozG@3y#+`a$>w^p&Ryu$&|0$RE6|x+ z!Uax#>lX|`z$%7|cbTZFz`Ov;TEeZ{JN;y&*3;YEz<4cX={S&H!XcRI72`4l_q0|2 zC=>B$z-&t#hO-IXmiR43|CFc=&cDUxm0{v}7onf4#QyG=^xpVJp(I()%E;off89>WkJ6 zAZtu?6d+10BB&=U8JC@OW;qi|>s{pEacpG&l`*kG%_DQYI6&$eje0gH!(06m;wdWj zp-~~AJNzzRwLonNM8E%4d7;iXuzVzlQ* z3OuooA-msDO7RR-R44S<0Rt|7#76RDfz1nc)0}{K((VR!KGpEX$O_H{0^_6+(X}cx z(yL00-iWt2!3TQ7d;pphve??lIbQ(=zwhhS;@K&saiBIwJ2c#|MzCm){2MH|h3-A- zjee#3;W9@6?|-NNsF^ZJP9)f0IFDG%{*u=2LXOYgqGKs1I~+a1*hvffAvGFLm{NIX zzE)&p4GwX8Lirg@3J-UT%mRV-iLWL(!n#!_{~pDgN?)A{SI8%AHQS+ z_Q#b2mlN2}tiz4UT+0~3mjO)*G+Hfqi5tGt8R9!lq~K=`-A(R4AgQrSdD5jrqSCmG zdR*2yyXe0=R>rd}I%Ec399za-y^%*Rtsd!xkQK3j>@>g=s zi6w7%tTMw?3D?n`tC6|;%%%bfOwOvcHoObCHgXgsE-1Ia8$jzwhoIzTJ|$NVg*6?G z3fCDBWuhbdR?Xn#^x5bFE|@@Ca?t?QBS>XG!|+gAZsO$o-AfTDU)>Rd7ak7{hmVVz zq)hcVMC;HbL|eu3@nrRBgcVC6=ujHq=L@(u4DJ|@S6@Z2Y+xi+-^DMG6V%+0Sqh*W zm)pu?iE>V%d5H9|^v}ajv7j&w8uI9rNYI9mbnZcd1?alLn}5*Mu5tpTq0n5x!#`=S z8TBEollHvz5;`mA7&0t*>OF*VV{AAT*&yZ0*rp^eG#|v5Im!a@b!q3t_u8EKKLy2J zAEHIh8Pc)pyMV;%d-3C*1f<9eqWWRqdFes$y~T58j5ZP!H{nWgz3dWFT+I%L*SCVh z%Hj1pP}2ro3gfzG5aYse_@YR1MtC8DxW8n}6_;aP|0~!si9Mf?v$qmN#&^PBCP~y8 zh>hTM`8zu6hnTpL{*n2h&hNV-#flD1=Rr#bCRydAs?Wf!guIjli_3yq)(K0$jFU8o zD(Dr6Z?de;<;c^L+dtLMqVl22>3k7udzBRlMT$8uWvpo98%#nTn-5JUd6vkYZ^di3 zBUt0B2vp=-5#N>!Kh3DRUg1)6AAsH(k&>DdY&U^M59OX8a$yjw`VEv$aw$E-a{d*G zly+Jns7!ntQl}uO%<9q_N~I~J-K;vpl?v*it{SVP3|qlXj!UwU3chm!@W`vk**LS6$}4lL}Rwou%n6zYlo`-O1NiW zMOlvG`J063ywwLtYClG#Y^nz4LY-aI+I1fo%Kp`(^Mne#qoeyL_T&61U0b~ct-@y0 z&ZaHv_5Bq*m1Th*NDRlcV0n_$M$mN}#?ij@j*-PxAuYgwQCjzek-bF$wUi~mzd^PYE27Zbmf7lZ80EDNiosH%+ z*T7vpf2yZru=-q}6Aw?L!oxDiQztIp68KqCZlm&&KD$PjSC zy$BPOtSG$MVD=#N+-5VvPRaNeg?v_V++0-^&XuteG3N`YR;JhorJv~VDpn=%&ja33 zfY2DWLB5cb`QU4j)uQ|4q+xyE(!5NoR_pBy;pccD3*D} ziIYj;6&*P!jSVQPBf&SKz5?Hl;_fgho)x-6tyz+$$okC=P+@z}+(O`fLQ*E^-fAur zq<4Y`rL1Hsno5Z9bkHQ=Bx;9tM48xrJW7W8ekkP@?6vf@c4;$FwN@-bSb0gj zJtf;nvWzR{JSXIqpMvTJi@U_+SE2uK76+QDndH6T=gu=crViy~J=VM)?b6y<`Bh2M z7)#m0*q&>bq-CE@Uha~z{{dw`6lD+5#awEF;BnQbM*wY z_!es4Kz`Zw>C510x7U9N7FmM6MzP@Y1GqyC#g0tc(W~;(Ft|Y2?%t2|aG(3@l2&o6 zhg=B&d6HPtxf@<7_dgLXKaotic!^Ek@fwjF3bPGnWb(sjKU|xhiOnz*W&Gd$_N$B^8t}X+ZHzsUF zemq;#L5V}mo5CZ|_YpoCXbu2B2q?WlY(mu#KT@U!>os<|If98wr6Ex-P)LAqcS^lB?0Gm(^IutYpuX~Ia zp2kZz=ui;%{MsUYDC0(yF`q8f@ZK91eC{9cDWvyft_4Ow{*5^$nmH0pV2;Fl2Ac`O zpH=@klb*nG=|0d!?M$4xHwdzvU&HNQgPEU9i!`7P)a)4Q9{Z$K|96CT-vdw?FVNDV zzqR-9`2M{T)DJQyM?73-nTdl$h)OWB_y0h2Ij`HG30h8_pHJPlZrh%G3saAldAnC4z-1;QaUB_A~<6>9HTYFylZEobHTX| zgC`V8)@Id-m*z_C6!gwl--WJ{bUV@g9PAgQYd^xzC6EGh+lakAIH0gfHT}Blh>{E7 zcN~%_on&A61y$;KY@3M`(P;g3v4(T z!NKmP`>@?^q4N`O9|8V03*Iu-AN##tQHX7*gATNpOf?`(cxU zG7M8vvhD(=Nvx+S@~V_pc2K`s*RJM3;F?5MN(-5TNIed4pk>I8U9)TQs(7iODVCNb za38`XP6Tm7g>S%epPGNs^lD?|y{%nG%}MIq#s&W~!j9}4;piE3Te>sRaY5Sqdo zJ2HybOr75Vmr)n5{D@A2Smehj^AW&3%Y7&B<;a{rs+)qD>d7ks`Vq+~>fksQ&m%c_ z{R3Rc!Q%^QY@j=M93VX!cm9e`X<6KXp6zr;vT#nxu08-X#C33%6fB|g(y98b|7kVG zz+*!W$)Gc3?k04okNZ^6+E}!&zfgnfYv}03Fz5aimDpbn&t-!E?G^?~34jSECcEuA z+2uH+cLLuPNqu83VQCmiMTrjD5QHU&{F$*H2HMA!b#0-%K|STujP+8qg7ZDNOUM&?3sF{RDoKx- zkM`r6fa7tD;mx$vj6ZY(Hjb~>+l8XPwA4GMRza^?p{Eb|Fo5C+g0DCkF0P0Q0y2r- zi5?S)SV$-qgum=oW#E(FF#cL%$qEYQaINorU=aK}FD!|)K|XW<-zSg{<#dG3H8@nj z#Q{PGnbNXoX~1%XrD1(8W8bYrQ?8+-BgYW*GZ{;wjnCq>5fd8Yr}(YbZ^6A2qi-=E z#Tx_afmsm)xSs?7s~8#7ZmR(bD)a5&@G34 z=)GyIOn34pCM=Y@rI9v6I#1wukai~UasL8_COld9;9-@vEQ3ImFR(4o3vmg`2|`f~ z1lHtG<^V7;_Dwc_C<-(iKv=|=D4fhxD@^a}pi*psVrBRMV-2GJJt-539A)}nD1r8g zO!Y)Y`H@5^H2#co^KK^7%ov(IO~06x@}cPLBo62&b%o5QqB~X3XG)5ipG@Ym6F>NQ z8r7TB74p}xJ2t6H(Fqbzf0>JeiH~VCb#{ndm zv}ypXI*gDqgajn$C@*jY!A9{0Fhwudr($ZE?5?IS1E1J|pBnfzloLWjT{@c(RY2Kf z4LZfJS7!?K8k9Agu5}ZZiHb@N%21YITqw#(=MPvElBB{dyc-k6D>6~J{{~SD`N}1* z`~*}ecj2)a`scGtV%hHL*W$!FffM?RiC^2!Ko6JgLLClT9;&xeZWIaaq}e*^aIMG&apDxns^D_cQo6)d!%p1RkA`4RBWmU0ii}0_qx-2$P%)Hrg$6R zB}5iH%f1TN6t*Kw)E)p~ZwA3z2IBq^6>0nh3}|jFT<=HtgqtDZCS2@NV-da;z(KfD z3dFTmT+WNKtKbR+l<_aE&*uHaT-^0Ym(Oel+Ji1GN~ViPTlK#pU$maa$2Ex3n7wRn z{N84uiH|cqMz{Ncv3|S1eIwtU#!kJRaP_Y2ytYX9>J5 z_vauFmzO6j_bQH18t`fa%x}DnF@q4n&DzrG^MZxZWU-8r%&tQk*$u^>o(;}xXdSYb zLMM)JdipZVH(sPYPF0SGT;er0wPe@eN(DBGR~D!25wy^VJrYi9^5expxJ?wb zWF6d~kSHA}%~IfL<^pWxpzBO)*QwYQbe)RnIxF?DpK$v+-E3Li3wR~kRA+xrY=vlR ztqtRK26&xOypGvx?J>pcjEC2AdS=3S4JQ~hR56_3p-AvhO|XPpBqdGoP%pu*of5qwUJgo+5J=AxXxZz zy}`>84^SGH3=`ZKQ=!1JhG~YnxXYXd%hM<(Ke(taL2J;Bygh)#6?VMdE(dq5v=rm^ z`sz)7DUPtmL#`>$uQ_)wOfyu=RP;P$Cvh1PV3|CiUlKtOJU`TwbKqjm;%d$V>C6KS zat;z;&U7`!AP&5oKi-sc;9}0=nv?T9&>-g^fd|d`c}ID(KVmy@F=uhj$$1{A=Df8j zfx}D!9Xw2L7Og0C}$;;VJQWKe`ENg`Xvy@B`Tg*XlHa0|=d!Xq-`msMLp$sJN zN4)@fjiZ+|FEY#qO22m8l5Jf~KH~&?KpKF;O|tC;X)1nY_hb}%biwkZupQfloVGxq zyx?%>3DRZ>S)+_X7On#=N{&X13 zwXdv0t;mOfhGWf|a28ra{1kP$&EM)>h^q|r<$|;T=#wB%!}Pj4bwRcS5TYw$ThCv( zfduiuWT5m14@`=~Pp<=4+INj(03S#Ou{u*_PgM|S>|?Jck^U&Cm~QMqtd<)*AdftW z2_>f73FPM@TTsuK`vgokK~$tq)wL^<4LFF5SD;uvlBj$dztG>AaNmSITNjUJ@nGpj zdI%9q&bN7CX>nJqGleWtk5lgD`_BJwETJq2ZnO{MX&n+ts$>0-*0!uiGmQaDzfONz?3P_cGd zI4EEG|Q*r!Mqs`xH|%QBxX0=}RYL zOp&TfB|D2lxD_BmNAF-Ic?nZ1Nx?i>S9I#q?c1nfr_Mj2d>ix6E;Ii$ucg@Sn@+=0 zZA|xKKhU=R$8BbOd7V|d%@RA$k9VLR$Fbjw0&Mq#AWH}Z;<7O3ajuBA>FToIfEWU+ z64^rgGVDdDb&#;)k#h-CZygqezr-Rdkk3}hM^shyVAX+#_^>CEgU#te4|RKClYYvv zjxuz|GknbLh8h7;B!R2FZWkPKV;}Z3?NlRS#;jZ7k;n;%qpKG5ZLX!LxvKIG_~4Nz zv&s4#boq2`7!=b9VXQ6$s`aA)IMoiur}jht(vCPW<5N2w^Zt(MUjSyu>TOG~z>C!% z04>R4BLgP!Ma&N>2ZK8#E9?22P#tljNL?R#?I-6DV78qH;^LEqx7=T8cgGmAh#xsF zcj#J6SG!BC8QBDcT5{PG=N|2{K;g3jdXqdONUXe-yhH772e6X$hD>f%fsjO(JM^Wb zD^##7)fbf|AN25_hNrDkA5A+b1NHJt$&JYnn3z$r&4hD1yieB{g)Hq{pcJL!7x3_lSDL}rY*&b|a4QS$fUvT- zrA6I0kWvdZfJ?%%v*~Hj4@)VEE4rkVm6HWy+;2xh>=Uw)-hS92EtoW(L66Qa5ux44j5PrT$rP}3meL!R=3y@qRA~1Rd#SxaM5v14O&bj4VPI=?rN{2l zF?jtWOp|m4G`TqDdkyC8UdZu`2&0Bj4*4}$4T_MT=)IC@n(%M{V;&nSvmfgdhLzA_-5vT27E~Pnpm3 zihLp_^pO)WmgO*`)&qmeX8UZf7Tu2|&gMyWcYnQ}v9rqT2OY(P=Whp*0PuKmicAcMK zK*RhbuJaStudN#;#VcTM`h>2LIWIpE@RK;+myU~ynsI19#icfCsE3^6hq21U9RHV` z<6p~@8K__-Of;e**trN+-iJ#VP{DeLzk3#GCnMk5 z&^RUqeC8Q9p)u0G4{#968aNHA-Lk$4^ED)r;VT>ibI?o<)^ThyoSlfu$p9 z6P!+aHf11jr1ukc^mr);Jwi`G_E?qXkraiTi{+FNcP_5-)9Uw9C@(RQy+ERME-7zW zqGFVjxB$iCpH+J$aMNHTS+zj&Nl!X0k=AS6C!SwNwvFEf*53!#KLpl42G;+kRi(V{ z2*k-&zSvtl@(}Yd-vt>S_AAJTarQK}KX+LaU%l_r4qM@}oc#9UH-A~4e!s;r>18q6 zaCbP{l2efAp!iIx+|UbhYp%c{K|Ps=niOwg*mmq!sv*ppVBAopVk!~BWo=Ml;H zgF;0l6}>Dgg_wrDFa_mHKSog8h=fz^1MYLhegb|WZ85b;!Tkmt4*q>ab)SWBa!YvB zas+UZM3)KoXIPBuA&}RDJXO2Hp3kCFH0V}n3E3Xctb$+^plc1rTP#}{48mA=DvvuM zwePXkbSOxKu;`>z7BMXVvD|0XyBVqE$-lh~6Qc$}x-zI%v8ShD^lWGs3a)M@*2lys zVn&OiLxJuKStNuY?zO$6k?#W6+^4YWDL`lLBLBq0jd?VMx6{fnMs-?ZwTj5cc3(kNtu4pTbr->7d;F?EmK zYSj~rwZf{+EI}+fLN!)j_YNee*0FaO-}eKAA__ukNpx8E0}Lc?m!8mMK?dX_;b>&*U^L+NDWG9H|vlanBKEjGnCfD5mmb|?C-kX~5@f#o(5g!imOX5csi21;i*$ny1<`A%@xtxybb}5BK_!hNik$dx z-`K#VWHQKvMtyzfI82%ZTf z<=)RWa*mVgbMh8<--S`lj03|V0@B+OwbKw1YR51=IRdtLZ3o@hYmPff*zz)x#oa$3 zRnjy2#rM#vPZHi+Ks9E*!bUDMXpiDiCZR4!S?P8WnoUS=4M;Cq+HIicK^jUX6S;;= zFLFBJ5Q?I>I+>MQK;aQiMzLH&CLA&ZFaU=F_e1Cf$|MPrA^9dSN1ajN@POj4T7D!W zLs(83T26*>0A*y)DL2h2i_AB=kT#eOyD5Tj{PIM=h;n8nsJ{mo$;o6y`)vsiL$MdT zP@jNFdGT1NvVkT5(HDf9_USz@0X<=(dws(F%qmd9uzvSk0Wc)Tu=(&)fH84T;L6LP zKt0|#<_F2(B7C}hvuecoCx2RNvct`3$fS`;l(y*C1wY`s@4a|B8Fx3aHo--4T(V5N z7lKy-hznln@=uUn{6PMVq4b!DiyK>*73+TCvbIy7-6r#8EApncm7h`jAEWNOS%ZW0 z>pmIug=ZB7=w8Svlv)XQUkch)cg~#!fNyPcgQAo&Cn30NtYU$dvr{MJ)X%X3v<5kF zFe6!j@Pr2oj!gAha*!W!>Tfv{NSZX6L47$c@Xvv4L^^jMeiG&$wJ*Z%ehEMOmpZuQ zm7eSQWq5v{Y3R6syN-SGEV0NZP5^$Y&^c)k&rAvP)u*Cy1mkmJs6&umgo&i|Axw!1 zLPcXcOt-@sgphI6Jq0Za4j)9uZlpS>oNp9Nozq_o{xS`Qlk;FY?{nx@*1kx<&PmBpQF% zF|Q&Fyad1{EFtHi<`U~V0z)C^y_zbQSV3S-A?3bmGqCo%1XdjJ>S0JU5lpoNw;gz? zgUB$L=T+9E6vWhH59;w`)&my<)9J$1w}3=5@n}MB9k_=8crouXWNNsW2f@>Xi;HRL zPIY81X-+>zb&Rja_;sO@-I%JIjaucTQ z(bEsn&a)_so(;%7cpdC+#dbOcLuHiZ_4wcn+8ozGvS%L8V3nLMmgj`vAYIDO3r@!? zCvgkE>Oy5tK**KOd4SNv%~!4x)%UOR2InN)I0jIN-wjIHR!B#&90tjm`d}+0s04b3 zjB!I4<0>!4(LfHG!+nUBRVD|R>7ggK`1s|J8)#Bkf<|-M_HdShm0T+X9dTV4CPiJ^ z3JHpefnK+VqsgL;vu0tg{-Hm*aSd6!qQ7lm`V`D5dj>?q7xj^fA4U(Vaud~7<$-1( z{HWf|#arwoB_<`P)?OysqgXzijn41MDq>gOJlIw0!Zv!aox*cIrr1<~!xl@48p%U3 z!lj#jF6JyP2?pikX`7$1R^tNl1z{F3R8G!477HY4QH==>XPWWm=dy4Peh|tLn+59U zzz%SD;+G09L1&Dz4O2xy>5_iwr3!iW>fAZdB!717YP}K-Nu&GJQBG&rB0?b3{`*i&mmDr6s_+ zLrTy+e+jzhEy47Dw0@X}kSZ&mp9dHq9Ngq41TZ~Idh_ey#=%Uuvn|j`?T6V(A>S=z zm&KW?&n@Ip^pHEmSMElu&+#!#WDavH&1E9lhgrTX&V7VO3>K$*29-fTIlcC_ToZ$6 z0`}wr27!2@=)*G53EUMlfpUAzunH zaJw*hqo!Wj>$g|s3g7B7u85c9Cu&;8(uH$IL1CbHB;Aa!TSFW4cAvblF8j^6getr} zL>2D4F^A6f&y4`7ZQQQKO!|m}Kt?DJC0L#c3&gf{vz%pw$zqf}8sAxbWl=yFWW;QI zw{yO!^W#{%`*F-=Awl*>-42fB$GfY~0|%{MPB!`r%(*X#=GS*u?;>o!55tbna!gpU zHM~qGy}GH4od)Bs)0=W>R-^}c?xbE!XBHgjLd$tFKW8A*s^xr{YYuFLgjL`*hBVE( ze6eR6jch|2{If)@R>NW5k|pDYgr9_=HpbvBJ1&KFxLZV5b@*~_q%ofRCelE(u>$t7 z-_Dz0pkbC9;-TcDk~C^9kx?G*=Ny4A4urA4>F1>L9ZH#D;ttk(E4b)LMv9#n!}c!& z#@#ogAX*hE*w_cOfKdl`VsT>-Wt4gb$%ZOm=AJEi-*JRD*Lp~KuSGGeI)9lrzoER< zQ>w&d)nAZj@;(&xJ|n2N|H_b2W`=r;Y#!>p3Mr%BaZ#!!E~`%1*vF%#F{3Z~GLV|o znH~m}Oj1MY6J?6;mVB49Xqloi|_gmVB9{hFm1y6Bf>Qv?*V@tU7<^%~!o8UnZ#`7s>a`h4Wq0lrLRY zoxk(utKO0?lhlx2zT`#E0ng>1lEBQL#Y%?Y{u?@U8GFLw_*XbU&>@%0&Dz>3&`E>D zQylg@KMJ_}I;@OaLTFr3x22is%9K;J>0e8>ET;Q*=7bF;$(D}tphc-CN^{9*u?Ky<3MvYp_v7 zlGxNL@sn?q)wNDt>+xX$8D{J}3@{Q{oc-g}ZOB**!0>WhC>8+3gIXQD5KLG?hy@`e z?W%sG>kUS;R|gm}uo* ztsbL6Lt%iFU|)qN6+W&4aJpET1LwRHDk@ro6ATq9{<;-=xE)Y5`8pIY+!n-xrq4w) z&r1i#(f3a@8usMI&V?MylQ{OjoOLrk#GSsan8fvgun#e>J_)N&eW3nRY9pI^f1=(L z>9!u$>4#Iw+By(TW17gUUB_}(LU?@@^QPXg-vW7O3tkrqUf+PIGha|V(;k&2lB}IF z)2{^_GArRX1yrFR%O`xH{2cSffXseMATbsTFxi5M0!3ke)h@dpr7v#u;8Y`A8ecdb z{pFdU4lFgHk0I?cK1wA^^s_0yBf>Nd|C9jzL-)#OBJcXCE(6&AMo<~78NicRL>DS_ z(pO{SxebIR0O)B+LjqzmKkT!_A+(-Huypm}T!EZ3#TCf>Ww0S45s!+zoF$4lSK{N9 z?iH|?zo|t##xI)2z}bb!6?H_`&1m_qH^k2tu%t~?f$A`*E<^&q)uKk-BT&e4Swlki z0Xlbi$oR#i1jfrSXrZ6)h9j5Ogd^iMCBXsiry$``&x@-@@FwRPk`y{UOGh{9N%f5d zI6a&=g{lM}rvkv;ec}{Xfq+vG?&V0aF~dsMa8)MVU?7hn{1bCAcwY;ia8AGz=8qB8 zl0+=0O%+qjje-Nep&C~;8dZ)vGj7mSF@eG`1u!-X7)_io2bNlCux=?>yeX=+pC zdjom~#(Bc=fb&n&jY^U(E|sLqhiEAcNGJ#eXYLA$N}l0B=GkYEk%nS2BqQQnX^>>3 zevs2A8L5{cBk>voha*(Udt)J7(cK{YnAJ%ZV?bhMaIn{j5ZK3d^RF~1RS?MEz!*LmKh zoriqx>F7JpB+ptXaI_&YwH{IkHh+oJa;cht{FSBfZ0F5Fi{ee33Cjs$2uNZGw=RxD zy5hzl2J6uhLqHP4zv%>L4(++DsaCrJteFd>W zlBit8B;yKbMm+~(T#`vUxcQQ99EFS^ch;J+>@^=hFBrGt{A_S+ZCuTHbb@m?=V8^E z6PO)w05Jo(V~RdQ=z~{%a!yHzkvUb@OtiV?#E>e1>9wF%dAd|799_!!H*Kr8wYHT2 zn(^4&R!2XQw(_%)wwfo8=C)!UR-M0d+e-W%luRE&Td@?H$s=m3*67k!d^qzdE&b{z z52;_BIfo`lTzJLYUs!;F;lH@bW_&9ahrX+wao<3 zjL+saJNA*ZnV*fc**tl)v>7w8>inIj&BXJ6r_ERr&F2xdS!?wFn>M?@wao;uSetEm zByHwrBW*TM9xZLgOsqP8=V>$X{NHIamPGS;L~Yg@{r{%Tl2>@M4#OJ-uvnWN_ek2z z&qms8o;+IGjG0(<{?5~8;`zVRW-N*3^N8B4HM+D}EV2t<%s;Sy;m;FGr_D1{T1n&+ z*CnhAWp3j`^sO9gpNrwl`4o1z;xd&kIJm!@emkL!t%4)|%9fxynPHWwSakxfVn~;- z$T>G6A0RV|bJ=I0eEbWSZ+4#Y9pn*5X~x?3EUzS{sNyMv;!pG?BU3~MZyYa0pTg;qTXHr}&9fmdc0k9Lt}H75Sz$a5V&}+D7)R_MQxD>>*MI z4S2){KZjryKVUnwM=0cezRcOK+0}SHe4!Y1JR09Sbjeh=HBx^rAh=n|PqCNa^i&tX z&r>izq7u}qGwS5$^lOR#_5vu05&L({ikN2y)GkkNKz{k%8Qk>Si>sxBp2(&~oPr+e zSTU}ic5EoU?uYp8T=yOPUNTkUdzs5{N$nCOntua|K?_R9kM~gKz~uhvF9AE6pxwTG zU?W6Daf5Macq4Vd!1A2K{uvfL`L@$;hgR+Nyny(y3Zp8Wk>Uhi;23(&B!4fR>Vf#* z(2DK5tvZpMdhL$cjJzW^IQe>N*IsW5p0Mg{8$0pZGlm~PId-3OcWYH}+mVWP1}47* z^layaO91ezb=q_b74Avh1+Cd+GH)lbg+w$s7zWdL1O)r7*kzUd)|l+=>_i)j6m3R+ zp#~-geGvLQ52TxGxQmO6pru^OJqb1(XQUy>`yp)Eju!7tl^{TgOQaNjq{7>zyA6&k z8VfQ;3DGZ{P4Uh@E-7Ya14qkh}GeHAdFX(^B+v&UCU}p+;dinXZ^x5g5Zn5>l)<+w3qT~nMpCcm6 zatXefA~XmI3X?+{*FiB0?4opH^DH(&nc>Nap>fT=Ip+?OGt?C1?G7Z~S+F}K=gvO6 zLv!xzht1^NX>x`@Ch>yL<=o`H#_X>}8x1sxWkrXEW}Q2+X>|2}pqDl-1rYl&?IH^^ z4w8(fi_^Hw$q;=|8-=nvpO-xxLxNM?GZe* z$G64#)*{ow1<|II;^CA~rcg?%6N~o(uEJRdbWvG#7JdC{lN5Hkr7W*`R>6z7`<(o4 zc}WC&^gYqR^9^6$gfyNCT0;tqam}uYDIB(`bw@fLU2jFxiU%)E&)2yIZD%DEJu*hD zL0T6etxIo5N<0p>^oj59gQa)8kU*RULtslzgMXxF3-iR0qu_<&AdASh*}}2Qmv7t{ zGk=+uzf~=NQ!RgMALU=-A_!o@B%zcnbs5a%FjvB0CoOd?{4O>ImvIv?sq0`MeUQSn z?bMqik>&lUM9BPOMBT3*mNU)*p$$G zkH%aD{5=|TGuk6;_Q4%C7!jzuU_o;~>Jv8IXz#EYhdXSx!5uai!5uc&!W}m61AZ4X z*Pv{RnVS=+U&!o(J#6lWJ8Zhq9${lUV5(s=4tL0G1^ypPvm5z8mgZT&|6=AM;5Tfp zg*$ArAAR5fF`vel=1yb2jW5heX#d4b7xG`sjDw!TW*gjLa}nHOb1mFqvkvJmX6{G$ zu<1tq!e$)qu-OK8*mU;cb;3tu_C4@G=c6$8H0U{OHp3k<*;%X=XwFq*Z-al>Y=Jvu zvQI}inv0Bi9=#7Efa=KO*<`wL zSN1V9Y4G32(u^Vh$I^6wKR+5%Li|T#t_1x*p3P0D|Kr(w3H1MH%)N;JXiO#v{__}` zJJJ4+XLAqg|9CdnW4+&j^*?FgCYVuUuE3XOXNx%s?y%ViH_dWm@cBRe3-47t7WNY` z{w!v^wLlhgUVk3^^kB~4ZRY#_+?DfItZ6O+oaS0%ytPg1TBUVuk==**SoipA&T-7I zX{Oa=H=`U|f;Ia-tUqXEzU|GkImf;h26OAqB-R&;n47@=9!ql{@EXMPuScE{6CiF807zWHW#4&k7x5s)c?^KyBqzCrccc_?3d77WX!er z(%fv!vq1l0a}C^KvkiTQ<|1RR#h2!0WA@=obH6d~L;SGWhJHqKkuew^<#Eo1zE`0B zk7u(Q_2+%6p8!uZl(FDFApTjym*H0qto7k9)+lI06J^ZzdI`M-47linFDJOrxJp0Q=;u}Z3@7`nNaH423a1>}xT1p{*7(_rZTL zb3f7x8*hB|zV87oJ{ofk@?Xq=y#Ib41RP(rfVmm-oUqvkci5Z+KE9ao__FuyMtg_N zINV{g4eqeH2=1`C7VfZlAKG^@a}CP3nBm+oY&e$-oBKm^JK8a{H5q?i?qIy58E-aQ zf!D{<>_+~NrFjp9lT@JV?%j{(c_xh|aa14u17`Hjm|55c5uh z|2~#x4EaBn=E3$`9?bv2_G2E*|4PvRgClQi3mxfx#?dss~e(qGJ!;J=vZMmcE4joF8^Y3?^>AJ)G#_Z!oV{U(}m zW4cjBnsH<9LVjWMSe^wj?_(b4=J9+M#Jd0TQJTM>2mSy1JZZl3ASiE_zozq`l7A%A zd>&Nx;d9P|pt~&QJewyk&F4YuefXU7pmE=;={#t{2mejagRH3N^lH3@CqyylJGfXy zRa2jWliyGCyTNi+_fYND2kBY~{TE_^_a{xTTRji4%vg?t@X&R|b0>))7DQk+O!uvx zhghJU=(PagO%=;og_sSx6gGCcReu}(pndbNa%+q(NmDFH>vII4_4vlonfN9#3|jTK zFcS3a+{o_}knkT6d(UPZ=rtHYqm@?RW-gu1FL1N1!8lgV`KjbXM|yvEF1^2F6hFAw zNXS@xj5@`*W4`gE2+5}H3akD)_>_ArB*qFlBdh~q>O%ys6$IYF6o^2vAQkF*+=}l$ zDf8=@%%Pgdo{!;yA>473XL=g+LF)XtxE_`Mx*SX!?0kQ>X3<;nZXnTMID#KE1rk0ZN8^;v#7mqN>oxTK7}daer_Z;*hO zGzAn_Yrr>3z$=>qimNr?n-I_{h)%`E4HD@STRapu5>;_X9KIe_I;j=Hw~6k+dow`- zxY)bQsxzq+UgY^K{6ran=pVRIZscl=$?tmM^5H~%Z2&hWs#ibVE6E@bA}%S4AExoI zEWMD4kPw?~?8R37pYUDDPB6tDJ4R|JNIe+f`lbM*3_y^2FuWT$Bi2yb`3-t!+Oq0bBm7W$w!yDee-VD;*JTogokL5`=|~QBOdSvX zp$yw;!uDyJzjbv*ex!w6sq)liM!($@o(A)6wtp zorP>{dJA0EfRqqfX>|s?+HjDt+pkN7KsX!X$>>rWTJT62i!$?dr0W$u zxqZ9zi|J1hs738=_0)Vz7hBG+kcTt~Q}=Tjkpj}mg2tebfFda)*)((#&}O3x(dP!s zxmOc-s1+#Uv4@8l1-Ub?xuwZ?r9qRJ(#&5S^`4tRhnE170HE+Ry4&qF@t{ zDEgHs?D(>EORHTki(F*Kulfw;096Ne=Xx*(ZJFu;4KS5UOL7S!M*p)JJVP{61}zfh)l=2ue> zCEVpD+~p;#i4?~SiG;!~@xm_g!saEz0$+d{oWkTq${vc*?ZxQ!Vl)@ql(=|-*Tkke zLB(w^1x#5?3$^x?LQ_XUce)^ z;iv&#KY~7kSSb-7I&e<92z4drLX$u-+Z9V(*O81)#M|@98;Yq!-)tt))joL-=&h@L zeX6~H0EOA>ZWtT2qIu_jq^$Y{o`5uq9CP`WIv(|1KEZGqOgcad*P$HXnxx)Y_j8C- zvJ27F_QLkWc4}?th$qiY%M2tsd3Stlqv1wr0{kudH1<@T89#R3O_~oDRb|BR4M!4Y$Ho$D%*C?Tl4}Y3)wq2(s&Mg-CW7 zYb#-oP<|^~;Vt=PW3lRU(6dzitfLOq+I<03UG3p?ms+r80_&Huqjpi}`frgW?-J4*b@@?PE;vlRxZA@p=anZuSBfw-d`|`_FH@ z0Wdyql zvm!W}O|`hwR$t=^gtXIn<8y#7<+5vm~3gprQs70m(As{2B$d)7PM)oFS}R4I~J!LlAHJ zfOoZY`T(6i%FQ*fmKth=h@x2xCm5Ldl%7G|rYB-1Z8^U~2H9@Ywsv>k?!IQ1sK+T} zLJeG+nbW#_oQVas>6SKb19d+3qry@9)#Sn}&_q&+Yk^&=ObVInpMEFaTe{fI}!CC4}sdYX#uoXzvLw*6ikw4HO`40|q{^Ke(Z zAXIWD^j;?P#O8ePW_?ROy>s*F4d>Hq^6B;R3Fop>bHS3YAh;`n&V^WlCXM1f3|1Eg zi&gGvij3|szMEk#gK7S|pQ@=se+#)6f_qW_*8UGSpTBi^7Eb@c@IN@7jGS^X-WAZj z25vMLurcL)3l!<3(9106yRep5nEk&4U0rPlI=b5O)z4!K@J3o?qdSjB$r-R>A+daB z`iBRh-34;Zu7a%S{tZbhBys)7fvzQOm6svRf$XJ|I3$?C;1wCl)J_Clk5qpPHj#Hu z68oQFFBp6N%E(21#_qu0Z|qxOA29YaVIMSh7ICSu?*x3AvA-Dh<;H$J>_aKzcpn{U zaU95A#)6sh9q3rncA&Gn%{du`s@w%FZU;KL+m6nl)Hom(!?oBwFu%us+RHjY?b%4= z=jg|uE@P*9T_p0IN$i_khnU!5cYXp?2`h8(%1qpB))PZ`qDXxkw+Ox%&@f0dGA;2& zrpj}XnD7ToFBnc(t!}F05okXPnIB*SG3ER>0_pjH90Mc+mSQEP4AZNbnQL}slbpqoRoWT5V=uRy z^6S$wL9tV_bPitz E1^k#bsnK(}8Rx)?7Q`-?#5`cz3RZWPcQdbc(Kf6m56k>mX z?-JXo$$RYtbq98uIal#yGfBe|i1}&kCHZW3v5!gG-LreMX?uy?E$Lt<08_Var1KM` zvm|dXG3g*=Y8J~n%=UE7XD2r~qRdcNhp28APln3uBA82@ZCSSM43Y@`i`d2M3q(^X zqhI%>z`G?Flm@bmzjF`UgM&d6s(-K(`T^~pQUX&QaNG3v=gGrjjej#KwxIF}<57|llChZaYj@Tpi@Z^W>)v&Kd zaw{g^hG@O^vK_P8QM+J|%2ud7w8KuG0WFft5o|dFY&w)}whYc?C_--2YB={tNB2kU z0x&ilO-9Y-HN}~~CgO#*+7946yT)FV&)aLNGTC+ZI(vPHy}&UyzkdZ+TsZX!P2D@73)bO>Xc^1v*>yC&7S8GN zyU~O_VNVA6PyY|+ehao3LZihdw8bXEEjAHqu_>$0Mivs7>a-`U`n%wC@mfn7aoMsC zUYJN{53&zhen$3S```mz-54vo+X~x{=Je;o#&E!xftkJ;Kl$v2;%a+C-)!~}wDci+ zv(x;*Y}oq-{@T-Tus8J2W;gKHwy{Tacd;I>^bYLmY~H+Mm-g67tJh`l%Fft!_RxIx zuzdFL;-p=%5AU0`548_N4zL%*UYJ!E;eE6pj!X}?4;z@x9%dhA&kW2?-eFg=wml^@ z=d7YGRYlc~>_&Sdi?;rve0CE8%%$ng2KU(`?1THKz}tl1^zX1I+2jWr-)tWV8b8uL(x>qvijz0_F@KFY0SF0SDBwPyO|~4j?C`o(-ePK&}JW$na`v+NV*f3P+F|zLH~7u?MEi-_jHeW`Ps(RcMKf-*Pi<|+Q|5r!j8C#pMKhjipK71t zHRF>??LXM*Ab+iN&`77*r=gKf(?&Wi+(@T|8tHWVbZw+3!xA)-hToB$wN*oUcDwy# zdwbrV)kd)MfP11sKX}q8wC-0AsqP_N`hTIDA zmIWcsCg|n{clJ#COx;wke4I_9e9JylH@GSKl0C~lt8xSU?6b0G+h_kj_TB_OuB!YW zp4^$avnA7<-1N>QZIg6K7&4PC3E-qaQ&bRCR6sCE;nz|?+EN`!z=aqVSzSPjRk4;T z#T60vePK~?*NO;&Y=WQyDk|<+-tYH0=iYl}k{0l%@B4n<_g|RYbDpz5=Q+(LY<49>O}O;i3nSV8SBpSa9wU;G;clN z(Zuel^|GtfQnuvX@9IO%9ra?17Z*hGqj|CDbq$bMDFmuRoqDlIF77@SIY6REJQ{4> z{cL7xp-i~%Yi47~>z|S(|EC!6b-k>UX23h?erg6hB}qbwp&orNpAGndJr2o}W|R{$ z;Ae${^yG*ES0kW0S&!UP3f{|o?^KN3lhmn=BlnaUAdcLZt5ZQ6r>axcDZ$8n`O0gT z5Cc!afH%y-fH$ZO7~324*xq1|?G4u0-l#U}vAqe7Xl(2F2>Ng>UF+)tzp2g(_M0wI?G4ESwWYa ziAs0N1Zo=0iTE7IS*my8U}3V7BS#ApkSK;zoCu+`wP*Tj;j3| z47jEl@U1;F81Rh%`QG^j?}CDNq3>Pf;&ItJiC7X#9I^RQRyJIlff3G#S@2?WhJphYW86K%@vgCP?+Pp69d^LGt$=sh0o&B2>N0f&q(_&b;LF7K?mFML(093d+o*Rr zYW>!c19%2J6M2_L$eR~ojPxdbIQ$Vb#dML7=(j4F{vU8o2t+-jZ4vijF~#2`;fB9-&un*^;9FkF(G* zv6|mRy7h=%WVydCyl)%nA_@Uh1ONw)F|L$VP^USrTB$2ICg zb%DC5^cOVWd#@gp?^Ex^tcP(aqSmW`@T(dRbkzIo0r@^bfAuI9ug*t)7aB@#N1y65 ziHkYVZIPiRLfy$pR-Z_x)Xo|%TNqjL)oQ1@+AiqonPUS9ctl;j73K!()>PG-1j2#F zgTc|%z_He_d#b^>ueFl1sj0q*wJbs|-010AIOU)d_Cmxy7YOi^oTb`AXAS!8SQ0da z0Li5WZS1V~e)ax|Lpd7?X>c9oeE^{7VReqq;hRCiGoYeuRakuu!hG+8hU_D93MTZ~ zNa};?gI$oC_JoHIdVG9HeW1P62~pSZu`*%Q%jkwz6Bvx352+6gFJrYnR5xghuYu6d zM=X2L7+*uI3lYm6G{)Bu>jK1zT3HNy4Y4j#A2K8RP2`VzB3C^UKFm?D07UG4M1AD4 zjanP*8sGb9xkFu}KB_*VKKfQDqBx~v5od?`C?@BR0(=ct!uNvUubDBAeb}bv4_nlX zd5kN&mGdFLccwm0rxK@-%%54+DLM_w{4xYsBy+90wvj%rLA)7IO&>$&_}<5!5pjG> zeXO21tQDDevF}}1?p7D8>$X(d!LC=5g!I`+UQ*b&JF96hI0=Ls*AdY24)hb_eu3hibH3!Fsk~3X z&v|ri^Yc%E20s-=+~ex%6E;_0GVqJ{JJz-d;As1e6#bgcbp&7t>rtZl;g zAgR9l(l!j3Pvcno)8<%PZ#vjG6xFZYEYld!P5cFR0I| z&qWfM%Dj5N)^PrU`W(jb=jwxIkNSBX)%U(wUIZTS#VzU!gPwMLetDJ-VG!HZ7m?!^ z)fa^`+@_GX>=H&!<>o~X|8VItJXg2`H+w6yaB5EQrN&+u7WNoSNMBN48m8WW`cfSy zFusOyc|KyHYYH?hFBLMmdy!_uOU_)C-{<{n^puX*cnT-FFWeX(ExOZ zf56_g#)Dq7eZ^5<(Z}OoHC!?pPk6+(Q3$BMYAw3HroO7aW|1X4(RRyhNZP%xIGQN$ zK7I}=(70mX7v%rdJuK2iD7HJ_(scK8ko4~7aH;TB47jfb15Roe)^~W3u#Z``Io3Aj zdUd^pX>2%*w;t7I8*_dAHpX}xqwp~7;j@#-ql3ZOE&~tg!!z1cqM8m1e<=p z#FPuj-o=_z-0(Cx#SM0s++eeZ>K!fQ3&LPSAq%coYe;xNTY>KR#ihSp~O zZZYsR#JWh`Xcm)reA7(e6C#RurdzL@H8p%o-7Isg9>(7WZG3yi*6Uj~C45WI*0<$Q z{EW4%_Z{^evt&@;e0n+}--V9IccCNlJuv9+ZSlU(4}RZ;o(BG^?{8P%g}TOf`IiiP z#a?wpeqe9-L;yw|ksqpyy&w7BF5mkxbVPojeheLvAE{j^0dDAsz+IqT2z+#lj>wNu z=#SMd=!oo6yVMUwN8|@wbKau9E~5N;&8D9i%Jyzm->lODxz!@l)jyW0@2AyIb8`4; z@q_^`UvE)A(dr?$Y9)`Kpa32bKriGc>Zct~C(?qa5owlMtDg)$Wd&|gw~nICKgE>! zQ}t7$pRx$`U%h5z7!zh0nm4yW&1GggOv<|E+=gs!Q@4d`F6t&UmPZ-kZu}-|Vz?c_ zw_CK=!1M=jd*$|-Qw5laRw4g-bwvh5>VP9WeT|phY0-F@CEvRrKv3iQ00RETD-=An zrNX^tc|U7pH{goFIssvFEV!@H%Yd;9?Gp7_olyO(^f)-EG_%}YcbYIWf?kPAYCQ_? z(Dj9-4{q>=7or8~4)5oN|9a4&)Y_4EtGm@*(T@C;@7<|>>HQkN-etYYd=&0Sk=<{g9r+O2_aL+*f2ZzMzth^0zZzF}Qakb?M0JRFVnl=1MvxYyYKaC>sACcT}h(D^wQQ^nc6Igrc`6e+$Kni_~8PyA6Lz!`RKp zosV)#{Y6H&`iuH&G_=)U16ekpGwO#VB5_-vjKvDx-wNK}eeWNWzs{qM|CBm{zGWam zjZqYw%KB?5jeAenLrVsS7-T7Xy4m$nr@n~MGT_@NiIS*)Iuh=behMVi9%D70Fcny! zQT8wOFZG14o-pduj{28Td6y+qw7FOXIh;u-n^txY-uUqh^aL=uL7s3*<7qTk*t zsK2Yfseg#*cXvM47<4qGjVwYs8l-b?vGzlr1+`}F2EM{`JuN{a|Fsa%dk*@>K z463buno?FY1oeOV^Uv8x)c3UVzxx>Guh-n6n4|JSp{L#XL=z^yC!YGCYj<;^$!dsr z*_7&^WmPN$8wr&uFEIrqo0vaEmAmsUkn1)XapmrOs>$D-PdAl&cQ>aHl9o_@Ezu>t zg;7S+5mHD#_#>h#)zm1&+})h4uOqxt$D^V;MgqHo05o;XXe5M!t3Ao1b~k703xHP& zcuYp0rDHYu{<&;$7PZczTNzT@3D6l-quia(HJOr|5g~_PbCbn;8`m#wGbj&AuD1Fc zu#ww4@i2m3?yzuOq5cra^83vh#I_Q44B1L<;@#`jzJ@{Ob5-~JFMKLpP_ux$jz z&@cEOw}-GQ8^ZTMd~wVe!{j6IzhX;qEnHV)cL`V+|8cxJE)0r*}(2adO-Am!-9sC-qtK1e8dK@4imxEr9 zjld)rM%GKYwWAR1Wy@`C+0xN;!tRJl*K%kIAjbeQ@Zdf9w(M>nxR|F!Fe+7p(TOZ* ziniOF*iU2KkBem<*o#QUoUyu(*_$)P9P(-)IlDKJyuyRztVqcvAi!sR|nE+wla z9XKwyfrW?aMaVXu*;+b|m4w|4o%;!1GH|Z(+_X-r+;LnxA0KT?lwi0byS)KiU;r#g z%m^ql0M`#^1avR}eV-NM6q)#C8%ItD4%2>0)`e-K>E)(mCD)#7Z#K3ncB9g-`cLCx z6HRYa-+-)nF-~>_Ktt%BiHCTmW7FuZTV~=Ro+-{2P#leC3bO@tAOQJfIya4ip0JX| z)jS}hbIr)ap3wnR2wnUQ6+Rufh-W)Yt;fxxTz7KLZ`N8jIF6-BFO|?bH%VCjs(u!U zVFU;VNJ*6fRjbqtl^amDmjdx727eCDfHKqilhGes28SL_4xV$KgFjHUNe3Dj=iuFrN|gSIIn8t3G)%Z$vGJDe zF6slDF4_sfiCd&I-GNGWj%CI=mpQ4HOy_7zCN;Rl6+3EY09TXj7ypWuIMk97@!}O; zGTw28=SEErQR0q`XCtsm1Q-F_#%urqeX!A#!k=OqfBMN+n{Z3@43uwX zR}qU+MPm37%o4Dqc=i&E_-U$$abUGWj3@$Ni6_fOuJ$UhelZIeHmDk)R7uy0=(B}r zk+EdBXx5}rgy!;V_8g=3V$`_;Tbr|#E?GzfFHwL2on9=tMea)*I#r~53-qCyWQN!B zVAJ1V;FyN9gS%$r%5^hV!L!1}kfG$09^QtT-ANlGG2voc2exQ4hn=fWK_rYcy`u2) zzBdP|oq0898)k;IrHvFXV6?$}6-<}RQF*F%W*T#jOjiu=#^NHAk%ODUm>eS2S}+0C zK8rsS?+jM?!?(|fb|yPaW1Z$FYo~!SYM5TKg;n>FaPv?)@G|vTTWNT|Kumsm?q1_) zombJ!S^6|0hT9cR)a|8ts6=HSl@Vl5@SeEdw6ybHGOty8yrDdO4QLpOLW!q zGN-9sr)!`^YqFx&jnJaDXgjjg;SNinLUh$F05oJQ099-ws z-4Gsih!Q)G1f7|&r1~l=gjpQ2O718${97;ePp>|tJuYN^Mk@%|U^ zY1&zwF&w@h4u`H_IG9LhhMJJmA431!vtM7Jh#d^IdloiA`ey)u<3r}-5B{YwFu-9WI%U-JiqAkRx!>?nm|tfP!gc=Wfm6{Q(le1;!#XWH zGmY5)O*LqpHK#TI8$J*9hI!pMc%jgxk+g@yzj6}z4dvQ1GiE)p_Lz+-u+)bkii|ef zOa`hF75r#@Q}np0S?o+PKzL5dq7qu+tyhN=9R(S5sI;i7?FR&#LAAO>cQmf-`q0#b z(VBG-3lsIRXy))=FjpG4*q6p~Plt#RaLkWxr3LKXs(cESPwlDl)emxl*6MfQW$(pVAOF3gSF(4{BWYwEem~F2`WvAnLKobLza& zu;vV@Nk&*9j=qgIoI|4)VB<-1SjAP}Ld8|uW@X#}pduD1N>;tXYNzn4iyHuq^99;u z&mUHsZ0?UX*QvuOB%8dx!&%}D4S?Ea zF3vDVOxy?7S$hxH#GQffCin(8e{^SSXT$9^JF2+@m3ElGIvYJB}(VA{8p!j3JCJ*bM*kQ*)V$Skkx(k_k_BwRiA$8 zh?NyVzg$!a&+mt6oeYeKP|fmY@7(}N9Fvv*1;Q`pn6(l9>IQ&DIBd(*A>8xi?w(iw1D!p42UPF1=-_|b=BG(yu!B?AX5%w$ zZVlVq>Zn%TW^qZIkyf`^!HS1Z^9^-vj_wOtM3xxt0PYjfwqZCE`9m&H>D8v{TjNRJ z#0|rQ=j^QB0$kZaviF2JzIsdc!WL;ZPz=|%;?kp6E+>`O7*Bb6Xos7-oyx-&4K{XE z+u)DN8|?VfGsiVTta+dv*4@aC!!qZV=O<~G$C@206=o_fO_m^Nj1(ntX(XMF#26rahH<>-u!2abD&)GS{%eG1HqIk5f zVccG6SZ-noQfXPaf>}&j4@yE*cNWAijkD^&J_d4jSP)pQEULlhP=QX`8tU9Ko2#@Cbv{qx%|j%Z zF0yjK*8StyZqzR*E5nU*O=X{kN;WkGmBgGrKdL0eec?Y~P0k!BU-y=0V~{Y%UXAr@ zht`zGs;W@fp_0WS{$x9iiKhbtC5BuFq+ zP7YWPnnD}Pn+w2eqVlk^VR>nmmk!H2C@gQjmNs`#z>0ERmJ63#Np-eVxjBsE)&!f> zI5|W87r=TH4xbAkEF?pGSw1zbV3%Hu^hl?<(rHH43?z*9(r*2Xa4n?XbGS&i8I1KQ zj5$-9Rq^vU#i*B9LdG@6g2L8LB9%S}I}gS`MkOW31D=~n zfq-*zD3VY5TgFa<2>+JtbUZ*+`jQ|V=E^BH$VZ&2^3 znn@HF);a02IjHDdcOV;7$f}yQNtR9wxiE~@#YHiQ27il#Z^U_%*qmdvM<&5BtDi!L z#*3>zj!Fk3^Wb2lc(i!zdo9)T5K8NIr=!{}TVSLvFV*h&PuAKPv6EUichPhns*1mz zgKttW;!oLt)cOq8`UzABqx8>GFPhGi)rjw@>URJ_EnBxNP>KfDPb#32LW-Yfh+El= z-aR0|@Ke!@j%PZ5{F$Zlx0g##H$@;~mDbPcf}JUt@8{pHk!5JFGDZLe0X_g3$n+C2 z@cY>7Fn;6NxnQEz$I-yEmtan6al4PlIY|vNgseZ9w|u#ByXyx*Fv&i0AJPCW4Fjf>nen`kiUTr~cCFD;02~*uekL;cHjZe^%4uaA(u5UU0p*qcRehN~bTx#N% zh^U3ot?{%ZGpWjX_hPKo4B$Ui>x0b z`dN<9gmen*@M~Xl`3NT^cj;4CSk(8B$1t&JjspXa*DgZ$ z^#vclFnKZQq=&|Ur5!mDUpKocUtqQSuyAV0_$zYhl%Em9=;a5HIrDxQXy$C>-JUJv zs;l79&q$@VMN3&M{^BD4&sMoz2qVw}tnQqZqDY2gD!!>T5$cguU~fV|^7a|XZ5tLo z8j=>JJ-5aks@d!$bv$~8lD!~JXD2&Esby%-x$jCWvq!>eKmm6sr!Af{g z)EmNtMPw>!hgfsiarX=3(wwa>q(>|NVOZ*pvsCd!oh&PztrKGQ`HUW!#PK3boaeCL zF9(Ta%>h@4rQsxkZJ=zfw3KrAqv-n7#6L*r6w(aegbpx%iN@_ugSaC*dpI*3K7WtN z8Qh$V?-W|_+T3+03sn>i4xCJD?bOxJrW=G*G+%dNI)gy%C^%fJ#F}U)M&Z#*rYSOAr+vFM~y^Dbs6dYte>dxjHOEcQ~tZS|K{46{2Agnd{A*sVuHc zz^XAag%~hUi2g1VJX~!qDcS$2c%>AdcysuO;ylOr1p7B|1V0J^#q`&}JcI2FsGk4! zY==AupNI35JKJKh^FS{?lurs&I*AX!nCf<9hbK3#E}F&0(G}a9f?b zeW>24lW+&_q~H!5SwFH2trS#Vv)3H%X||KwrX;cL7_E-nH@7N5WuETYA^b z>S4@o4R6%6;P^spf~-(Z8awSoiRLZH$pj5;^dtjKO&FZev;w`PdKNH=g;tga$SNDn z!5D7u1Lo0>Igmll=;37pBFTzzP|<2-5uyexGH*E(=xiWd@oMUA?0sl4B&E}J*RLqf z*6$ZXWYCy!cmhDJ(%4X%6jXW_$Z7aRl2Dd9?Qb>{^UC1}7|!e~mqfr&lYMwj12F6) zG7vdT>012=PRkl9U^Tb;eK}z>qbH=e;lF~Av`Rmw;D)7GdmV*g-w6r}=7*ER7fX4K z=wqN+2WL6VK()v^EgS%|kL?^i?bo0)Rw~mQdkp1_E=Fq#*{g9iG~A4pJ<{&e5uB81G16ezD~Fp=>@{F%6dx z2@lI?y&z9E3$h^eATVxdnXCvQZnjp06unz5{JGWSS?cd~sE$fmbwqWnEC_rOJ*=Qs zQY!?RH{@kws}QxNvQ~KkTk`b!52q5c?LvUwaCx293UHq8+xew&Wd=F8rWrb>&O<}832C6it9>{^e==rnUQpZg+m(v_BQZe`TZR_{( z4jDP64lD85gShH1^kjORn11)5jHPBBpu+bJidKvPRTiX)k!+pOI3Es9B{_-&XfE9mVVbfOp6>31oUlGLDBW2L{hLXeEAwLiBGa;<= zTr_c*w>xCQgYp06{+5AuwY;!pAg`7ew+y7!@{TP7P65mF{j0};ZK~yJ|1ATH`GFL9 zppyb5A7YHmxmqNyUJ;MmX&rjy;0gj=#A1ohu$ddvrW>0 zg(lHJ(L^7ZVQTIca4;VL7*-?dIiq;LV3m6IsCS^FswKsWKi5&i z+I6U-R%+K_jyh1go(I$a`>W?}=LdS(hl&GQ*@uY(SLC0!y-Hmdy>Rkja*$UqOAvKs z2Nv#SHN^;(Dsyd%=~EQ^8fxm@O{Vker z2fk$(GF{3*Atw_pau-J|c&TPaNelt z;xJX3Fc-`5(ntw%JADbY%G0%f3q!~s%2&vze5@K$%P-qFga^qk1k0-&s`i!3gyn-Y zr-PTw;A|-&R6?3@IuJ^vXc->W%2OIzV_1|YS8e$>Z|N^RkW=6pJ=5b zi&~jb!<~qCc<|=Hs_>ZQh{b5S{PUh4I9D5svL$4fRflgLgVp{c3h!1&`0pN5FHp}P zTjRY@9nk?mF$5f`j+h5PX9#!^cAR26M$b2TA`p{%(_aUE67t$ld#hs(YGIk5bLD2u zQa7*hUZPU~Kr{hxlv>s`c@Rg$(Kg>5@6?w&#HzmU9b4stj=p!CoXV&d7hyC1U?ke1 zUR;Qre&{^9cj`wd7f)RB<0#m&hhhGsN-aoJ=~FPh54sft{Q4{O3qR>sy%faw((5GVHM2!8V-f0Q5K-&0)XNImiIM!W zqIO~|zpMjJDO4SY2^LoTH6}*dc~En7Z58tBQ^z6*&j4t|jr;+!&UWu;C$5euli&crrjO9ehYF3vATk z@%VAyTZ0wIm>NfdHDJx%#r1R{QFrV5b#xX+w{&UOmUTPSIBGtw)*!nzYKR`I&G-CjaAmYpW3U#!#=d=Cap1wN{sN0_^x3 z=NcO94{}(K>s}|~y4O0x?ivGd;cK1Yi;Y2GlIsiuZ43g(T&FpvT8ozB%>lN#a}5r4 z*Rn(Z$4B`xpZ`x_>HBy&onemx3Vc+c7aeaAmgAZ7-4c$qqW zR;E)&7KT(n5zq}8#X=!=Y0SS`Uzc=ZKZ<$x2ky5!g=-w%FGQSE6W&<~<32LE_*F^c z?#mPo&KURFj5nd(^KdTHi_!dsNIqXL$_#J(;fw}1<;Y)gKW`RVXif_y=s-;f*tABA zH=NQMJ&LoH+5etEv+oQr={yNrsq>>>37_#cmyLpjWO?4W@2jmIzoncO`Y1Q~+ucIKN)Wi2 zz_@25D8{V>ftv}8dq#o|$4U^mnZUSbB%m;s=c>oz%Qw~Io0H=kTbmM_ac6d8tK(;3 zhbC8E9(PC0erG(98Xax+)60vPp*aKL4JU|V=t^%bEOq>TIU_2p_&)RNQWx0VlLbAP&QRrVvgsu;f4B{UC)b&@|?Ia>1Y6ksBxyAD(?ds z3ui(~>D{3eY{YQR_4krC$T5xEm2+MF(}!3Wm^YwrObG7dJu zb{uY@>OsX+4W(r7$!02UMw5BEU(@*hv7rqyL*q{D6x8Qr(t$CMo(&D+oXnVB^UCbCKYj=fuaQFxsDr zjf~#H7&_%+Bm0#l#-f9>7mon^(QEkc&JkVQ_@e8ccjCcv(NWULh~(LDGFEovp1l%X zV$kJ#L1M@WYO{ABYY{bI9;c`xX9j>dZg55I59ipk${*5^_@N~uJhLw&e5g-{Xwd^m zS_B&^L5Ttc{Gsmz*xwOag2I+g=(V-AX#qkCDnaFba8;Gk@`I#avLgi*%Tl^L9NFM{ zI0zAB8i)_Rhodacdg*@MB%B-RBJ0{jJtI*P6x|_M5zEy?6|Pz9FG7L~UGGRw(Hskz zSXgWP2+6tpnKf^y0L_juT&PFQs4W!jwEI+x5PhF3-7|Co?l>Y`)12wIIa!!Dn>+vvL#y6R(V79lY23ZWDF#mxp+m#DdVFYkL!QwIC0Gd}6K_Z+h^bN|U29SH?ivZV zF(8QO(S?%{U+&J?y7_WWak@_FWqnN}FXR~rCW2!vrADRcMb>Q4{NiC^3$%b#jyjYx z+<-<$j8-n7r>j*Kgo=Bv_VKGGV04*&J%UJxPEkQb7*FyXYmaJ$4Lpn$wZ&`0Ul(d+ z+wn)WZC9-@MF*Agj!__G#qH44HaPNz+lDo5S+AVVsk1&emm1S$7h=tJJqG7$a)UUU zO5E+HYd~r3fr4{%Zc4Ka9EQ~+<2d;5T>TKbqMZU{s!rqHgM5XAyh4HJal=axvA+G| z)QH2y`>$fz=p~J=;!3rWx{52kqVIJ;1-X1Gm5^WNDp59`7w9QAZ}#Ql2R%x;zNdR#vGy2yvDbr8bP#n{*_REy98xFNTJn@dOf=$38OVstY_ zx}y~G;(ga|t8UQk5@M!6 z>|V7G(1FKX?arRBJ9`~^In}j#3?JVswRCw260_qOl#mkX}y-_jiP z+rI3>eiYrW`q>lr|L=RET;G$RH{A&p-y48slZq<2Y5=9eQ5X%KMdK_1+a)!C8V#rc z*64>m#Iafm>mAf~kjD5jQwC^xx$mujRJ_7BVD*Svu93V{EgwZvig3y7faGOr1@guF zs{xX~10`G|rE*t(8r(TmIPhA0>RVv#dNG3zmSHq~$oKYxgtdH<+Ap=NpoY5ELzXzC zb zvNls443j|s2GyX^6%i#~EikTz<{DGlm|F_c%W$Kjs(Q`x9ZVk=hkLnrVJMwXWUHSA zGy#;*6ggK&_pKhq-`F8*Hs-J@o-H7C+UUkWUtFt=L#;xlseEv*SUnuM#=EnFON~lr z3W~WYtV{311m6eO7OE%B9ZG|4t3!yZlHFM>fw4qMK?5a+X*o@8*k7~`l!c@JQ0|<)O{TY=t zdh1>e?$lV|17qVf(>x0EgGOOGJ^175CP~=Bge^hTJls*jIq=bR0uvfVWhUgU>=fSg z-Zz6;Lwb2F6nd$dY&>lUz@cj!(;5BV^x!SkzoWV-T>LpGqr4z$JKRx$bCF9J(o9KSu z+@kj#*iB>nN1ONbn3oJg@Vq>%I`J|C7UBumdkNf0%k2VtF!{noI!yLJrE&@w)H-sB z*mWSkH=)k;d@SI^4O1=Tw>e#Q?6K>c7e9K`7rHKd3XY{o*N_@ z308B}e|M(v?$Sc|H{y0c2fiNcGEspPmajPIAV3ip7I&$lxF97@QD~nAuG0Z; z$DGD3!QfRXBV#c)V*r;2?Jp4h?_`V`-ETo(__#>Mu}>){)YgSOx2KBc+o8X@eH93| zxH=nfQvGp%S=`4x0cVOAz*iuIU!!RVg>WLVQix~M33rSBUseHq)vM8w&J@vBS*A;F ziQ|qCBxbn%GuR2yB&?Jn#r8}wp)Ut@B;;ODrr((&0xKt*E=`zkGTu2(^H@v-`G8IZ zsi;l{F=)c2BorDy`oTS1qVjdKaOD8$kSb9`LVi1tj^BQ{U*;`$V`HdqoqSU#bv35M z6VE3`<>KTR27$($z!NrHV^ZL_0T{*Ca=={dPV~p6Pdzp!F&AWmk>O176}QSLG(RDX zE8|)u{SY5ZF-x)FfWaOke#7`+AXc4sK()8GC~tvd5a;}G5M70BsO_;vUceA%8+n{0 zs!gaqFM{2}?$sK6aufAjOlWwc%erwWkTvPBpl}pWN)wHOI&ksbnGQWT>cE}v&dk%` z(n~O4YM9Hi<*{d$^&U!$z){x0B{MU`MwuLpIq6b2hcOhn+nW{b4SLIS zF^EWFmp#LNHn@5!4#<0qZ$kDI$i5;SVyd3I)PZNgD`Q7^t&2VX-I)aj-A4xK4#m2L z?OYNdBoOUtwllH;Q+R+7ursdN)3SwgUwx(w-1eI$}?4_`&RL82m)KhLs09 za>l=>*4M62^8fz$Tpu2Sz02FsKUjOpkRDiVE(=_`Ay6Nt`e81mjmuOPru3B*s^A5N zbzuHRTh-AvJ%kbTdI@>AN7*Nbcn~alTVh}}e9_!H2w!-yeV__oXkcdGx#jRd=GB47 zE?Yi6&_*~Uf*szWnI5kugzV=kNCnDE4LgKbDd2!Hw3Vxr#)ZaJ$^|y~@Mq-+{S~7D z{tDP9Csf-U_y$+gxGB-);uZqI8Ex4>)FlRRG_(0C%*!nqN&)UF7ftbyat6geHgc6p z8MI?ZsL_?S4q8`2i#uG30A1-ibfxRim7X14&yG+NqU$*k>~K>nY)L(25!Kc z_J}SV;OIFn5rYr2o@{ z_w^r^Ps9^runCYDOD4wFjF0x;6r5_tV*3UAmskv|t&nOD2*8hx036`=8cf1(*W*=C zJB))cEVcy8Vv$3xl3mmQl=g7QR`%8QK49Y3P85b4n;(bGmYxTal^4!PMlcQ|Zw~Bm zz*1LKPqES5dqX=RS0XO`Jf$$ ze;ex*T=Uh@2k$IHk0`=rNS_hUt3V(GjqRq{5E$uchYHF&-Toh%9HZwBLPMAWl0u@J zLcCUj&L(e$q#(9c`Z_-RCb;9)^~-7Fk<=VEmHCBB`9;MVgLal*Y=fj94{n46T_|~= z3u&v^bRj`I?cVz(@4Py(Db$H)rg|LdW>#>pBnXV2oeKIYdO(+mg0&7SVgsf_9xAs; zqx>YA9SA%*Vgq|dJ+M-ibPalJWX$ANOt%sBe+Teu&feuFYu2s2!1cFPj>Mmd<=EOy z&OwUW#jThOhU;N32h2W-AHaF^^k>n16;MRIR+gDElbR~3GHB8MY`CMN-uX) zndP|roW|cof3hE!%DzpCSmeZ~#R0%~0)RLG_-+6Y2LRtA;2x*+1D-O+YkVv~Qp3%S z|1=ZAP2s>a)4)xu`_qzcr&H?1bcX`J&!EKg5BS098^5qNvA!@i{X;mltbLckrz7f( z&J@$2Tb;SsqBB9(?Ha;UMUs_Pf$W8NOq3wgTl(GZ)}?DqsARAOwcmwg-~~)A#|q9A zi(8v>dL>AQj7~F}j@*Su*y`0QeF;sW4tBwiTuZ^3ExAZIIiDGK9)~Nq%5Qr z;>bZfA&zFOJjBrgD-@a1izKO}?F-UMVcEERatZk~C*?CE&EZJ%E|e#gmOoB1kalDv zU_1nBn>iAa2!SwRkk*ahT=$IIaMZui21(OTb3=k>@-(rnf$tS)Pa&>{!RD;9*($HIYDDRTIa${%1Q=KLr(B zhKszn;XBrUTsT4r$7DjV@V9uZ3w0cE(8rQSr`VFk@L(JeI6qv3vpq$`g_FDx49zL= zDF-OwK`V`%`M0d)&zLj5cbM;;=KFK=y~}*>Hs5>9_g?e8&wPJjzW1B&1Lpfn^L@~K zA2Q!x@!N{};YkirzRKc@`37$$G{MqF6RLhAKnrmgwh%j0fxi@AkX%z0KTKauOYnmg z+9n@ArepX~_yuv8595{aV_YmxBtG(%H0}7}R&|roW!;FY%U7j!nTI6cM!78e5Uha} zeix#CN8ktM8JmkAqQ_9Z7=omH?Lq>1qXQX8D92R_KV&Q^*v=e&R8nQz7vMJsKjH!v zft4`y9e${sl!C^|gBtA14*c-Mh`bF#^Sew-dg#Wl2fu~*p^-6e9nfH@Da+pnKOiBt zFMgm0StnKS#j_&v(jp>SS!3>jo;m}!!2}Ycev9J z6W+Z{_QSoq4h`e~p$>jn2>)Xp{COe#Pj&FaL-^x_%hG`~#DD*1{QjTuI}dd5zvV^$ zUm3sK!ASNrevb&p(bF5h&ky6*kKY%B@cQxl!Vq3Revb^{(fGw8^mY#B;^eEzXSfCk z+*}7ZJr|M zCu?k+tgLaep2o>48YgR5I}_C@#0#TbgAU<%Re-ExzY~CU-$;8nZ)`++z>~2iByGjF zW)qbaIv;naq}OJKvbYSA4Sn-)+UDhQc7V`i4ayj?R zD3`Ppl}lekxw7cgYtN`$Nj0-viHmaM&{;nx=s#zQbX>a)jo38(2%M0jSdd3GMCQ>c z2FuQ4(}~@!e(eox_-`4ZGzljX>SzQlu!DQ29wTUMnjerBbmLz+{X4kzp6iPk^Y7-K ztFUSM_lyxQoq_yv<~vN=Yk~VuNF2C76S*sA8eruBe-ovq^L1t1g06=N-Lx(%vbXM@ z!F%1FmtqmNX*63cB7dfW^m$LIMEcy_EU6HisqRPVOa*}`7XNJd%)$bZXxHG~Zud)> ziaLdoD!G?bqP4G*^O>q0smiYl>Yv?HNzWAS;#IFK-jvg*-n7SjQ?M@TZyL(D8~w>? zbV|Q_3M@626E6PZU_isrCfPP*O2 zD`ePK4gSD{#y4`vY#I}rfd2s2Df`mt6Y-6;*CD?GF1O&54gHXSOp)2UTbr?;BZ;Lq zjR~naQ$nc%JLqSqsUyxFxXyj$T7T2hRH~)=PEwjlw(KBiz+teH=et`gMU>%8abj?{ z7STPUSuhr5qJwAgb6=$zjdF9h;YWr+Wb<&#*ep#jeTGM#hDGvRT>(N5~b1Y^w zbh0x=KGpM91Z;wGO_!jDuiFy5XRbz+_QZB`JO>yji|fYQR^)94c?+IVZctdL&#kL2 zGgCDgFE2-RWzNwAAD1D5k;w7V!=2=&WnCdtCD4$9YX%J74GOAVAKLRI6R*{In88H} z#h;N!{~JQd2)#~RHapXQp}Qn=hR8j*CS~0y_i&~d>iXCvVSwsv1|RM}OvB>|k$5IY zcl7re$ku*Lg-jDq?C9SV7bnih2*HQNmM(?JLeGIo*;{WT|Cb<{BY_2p?aoN#TB4o5 zA}5Fe|Ar5nM=!tPUmy1`hs-EmxSRr`c=2*bi{c%Zuj_{{7TkcZ)8)ry?Y#_qD>;yj zC%Q-0u5WEBr^R(rYt!6ULho)Zcu-tq1jLDs2i|1j!Mbp(wizc;yUY#`HBqgo5#`e2 zh~u2(5a5;n!cLfrDCkChYM%wsO}ANq&k*2QfX@-o4uGz^BeIJ32<{|@?;yMv*Zz9W zMHy==85m!LCds-DIHo~0N*5zopVur#INO5$#buE&ZJ+64*0;7Bu?O#u67rnq8KgVQ znfwc@+sXRt?f5)8gK7w!eGK)0aTDB!{R4z2=yq1ct$h~>ffdGgYv(c-AI_(YRCqd( ziccp}2O?Q`!L-6=q-tAHm;O!8`HU1VUB=2LrWe2mI?2XP#nS&u_DSij3@KgC zzf+7naX1a3y&ZmkH{M}pdj6fOnx!Z?#^PiNeL6fP9Bjp6om?Zc7{J8GC_ z2XyhKNe~&jwXZM}+LwEX4sbs9`oyaPEZ}NkbM4m%nmcr$Go@*S)fvSl!w&(xqE{h} z4R5YJ2>8UOf*fj}hL=|Yohj0xj;!*VYS#je2TuW)vG-Sar(Y;B1P8g==K*o1h-&Bv z$uQ{@wCM3nxn@da+99e9alvvbQU?5jvd<2yod1w|EW1!%g?SH;A z`6rwXPBT1`RdLUE64LS?_*u8qj8TN74QiF?^-oaYG)0x~(Oe|q}nuqk#84kKW_;lMcv9%Bwztnuz|qCXKv$CUomV;1#MN(QYduKg`_Owwy>$92fI z;cXzj6f~!0KAbV~VI0nvOnk4s{0iTjTRtI!3o-8aC@#g|d1$;3lYk#C_}%d_TsHAl z%V^h0{)$D)?>b4>6vn*@DlgDxRUnkZd$3twt|`<$33LVT-=qe2sCM8QFXyBOFH5Dz zwHj4XlZ4k{zMZPW$Hkr%@nX5DW5boI)1P~#>L_&o3(f+a#UfnA?%i;9@NcL5%@%Om zrh5Kf+l=dzys_-l6dteW%oPSF_h}cDVQ8SMyc{vQU{LQ> zY`y4^ViY2b0FT(vx zcMR7qb@i5@PD|91)Zn#hA)GL|mmYkhGerhKO)9dz8Jrwu?=&Zef=mM^hjlvzK58-H zk}kZT;8}Tav+&@(@mrFA#Ba$nFCoLkzj~g@fd-!WmK(9=vDqaDny||mAsiFJDQASR zGvb{mEtr`b$6(C z8G(T=L`6LB1*!F8uNIHJ@IRV=Niybn3F;|lf&B7K(>TBQ@rMyH!lYavkbcIOc0BRqldM0_OQqdtKmBwQ#{B4K`Ye9;89&>^zG9|9dbXV& z`Wd%{{=Yr>B;(T0GnR9aKEMypW^XWl!n*K#@~^l%hcExJeXK~(-Vypyzo7o~k{|*< zoKhe9S$AnKDnmcZ=Qq~aUaNgfW4DiK_>b)g+Iz0?6CZ4^-5##(?DlXE--931^2heC zHg2|w?SJy08Xs^<``KQ`?ZJ=q!m?R!e)&Unr9a@5Ht}pd2xEWr89(!2{fGm)`H%HG z3_to=KI?ap@v}XwAIoAG|E&$5Y6;)i*&JmNEl3ee9s6Q938IMcGu#OI%l zpZOD?#5d#8Pkh?=B|h&n;RucqpE(R#8=ve?rsa?SSU0+ZHW7bpBmYsqgJFT6d!oaP zpD^N!_+wiBI{?3z<3~TkpM~E=#!pxkznhJpZ63yt+T09dn~BfEP$2!RGx2#C5J5lt zlK6ZC^F^gj4X#da`W(BYq!7et~~C{D)y8 zq`wEhC-Eab_(Qej%X;v~f21eoM?b^KFIhHW^v}nS?V_J~EWnR(*gpE%KI*YB4gG8% zwR-3$p4mR8p`T^2eFMhNJlVb@jh}gP{7SKYp1nf2<$VFdzQ-kM#{; z3}@NI1!45FzU&v)hyPe#;+cMiv%YK}{Va?14cf;tSzp;_w?{ue^b1~f|1wzSN$Dj^2pR`Qu%!K6~73Px(%R4%Ph2<^}aS zHiFGJrQ!luVLl)3bf&lofUBc>1b=sC7MK_~3JmJ5+?|=}6|8)BR%%Zxc0v7lGaL0! z@5Ifmpupq80&!700KUuuhD{i?fMFZPETCxwWQ-YBI1^Sl)6u;OeiUok)VpikN@tqU zyK9XF> z7(ociI3Xwlzz_-lV*x`XthIn464qJ3uqRKnfI(Nns#RFgJj$9LlAg-wn$E#1(56MO zX~mkhvZk#&@h)Ld)AdoVbHbXQWC6pPo@@cbnx0|-!UL7SbgeZQE1q@OA zS_>GW_;nUAMDbY`Fhuc`1q@OAdJ7n$c-jJnC_dW)MkqeVhK49U*M^2DKF@}RD1L(t z4Uu|&0QK;=M~L|1PE`m{+`H?7AP%8(4B}x(Ekt|=0;UfT#QPfYFrpTaHw~y}P#9P=os3U6n>QS@RhPDOJci2!bfW9+;Qsx>G!vf~l9>jT95QosY8tOq>8xlho z0;ZoO#8A-0z=ust#2(edPVWgjy=SND4oBk^QQqAl5xm<1hD5N<0)|BJ9t#)}!FCH6 z62X-gFeHK<7BD1&_gcV+2;OHyLn64!hK5A2(}spbaJ3B$iQxSEja?Fr<%9TELJ# zK4k$z`uMa34C&)D7BHfZ&)U$CK0aqdL;Co<4Grnz3pO;Qk1yKLkUqX-Lqq!bvJDOC z<102aq>r!K(2zd9Wi_T9(6Il%YeU2S|DFvE`~Ukk)bu}J{s=L+FAy`m(#9anWd;~5t1>ZI zCI-tpVN5f?;18l~`$G)=&;o`S{E-C=F}TYDh8X;@1q?BGivu=l7D$X z;`u9}y~rry)3IC~%N<25mgH|0d6ZTGr&_(l)gr9b8zEN6~coC(uH7X%~QABGp_*dGT~% zY#YpJj5Vj-<&VW-mjseH=%^+J-xGJ^iETT9I$Ya@{l)CI4lz%?qr5N^cTq&#Mbg4n z-kx8NC_ylj!$6bzAMv_c1he6(e7Qer&6{(x#sK?mKfy@k=OxZQy2dWq_H z0fPK{0+*sqs-?`h9Jv_>D?yHWTwz3I%OyPHz7<-8t&RfEEs46DR=>(21mgnFie)h_vW#a& z=l6v_9esSKDhh(oync}dd=qBV!nCvonyYO=BxZo zUR$#A?1YE)^`Sh-0YS@Q8I=!u@GJNA9D~DIL@Uql*@ojCy4rdkKoDK&o;QI2;KK6^ zzE`Xc;(#bwS?NrX{VCX<<+nDDI@NediH{ZFjZ+UwkkC8yD$0SbTCp%z`WOPMzsCtv z0>FyYgvU)ZMLGfQbt|e?-318b{SfMn)viW-s93%qpH1FeXNrs%%7gkoND#0NqSqG0 zFPQi(CO$4oNPIttZvxhNdkF!ipuU)Q{mWG`pYkss)peMYcMAe31d!IeTNFq!fT+CN zA&?FO!Ltw5Kcjg;y}Mh?RXS5IbFXEc2`_Z&;B|Q9ge~q^ziFMCBhDh7t>P@usdN+9 zc`)T(Y0D>}qga&LtO66Pon<^~ARW^_qhlc6tmGU<*Q6O#EkKdM^|}R{)`s|=fxqr< zga$Y)1W7wLt?QnHfI{#tg(mKi-8i7E{u90XOgnW?b^Gskw-3G1TkVcB*O^R>{Gg+P zjx#6-I&M?cFY}*SzaaYF`$aGu41}lOG3?F)#MYx!L^b`=jrC>qB+kwM<-s=lkn+6+ z)mtnao9nItiaX3$cxn_ccxEU@^u42a@1#!(pN;f81j9z_*I;-dF$`_W*fV8Md%{>( z^@9<{{CRcUBp8RY5MkFd!w{m^Vd&|TnHm2^4ccJgNMHduj`EzwOmR0the_T&i^aa@ zJb!MSs|&mjfIHQgd9LPKxN>yYCJzq~aGEopTvB|^`qQF6xK5*|!le1S2A(qCwE1Sr zM|HP8!z@kGJ!UDBVSDukOos7c1rCSzo!ZSTHK*pPc9}!)Jjf{w&L{Oem6;3s zo2otZngp2kW!B0YrjiL*J(f&5htVJj3`pvkagM*K*K6y=RNI;u{vAj}rF7;|X?W2` z$HiSW$-gz=+a_S0x0eu=uCFYfPSUwyS0=gPxKb{B1_A55y@V*!^g`4U(@GCZ3CXW5 z$S-XEUP5qHp?WSz$fRvHX-yZ%Tn2^oS+UB&9$+{pK*Nj%G0-fW6gGFVfLa4;*9$0|4o3^9R$L#Suds+4!aW82#nKW)<;&W#dLFyG zb-|{g4yEuH*F5mIMPletTwWjG#jsf2;q$SM(7iYht^hs7U}@aO6svt1r(u1fd6=T3k$#L*R8=lunW=e*Q#0gl>DYeQjJ+RoaUn0a z({oNfQ{uhQIBZi+QQVbpt-X&7>umfHb0OpwhLf#hz^lU0bn29G7(s=^sd@+4LcD?{ zRAUx+Phx>iJ!>9bGOdz$thhN!oR7-KrP=z#>+322Arl_Vf-nki*QHa1A?%WpkkeLL z@*Q{s>D!1qqx2K&Ghpd>*E3$(H}6&;dXw6_Q3W>Pm6d&wTS{`H4-#S`B%j)3+Ov^4 zp3btMU6)U8I%pb;?{=8UK}B-;j@q{vlr1l+L&ApoYGliC2pLp%_$8R{;+2z4MO0J~ zl7m#P&4OWk3e2-$7?%QTw_tfx`~7e`{rlCWlhH3OC(#bx4L9+JL|+e8#Ps+x_D!c_=6 zbpdRpmY&EB=d7FeeI1X_jpYmZV(lX+zMRs)tSgy8Of|<9DJ@*B`CMgFzL~0Vq4)$U ztztW1e|*c&g*A9rrSsWMCAo&YUxR;%_~(pSQPd0&9^Yxj#qRP3l!UchSQ0god-0<- zy_A&Z1Da!DVJnamK%sx3_S;eN^-&Og4oaeoI1cHICWJXc2zbU7%XF)2P71n)3WK$C z;Hwnj;Hby2O6OZJu#i{v1CU!~k|RC%(69yN-G02VyQu~P{Q4~tH`WQNJso$f4iY{CLlRGI|OJt8d32ytShe z@~0#hHQjZxIx3$vBVer#IB`b6i8|o$C>QVv80c9FhK|f7-vK;bI)KF${AO|0As)RJ z!%Juk!D~vC`VqOoQ#c8Cbfh2qAisr@J}vuHiDYVYSss5h>s{4^2y*7(3SIHc17|($ zjvIGeUA*LL>`Rb=4?ZCAld-P=1+Ls(mt%=39zBff7uK}-X}&?4DC4;Uc1x;;_Xe_+ z0a&!=gU9@wKxuE%GQM3{fSaQ{*|}w%w!zKgrl8__nK$@JM+)j1M^ndBW6f-FMmJ{g zZSe};s7#f6AZxd>?V(2hi8{yNB^N$PaR+U?RO*(3-pq}FHS+(zRn zS^5O}5@?R`Z9I-b_KOaSQVT){;(ocQki`plzJ37@n_6C~#J{et7@u9o9ycX)`$6t; zP1$lhg!9RAAB=9zbp)D zv@gOpUc*BT*}i_fiShi{vtxs}r;&|y;>R<#0o3tBs8g5Rr0?DJ=irz%t07?X$0CnZ z?RFr;O_lHtKo%yU1z7vJMi6bA{1y335I^zBp8`6~L@*Ezr&Ia@{$|~k7a$4@UL3;^ zfBL2T6sC{nXX?fHTN#DX5<095bUBk(GDkKIF_`h>-2||W0pK(Ohy!@#9Rdkx*5&Elch8blk}GaiGX zfm~|pg(xdNgjdbn+I(0~ANWPPPJ1ZQeniq9hZrX9fJytHPRonc&FR|TQTy)YL#^o= z&2GepQmHc@M}#29?;%H?pE|Mq@V%xn&-pX+tkGbGU8%d;F(#c@57OgJ(a63G(dY^# zI8!eZH_gkyD0rbn;~#QeT=M?F4@cEoE>Fwm7_(Og`r-JI^>y_n_masJts0uN#x#Uh`agJ#^phs&=< z97I}P)#f7f3ua4nR7g@t**MP8)q$U;C2&JS&I^<7;O*rDj5PwW&=RE6c#u;~qC#n# z7&}7NHh6nHRdb~g#AOL>fUUl#!etJLo<#YAf8O8Jc1glU5i==f`V8~@o6a*Hqe$ag zp@}F@x92`U*Umc$kB8CJ;)a$~=km6Ka0H&s`k5)JiU0(_<4Lk2XKbjza{XWfghi_ey$aUvQ`~90zma}{BitAg_hy1 z95KOFWo)NV59^r))=b#sqiA)Q^zW#MGnuni-lbRC`{XYvxr+kEdlIX5>nsMki@F9$Nv_TsMOcJOSuh*fE1C$P|unWs-J_Yw@lc zeJp{C4CX49**IGhzzLM!AOhRl|21b4{h6I+!H%hrhA_R+uOaI+hLVnR7EF(YUMz7& z;Q^mZ$eQ@$QdfeYwKI-SFOJry=}4J3Q)s76-#I)4tyqqcgEcfb1>-nVOnKSHWsC3* zfw=dW%avLw3@g)bAUna;3-J8}%P+~~1Q`J9$tCgzSjt)(dQYO=Oa{Tmq_jjlbB8jf zW#yDJw?vjDZxT9k=UmqlYrr{fVZBo#4_lX&#a?{yw=NW;bZg_ft^F_8g)LY*2kRCo zYP3X7*T;>Q-O}An>}NN&@q}3HldQWo0QGVrqvu>SNVFeu9aCF!hg#9x9jO9-Py*AS z<}^TQfN-M{ug2YoDHN9}7hqcL+L77mc4&}1ZG&52i30!ZbUO{058v_Lqg;O6>CQ7? z?3D?233hk7^9>lR@&97)P2l7#%KY)6yQh!2GBxi^_Z*q@L^j8;(gz)2jB@J9;mA*D6;CVdwA^O?oY-4_xn`U zTh%?)A^P*TpZ)wln@^_SdcSo&bv^Y|y-(FcI8zwG&*Ai_fjRd8&JqR{YYdD{l>9J{ zB&Lfw17Tx?PzRt61JT|npiV%Y29nc+hg27!E(7sYAwqQn>NXJ0`4Q>?)MFqy+;>Q= z0<_9NJmiN^y?}ZRgjI5W=#at|IevgEgJbW2cpvdT;C%+iN}qT{JOUmW9H;Au_Y?02 z-fwW6Gb27gd;s`>!STs}c%FD3xM@>-_bm`F5HA2X4a?7Q#0QBF0ynKo-3{VH#D{>} zCg#Z~;KRg+f!j95F)89B#7BVJM&^}Az*iGr4cxXePUsLHB|Zw=HZzXm5MM)l4RG7e zJcI+hNW2KVXv#aL#)yv*9|JySaA>a)Ut2)CtOdT-;5g4gd>!$1z}Fd^Cpm!Qn2G-w1r8!FfIaI1U5g2lys~^RNK$ z3E~sLCkzf*y{QwFEvIPhuW)4*Y(QpyFrY2q`)XMoQboGR16p(KqT;F}E&{b}M`3j6`S#o$nQ zCO%7i7Wk~esp<@9EAg$sw;CLJ&%}=-ejM=Q3=ZXB;>Qy|9{BMFhZZpL6NsMx`~-ua zs7@q)BJmS}pJ?zoHAj4o_#AMo3#7c;)HdSVh;IYF&EVVBcH-NKZwJ2J;3uh*h@V9K zB;Y3*e23aWd2w)ElV6f)N`b2pheGd;{j|gCo3}9ylu(JZ#qXO8Y1K48%*kc3O;{w>@1K3{# zuqOntCkC)51+awxwiv+94q&?j*pma;Qv%pI0c=kIJ2!y+WdM6>06Q;$JuQI!RRB9b zfIU5cT@b+b2C#hr?7{$cQ2@I*fITCCRRY*00qmIptQx@f2e3;6*s}uIvjf;=0qi*e z?5_jZR^LYKGeTjCvMs$rmc(0EnWn|abW0&D3k>dJZ;G1ir% zLzkm|p)Ag*p?x%6J6^B3;>VCHcnrBBui=mwWzD(LI?NSRF#N>pF;MI)sM_T0*-1?SZa?gSDti)T}yhPYf2AvZRvro!+M}=O%HS( z)dS693r#E)(l2zHl~yBYmRXIUSz|SVW`PAzDrBvsX;xQ_pjld3aGiuS>#9c3EUGNH zUP77`RUNAp%TSDM$2;3S1kBdPm zQBl%7J_Mf72#!g}6GPx!46-xmVYDrPZ4Y241+X0f?BoEpGl0zpFt;d@&Wh=&VO8XT zZdv4kZe8SoZeiqsZe`?wZfWF!Zf)d&ZgC`SbG*>$R!1KAh`5vjo**F~83NCYLFq$s zsao-@5csGN_~;P$m>87YH%ab~4S|nq1Scfq<3r$IG=j%U$R~urCpLnU67oqQaG?<_ zNyxJxJ)`qEQE;5i|1PY862CP@=L0%^KclLxwGlLxwWlLxwm zleE#vlBQcZd7xW53Aj^2y0w!By2X=#^Aggno;+}0Tugu{%!N(w7y0jnv0cX)aqZ$3 z_%j;u12%l61%644k8sB95F(x#0;?f#e+axZ1U@SSK05?n76P9W0{=P$ULFE#A@GV2 zSPy|$hQO-=pnMf*#IY(koF02Fz7~XVeq9UU&u@WK|05Lsg)Q(GwZLE80)I&h{G~1M zt6SjI+zru5m9r3jZ43Nh3!Ij=Lg`%R<1)(8uTlT6Xn|kf0;g77oW7UNl8?(cK1tGl zRSTS7RO56c{0<5K>K6EGe7u;$m>j#gU61*(*RJ&ARil#L@=Cv5*6(#I{dnj`;_-WV zOrMmqPjKG#5W)|&z~9gUf8z>Vwpz#D)B-=;0)KN0{4G8%^}9vre`^c;rWN?CgnwHL z{Ov37trGqnE%0})z>kyg?`nZl>!7ioWovtky73|Wy)E$fwZN$h5vL>dbE44mffo1& zSKxCJp4VqIrlau>ufVrS_>Z)}Ke__nF5#)3)R?};Kknm{0LN|yB2hlk+Ut|8y{Hos zXVjP=)j(T#QRAnD7j-LIczw3D*Uc-u4%i`iOKY!NTYG)3wb$ocdwrp`*B4uReW|tA zmwhkxx3Qaz2r_nCYp>f^cyR+qTKOxjz3%Y646n4&zPi$nS2s(Nclv%p;{hA(YpuP$ zzQSvljrEPzUev~kdxxfRm!;#bm3{}TA2pDg;@xchzP-|q*Go&;zO&MAm-YMGm3{}T z-*;E~-E957x6+T-TuXj;uk_nx{l34_?|}9Df$zt8XROWklY3fw-P_vhhpoMSm4(beED z!tgJ{@UOz~ufy=ahT(q;!~Y(J|04|lCJg^)7^dD`pzzcS48Xq)!&C|jg#LXPejp4} z`#+EfM@|E*MF<|955S2qoD9RMFids)K-xTs9)L4pI2(p@VYnjCU0IM+E7lxxS+#iMq!f-we7s4>jj0fl*3d1~X6bL;MhM_|l3OyQz*M#9> z7#{OsZc~gMz(A1cXKib*b*;VDxAvk|Z(QoeyvAF5ZEWqeskIj`1#6Mlv8}x(TYHsS zdzD*zO||x#ZtXSG+G}&O7i26f!MB9r*)Y5{3{!u)q0V&L$A{q)!tjYQ|Br2fKduG-_!jtIw7_{uU0iQo zzC5K6!k^RvUs!=Fp?|Rjes&9dcMJT*JJ8@rUmJmtpv+Vfef- z{IoFqS7G@4F#Pl|d_frA8;19V;S0m?MPc~jF#L=#TnWRMgyCm~;c6J(ABHat!_NxC z&knUmxtk67``G5*Te9YVfd;re4rWDTiVYJ!_N!D&kw^d2*WQ7!!HWM zFAl>m3BxZ9!&islmxbYL!tk|W_+S`*c^JMf48I}_Umu2F8HSg_@TC3B$LB;m?KP z&xheJgyAoS;V*^ZFNfjV!tm{3_$y)fjxhYyFnnhi{#qFRdKmsj82)A$zAFrWD-3@- z41XsK|7{rlZW#Vv7`{6Ue?JWWAPnCVhVKo-KMcb^YKF1jkN$mM82)h>zCR5AT^RmJ z82)J({#h9Q`!M_uVfg1^_#eaYKZW6c4#WQvhJO);e;I~<6^4HuhW|AT|63UT_b~h) zVfZ&;_&>w&e}&=y6NY~qhJP1^e;rcx?fQU)Q&#ps zr>q=DcB;xT#5%iLj3$=qR1 z$J}AA)g0y;&0&EyvuAt#PGHaVHei8fv*&pm!a3b?m+x4-^P>-6#OG0*dU=zFQ!#Jy zaBAjF9!}NVoXW`P?Ra~b7eqFBIF)nl5g%=FYUfQJPW4=S#AjZd`gxOwQ$g1r@nIOJ zhTi1iRME9Zd`iZtqc?dtm2~Y9AD?k*=}jI^HCx74;?$r>5TI;Z)VN zM|={;sjD}6IFTcf2U#h@b)G4|9sMB)yQK#naqfXD=N1dX( zk2+0vA9bqkQjnsklNFt=yN^0$cOHGgXELLpQgjOM+T&*H;gsIBht-ks6yLRnRaz-J z<#(O4sFM|)_PdWd^>>Ym%2?6qzx$|DfH#yFO_8Egf;W^{52pyPJ*;j?(J8}gkDF}_ zrx34mK8bQ@(P_l{=z{Af?C-@L5_U0&p6yVncdM0Ibc*qYcBA7}bjtBE%!;BE>1oIN zs8f&kQKuj8qvtwGcp9;&&&fLtc^y`xPDS2FosPVZIwg5i*R~)|QQp+G^>E7aQmamL z-6_mBc{rtc?ZItNsdT3}-{j$x=d}kH(h|dI(KmTGb$U&1n;i&FpWd{T^>7OHl2q|{ z$-t@8`>0c<*Qh>i;FI-CJ*c3 zRP0S2*5f&@{|FzHjiBOR2hq!esMEC9Tui6nRPBA#>Dv3KQ?~a}r)}?{^@~OHz8UHO zD^7b-v5%#T@8W?};xH%1In0T14s&9h!<_8xFeiLF%!zRhbKP_u#NBcDF%L~-50MWfnY#A9W_qUcTAYj|Q*A0To9xlUn92ALDd zHL4H2I-y*n`rxQ*PmPKevb}sK&TYG->)KR@Jy}rKs)EM)h@OP5d!BsUwfF8YX&EUR zbzXI$7BRot*4}XNAh{|1D%ZPflj{lKquRJpp$Do(8;tO=;T=s zbmFWBI%(DeoiOWxPL}mRC&zlAlVLs3$*&&hWLFP#a;pbEr?H3VCUzpL7xMB@$XW<= z@~RiziK`xXWhlB6R$a(3Dy_zW3@_2qLj~BG^cwsA#7q#+uaVw98 zBcfVXI)Jd84#r;E5J@(QZnl0`ukb5sMXiRjqFN-=8ZHfoMYV_iG}>@lRC}PJk$=N+ zQ7xm&We{Tx=S6*wh6AJ8L$2d!JTdBfG#nY#nadR#V-06UwTIl8G1hQsRC~w;8DkBn zMzx3BhcR};%DR&4FUA_qjp`V3tH4;}!BG)|uqlixX*@ORc{Cmw6`^oaVl6_~91#n_J*-X@S4B1%6Wt{B14p zhQpyA{qJZI{+%uGhQpy=Ix7!{>iSuEI8@^+4~J@e<>63`HyjT2@@+UA>fsHCLp{9V zaHxkj91ivHhQpyA{?Qio({MP{3*T@!)WaK2hI)9zu}}|hI1}pO4F^I!yx}ychc_Gr z_3(yspboD;L+)VPwPNcc{+i>~x-sMyx-sPTEn>(maYdg>^ugT%mly>5`08M+hN$)f z%KU4pV#qCOW91ZY%fex9$HHN5!@^;1zk-;sdV6m$C~=tEt#FvztZ{rFxO%Zb4^AJbYtD*+RS0D(H!O)&0%h@$zg7<$ziVD z9Okwn9OgD6unldlR&`$s9p*M69Okwl9OgD49Okwk9JVp8XNS412Zyvk66aP!12_nPMg^f^q!a10~nNjBnUcX}80E$CqKmfSb{{mCTk;a-9Hg#Sv9z(wzJYkQ4} z7;}MMI$~F8&%Sf(^hTP@dJWPP5}LChSRC9p`z}Atgv0^7xVIptT*qLJs%_sMxqJT# ze3$s3+`Z4ZFhP0&=!pwqGS_(vESJ!a9gA2SHzwAYnrJ4&m8YO{EMB#5&t4dZ;mw|z z<&HU?<<(@Z*|&9*PplsSCPEk?iwK$S54vk%SXL@3*p z(5AfAGDE}hdzU+CQc(I}t~ue{Q6-#n31`Nr(u7oDr(hP@P?HHgp#;miqSPe62lr+d zbmeYY>sovBK(LzQGS58v&o}1gUI0s*CcA=Z)50X}O0>7_!-u*L|KGRi>V5MEn!3L( z%Idhbiu3#Spjn@6irC#;``t%X``vMRsBeD0%1A%P@ascU=(LCT&2ycX5N@^CVvBoW zE#ti6sy$QaebNE`?|T+H05aOQr??Abu@k_WGo@0p1MWU(67{d{2c>7|%vbN*T=aYG z>J_DjMbYL??JBb~!|L1%V;JmroB_a5*zZIpmfwSWbANQd>)!Wg?RP(-AsIa#xPEuJ zF#~cbh)(SPIShx?FQYR#@nX1X!iBGVKATU}B5jDwqIExleyVLhbtGy7@Jv^3M-&Vc zrlpNv)t?FHg9f_fXaem&nm|KD@|8jwnBrs ztVkw^icG?e%^9dq{)4Dcl#pZimE4nq=N0zszZTYcuE7F-q;gP9_K5f8*R)-d96E2P z*&At3yvpQp74tyb{)z>=oJnhIF9+x}ZHs)P%^huZwB<+1b0&U)z$g&gQmU_BV`v|^ z0zkMqnXqZ|I%CzCY4yV(Rq7Ge6ww%h-DeuVM=O51|3-uMy`9=zOg>zcL8tGM#z=)L-Yh zUr)DYX7w9A_aVB?(2h0_x80p>Yx|gt>u%&HcD7(y)O2TBpaXA{u1%|SG{;?fxE|{0 z^h=dbBLIhk4nhNy5iB)LDVRmP6zb=?j0-SQrC@bsYYqluwed1*7B)NkK@5!ohDMh$ zfS4^jm0cf$;gz6tVfOE>OOK=+Y+3h5og7Rsg3E57Q&~d?tTZ_~rnagsA%TIrOT#Ls zI>s@qI#g$E3DH#d@?q5t0EV0Zu?c3sZwFp>_RalKPk*$kKkDs|V3(84Q2n)KNw8^# z{}EUJ}y=n`J`n!5A4- zeN(5YLU~wq(k43@GpyHl)^319_;U&Jltz7itumF1&^G) z<%N7}uV!A)Kyq=j^JKSOf zd#zfd)-FVAkWfJlO+{)1)501Ut5RzgqT<{m8FZ+yD~V@5TJKTrTWw$8MEM?@r_N(N z>{IQce4URr0LWnt8Zi~Lge_7JU5#8{u2o9wQ1>z z`bE)%J?oNhJ zaRuUp<<-dS#8SJ;VNzXy(X2V%-*u#9U`q=I*I?j_5&FT%a`}9|fSw~&bi8CL&J&$; zyK}M*P1px@ax|)8pH@?;??j~lq!05S&dcJX^foW=)%x> zXGgFHrftG*Hr;QtUIWxPc_G+z}05 zow%&#u8+2jM%zo93u?PqV2n;u+tf*W9jb#lSiYSOmC-7Z(g0O=J&|kdC@MD-Y!4Aok(w|+L@pE3T%iiL@+0& zrsto4O*5DpTZmwFOs$^ZiPusuY_Or*_4oIylC)($I;Awh1|3^K!l&fHFvgbDY9l$G zBCiY4DKKrf5RIuZm7V=2#m85oe&^eMiv^vYiDeG0bNb7VN7?AqeDsjH15#zDfjMAp zs|S_zZ}v{FW1QB+ZO&=rHm9kFluP;ObZ+a&^m-~M+fy-avvg!J*`AK)>FRWK+UyTX z7+mT!%D4~VMEVdn-_Ji2$zT!HNCoN~Y?w<@4AB?wBF z*NbJ(B-zFT^dE<%F41{s?ylBjxq_Asb3FY6Ba#E!e;%jS+V0C z>;z7cM3?rMl#3OK%ER$u%v#+2fPNTuXmSVaZ}gOXAqP$zs>a_^4F9=$AFdIl4-* z#u(rl;~l8&#Qp-E@1)bL8s6i%-z!068S*}H$};5r;*@2`2k4AfitomojJx5sH8>~t z30Ysf93vw!5g{Ah9h&!8n3~xeco$RCvOJd{b~(Z&NS7>8y5(04vgcvq_zAjWWmVcN z1z;D}Ed{uqm>Pwh=8RcmgGvqwF2EM~DwXB(Bo~K(EnhBVGP5`3qg)|^m3fr| zgf#?~C$Jf-+GqbIA9bpBy(;N~^>_5s4lFdzQr*tlGQ{*AN5|9_)uZ$6LB7$dJVf!l z>QbF*mFfk9gkfSN*^6J;h*hg#N%+S|Z1pj19aHawY~COB^+!>E)ZZTs^hf#rsL&rl z>SXIxA3(#)4vJZt4CN!p&f9pSK%&M*t@a$WixgO2rRdLgtR0V^NR|3vi*+l$atL;U zU?$pzI2w$z#?dJIM17@=FxASniA0;zSf5%w7$>z&Fq72wI4Rh3jgzA66h%mC)FpM2 z#`@H#OKOK;CaK57Nx=kcoYct-(vQNdafP7}7C|_YI=CQ?1`Dx`(FPE$*c1&bHHmg0 zj)tkVFsY4*KE5gN@q;i6eLMrNAJTNgSS!jeU2O(r(_*WBWthsFz$T*gEbEBc5SNvPTv^r= zzsCLPX&xUfF zLIc-@-r%)$X{6t-vQ%#6dRth<9kzcNR)NKm;6Ji>w8=7+7@080;L9x&fsJ{IHEj`- z+N8lxvv`CRg@imiM#=`cG)AV>#& zbme0}ymm7(>OJU`pKK+g>gkc6ATS-WMy-r0wc9iSbY;uX_`vPc$AEz_&zuptm`ct{ zy5u(vsWkTu)W4+eTFMg}S&>dqWQDpn`dL9SA(d_4P*i+RNVQF4#K5f@ zbw`lv*ny8A*Re+)Nv@-JYq^d+A97tQq45Fc9TMCqtzmiC0b}ob%I)dmFVBV8BVs7W zLpm(LvbvMSRYwxzWZ(T5)FJ;h)*)y5WGg~BpC6%;I7c6$k~r_8l3FFs`4!S_D{s!D zN0MGSVN!Z+6`wO>vea=kWPNeBu2jQpL9~J`($%s(l3%{hbcXf`3D~z4m1U zsNIVn^jx|pZoo%I@Sxk_uHFg)E3XDnUX6|VM(EOXqAfA;aM0bE?S-pxf}JY+MA0?!diP@+8w7)p^{&A64E7R-yMczHOCVfdfXTaJ5{HpursEx(^A+uWCjA3 zvW~>^Stun(mq`O(>1-NZaT;AVjV_l)mrKJNgYkfwe=16vkJ=5D9Bn2Ce9^NxbjLY# z+Z?)w%&5TUKbM10>7{{%yG^4fPNT=B(c{wSacTI&+KisGP-#YX%l42#9`g0ZyB&XD z1YiDiaQq#i@0O3cXLqga+0=G0J-a=wigsHS?eWlScQw)6v$2(8lSs!&U{ckCBOND^ zc1d_WTQmJXU(dFq*XxvIRi=!Yn81uBFcS~Gj3ZFW=q1sLL+LVR<0O0z)jYLG88N%8 z?9&g%UgDAG^B0ahuTMW1e~HuZ8BAcR`m^@wk6%5i|}bTtbZWvnIxVn=7%p_$65h+TONq!h>@=Xv8~g&cC~5j2Bd^{3LjVLK`Ej_aNn6?2tKWoO%NgO{ZH+~qV zxgX*SOWfvr;g2x?4QsIgxV%4Oz9*q6q>q0Y)l?^h zeuI@8UFbJII%fU2(d_ ztM(KY8ivNbIt0k&9?2Up*TVvys*XX3Ow_)GxFRf9=kP8I!j5!gr5;YxDs>ogd-ZW5 zbGBpK@Y^;D@S*BEo=y2#&(nyRE_SRC)Gw8&8AR0`l*4(^O6Wt?jmL|G4y6T-s6>q; zDE1zy-k@XS+a%-JXronp#G&|)e#ZzFFXpN@=?F5bf}*UYh|`_QLRv0V-z`CMpopWy z#LZb!av+7{!s3>O9BAO+vbd!o2O2o8EFROK=S|Si;mNwHgI{H;cM1ueAc0-QMD4Wo zsb$@cboG}AHgOS_yHKDjtxhL0m2DV|61;i=R!F+Vd@k|*w6uwil&Kf4vOo>=^QQuAT>)etl1f*i!Hr?o(PSQVms>Yc3Oc{J!&o0wml+A_zKPmD#j&9B zTm7QOZEtHg5h6ijGkeCy;MfE$>yp!4TBh%Hl#1X*TO#k(G+wJfM4;##w9t^godvN=(-2<=; z&adq1uj6DBwf|gM#1}~s>7k1__)1qJM0F7-nowQD6PnO9Qt&gIP;LOD?#^$9#{_;( z3^$Ce2;a)3b9;L!*B~hOQWCX)2Vtffu%V*4yI!GStM1qElqE8%pu(_$?jf42fJ`C=9@kLiN;Fk;D#= z_^*z{4ojk5USJq?nvEiE38>D)s;f}FKw@?cf>Hekt9^mGRi=zxmg#p5!}~WYyhltG z=#2wZ0moH-i5kAAvjS`-lu(?5$Vd115{mPk_$?jvnBuHbtMaPnuv%594&T7ytU_`A z4Jkqn5S9$YmS~k`DT&(uf&aGWBCm9H7b2P2pu2Q_I_foj8Q-Mxs`s!`1r&neb4xhi zHZ2Nz{IaAkq{*@95Iig+oo*!q#46T(T9vxG>CZCt6F@b@ty(Y-Wd82!Dn&QD)leEA;Qf=oz_V^;} z?1>;bQR_s^6?Im9MqJiJS{Z<&ND zk43U(uryCXneAPeU(?lfudy|r@1FZ9+M2s?x8a$adZbECJv3442KD*n{L&Daa2F;o zGf#Mv*QrPZvsnC<0~3~R6f+~0o|P+CA*F7)SSOcT#u*x$Ubp@NNtLm@>OQP`u#S`T zdIs&cgPx)4*%}&-_v(5^s!!F}YAgTrjGAoq-gJlEGPju?+&jM!4QnP0mJ3K1kU3hD zN>}$GJu`DfnK@ob%wrVi;;AyC@2axfuSV6lIw^LtQlj>CZEXiW>)^3JK>2Uag+SX* z-@Q1X+Btn)xcj0g4ed9>qoC@RSE~*~?X9Y-uXixspYI*2UN2?q9aiaUJ`W)u;Vd`m z)g68AR-~>n+jyT1r171+mq$~eGRrs`6d+A|9Emt(*P(r?FR#>LoCq+D(Ko29aNkJi(yY5#iXN24&ns3ITeL1Fw;)Y1lTaW z$>1J9BVusp`LKig33hPz0_EUlAU(JvxXj>|nBv93%>?w|W)KabA_(KMCD12D>M(( zqvs0!D1^@y>|)d##kyPf#9RTRSU0^Ho<3J#at&NzmEj8BFwtD0H|7c$C7LT>lvtSn zqeOFs-k2-&TCQLQj^heC(?+g9>`&ziwoaOco`sJ%@C;Y*#+|M{j63};8)MOO1&lk( z6)^4^hEtd;kb)pra2`h@F0x#qU-jozbQtID3|HuPT%q5#M!(|<{kApw9areLT%q4_ zh5nc;^fz+_L*WXpKpfyouHeL)-Ifm&5SC+Do*cuw!P39XG5kRp!-Mc&F@~$RyV;;~ zPH}?hDt61F)XMxDUyErkXIJD9_ooHG&fE}E%$U8V+(>nY;MkcP_VH1JgR&7HM`h@Q zidf36Zt&?eQHouO+NkfNt1VGmBOtegj=21N7zi>_7nZ-zac@}uzTLfHz4%@C2FWA4 zY~vZxk_AOG+_!=`yJpy9o1uuXYzBFXoW$!2Z(}>mAzi44AwY9GU`O#U(_NYw*m{2q zLO0a=1p=Vn*GloV$b)*94HE8%uJduj56rU66ofG$BQG^hF|HKn*;1@WK$b$Dpr8AD zPsQ_MOvBYHr5qa&q`4f4+Bi^3csC%7se9-#6BRMB+sCpA{mJ_sHaFq(ha(% zdI*(*>$Y&41WRJzVn_A88pqBWOJ?z|>Sr_#O;DE9;yu;dH4X)SmfYYnf+lAZwFAH^ zx3RhH%k6wYlV1cMXpq&e!V`BE;P-6YOMu71I$aBq;aiKdWA^R&|N6^~pXazJ%$P)WS5^G<+#24L1 zj{^t09b?V(nNVK`>ELHt-x^cY-A2nvQkf<>p zJ|;4ld{v}lcbyG|kjx0Ti_i~uu;77^OhiJ`vAcc+ei2e4)cA6Cy^i0>6LbqCD|aDh z_x3Hmalhz(jDfGPZfmU6T1Ov}sk{`vm1jb;u_Kw@a=KYGaj(Am9riznA-ePE{)b(A zv&6^2H|b#(myWsrNBF#Qc{;g>&deUiBi&L<@}`S?_Cg6?*jOPL2@Ir5QdpctPxtDn z)DX9T+F(7M4F$tOjtdo3h<5DGGy{wL2L0b%UJf^wS9*dOd~7dWUN$SrtH&hUOqbVd zZI;)?WqEb%qc86w+E?ob#O+(T(6nr4wf_3HOXBtcDPC0n3XZ^UUzq93R&AS;y}xglckoL@wjasjK)8q13DVXNjw_)8l;iT z^$0Y+(AJ~lL&-`79W}*T)cumRpcz@5p?=*BY18YvKFezkxw87wE$i*bH0eI9X=H86Cjz{-|wu7RCvp;L2<5C_*yFi}cCcRX_ul$BnEu3&VGaA(^^ zg*3aZ1^!>t=eVZjnYuX~eU%%INS~>1PN=rN$)e->b~CN6@9hnf@8oxqnj=hiR)=r2 zOg5FD&0%VzkTTm@eOrvjcs6obUcQ(bo1=w!cj39jV%2zf3wZ8}uWUp>(pc2@x>L8n6jq z-Kp9Df^R<$iRcbo`7Wr~#w!~V>11Z&og{S{p# z?72$K<_apsK2gdPaMutV^>xS%%Y7WPgP&|Y(oZI!`g-`49wRX^Pj(`1VX;MQ?ceVF zy%c&O+JCvmygZ!?&4a$r%kk2K-qulqh|8Ds05rse(f-2n zxmim~jp-y)hZ6bvwQz}w*?5gkTvNulOAF#5YHP_Y_agzyD>RdSC&qESolw2}5VsP* zxLGPKaf5N|eFHFV7Sf=@1|3P%SZ0H+HYhabSOW&tyD>o(wbwI4sBz%(wm3Xh)DCOh z?&Gl1w&g)?zH^SJ-KezIxk4l24vCbpJ5W4b@+}QvFNBR?_n>&l6`HWWo zP5WTo$+~ks*oaEJf#hbm6U8=hewI+SVHpgS&&+c9Vd-ifQOsAAu2K;z677}M+hHs9 zxwJR-UcLoIu;Xo9f7`=s(U5HHHT_EVn${o}Tx$nN>f9&=a_#(1VE8srTf(!9y#hXy z%Md8FIQ!ToPvBTp~XuS1ALvVCHSg9Uy0dcOCx*Kd#~?uo#&I*ANB;9LC~ z9F=jf>-xKa1Gvuu8|nQkzHOp6cK{MK{;uQap{<>Xb$|H7RaXgqZ+fGsc{9du8Dk@3 zaM^EtdN7QEVMZZ(VO9rY!qcfjXDN~I%#_EmSQTGn(00n%$%@`tNLI|I0`o3yMIbti zFG7j$*?ZUQmJD?gV3G-5V||sz{9@sRbNx+7Am0r%_eMi(wNmc)%@GU42zE@M-{%7agUy0>IZ&+{1yZ{F1e=;}ugFE+2xU@*+sxD!W*}5ih{_ zs2{>lZeT05r{$fyJEaVG7#&cQF`qn~qD=KzR3YTd_-@Cjr;l7%Qk8+Ymh_@qL zx&5AVB?PM&Uv+s$H^);Mbg-dRYFPo2I=L2gGPtO6i-+!A9id~hnVS6%sjkcY>~Ic` zy`?;biaQnu-Lu%Wc`kr0NIw{V?i&yhJU`WbC{bhUN=`@t*{7qvVwdKok&5!F?=UVK zG-vgqL3~_c4*)h)-7O7(`wMJENA{COv|8EE)6uA@{0QtPF0@rOjlf2Ao8dc(M~d_B zG~aL{%T(FrRqExWV*Hu>^^;wAu145}n*znfTrz>iYtpVBQ5P-frj}aWb}t&=b_qu~ zc1Wa(pMt}(?3zB&3({HP!Oq<1p%IRoCbF2A&Sg>4H8*t(^8NE9?#TA3F&UK}V@u~% zjV|5E?_k;gXc|;zidrHrx%%s*bh`U{O;)h&#ICO}4>>{?D%W5nAa4#d2zh)!-Fgv1 zFQz)&9wj4a3R_9^*?#5k{_ux;c%dQYuy`DC4WJ7$Q%b0A&9yaPHk*U9fgVj$xR2-~ z7{uV`6|(CMm{q2tM7!)<%Fb4u+t|2X$cB*ViJ0Et&d-cgFGEcIrf1-XV~0{NZ0{Z2 zSp6D&ZDb}d5`p&ivWYMtn5yd7l1-=%$u*D5KOr8G-74ITA^oWb_lWeMYOoT}jA{1X zdw4SocqgmK&**Y6XD^_ZM)HeAQ9d*h%UV|iR{YU=?TxKai^FRM|0Y-p@hkDykH72j=ZCjA z_q>SP@MXkWh4+*2^ut?xr@?LbGx5&!sY2t2xA=KY;kO{r83@lgXEmM>fDxjtZ4@iM zIXs_$=O~`GTt$St27m8LV{wR(HvCUa_)*AsHaySX>_gm_ai3B6TSsGkYfgc!M@(1G zLsKnwW-v$9;VLY4mw0}hO_0l8l&FzE=a%3gcinyV-th?6@*qMEA#?f7-_k+znL}tC z?jPKN)$7+~|A?YwrHG-2jxS^RdT;{VkAK~Cf2R1otvN`eoK*)V_ut74fAnv@ny{}# z*sgT8&hrB}F*2Ptfpkjr?M~>1Q~Iv@eT zIc&dV7H98E)F^-I$l`L5I~ZB};_9@l>OkZUM25a+9GOCljw~)0xs#E#FK$Z9s!l}K zH>GvPkvR?N$l`L5yBJyf;$EPv>O$l$u$Sc1D-_SdVwOiTn(l+$*c!_pmWLAD2hpv1L&at*J=p>f! z)Cn-aKS==7w{gD_8rt+#jPti3*+b|QeB!bcK1|HYorssich3xUXxhF3zBbmo3EZlu zy|Z*8#vAv@5AL0rXvgwDi9LaQ7QX;`@W?KuXRybKXNMf;>PgN1K$iDC>DkZg?N!{h zj{J3{Cu%n#G3<@(c;6^mup-kbJ=1v`3$&xcucJfRs-GG?z#72_0b;n%)JKBp7vjbO{o2Jl{cD@7!tf*QSXOHipzRhs{AM7Z^W&T=`9!P(%RZSxVNx4 z^CUDns{oD8hwe`{gsE;Vzv^j+86REy$WmX+F}URs1^FEdf+J4lL}5~OO>H_V%54PG z=VhIpTEw!n_C{8ao=+;@M}K_Kvw>F;Aqf0MF`{?2b6WVi>}%cHGi)JcS4X*elq)E{R2X8M=Xdf{!nhqFg(M`%M^uISlvf z@RZ^H95}q;&W}D^s7Z-2!XGd1X851M7vTk}due`7-Z0!};E0ENw;t{=|Ij;!ON!v( zhC4)xc(`*8Y#8p{jl;boyJeq0+S90SjCS6K)nc^A4H_Qpv3IBkX!6aXg@e6Y20OMa zIn=XLmPs9%Y8~7wvFgAY*$nhf86N&XZ=DziI^xAO$8;bE9eJF`W7-?%@!0>9#_Ih;^R%u*JIr(QKW`l7S9!xcHGhFO$}#94E5jUXl1$rOSTo(lao#_1 z6RM{J&o}F85?O2^tg3nB%ay_5; zqW4NZa~aWFEBD}PVR5M}w0DllMjaW^@`6W3yHt)Ixu{cz(+XjQ#jW5MxHHtmE-Wy9 z)TN_nMKKA}jxZ)6gh5h}`-G20J^4uGqrQ9;^`ylHZ`42b#upva77eH_>;QI01=RuO z-Wd&H7!S`q4$^0PG&0APE=?7f*?S{j@dZeR^YGHiSa9O@78^hfFBKN_!Xb%EP|Iu7 z2%lhV{d}sCB{eXUGtLON?8=lrtVU#vWB;dj?$cOKIb8Kt9$@uhxi2b@s$+V>I`cC* z;{^G}dvHsP4FaP!r0SF?;w(rMI#F8VJtR>C8-fv*e&A1H00qYa9et%SNTV8^n8HpD zy!wo%e#cFt5LqLLz9<1swd^Zg32Fg>cYbn#k7CC1ia;}R}I~C0oyVTkkwIb(Cu}A5$ zg06TfnlaBhJhv#2)13+=*~MC=vcKHfeN%ugFrMA?SJPtPKp1c<~MBpb4BI2nqEG;_aK*B*J^%S|7V-uXfEpr^V>Ma-bM`4 zO?k|77t6eM?A$IruT9SN!J#JOdF}U@NjTm86Q>q4-KoiVew$oYB|E?2#_|>O8*ef1 zR}!jee%sVAzin)q-%3eD^5!>5!Om~%SIlo?xX#|qZzb>@lc|~C7`<_R8&m84yXQBw ze8c=EWdf-sJ-@-og3NE@-u(99CBf7q(fkQ%Y>^+ZWgBIU%mn`G3Wl$aSUobo`CqjZ zk}IkWfBgIw&t=~HHfd+3hWSlu!umAKZ*I===eJ@U)}P;WSp)Oi22-=m^Bc20!u*z+ z@8mpaW-?57KhZOpp6-s7>28xucbnpwY;@w58Q$FlBzPH$$`Q=67f{wm-5)uv_4b!N4(NlohM z?E~<0m<`o5y^Zg>nn{@D+s0j2@NEDS>Eq~_Od@GaZ}WV?TqpU=H?P{p)P{IgBh%hw z^D?si>!T^VYJ)A7yqY=;lZ$56Ha!@x z#-{D6ZF*SQ8Eo3lYSXLLCNm#R+gWXzt2U_#>l4pv(^$3HS#7##XSHdp+U%@0U9_{> zG*)ePR-2AjZPR8Lm|4v%$5Qh*=~WxE4a{nG8cWUhGu*Le)uyMhahb-(y=m-cM>CCm zl7Tj1)wW4(!u)uRp4E7#YqqTmIvd~NyjJYkzl>Xg_rH!;1yd;T1mL9G-@#{|ct^&- zvLSQ4-k?lYevKWpPN-~Y8R{ZQh@%@D|5Oz&WGerT5Oums8(W9V_q%W=%T?F}(pg?w z1@W*w)1E!J7kB)1=kyjMbVJ)q3ZL5ASL>jmL&NyXkG^Sk~c3yd>Jw?!+fD3C&n4!%P?M$9Sz0hX5VHMG_gO-RZSV~!Dn)L zs{NjaKt|C5rUmm$vc&_n;CnXGGhe?6fpKy}@7^SFX`MNL{B+bPcWqadCix}PFRofu z!7&g0f!A)h+7DgkV9*`>UQ*=lYzijk3QMrbK*u02@1kR92^t)93@e@Py1_~C?0B|S}MZt__@rK$c{s|au>eG$`FWf)*?o*VLVtGrGYB5>=>+k z7XeMTAEY;I{Lb8)j|TG5(A+^JsR!-0dh9&7HyX~1&Fd2O_c)5xYJ5|Sod@@-ku4~P z@j>trSnuPe^J+Cb`&Agop4%j(V!O6jI>iJmE|)jQPBpq*#v)8oC@$j-X|CB~Kdl=C zdsjsy3j=#d_7nMNZ0;6L(xX!uHMafz;w;0t?X7Ualy*K^M?>zC=DOwbLt`g1+vdNi zvE?#0h)qa%0{{VQx4`In6Nu?=9cY04JkS8;rS)^uk{cKHB^-&6;N#1*hHae8?eYE_ zb33&OQ0te=FzMx@AP_JRv0)1ucqJZffW5Z`8jAxRFM$Q_xmRN-V)tAw)iN7WU!KGC{oAup#iG*1$Gn#81YI5)T41?w12M$fbOhb6YBA=0Vd*fehnV zjk(3J&Z<<7lZ4}C?EOP%f6Rm1a_@hi+mG}1=3QEiw% zm#^#bifwPTcK$X__132Hn)ws>ItpJHuv8=SU+45agx4W8l%C&*w@Je=R!L`9nN0d&K&l6oBlwIo`pj52&Zjch_{|v3C8s8yZ~CK@+lhA{aKUOfep z8!vdY=ZSg;t9vvwWG#914p;YTXvAKn*t@#AUqho-Il6a^(E#f$=B%<+Ggn2#+&&i>aRbXuKxPNBrq7G$ z!$kPUfPsjYBTfb;-wTQgW9AUu_Pi7tVfAWv+Z5@IB?ICnFK?ASsJ5 z;e8Q2-y@!TjOUe~#OvmE+V_4meoR=X>upgf@q^m(7@VI#u!SpOvo-Y;s$CYQ@iVwJ zZFJZ{Ixm_tY0iG0>h?@)9^uP<#&K{j94yHUC^OD$q2+Q+oxzaOmW@Ck%_!Z*0lBhc zrne`f^opTQ&(bCaU1v%nWj%L~lxnMumY;~AoiY%0A{iDvB4y&}%16*fWVO$oNii3!C}!H=UO=SZ1VH|6B+*n?{9rNL%TL!dnZW$ImZ&AxYz5;W4Dy9Jy(ZoB#S z=(nck+eWi?aaQHU#%w%!EDoc3NM4UQO=yc94p~@S(voUv_6P}^qUZw{HbHJ!=)R=7 z=1+jU5ED>-vO;1!A&y$ZKsqZ6U< zlS&!=R$4ZXC%gS26OuYyJY0cwJ5_RXr6F7TrE<0>Q>c@f*y>%!vEKV{Z7hxNk^3`AOH{7aUnA!<9?X%NTWKjToE!-;RAaWDh>kr_d-pv=sOp4i?$wzsR7zu+>qXvxTW`J$P)ie7)1_r|WXjtf4^L;c8pxj4;!hVf~ zMHzXY1^1+G!+Ew;K3TaD3z_lGLz#~B*a5(}8s{gNa`jZ3?s6B_V|%r&)V2S05F97> zzh8dksM-0+N*%WjRhF;;v(dO;j5IgO8Maj0uh9FxOSw%7Tv>xY)uG+mJ{_d8L)@vQ zu_o)L6{fVcE>p`5O@!H{R(;G^=FY z>||-_d^m!Z7RyRJy!Pc4k=XZaB=)+rSW=Rl_{yA~@RsJB*!(sUn?5b(lq4su3eagEX&uiwq01Aj#S@=SQ?SNeKEgknn%O3KUNpZTRtFm z=6rzt2iKxbr^QNFMmPPTwDdLi#!&XnT%bW}W^YR*tC^c{==W~4U?N@FibtJ;3?jTd zgy{V}5X|Z_6wzOJ56l5PzvtS2qu>5C#A|AzK8B6FEjIrR%+B=1ak}M-RSGJFttX_@HTn-PY7t~3 z+@Pc{U8Bp?*6Ss28*uji(#B+0R*wyihi>h*{`(4*i!p3+i&)BUFe5*Y@`EU&trwUGgIK0kG*U<_Ds7ZKcA{C#G^~IAgS897kfH3RAh&x zi03x^&C!IVVP9N%SI;6*xbG@$HZ6pQiO+el&+D4v?2mn(D?U;|LIABzdZwHmE!cSy zS|GBu4dZVXe1pRG^O}vsvJbmDd2Ve0~f}bzOqv1L)cT&SRY+$em$J=`FO$f)c^i8^l?U@_~ znf)0)L3G!<(L6Lga5YMW(-JuAm7}b_wSZ3)Jp7qm+|p$nI1oX(8#j630)fI)d6yRg z<3&3=V5`K)(J(3(WlGa3B{%A;?6NW)emojEq(-7H1O=wL#4y7ldjY@dn7zYZ(y!7x zFNSzF_jFVYmjkn{YsarOS35Xv9IZ-I0x}h}T368OE)BvsB5G~44qNRhHHs50w$}3b zsDN6_tAeey0;H${wq+4SYAtVSP0iiRT2rjGzCskS)^Kk*q%Xx<(~iZcpS9MHjoP@@ z`uL)24Ihb=iu5PDoH)M&i3>NdN4=#*TY+j>_3E)T9<4c~)d$4r37{CPz{>9MBFzmD9 z!V1LeWAL)4?1e3nBEz?Fy20}8k%HyhBi45E$dKLk84eC+XJKPquw0_q7(N)s>%S#q_sXe2Y}8?2zQbhRYlT!H{fMJ@tNJWF2!aK@n94hh!(t$#O{I`Vw*` z4oU4;jJi1_y9+p!Xc-x}TDKXJUHsbGrH3RGa&q|a(OzTns$*H@Y)9lc>_kXF8NElv7_z_n^L+$t;UhR;P^=3J4uhl%OsCiZ~N@-N{ z|1n){V>lcB;G7IWq}uYP+WO``%WCUmwMAf7thNC)01nf~YSWHIe6vEe4HVQsTy5Zs z1E$*gbNC9}Z>kM@V{mI$hR?mFC)q0OTUN@lvbBfQT2vvSjA3M$llUr}EYrlubjX;I znZxU_%aAN8KzCm%ZQi!uO&!_A0i!Zg1l7yG+h^BF(o$hghQu`zu(g__kJ|0ALUC& ziZb^+2`#KgGH;fM935M{MB7^v!f8PWDNQy+Xh{Ymq{`=|Vff7!H9Cr-{uV`jnJcP9 zX_*HF#?raW!j^*JAG8$6BQAxG&@u;I?7=-7(=b(sl5^K#U>cv$>6q%Q-i21st1)x| zV(H>9becLO(xhWWngneJt<#*P zomA_zDv3eMM}7u~hJz0F9VJ zaDyFD*)G2Fy@+|P-ax+c{o?+B{C<$X=kF;GRSzIf@V?#&jMNVA-m1d22k^qp8h_?}5P_hT-1)^5Ma2-%iCP%$=~~i3#AC|qa(&dX6zMm+QSR2jWl+JU=R z%CwDbE@HTOPYa)##bN>bZ>VV5hDdGWO;aX5KY6OGFX(cGW%)fhg$dYA*hsY=+(Wos zES5Uq*hG=Tp?cJ;@T1xt;&Hq=Kg%OY6fPh1g=$$3TCzN0n`E_Hx;&h8L7Mgm^E^oy zJ!7-6eomx}o{lueG#x&rCl(i3&1t|f zj9hz6S&gOUdS)|H#ollkn%?goQsQ%%Y4pGV>wn*dAKs`Z<2D)=c$8-j(%g8l%R6HkL zOCs$6&mo5a&&fHSL%X7u(LngMPR(=hRowENPRny}>j-#`$5OD9(7#RNP@UxT1| z&Sl(>uskQlQfINj@np1wy!6-}fR8+s{#BgUD(2O|PMS08WoED$>@l1kFdUkgn|Xt4 z7%~@plWc4l;W$J^Kn$>)@?RO5?knh+E7q81lT9}=2Y(ve%ad3+_)%_6nTK=mr_CKS zguy>Vc4H=H*@#UGyKF4P%f^CTHWuP#V?i$)S5N}kH|NX4!iQp7JV99)ktK#W_D<7n z&j-Kwq3{bX%E$OoX+{i_cjUWLQ|k=9Ut^^-$(of{L$00b(IG11U^LyOnFkAhX(#5) z?wnXeJGi$CD>eB_Fo?W!HU17Rj-;oOgQa7J7j|>;glpB?v)gdPA9k3u7Ig+&Vc7eD z%B|I+Mt|cBiyQ9$L1nmiATu7OSmVIvoknmej&^ie2Sgl=pd2!Ssl=_f^+bs~T7`vO z>1pWHytbrw8RJRyYVzfNuMWNqvzzm_uTH*=*taget+sDi^X0@yn}meEZBDGS`L~2+ zXJ3s$TOUFcEL!VKHm5r4OfaXq>P#w!?Z8oa_SDzlS-MQ6bhYq03sehkW3bg?wSH5m z76^GzaF(K)^v#RT#JuR7%!|&>yy!g53p36}(cHJ$Drprh=S_`7c69ec&GAsWJSx5g zQ$z4&V}l(YQUiyetIVjLr=A+f7@$uMuR&9nalFDIh5zEURG8Ue1`u_Et9|e0=J;Sd zfCdMvuho#-FCX-DU?i0x(>yWRLx&XpGlL=AImd!6ZMNB9cPU@}kfb>rXESWG8FtwW zd)e437&c8G7lm7_hf0$U)`eevNUes>A+H0BmZ7;{f_^<+(BYP+rmEnmf(B;3y6ZhG z{Af(osHJMuQ8nsOC25VA{udXXn`%g?kA%;IcO- zTW{XTQF=$xvbhl3SP=&@sz^85zQD1N{C)&}r29%ovNPkpwRCAWE{!&yS+a{=`rBu+ z?Y}pkwi$V!le5-={dJnJRrNH+N5&JgX0y69B`g1Q)H4WTH$wB(`%%Z*Qu5=wv5Hl?mYf8aOm zMD3d(Wa>D4mgJ}ZYoCTiRGpAL7*wYwfTK!`wr4VNPDD~rywNq9l))8EM1G8 zpOM4XyM37(j1piON}{(h$a4FVlnKO;Np=`QL9@^Z!udHqo5zVFL!M1wIg>pMT0duL z_3FS@g10`vS*o@lOTVR>#MD@F?6KI5n;xuw5AlI}`g~ z3-3B#lHIxDb(_!6N&Lmr`%yPT_ISrbe?t(|h z+&Jmdv4@Sv_u&EP^GE?#0z;#*9UhKyNr6%U1b<8hGOl%d@=`xF06Z0%TCbUIN%qQuX zUzC{mL|&)MEOSlFC@$L=HXv}>XlHc~VrlLc7Xv;f$-jYT$J{;W7_sNBIKR*7{5bZ< zBM5wTx{Sna@_RF5N_!Qt0oPgmN^@q#UY%3v3KMLM!8U!ciKgP1A?W$=fl8zfJk|zD znc-j79A11(l;22{)zv@5fvQ_RWYe#n2WLleY%@k2=7h0%JhwbDRpC|5of$pOu}`$- zyfN(Hwe9)l>$3&yuWM&2JD3?<6b(ast3o=mnLLHB`y7ne66Z%Svj?zX#`qsIb~hoL zbMSW!{&?j0Wb=F&o)_VrnEksI*e~%ni3Z*V{PA$V18({s!t-hPg{m zRp%t7JurJ=dgD9hE>3Tlxo*J#KU^LCC{>!oXSv6>S0N)-PDwS4*wVhZ1YCw{h=Nx7Hrt}%K*8TB3im3=^@;DM@-jSv8r4&*2 z-v?0whHMM_hiLWS`w$Z?J3*uEDL)kYM%ztHvQ)i)DGaSuB87Zr;vS@9bfU<2XFqKd z6+UZ8AwzAI%ES+1QZS54h6GM!tzs1N`H3IJk??Kiq4}4L^%xf=E;L5`cou|PrKbX55+0WCW_H(i^duBNJYChE}BfOd&+0R zm`~|sQ!$)k{h9knDg6*BVGB{T;S(||&wj$TkIW&KBu*AbO6bQPNxN7%590yyZH6Sy zi2fwMGNt`__PL*t97qM+C)L6;YNuahI5S`H-f7pDkFq=Dld0zJ;JPxq!%=i)rorxD zx^l2PxIV`2a1?!viLyJGKK3Vc2d1#1JNO-wz2PW2CevYOFddUpneCW{za33aU@Cr3 z5WaC1JLgW1aU4zO%;OeiVI8h_3itT9?VXqc_LLvZPPW4&O_qM-PNq2{iy3}N$8DU*QWm^L^!G6j9`fY`D}^@zjPXd`bocCNw%ffk)miNOO~8utvHr*LIMf2rKuz*v2Y0B z#AL(TT-mNrq1-r$K|oMb5lowMrBJShGXxq4&~lZl%|R|82b6FY2u=Rq@0%cMSo@oK^JeDF%$w`Yn>S@Xm(lw)ZeTJM=U@Gq!j&xmP#GQ@xEqw|B67KZS4<~? z)s(!uGjK10Aq$O1P626mVobMsP8>KJ0@5H?t8zI~muKG6R^>|1ov|wKr<>2=WT9ft zO}L#%?!Ac8RVs83v>;^gQ`jhS8`0al9Tlu;b7eDtgAsBCK5Phl$gR|2XT6AS>m26! z@5wy#4S*(QIqmCx{(dCZR3lXT`BoyfrUck~p){2~sIOd(+^c*27EIDu)Nq?D_wSnp z39prd!7Y6V zSj(@(KDDQ?%X78vnl;XKzH2tCciuSm!9xSC!utSvQ>*x7niL_ih$BP@{B)-H4Bok#1Q|!@y)*$%yiNi2+g zIDu3X?#MfJ{McepT0DNq`viZ93go|NXYId{gW=Rz?K|{Xwg2KLUb~4OJQw&=@$P*P z+*P|#U{>v${JOQf_2*uJ+O>P|)p9I5(u@ns-)DQrYIia?Ub};zXq8drj%4i?0+7MC zJ8+P?-9YR{UC%#^@tUC-v>f$|GTklX~hGG``^QL->r-k z+y7p=Zwt9^*KS-b>aN|a-TzGYcj0cQ{SKk`l_)$-c!)B=#vyuLe?g-CBj$Pz=K!`oWgicOcjCy&$@RI5Cq>pjctSc%5)I393rgm0%B!xLZw zHZ4yg27ZH__c)Y6`Jnp+1O*6P8_+hD2Y3&nPg|SDLSVeXhqM1ZFtI#vF?#E6Y8h+q zPI~q8w#9Hli~6ZvoVvu9rIb)PL~Zj@f|{T9nv~W;b$5A6gsE1%kwLXNoS+QFx?m-T zrrdqP7sV`i9e}ZB9HT0`2bqHQ=;+f@c9?b zJ9Tk87}tj{LXj?r+kv>$u|r()E8{WnLz7Xf5UW+WcV+)9Yp+Fq9Oxcu1;11t-5$2w#LLZj+pB@o>U2Ma6$Z!r0f0 z1IMtP#SP2jcEYL{2THk#2@4TGQl0L|ca)1%TofcTnZexcsXMcdwtbYwB#h>0Z1UUp zKlotIjE$MdEp3s=4`eQ6C1Z7gJAlJY*fFwOwwGzI-gM~p@>TGFp%~)XqSqc{kY0O? zReJ5wrs<H*2HxG-j_|ipK2mo|co=rs!$S zUc1DaJ+9|F8I7rp+UKV?BAoBf_iHq5$6kZU_5C`xm>7BB*vh=>8DqsFoG5cGbE9 z)}ho27&MBd8Duhmy&v(&WKb}p7gmpYIO_}mdNAu!of~A%jYPKZpsk*+uovqVj}u^w zeJ#3u0fSH1jsY2bV1mcRmHawT5019-!0GgGdZ{Q|4}#UwP}S%zdU!j`*L3dIwc?ai zm*?C9P5mdYb}-EqqdEF{-4t z?0q&G{Gc^)7p5nbhb^E2Y`Uxm8K6sBd+FRwbJ-h^7cv(cY;e$^_Tg@LBM{|Jds4@`g`Y2f(Cv+0O`q{L^q z2Xuzv;`8gyMmYGGx-$ZYplm>cj(}Blt8a#7+Iq;S8b%w}!!{u@l-?~^ao?jh`jL-< zeZ+dmm>NRldf2!cQiId(rlcBH#c6l+lyI{wR(GNYy6%#mkvL4jmXYhad(+q!9Mp5o za%kzcW-iV-g?T}0lNyB)3pK9B@M#pe5r%>7$5~akGwC|pi+MGvwwqM;M`cpjj`4Rp zfI5e`z6jCvfdKl^7f=Kiuctj$Z=ARY>u(c%S zOsENy;AqM?Fdk0;4h+;NGIWkr$9kCtYf$G_(#0jQLw4~~9%C1moDbQ>Pkwy6I8-Q4mM(sZ z>EbAXa|&wMba7?$AG)%47wUUb zgWlZ`qpo*9$#tHL-u)!?)og6-hC>2_i3Tt z4fmmX_h}7#H&QuN?>=>v-Ytn8vUi{M7<;$me8}E?>f_tH3ybPh>D{N9-i;DCr=f;T z??!gcsX)=a8*}%=?cAMz>fDdEb9XN5+?@?Ow+~&}xjP@Sb2r4O>)cOqou{I6KSe#Y zzH>hn4DnO|SMS`N>M0F6_p%(NbD!>Y?lW}fKAoNWj8Nx>`%sXsT`_vpT0`x zmc$O(xzBivom+A~WamEp@$KB5i|Tag+-I21jS@I#poUH7Mt08WKrvJIHh8xg)2Z9k zVcWj;W31qh1MoO(zk9ZQ6yCv?X{jf-fgvHNctr#{2)l`i$O4W5v8RXDH{?M)a*$&& zUWPE<{W$s>!}FR(-trm|2WgLLiEF6_uC4G8VF&awD#G7f_LQ7jK}8yUV+v;=LA#gztpL2+uK~04B#7Ri3g8!AvvHP&&qO zJKnDg2%>o(DF;&$3!9SsxJ&s#elMjgv+w!*#gpyYdT*77A4AC~i2FZO6=^3CxB@I+ z7@-59BP}cG?Jix8>&1rT?!{q9&4v1IkNToXLUk{eq1={M?G~PR3`D$+>Xgkj-h`KgxL4-t&By&v(Tx@-T#uT}f8cy(3Q z?lT_NeC;Rj&_q&QiF7}L8OED`0_h&8GCeCl{&aJ?X)wmOd;UT>s>_~I2_AnYI>!%J zt=-F^Jw4;iyy>!50)S}8aLb4VhD0+3Gl?FPFD`E&^G1{$M#_y$j5WS-2}oqu8N-yY zm!B!Ul}8@y$ zy0WEn$@*faFqY7|ac1VkwsLFF!R^<>hUJp@LO_9o^rbA_RaDs6OvWV5u)@*Fx zFK>_eN0Wh+w=Nf3Y<0$x*r;(D*z#&lC}t*j>1s2PoI zIi3mjw#lu(!8*cw#z0L*=`}CzDtB_{uW^%S*#!4Hnn&G1)jN3n8c>ISmqFl_#_Y0~ zh(w+VzqZ3}NBHXb-ExlSPu93?7+R>{Kt1lQJz#7?uRWlef{T9*79O~WEu%CT1PhNi z7al-OmA-*qi1X#rzu;@es}z(%L|bJa1>t&@gCS@rj=+o)2U>n*B7+sz*O8y?C0tT@ zEnN#!I9w#bwtll@r)l67amhm_wuuTJ%HVe35^VgEYqY&tkB5xUT}pU7wD%p*<;LS1 z!ql%t#U*K#R1=Z2Qwy7BG;2M)oU=b+OO*cpF_WSue$Ueci5*XZE>02R345PE?f;p5v-Ct_&pH18Jn5hNk6#*|gnrpuay+IH2zqn1D{>MQ|5FyXr%`{ZPGS7*0Wx zf$J)oMVCDU6=!5+4om6s=B^bv0j&FvxVu%*bs4Mv0uhE(tom~yt)O+jin&7nN4K(7aHN`(K1iTmo;j`b#*a z0ybV4)r2|Gs8A*vY&C{MpDrr2mDxH1imt0Mkx=|`>^`Jm_3?kj_leW6qq=%>AsA_Nl2U+&+hZn zI|p5A?-8GXw23?2+GK+Wf(N*+m_=86BGrZ=^SI-o8)8dQSPD`Ylr}4+P1cnboIAJ; z+#r~)APmkxkIpd3a#omS{@bZsk)@{e+HX zv`Q?wB6-j*RK6@w-0x!&2HI7*NuYRx>;3?`rtin$Zhl<6ngFi3eXQ3PRB;;|3V@v=~iP<~;U68LQ(FYD~RO_X%b+(rj`b zvEo6wbrGh)W56J$kE8UOCZoYtO>mRr!_ z_pQO=CoQJw(XnV5v8)Jw2Ea8jlo+kjDw~F4wHB?3k+x`+mf1A)bV9{YTeM1p7#jKt zLd8Btv`Rx18VW1>(VCdZh*oL#MnmyTWwb_bw92c-LoR5cLx-NlP`QHa&FRrdt~C;a zfCTT8#3NbsLjLon0;{n1PL9zeKN^GY4*E#8_&!M=$razfK)+7N6yF|(kv#Fe8#STH zVk+(QaUUyT;%oJMeGH=+7>4Qc?!A~Wt~CJ5@0FBk%O~*Bc#rrbEn1rhe4@O|coHTm zy1tKBngdLWzA9mEaLsuz-H!1<`u^ZpwA=<#_N_xT4t8S>JPh^qL(KyNcpE7#AwCa` zAtimKdNb3^6!UhKE-X&Q8T3ii`ayF`gScb2;_lCpxT;gocz6;eDiPo~a0OOryoke? zW8XE`FeKKOqt#;o94euyB})#aHG+7Z0cp|6*NXHP);2H*KuH`BiGNG9T4MZZTi-*b zM}x}$fF*PJAMx}0YpD5>fI-Ma8T*d(KB!4HQHDljXrj|}j-#a+FGX zc_x^rs>@WWG~s2MWTs}@WHPEH3U%mi`!)d54h|Zd z)w#S8+DcafMYV<60mHCVd|J0d2KLSNl}k`MhU7ZkbFOy66cDW-LvI$p)8!YV6$kd> z2PV!?KyJ^@c3M5>4o9h0uiT2|PIz^Vr!-Vb%+?qaMM$@${AXzB0mz>5TBC0JHfj5b zXJCMh!u$&9({nzwVk7^Tf}R*CU6c7=TG#zO=LcY{rnaD{=GVs*=7Ya*ml(*V65`bW_AW9hRjRAJ)@Qg`vno{yTkLjnvzBS9h&f$C<2-(r_t zIY^W}V3Kq(Ygg=#c|Og)z99tiimp|h&vag)Lsyu^Ft0noEXMgr=wPzbtP8bS3~jQL zPe%xqsQQ>yhK3mLBw3Mp5OklEfo+Feu#r0%B5R?PY(7Ij?3qh~GeY?>w<^e3Kmoo=ME_s5NHH(1tzWT`^ zk?Uto&Cu2`Ra{KdxD*!ChAOP1rK)U?D!uF#s{j*QswR0u(a5 zgM`Pib{r~Dj*%$B3KhoOE4*oYr$f1W87C!UWZ+Ez$XGH|aSlBb;4^-Y%O+d>DX^FBI=n`SC<&bLoSKS72-pj)0Ng8 zcBSc5QrZp&9VyMm#@rxl4q=>Bmf$qTN7q%hqa0$0R5osM>o|xjh#v$ABkL;H6Or!K z5MeFTT@V2|_ZJ&mDkpvdb_9JoZfWhWTvrG2s)r$ypA6$dAQsT-*)3dG`7n?UL94NK z2wJy(>X5YN7eH&ij@C~gMnEe|LJVUP5eZ(41V6k=;Yt4wfKVS_v(=__l!?{IVoXsp znLzUkH8PxyK^-Dm+V6DJDNgvlZS-T%J6rGv6GR51v;Z$J58`G?0;hKnlU>I6cq&XR zN}*%P5wJUQCtf{^3!V);$mRskvl0j+snhIa#5>7P?+v!Z@5Az>I}Ov=aT)K8cWqSP{4?HM6f#eqziGeia#Q$w z$S1!5A!}?v?6Afp?}1?sB4=XU7!X6J)^ezrO$6vhDHVlV zxGCl{6JUmy{LRoC`~@6e6~qFLj|$@Sl@A9-bCx_k$97`9{58Iur`Gvmp67g8W~OMB zk$o}G^8^Yp57Y9+JTDR`#5_#eK-W|*6)40!d@*h~QMnp^t{CaPWVaqc-i#^96YiYj z)4LrQ(by%sYsbSecyT@4s-3`KD?X)zBfMW-1O5CL8-8jWPuxbUj2XwKgGpVo+k2i8 z4;OVqKEptrN}oa0N%@JQvY5#rgh^SXmqbz^$4dnZR-w=%!NW%WeA{ynoc?q0vYUza zW!sttU{xiJL~!GGtT}G2plLa+qesNBxRMMsaRd7?UPCCQizJkmurtN3gpg>Jluid_ z9mU099b4*2+|Vrv;YxyhBNwo z9QX?A<|Z&9&(1KJ$=_PkALYJj`1z0PL9BGlen1zBr5Wil1?`h6=)(buWNsUw{h&Tj zlK3N!CVmI{ZAa~7WaV?A6MFdbK<)KUk! zQU_nCQFuNzj`{)bghQp>_JI$$m+2|Uz(k{aALp==1m(fNge}Hz+X$^2n37$U+XT06 zU`np3+$~U)^E4Dp4_C=`mBe*Sf%4}w0x;yyof?j9Bwr{s=y=QZL=A_al#dpQJPOfs zm9mE82>m4$UHPaV&*nU`k(1Y0 zwEAa2C_fjcfxc&V*mHi^b3xd%C+vA1JrjOkVxm0a;x|^lkb%ChT<5!}&iDK}U!~5s zm%eQ#P4LyeW&Rh?KjDR!Us&&b5xwX8p)ZCv8Z95szWa0%yGsX^U$Q*Fr~Bgi1grJl zzoys6t=0MF>U=My&#U-(<9P;K;bmdZ%jxNw`wJ4c4GWKx*o|T}BC?eHVpsjQ#Ns#_ zk3e`6`33q@VgD$XQMTK~`_xU`Ak(}Dgq@XZ$zRwXe@(ufm0LbTKQ^fvm0gflLC^&? zDmvetL`fRd5x2VAh#33= zEI)PB90pk;$L*QvnvTU^!8oQl=0>Ze##(^-q{(vbOaKxKOVR4ta14XE^GTvkCcjH3 z(kFStM-mW5RE*;MEK8HQVar&$0fSu9p2q2mp*nf|Euc85DQS&iNHUa^-YTfaoDqT< zqWs#ZCoY-al?4$@xFJcUCn3cccJU^Q>7}_T;3gLG<5)#Ww&Ae9lCVdamnqN}OaF<| z8KROst-GeBs*?8R(_u~~DC}b^Sn>HxEKK|Fyj*esaDM#4$q{O4Bn?lIy{*KOD?Ho- z9{yjh4IQhLgBx=41dnNaz?tl3i^an`~!e~?moCm-?2dt~>_@$Q#s$zS>7U2GvM?2&vZ_V~VEUz$B~ znm1w#&84e+-pC~EW1xY_{*3@#X)$4p^TlXFx>e~$zmy(vc&o;YBnf--X|#gzxRmZfI}?=Q_g21?%-2>V zjTZa0@W4*gn%-1knKug$)E6)>aa!StKs_W65w8gxKFS1ADTmXp>_zliy~aeNRZ03% zROnGma-B?7I%OQvOTBaZ@hny}howZrVQDktYBtfskKY`o$?E4Nlh(tSG{ZyP$Dv|{ z{eE2bKp+?+9Sc6OBu>AI#{cS}%X)MR4x|{_6xbuaH}U|JWm-L{UDH!~8pq3j01U2{ ztS)zN1XgQx)OCJLU7cRFa&;-aAX?=bC&tbuZ0arz9@H?bJBVREm+aQtf5CD^V+6ZW zX-I$HBnzcMk%K&wm4biROG(*QX>!x%G_w0lw39BQUd-r4$XWx_jkZ=VU!uYb(*L*z zZaNcxoAFnOM6OFmB8SEChdE8)&%hUlA5A!#Xu?vn>2UmEkKg3tkMS7(XZZ7Qm=5tE zGZftQ_!1v!OPqFmVF#y4>AbE>MIvuc>O7CfxzO8@FY`Vg{YByL6`=1_{Pp3l1Ajn| zfIK;kWd8gIG?6zzv>)No62trPm%tyAmN+O@B!j;!{$Q#ivKD_W_@iVJq(nec#K9lP zlYCITNFIM6TaKr?@a5~4D2l{ghc6|Xz4$u}e<)^T1O8AwLM!t>0)MCmvF*=#F5+(p zf5YaF(op^*{WktsHquAhm?mMl(4R-AN23?ks2snKvV`denJfOWT!;GiP~nG)`*?*> z=6JSAtY>8Z-Dr)zul{lZ=QPj9zIvV;6M(N1@c;T?E=qjxuY52kL?8TXAI$YC+dl@G z&(lp_*yEkUEr(TmIYO~hdIdia=Dt$C@!CJ|YgOCvDZ^ZhU6?YS!{NzK6?PP+v?^L{ zKTxnHO-0s%VSa--rX5PT-kvd@v+|HUyo1TS0^7$LT?l2aRZ$G8az`8sF1ghHmKas0 zs)wmud^oZ9TIAXq&tY4}1VmC&`vF`&gff!aZD9zdBemPZ5XwbrcZ4C7h}7;Bh+F%f zd~@+CQEJ~8U-`YrSfuBf#Lybpbu;4He;6&t+HLrT_fzs{|3I{bt*v< z>P(>gEH96}$1rh*=d3DT^0s)CB}XwF1TnUXK$Zhuu`u^)prwo5bFY%GGxr+#W-8;? zY?4qQ*X^$cJeL&hdJX}Zq znx3AyYnWO%<)oQ;6*HRCbwR9JNk2 zD{ISdP%sUeptE$3_=7szlEiS6YLxNT|6#RAg|?fnA_6wPJ=o{i3*}>xZ@4rd6aNj3 ztYm~^*QKmsU5<&e^ea|4Q`QiggTNv6Z#$)GetosCM8dLUX?fAzGzP-rXt zN=hq9`DBoR8kb!&Vt`#&c18=e&)#t1Ux4Zk6<#dG>jFHATpvy0L&TwBUJ$13zfc7s z+P=7~Muz+9s`{9QTr+~!d-&D%JL~{0>;UL=iKKg62768v41JRvhldQSoKE`DnNkBU zMh#$Oo8YNr4&!!t763Vicn%gG_ha6ORXOHD^F#*Vf>_+1`v^cYg&i8kV`fW(JV2r| zE@uwsI(YNNAFQ3`SoKcC6kKR0%XfzZf`pa$Qt3{^N-ZjW9?q}Z_~F}4R3&W3FP?&q zRXHW#jWb?~Yy~7&dN~$!DmU!trENe?K)=IY;1Kw1sJHCe zIk&{Tw>*HwVhVRbdm~rErg3kiHxk+YBe1O8rqY|Lh4OPzLtFj>(7D$ll1g88>Di^yvrDRF_$1`7+NMHRT;?uA0&{=O^XY zsrJqzpV?k6jA!Q->!XBI4n@IhGre4B&(8f_fM0rBV|r(W()EX;)UT97)A;bI3)59h zvl6$1S`eb3wns`*OQkdxPbxKc2}+Ou_xKNA;zwd})^1o>n+8-OQqpQqy%Q^kS3Zr@mSp z7iQ<)%mn8S@HaqTg$MGpb8iv!Hw5UVH?B%uW4ip3f#!#z>tR!*5!vi>QbW2%QcEx> zFxi3aB6`eJ<1qsA-3V?v;02N@v#t}(41YpgAYI*H9|l;q|z+Yz@_50DXjO zsN5gT8Y(yZ1X)A125YEiLGs#Ym|Q^1>NS*Z>5ErsY0ggdi=Fy~P~952_fHEU8H0lf zF+5|2mgnBmY}JKOYv<&<(KT0J2)%x_g%C|snBIGZ@2u~=Y}3b~=l*G7Gpl!IkHf;I zHCWhC$>2{t_K$7r5?-BL_A9JTnmJF0RwvEw)~5jOIvu(A%GJphu1@eQ2+t&_pD=;$ z{eO>oEt2=;KOI;`P!{B59$FIAvSOW)E8#7dux#hh>x`p-9IP|)vgwA5XXo78xZK)u zAIhfXJD(Q$&ODy;eTFsnIs{@b_aNAQr1nhAEb zzw_$p8cA{vNG%m>_%3J(%O9Y2!ky-`l#@1C($4`73xth2jV$S*vM6im`X#+WM`Ay^ z0xbDN=tuXF4FehJq5IK$fP9F4L|x3~{b;M6@*ic-X)R2SkU%4A3v;F^8Qx6_k^JTJR|An8&#C|yLEE{9<{+!YjaSDfMnZ~_XD_W z@7WgGdu{=8z{?Z&VP50V6Q5d`z`KaJ$uDuYe+OvlsLqkc#GA+RzhqfdL{ujQu#I=d&-$-rA0)6B_KQ~QV8*`lq_-Es}uwsa%*vZjGW zs?S?AkEET+cy3r?(ObWltrz&$?PV{Q`jLt92_??|n+9}w(%QO`_Vzx41BOSqe`UR5 zse^W!H~})WP`@k7m@3DAtEi{Em&s{0J|5B(w*B#(ItUmqt_2-8? z#%J-^ZSkP7N4_d$X!C{paS8WZB`c{k+H*uV(-xy7N4XwU%u=seu z3tf+RQg|FD{XZsQ7}e1mEKoew2+J(>`bN$ogGr%oVu@g45v<1~3{!1gs}Bz0qrN{4 z4v+bi?}{1!yDeRgJ`SNu> z3F%2|&B1&zhKDFtJvhWQl?GA<+6=NHbLdVFV(*q0lc-L-Lx1hC#0?5u+>6mLqbN{i zil-%vQdG8hgyIFYl(Kh<>B^l$P@YWCtKzduMHrz^z>+ggJ`>5YZz2{o!i=idl-PQN zm5~onaEO1@|HhapI`{NH)_+V3tL_LiaeSS9?C2EYqD(Z>zz_ft2X zdhz^69EMTv--A1_?~r0fRz!&?PxOT6sRkSJQad)}rE;w3)o5fYg@wG7E%rDP)c4ij z_}bsp_w7YS^Yhd#qHFs+2Nt?|=c!FVSL;0WZ0JhPQ-y{uYo5AYbVcW>yhT^jJVkzR z%}3_hIpNwKnWyRvT)mNb>V(178ky%f3Rf~RPc1IEV2q3US#U)o^V~(k)fAcM87d-T zU?qLC^VE;)4c1Nbl&6NmC1^H0(dz+u{z~BWw9iumO605aRFf0EVz;oAhaEC;+g(dy zyRD}c)}qoyB|vS&v{Q$4jopiYJ_+dQwP(ARw6isEj@q+p{A9i*!E!jV)}U@*%M8~B z0ru=VFNjW$f?I&K8Taas2w`^ZnoZ31q2KA3ugu>zW&RS%d^oLZh9YX*v>r21KX)43@2oLB;eM|t zIL%!K^jja4gFWKwz=nNa{XZYp(rrKw_@GwNOGkwY%di`&oW0Ps%dm{f!RWzVL0AjJ z45O(Q6V@VWFkZKAD2a6sV)da&t{>X9OXU&^U@$4YAl)Hl66ZJS@g*n0U%L{YITPRH z+-xrx)>F+0xd*u(hL&iToNZ*=jBLSqk{N392buuleg~;+0DgemN?cRxsud{T^P+vH z=WwY%ScYrsX<174sGb~tTYH-Eo9@ZtH`S9_O0Mh0*gC(IEc9Yr#5doIu@PUl7vttU zYPxh4`8vO|+0Mg^w`17_e&Ti~KepY?Pr_cqPtsn?Ps(1$Pa2x@1(lwehH+3hQgFz7 zCLJTO4m>lP;Ut;g6w4d81)L;sQurnW7a})4+%-5`GV;ZcKh z*eo4p_xyOW6Ia&X%w+Jr1YhEeqpaF89TdC^8i&^xV9T#`zTh-4PM6lk>F~_b-dlN7 z1WHj}=^&o=oyPcS#-o)M)}Dh(Kxu^%jQ+q_rnU^SL)*3vZlY% z^SQ`HDqY!u&%jZjB9v;*T~wK%?m^R{$_DAVmK$v5DK5KkH*}jc8+qdzSE7M|FV0DeQ z+q8{0n!@#B^ulNxl6PRS4aVVMyN$0o<;t`w7DT-<$ntYO&y+rZg8h*Zk2j!ns|?5N zp@d3pQM^RY`=gP_WK;T7&*t3GO=rKcX$@`B(dOCh2#unDwr67<<1yYJYPO66mKcYy z;vL!$t+G4AhKm1~QySe_o0j`1u6AaN&r1#Up}Gz;m|}eNA2~MxQ9S!J-pQ$9;0+l( zZLHMbX^+8!St4dBw(d;0wtFYZ*zxHMh6i~YB(bRl&V)SdBAA2ldV%@r5S-_Xf5hd@ z2j$Jzmp8wdG=X*H{km^w=ATfNxGecje&V%v@q;1y-SUms-XmYT_FjCo?c-hy^fB;6 zFu*ZB3=+o4D)__ghR8bn4dHJBe?^#DdJBh;Js3jL#iQ-YKLx%4m|+Thu&(?0 zzz6HPfzQsa*^hjia2+RkFqN;|47`IW+{Pi0NDgD~|D^F>M5a`7_3`7mmq zpNj9DLox@W2^oC{Z86U3z}h+tv)Z`k3iGU(8u3UHCYyJ{0^z{B@Z)6gs3hmgf8fMr z=@}BQ<(c^riZ4C;w!>;x1O~LB_m;+8Mb&HxPpRg(@Q}hAIfew`ErY3PRGCEiJ&1>= zno@?c;vgDkyw8lmbU)N=UH*WpWdYDxXKldCRcC8-v#(%!8oOrnwUTqrV15a{xOBw zl&@^L0rRDv1;swBNeo!hn@V3qTt8=r2X2(Hu8gonO4J=%` zYaATH+AqBf{>t@8%2cdyzDf;04_9@4p6wQ%Rf&LUIlJq6L!wB^u*Yz|0rNV|#g2wx zg^Ob4tHBBV;8C%+`gCfgXr3It;1P7HuH~I7MBl^dR*x_Dw+Q#Q2=})b?iZ079xxsG zp0@ouu?x)UI;}CRlvHsDqAI7Yh!Jcvn@laLwgba>W)-d0s@fQ)+T4-b6g2{%!{Cm5 zMYRt7J}W31bzNC1$S|bIbQj$Ncr!MipB4+hwC;;CMV^PhL6*lU;({p4gGH!wpfHZB z;hxXELOH}xjyqzk!@KPV2U!{IUM$s)^z&XU`Vgy~7^+=j9nGW>%S#sF+9r9W`HPW@ z+U02gjN$q{u@^LD=9}8MUW(y8mD52Z|HWjaE@RY4^YyWq4AsW#!kb4z#@h++k%6}h z-eUuAVNi4lnRZzx9m&sM4FU`E)RgL)e;z<#*%p?{87+7Aw9M+Q^#|?kq+uPgw^z&(uEr6t7m2Tb$8-Ikj@=TfueFLKN@sM6_ zYd0of3FaoCgb{E4F-i>UHv%ue221ZpiSMmO6>ik5q{5p`>U&MVAT#6UKYYC9o=CE*(WI>-)g0i=4LAm9XpHPGLgQt&| z{eYJHo{qXd6MvK)L-!H;foS9a+zGY^`kYY8N`T3Ppp8>3ays3nBnV)`dFA6>$&1d!1?9n@u+US3q)t?9bq;Uo`!Ue;b(P& zmACWT(<%#Z+O)hHelaV18;YZs!(p?sw+GO!%C`jR%9 zD9y_LfZ!W2tiVicy0Z35%&!Ml9(Y;Zpu?=}CJjgD;~9zv&s9#;@D}@^em}!E^PTRZ zea*Xo4AY{qeY>#$uZhot@_`it763fQT5=(YI1_MgMr7oP`Z?HhopecBFsjCFq< z>t0g*J=MLRp{{#o9n`(}9%bD#?jh=)!K>Ci?Bm{x@bc@))ShR5*mFtPb7|OfS=e(R z?0G}j^Tx1eA?$fm*z@MF=PmRE6Fy0#(O-UJ<;xl9``)Tib(mFNtoQz19qtu%zQ3>Y zEzx(r$-^qY4PF>7{vtlLdzk$$Q&U$i5AZ2@J5%s|2kU(AsPp{;eO_(64Zh6POFoyX$i30eAHdw-IPK!FW;$rv|t?i9q__*ern0ed*Hl}r-K<- z@DgbdSh}BebI7dsY2WT5fQkdPnToQhS6)jf5`)HxjvlOUGI4PHIdEVtV;}J;oq%|67$QmXM>Lw zP*yl=?~@+<(tp<__O?sMZjXNTLyZ!XG1-cI6Dg%QCJWPIQe<0~*%dqer#uA)aSVHj zMo8qvGyV+YtqUvYu#z9f?&Qa#XB_W@F(0HE3M+^QLai_PJgU)z9CJoS!8{IflO{pC z%pQnSAzAR;9Zlxj2W|(X_H(i>%0?ZGCt?|o{dcb)KJqdaR+OVsD zqu5q?5AqzWd{%yMl;2=9;2M`AsTFBZ5yKltiY{I(=2)n zBpzeC+mUmyuuX%v^}@%&yvZe%ld#;$VFX!)i8NoxKnqLFWM8%X| zjUXL>R|;i?CRi$=*HGe#g%(~05Ujog(ApH%`+-zyD5H{>?B)YMGb8Qt5k7a4F_jbp zczB2yIr9NHTJ)>YgQt|kAbRk`a~MRAj;L{Uu&#zaCoA-;Y@gGtUHa1~0_&^K$w?Vi zuFq-FF8yf~fh*5Gr&Si8sM@i&B?!9%yqP<9i1euK$r54H?M z77q@yYTR$c^uj#`ZsF3H$AL2#q)ZxI)AKmccxCZC1v?dZP0}PBU`Re83~Z7mw*W)D zA&h2=QYTpfaQb~Y{%*xz>FJnl_LYQTa}MI+3~zrV>0e!ZL8HV|iBRHRiCCK3AG$OF@mCiMR_9nSoXLQs_r@`q zNA1YVQPY_QV~rkNx*CoyT^rG@Kf-SPIFByeic+R*Mi=s)H@a~17>q6$37hpu2zeMp zP;B4Fb*#zh5k`g%j+&~)44%xXesI!bO{*SZWauD7DKo&XjG)JwHa)_~&_RfD^v+kx zQlEn!Yufb))86NFXqW!@qX9Ge(^#WNqlY!t@KlSt4URRuDt07>nbHd|mzxe*Grj#7 z^!D|ya^Jd5p;ulov;N@8?j(Eu1v69Yzxm?3kK;%H_mvz6ysqjEKL7U6-F5ZBXKNLL z$@McTG!EQ&iR&4(T%UT%GA;H z@2ZZjMb=j5BsEd=Vn)l4ID75=GzKaM48b`QXN@vn_N#1Yifr~~Ih7UJ8rvVv(98rO zGbe=NCc_en69ClcF7OM)vH6|^V##P>Ps4PRKZkrV1~@0zMl)>82rDrlbA9R!wlm_D?g-MdlbT)e`FTGhawcs2MN+X3hlNS$`DQh@TIuK}eG zRvDolr7KoK%+v4Jp%w5pPq8OwrSwCSAH!^xNv0Aw!CNf99`TlV1t8Tqb~ALRa28Q) zORD%n(p}i7pR&a{y#OlqNs>W=5YFpnBq1;u9Z-eCq0%)d zZiqNhVJPB)F1S6V6_S{olYpuh^aBDaakX&@8UrBoKXK-qcc2aml*|Giq!m(e3=IV6 zR_esZZdYm8u2zNvshL)sU@rP7Q)oseK?cKuEbJ%9(0VhBDq3xj!19sN*yMJMex51@ z4!m;hxTbv!hn}ofwSZcmQMKq+-J*)v4OPSug=KA^>cF?rsb-if{T9_x!1w3)Rz8Qe z)GV%=D<7QjI>~7;XV4m|`Vv|dCJqYQp-YA9;i6sFTI|A$>#diejZ~}V5TToPV_Q`# z4vCdBOml2H>73GZXCsesJmfAJsN&JcKwUO;WK^k~HSlB9 zXnq`(rgRLi(v)s{$=pA(zP_j`w;`Xf28XUYRGXasf0AzviH6w3t)MehTGweST~836 zqVGkf6C6*&9Mld&FTz1>sw2cfj%rsOIAr$uTy>xgq5mQrF9UK=TTuEUTB0qe8yw|N@hCqwISvluX?LOYGbvUf z7%+q3a)NdoqADB~jGAX5z%+r=sXCoCYK^>s&K>_-@mCyWOjg!VzH;J!Le-?Od`}OA z5UJ0pyb)NM^+IWPsV--&S}SQEM|zg0{fkx87Gi}bGNH6pf#p^OcWa#8NXEUFBGDYj zJyFAz4Lc94$DqyFg41e$gh>~3RxBAba5|B+{kn$&_f!@;oN>%0W7oUQ(A+IT0AMX7 z(6-S$Zuy}0ahhx}zLy%xR8IbeS7aa!zS779e#6^VToW; zIO7id0`)IPhI#EoIXTWlh7xJv-o~8zMXStGJmXd@T|7nu(h#utCr@zuvJbd9o6E}I z2w`MVA0O(#s+$DE*dq5-HKtp10wCo^0t{uD7{^+Wh>$_?BWc4}zxHs?;3N~&D(;*X zHh3+DIxbC1G@E3^FS0?x(2NaIO2jWoy+KOq!!9Qk!_dz62e9e)^N@|ax34#Fe>I~0 zp~Voz3oM!?a&xI|UDsP)3u3UmoS#IuW#v=MeZdZl)nX|h(+C6w7<(mO+2jLmyk;qt zfS>^EaxA7BuBP%Tl~T}qUbp~aq${~(2J-+RrQ)M^l7l2E*`+6@0cSo*cjUU#IJ(Cp z&b4H6ZTE9smgNst&+^|&pGIqhWnh^8&1b*i3osvo3~sBvLZSJQPf9%7%Oy0vO9{{9fHlh5Xq*RNB8%pWesfa@IHEY>2%N4AT#ppQ@+ zz~w9zngMLa*rG;{EtKU@btRZI46X#rDZ@&zoJcmvQ{;0E;BpLcbZj_gd1sb`U3I{|Bzh!h= z*y2W|q)_QUiqKBocMMdkHQ>tFiFR|h=*DpJcT)#3lviHDWN^M#>cx}DeQ2k_ zjlJ`zeo-aqKy0(V>ZH>@E6<@N zYi$Hs)fC;11lJTl@md!@Ijiy}G?{F2@oGk`8$d%}a84JZZ`nEB)rdP-xn6#kpVQ$q zo;jJ*cs+jp={)}bhx2%JEiw;A*MG(?7cZ}nLHKMExre8c((a+N)JYCbly#j2z6E<> zKe7x}#zCD>s3(L^SWTK5F=h>HXPVdx3>;5K=v+TFv?E#$FQ?9K#;O^rmslS*&<)m-TE9ZuDKeR0|D* zT+@L3E<08xC|b=M1b&wx5EQKz3(vz|H5t5a#G_%II;$&u)~l;e>NP-5qurUIf7Z+7{IgynAL^`EvuG@kRC@q_ zbL;{99kK`Tx5*xWjiFn_KR_13g2P|&hDGd}oqPej@rE$4DUu=tX^1z3(X7SvrGpq) zjHLc7&GGp~Y*TTjno8naHN~^y=_MWFA_Nd0ZDGm;6c7OPa6qFIp0{D~>X(Iw$2?w^ zdY6qW06bpyDXl+V-g+ihsyYX&{a|SxbX)G&3o(vX>bo#}GA#M~_Lv?-444gqm9wC* zEoSsU1Py$DFq;;ITrVAIFcRozUNqWpat>ifPJzvmHW@P~?;}-u*xY(2+-9&c)?b`> zXq2Mhb{LOp!Jeho2eF|@p!dRNL?xxl!c&F+icy%-53;vPc*imc-B-*(Fz~2+pc0xZ zaG(OGX>SXA1vz7BF5(W4HJvRgWwVhl-|edb*vZj*A$gW4K$*^PKbyk6o)~~ZReCB9 z`Yp)P>6k7|wfrIGgENBp0LH7?k@%e1!;Vmi`v8F* zpuvO@An5TgNJk@k^Fh0w59IKhysJ9u=7S)0U1NQYt4ANV&&g|-{&+J^ID(!J3VJ>$ z^f{f{r9X`#==q>a&j($7PPcaHk3V9wC}uu@yeeALMdNRX$CZyxip+c<=$bC4xDV&4ZR6=YAB z<5VBP6p3jR7;`WvU)l8jZOT#E%V(z7-}bem4Z1#Z_t6VJ`uDzi`=mzqQ^e64ijI4t zC>?B0OydS=2EUNzs^;U)$6P=g8B#AS0*Dp7@bp0tB88_Ig78of(#i3;p!_OR%IF_* zN)dVdzo1@4UM4&Yt;&^W+p<9o&bH-d&@j)lxv7BQoXoGad`BT__I<^s&NKyG#U9Kk zvayvklI4%&At)154O37G!@-3;c5|Y0Jc+|_Nil)M3))$^85`Ht)G~$s_tnwg;2ivk zNj-%rTH-89I1 zq*1_=Nx9M`d7lWsgSAMs+Ji*f%e+v4<}MDP!I3|K$%JO6@>7wTZfK!v>{gL0*+S0P zSNxhd&B#dl5!Y0X2O14P5I&s*AB9jS^Lu8rdLl!sTk#9A-U;|jF|@=`e7BhI(dK)M z`A(ScvHZ&W+^9?W=Lu+HwWAP*CSg>_V;GZ{shBdJRjo1QXwI%NrD!fuV@feC6^3Z} zqHlYmxo3g2Wxgu2~3?1U6+V9}6YUh|n+9xx~u6FN5_bBTs9pB}Ktt_OUWA(Ex)9PD^=o zR1-&2GByzH3lUHkwnL-LOzBDznoM$NWtZg*wor20>&-p72Fx z(ic7jt{KHlrWg3`*pYf4;Ewg`rIMH6XscccMXNeBG}h2}JSNc<4bqstC0C3*0x|!P zdOz%~Xe2Kz6YG;zyge-|B>1=zN=)m0uqIY7Sf z2s(%6Xc7(0@h_S}8*>0OF?h>{55<#pp~s@k`4zpI-9kWeU$nZt9+Tc^_4s-qy|~t1 zS_Fsd7%FZXK2-5KCSB5zRXh=dhZz;&Bu2%PK{)Txd5r8O59Mu5u!^Sw%y3FxM!!X*H+~9sUxA8TV6CqM(P*u&8DF4K#b>#(zMrCwX{_%ad{bgID1A$3f8_)a z0~N{p-yXRrHSmI_NZKgZS;H!7Yzk1(t@Lh0qv5|HV}dSG?1r=m7Uy!Xgkun?%Orw4 zDh-a@T6_s@+YK3;M@dA0lt&^YO@urnK=nWy!@ITkWRrNRxW&YRIZ^(}Q8m-B zj8>DBH`Ac12*WaZ#|N`SUxD_>wufruo2i&qSG9>y)vjtQ2HV-yY{ld}t1sC0=IU(4 z& z#jWR45fvtpAAInoBXKCBO z;RBnb@d$MT{zAr7Mu*&iiCwar#$6b36GW4efPqiLvf5~G<&_u?bbyRmvi}oHaN2^4 zmrAtCM5lzxG{>}0b4(K>FB-+QF&B~~xm_K#r6{sTjKI23{#lW1r`Te#{kJzfMysru@&eA`jq_F5YC@H4ciJ9K!+5J59e544jXEc8Npu-U@6zbnZ$itr zVsJwtH??77Ldp_TQfGF8H+eVVYVhb6@JDTX5)y5fW`W{KyKV*{Z#dz>=M23qnBbY( zCVTHYXu1T=DV%T)iF>UOC*}I7MgymmF9lTVb-oyF#65xL9*r>qJ1f%eeZo?GFij>Y z+6M;13G%M1w7ld#a%b4Lu`Y~zm2iR>+$6!ofx#H~HOpLCc>;P!gIUq6}_!CfU;u0brZ9gn42eceDj5iUx&ZcMczt}W-& zLA`R3#xji@yISmZyLw@S7gZ2WJgBFgv(FvW&9-ir{sO>!W)Z1DKHD3l7LdC0A#+=v zndC*4ZoNigHFtVt0w0En4zlSfJVc>-T6fJhAQU!}g*}o7KxiX`W`mGAuyfW>ioA5a zFio$fjAIs!=!_;J7|Y8GE> z+G6Vu5xiPSF6=4ost*hJ>%yK0KU(8!Ea1m381klxJDO z4mLy5zABDjHdkG~4z%%fuzlb{wEwbD$mDcr;=qMo<4eh;_H;RnlT;fgX*5pKW1K## zNIn_}W?{ej94hj4)X$V*!sB(}m3o4LI&94DK{f7Nh24X?T!r1k^|^Bv>(Ph7DQSBE z?*gUWfhh==g#Y7_XK~#r^BnuH&olR};F+LID|sd;PXnF_iqe2*!o_IBHFa#Ul54_j z(SU2he6f;iu;|iUlLXhKi_h>l06oI+0{P!KA06MI#@~nO*BzKpcH~PqkI$psW4$pH%fGtj&kAcB=dec*XMF-i;3BI52Z>?fns*xP4Z> zfexIfS8r&=nrR%qen7uOD2zSqzm5v-w1q2o!l0;+`vzY};F5P~Oxa`K$6I-@9u9lL z1Mgxy7_i0V)bjt(jT3v7L16jE^kw18($aYOoAl!D1I(eGgCiT9WTnfmBMkSqR7-gq zU^v^_dmm`$B`c^pC6jx%ptLm9$;&=+C`412T^nPa#ilM;5^$VJHHobd&eP>cVJ*HH z{I%n+*xj2fL?gJ)w9#|)^`?9K30YIwj#gBTUb?;zZoPEXMqArN!iEefzE&N3p@5l& zfm{vlS8e)u!pXZ%!F4)IHk1imr>k@isKD`Jm+F**3OEbeh>X*%-852z>qWTpMCERz zM>+l;`oof|Y1|S5h$`Pep@?5l!Xm3_XPt8P)7*s91BbL&uje?-bF6or4aJjHkJ=yx zIu5E{wIR=>sj{4(=G~4Zbyx^SNFGwK^=bprsKUI2;3;PV0M6KlUFY!9eYmM2CP({< zCnD*-MOPoC)2R;Er{v;ZqmT3HHplaAg0K3__1r$}tNT=+J93RjaK9vc1TNq8t0RDX z#G*d+U4x_IC3OVwk5ET&lf6c@&&ZC#8Bl8gKC;v*Wa*k1lw^vfcY+DjpeiDz;-Z*i zL%PLFSzCS2mtP0GqhIKrTtKOdwBmFws;LMKA&H6D3+`AK-3zFy;=*V`+{L8$icRhk znzkr4x^ClUKaOVwDYD%U-ZO9x2AmxmKoo3Vl()|ed=vx!?j==30g9^VZhbmByE+m@ zbB5{|8|)QX4_OkJll!ztX)QczKnPU#_gkh1!z81 z&M*_&qlR}l8`WT5yGGPtLAyrPV5fF%(osN;GZr|<1LtPryzg3P%Z4BR*){84aqmyA zbtVGmu^Z01^fSL0IO}KEI$PBiwQ;;nO{kIatU6YWj@xRh+O+YdYNK!v6hjjFEBtvK&(lN`CHY-y!ppCBaJSg&*rN)ZwCR>a& zDW5K9Oa)0JPEa9;Grmfkab+q?=i}9!U5^KY6)>;uU5_~{ zJ@8tL`I*E}Z-O^rv&D8hk;J7>{B$ms@tU{TS-};sy9Un2_~Ros6EQ`^l!s_Ez3v)F zi%4~-UsA;7vx1GwibTb)NmSoD!>xspI|kk(GpL6i7xcKG$9;7FV*ecj$JC+Qf^G}C z?W1EjrCuCU|94$HLrg-@6M~-b(P?QwB%gQ0P(Xv46jZ4TdmVJ_qC_-n7@w;(oA4<>JO=&)r#w>YP z`d|{GdyNY5a^-TO;uQixO&L_YKXA)u2!}F&MwNRZm3I=EcS9sWh=MEqZxzTvyUXCw z?v7ZDmgfjGUc6v#j>Hez-3E_!TKSNqXM5@4NI^%i587)C9xJnQjo_i|Iv9n2E=#0P z>a_+BhG*Q$Pu@l-3a;@`a*cj* zdQRmwiIFZ;J|hXHO--pZ5Yq+`R}0-r3hx^ngcR8%o$<<+@siFU28@uh&9Iirx|ME; zk@aF^y%l=B$P4pw=j5Pj^$=UV3TXvmt3jka_R1}iBJNY`x>jC_ z3W&J9Bs9{7d*vQMZ1WJ?Jj6C2wi!fTD6d3rWbqvj(eV%+AUXz-me5U(?H*#ghuD75 zu5syYlt^Ia@-N^kzYHCnHZR5Va(cSv{u}{=4?yALB#d22tD$ysHJ{>FZ?AYXV=4K$!MC9(mTD zPWe29ppt5pzTowlVO}+a&{ilWVV%^l@_o>-;zdH(x4?-sDZ!2d@l#<9E12AZeT&4{ z&B@Mj3v$)<$ziLIE_NHuD&otUI%M!p43GOZKk*=#tTu{AVMD`esIjbr#sd?HTQS_$ z!C+D_fK|HCnwqZV`AFSB0&L`LQmmIOtC`02lEyUidmu1S($eS3JbUCnIUjs4iXAXa zrt*4}Qy;K_PZFrs+B91vUbX3-((WYPGps+{iJM?La>V#Sq-A7jFTq^VC9(vGA`KcV ze;)|6mlKA4k1()^a+?7;G4s(i9}~L)a?IKf#U;7*Q9BF4Dmw&C1-d$+ zvGgIo2=crNo*e^UF_7Cka|51hTdr$MFt{G^xLucG8kx7ok$iCZAyE=5^&z}ybq5kG z&yY|tzeleDeiA?@nTro6#F81)(jkE<03Sjv7ume{5dXe|5AiQN>A&ATKkhJPi2>Ev*lp4Em;vm+V?wN#HfElc`HklX*UPA` zrjj9(fJGZ^ZcO|fp5=XWJ^$Mcp~;ky?2 zohx@nk(;p&#O@#~-$LcJ@~ztuwcG|2Yz(^PTc{kAZ)fE#cMx8;BVs4zj_5rM!j9m` zJNfOb95cW#tdU8XaN7S|mgNH|+ZRA4E@tOB(+~)Ef$rVf-AOkVW!B&s(JH?vEazXD zX1Nk%9KbkthrFD&v0_BPSLx#U*?(cqUxzx7`IaeZjrY*3&FP%==>_~08|cmlVAjOK zTzMZnP%Nlk00dlQ$P8gUYAXL{5@ZcW+Xt=kZSd^lg>)w&hPMnBX04wy1gBn6ni%8p zGm~mB-wts5Ai7?Se&9(8`W{$aaw>tD5;L4iRevs+)nDKBKFG;@FmChb5L*!(T_^44sdshB@a*ZHmlr3RVMUa;^Oesr2+%Req6`<#@vM`epMo|AOTsplI~b6SxokVRS0qfs)4b{h zPK!^{mq^mFLK3LpypAb;&%pa3_L+MQvfZIA#!m}r&;c??qzjXFbMa|9Y75{+L}oaP zBH=STR!^ugzSA6(UNsNg1mXs6#*fpCDF*h4up9}h&15wtiwe~|vjYbZ={(fgG|ErF zXd>Rm8YPW)+jKQrhfZTp?S9sEW@uA=eP4jrhj$;UzKa)n5x^v53_Mvp4JY{m_nhKb zRPcBNK(3gMgIUSTS4)yB3TZ}VjeHwdQzZ=*pGE@U0+>fa``$rw4Kmhsp`CG72tDy3 z)Vs{YM>h?|s?fr-CawmOX=S zhWW^hN5V%uj-qvQt1N5;(=)awhK+2G2_wYxS~0)NB=03$mp>Iu%ucI#W^2ljj-k7Ipr#J@;(1)25VsdNR8PA#T|f zJ+H&od@PAgvu;oJ%qYzcE)sfebnZOF+$l?-lXpyaM0+ylN-8^b7r|I;MJTWD;r!(d z1pfh^_9`!?8zvRCV*}p>oV#FFYD`yZOBDJ_;vcwGLVfRT^ve85TcV;n2eqwWs1MB? zSZ(=fQi93_db{a8n>cD$h73p7U}CmxZ2QABrW-9;WMeBaGcMSOGBuccBuX%P973p3j8hwTpBbRs< z7VK@p3g;+pM&r5rb_Y5Oq&F`1LbMBOCSc5rK!aWY;*(|4K@VA;XVche3FaY8(oVXt z`Y5*dejcq>kSr9a<%=ZU{8VAb2sTaPkmPDaiB|U-M1EI6WDt~2S;zW(CSE!d3)F;) zFIHa)V0`=W@LCQwfPmBh*>VXcHu3#6d{}*w6UzTVX%41%@qC${wDP>4hnLNSjkiI# z!9ZyDwoSE99d}a{T$sjP-Hxf_zWV>z`}X)at1|!T+%K6lCvP${N!m<$OQ)Gk(qw>6 z+R~)l3KS@p0!hogaw)fg3HOjv?@MbPtA#|RS!+x9v^diF331I(7AbvV!0HD5r4{FXwV4TFpM)D!lY>ZcSqtKH| zJOo?N5rA)If2flKd8cI^l|`NIw5A{-fTJ^WDP0-OC@tpP9M_218JkwA7+yhu6_(eE{E57T(u16;9@-t7+(tn-#9%LkvW1S8X_{Yvb7&+dGCn z8dVL5Qq(fyfNcK5s%_x2Bq7t%Xr&#tHP*3hAi%BLW<4M$Ce3s;t#Pq_7*=GHZ6PrD z;vm2XyDf1vVz4c75bbP;;QS`MnwhO@RZ|7!Kg2C18)!{%1D?GV*?vJA<{D zl)CfO+O7$;_JjPm6c~*9AUjY}pz8>s1Jw(3Js>dIFp4pm)Ujuv?Uu6VB=hJa$r1im zfz+$V)B}UJfScG?YaIGt^8# zGXc$TX25L*pc&c?bB4+e>nY^XsPqQ>TuGZD5mG8a*e29t3V6dfDN2PCmBIu3cHV4Oy!K#=Ka zk}^V1ag&q{$J)&*JuGM0DV3q6RnN(p6B!}1k~y)EjAmA&@o*jo&DjtLDl}qzYm|0L z??nRYds*TH!nua&0C%Q&^ zcVUroSEwZV1r&lW;W$bL(f?G^iA9|V2Dxfu@M(-3l2$RSReCjI2&J`|88++>qjGZE3dx#xnl?YQTAZ5oU6cSnZnUqI+Kt3n)pcn6O zYVl)W^qFz<7k3&i;JVYW^taU|M&MDDdc|L)bZK(jEH6 zIn&wQ6^Kv^%g)LJa}P`+)y#~fp}B{Yy90(!4&1gj4qEvM653aAP7Q8YjZO3T80^SK z0)oe5#0Mgp!tzMGrH4h_O?V8c-tTGo9A4d={XX<{KvNXBy^HtmaSIU>F{a-4p{vWt zgr=*RHB8sxNI8Tx<|1a7%HzlG1|H&_&0||>fy()@duRcbHg+#9O-ji@K?B4v$36-S z_#?30NgK4jIMLEKP&t^HqMJbsQKF(3k7g$zo|lM%I|fW6oS=!Cq7!risjKQ@{ec)T zjt)f`iQZ5%I9hR)jP{2(8j@I@Bpk&d=vWWO`dEL6b7p;1)vr=X-V{!%1SW3Gfg`|E zjFBSRT10gK`}$%sYMwAZx$WW53K}zZ~`y zxM-~IMCmowYTWdn(9pLnNTLrXWN;wOmlPXGKG`IJ27?1BJ|O@hAdD-USibh%h~T8F ziQe~G#swZ(|2kAcr2jJbBK1jP7Fxk0e3(mAhimrcloUu*G#7|FXbxv3Vbu)g#fG&A z+b_X{fML^MugAiMquc#sENM6f3yTSHXV_RsGy_gVhc%xqwK#>^4i{qBp|H2+BcQTq z@sF{~hHzy|Do-NQF_~CK!|2F6x^6SO;Pg0mE{KIhGH!NpXM;U4H!xklG=5UrkL$?F z#6FibNi`s>N2&o~1tJ%WsOz(P2udmwK}lXRC<#l=58{y>UJk^5lKJUYmDxX|yae+h z=W^KNGUD!a**J$i9+gQ|&W9JdvCT}&@e{9Y-z!*LqhdAa@Ou#fK|^+A}V1FwSgtkHx-geMK_(++{a*AnJq26ym zK0iIuYcuve#A%fqMEgHplNQPo^8EwKlS6r0cRx3~^l53KO2g0j%~Xo7^ILOn_Uyj_ z<&h-(fxt$7s`lLMWB(4XI5+#Ud^44A$=67tO_U^D@&-Ipl2GIhDM@&w##qrTC>U5T zEoapqeZ=KTakan*Q>`;CCyXPn12^vlxHKM$jx-l1njWBg+bHr$I# zwBq0&WANdAE6x?q9}phf1XLmrktllGf)VlA8w-!!0S5?3g~v9ErN!g)5y3=s;COg! zGvER=Vv}DT@tp}~L>I?!V2m3fy${lJyq@86LCifU8&^-1jcX^%#-)=J2v<(C0n8#Q z%q5K9Zey^a(xhpf-WDYdp$j=L?hBnzOz(|&jf8L{rguiTLZUsyVBvNU`+}hMl7NLf zL#M9ZTpyWgEe+P9tfkRf9BXN^mS$^7)uSWFOaG2e303&mOBe7S4_@QK-XS!SS-o9h zF~y5swB|G7;=#j{xP%b0K8lba9_oRNNysJuSgv(Qx_I#LBrf%CqFBKoT?6`jyJ}|o zBUsRMP`UuDx@nhsH`PYQosgg@W&qEPnV@t5Sas7bEHd^U2`os4ZUlwGS9eewvf7NZ zs~Hj!TP@H=RVVf_IFXt}s0M^WJ?l{HY;YoBiBJs)w6>Ss%lQ+-k z@1x&UMzj$t9No|dw-b$dlOX0zkyETnqSd2U2%mjFEH-)eY2y(TE~KMYVOnYcRR$px z#zWyTeywB@In)I_oCT@f0=yRjkf*USRdVnQ?HMA=)rl`9xcH^qmIL2fttJS9i80E7 zx)V!7R*7;|WZCmFi~;4`5M4WdhL)ys5{OD9dvGiZD>c(v4Cp!RmC1I)0be42k_y)4 z566VOnR_P{Ke+%^6kz>!pc}70ne-3SI%PZ0aaH2v?pASCi8D@4XWPBWpCYVS_6O{$ z9}36JpXh5Hj%|l#!cx#POanAp)d@r8@}{Y6@>}+|eDUY*Mf+Qc$D-u$@Tt{xp9fa}9AnNk0zH=wRZRv#>}&xm=^4<_|EDCh~im z5Ov5gw3Xb^O+I_w9bmxW*aBp?CL3I(B`;C-P4Ars z)N9QsQ}eCuW!Z6f%{%-$ETtuyQayVXw{<(@jKn3JaYEb>1M?xRK8f?@4!xvRY7}J4J2G6hX?d zNQ9sT#eIJbT2K}c-L#{NHPC27sm2=JDS!~Fkv<@=PK_%cP@CebD$VEe6@F+?Bj!OYx-K=V;r{+Ca8^j4KDUU_j<5heQ8( zK9u_$<^%DFg+-h(*ZHAE#^-~8Bi0V$x>Np4c^&-YA}=HFYs>-c1G2`v zM_f6Is@AFsqDHsOG+%6vZ#wl6G5!M)f6x2I|0P6l zjwgX1Or8MZnj-R#(@+;W4b~rZxb!lO+#up9e;LND5O8jb=T8Wiah4yyh^O(1NVy1m zs&83DuVsPazNuueJ1Ziyb$KTe#ENqcymSZC$$S*sJieIri&!C5ss9}cT9o8nkdP+9c@9ArA+$4JpHi$we;I#9<-dur3_&^Qs#5<04A-8{LjQ2qXN*)cllR zHk*~hm;~f%OcMS?GbSQTND1Mrq~`xt?`8bHg$OJ281&`@Qu7m)VT9EA@(23D{&*mf z$2)!gM7l0NH5^?PIk6CohF5jr^rS8t>HBrF&^tljGMk6n)@G=olNsL3PiACuE)T+n zWoSVevi`_srW5*4n@$)Q?Zp)9Ws#ln`xYQh(UXFs#6Sv#C#!*3HcH))qL5h6Z2kB<~{I!Ra4yG-HzgE9ZFD&3*C19$Q{q$ zD|&C?(7y}p4VgpzWi*u5BM}t6S~mPlZ}_Rw&JR*?R5gxYg}aV`&eDHm*L)mCp!^k> zdOp>8L6)j{f$-TBD(IEGY&^3X5At%5&P#4S%3pqhvDn-R5chYv|7ZJC{Skivgz*|s zmHcD^XOK)D=Blwaw}>=r#h*G`d<|+}_+-w8w?Wt2zVyaA+XrnrgE~5ITgyhnN7ou8 zhC@cLQ^DWd1wuU$fY1XnEuR z_$!@n`7Rj$Bqm17lqh59#m7Ivd3GPjdeJF&0JARbeG$^_rLLHO4m9>4gO1VrZEMel ze#viR9A6QTNHp3nUcR#_hg((o=AMFo?Bnpcc8AjfRCre{V2Cwgaf0AK@#~csB)qWk<6)+Xs}zec}n8NI69iFO_r9Z*Lz5)Y;3V+cTF zS$`
    `T5M1w?z#uf3K-_Owj}zmv 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%0DqsTP5KA|@C=-PA!>J2z1 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
    qBzGG8KkH4pdHI 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̨ldgs*%c5L@e=}S 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 Q zl!zyX*`ogs|W0^*s=Kod}PLKwM`5YHeREy>cW(_dNFa=V* zL9aV-!VugcfL4G!11W+tG=NY8$V3Jf|KO{DHv=%zHb5(25d~=!pcR0Tt_9uE7ivz$8E7@j#kgAo@UVDc~7^k!KC?3=n`I<$z}ZMxI~5GXNu11Uv(TAxJX-&j5@x z1MmzGi6C77cm`mk3xG=lysFD`$Sx9EgOt2LFoN6^z%xKF0uNj$w>!Y_?*owu)Zvhl z7o_`ye*#kS0t`0^Qu2ajsmrfHCXsm#l-3=j9)-;V87uM=kTv9W2jnCWhFb=tBJjt6 zSiqvzWf5czAyr7f3r>`{EQhSY3K$S#gP(Uux(mESn43TzcL>9Mfk=13RlpF48$+W4 z%Hs|&Qg0;m0t6gT5%LXWnHo~?LWh+i-+<>OkYE=S!F><37;tR?ZGfDn@a=}Qx&R{| zgP01)Z;Ess;0}Oc%7L`HKs$rjhBr2XSRhn$#6^c>xDgukN|}Z zVhvCQz{sV5DgcIWpa^hCfQt+dA~5v=7;$(YX)Z|83J)kC&4nuur~(urO$1Z{Fj6r< z6(D&lQh7iX0AH3vCJ~N=RJi~njRJfDlDERt0v7%ud|3{eM4k(<;t!hyd;yA(js|=o z2A`V??g`)vfRS+p_yS9LKwpG375F6pBRvEW2nck+cNzF403*$SSOf%9R2qH6DaOexbNc;-Q!VWOftq_X{B5o`s(*+pmG9+3HCcmHvnRTZxF;0 z@Cm=*rT||AV5CtHM|Xl6uMx`INX^aiPb2$JcFflvq3u~5==fMKG5lCA@l)+GjZ;e+^~Yk*y_aTmTG_#!~61=kG{>;eoA z5=gKMF!Ei9GLVfX0w5$0VZ<(QNC1Wh5~SJ%xmDo-0I7BXzWjY)7bF-!YyrE#X@oJ9 z-xyQ{I3(co9{8p}f?Y6ygvS#k*cAgCOp!~0Nw9eo!N4SZXdd)kU=r-SLdtpdr;Rz)0UgRC5`uf)cEYfs@zZ>mhnUHZ6c91;`c>{{R77kS`Y& z{(*8}3qE8QG#26*_>f(IAzpzGSb{M4eIWgTe-nw&LP}jA5<`XzL@Dqg4A7;(41D?@ zgdsCX923Mg0Y;{9kWv>&5-xuZGzr(5e%8U zY$Ze~V5Jl(hfE?8EJ&ma@a6T8$;;adQOafH2*k-?GZ34A16$yqfY{_RPz337L2_Z_ z{y{zoShPW|0Vcuf3xa`3WNQOh4*@1GgFuiz7f9ZaszYpoY;yqXHlUT45g!mp0vL&& zgYzN)M%IcTeJ&7ZAhsY%0myTpt-h9aQz%F

    &YXT3T7fgC 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

    `0q7tBSaWPeHD()0U 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�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 k?>8em zGkM0UFH|m_sexW32o6GD&cPQwvv2s&w=xgWDc_e#{R9z$q&`l#;-Q5VF;>DkLAo#& zc~|{Qcl(_lEtFZ{rJo(Ah1MbFFz}6jy8OMyhf;$ff1q#;r?hj|J(95_a=lskQF@w$ zS(&r49mD$qM#Z&9RYsw)t;x-_`*irxAy;$^Siq1}ou>hWQ><0JjyUWI9gtBhAK1#c4cGIkk>6p49eI1@a8nXEl81i(Ew2M2+`!eh#~yJ|{zRv?2!gK0(E zLRH@mz*)Ez`#D~NpM>QK^uhr>bFT>Ux~R5s#~v}At+wUbO_z)q?Xd;*G(1s?<1nif z;@KP)jcs^ilqux`44Zvv)&g7B90_QKmbdxHak@2# ziD0;G@{6zz!af-rE0On|IsAYT+>g`2RwHY5GTz&Lo7?Ad0+hq;#Bhb2H1 zs7D82(KOF3{$Z(U1Jf++{9QCRQC5JyvPS__*FgCvg@|@Y43E!!&M4OuHcx!HwzA12IPo7_nRx8blEYc3aG<@%N!{{gauSxh zq>g01PX@cb-$kjrKVMjef-;$XaU0ZRKY9r#;If!kCj%pyY$l~ng0MfsKMeCP_UPnx zkvd$`G@CFxtrKmjB(yns^j01}h6i%L?!ZGqI2AItyXlW9L}a0QY4l12vzI*D-SnQ9 zU0(Po^$(D|Y~oMQ%({)EKq6Gp0K%8NHU8-QK_c}BMOa$ob-yuoKD;O6Ii5s=_mNAb z(KmXi;_s~}+;Z>fT;iHEN+CbNN83}Otxa@}pS2h@VSfL0Lsx5R``{%7n{C7$Jpfn- zxkqb4wvy=V#ibQ;P@IWg&`j$9N0`hcdatcg=WC$4w`|+p>|)vz$)C=msCOKmqn|{` z{8`AqOYZ&Q(usY#x@^wx8Q_8>@yJ@lV9p2RQ#z$dI-2-~g!Jc}?&@kw#f9W)^Fgbs zx?57AkhlpTXIJ=@_8DNIv~=I*D>{3KM&{Krz5p*QX`wH>h#Ac7?rtU}g|pWw=rx31 zVfodx(ZdAdDygnCaZR7yW47rM=iPs?E%Q_Rjbk9L(pMen6i37$e7poUM;Gq0v`N_9 zF0*LAX$Pb!07Z{$LFbX?i0qD!DzA0PHgfxMwM4d^3)EKj{Ox&r>0Ys!X$)imrU$a1 zg?_S!37ylxHx!EfJ28X^-9Zzj`-;>BQWph3`{K~`3;_IC8ZJ|;iH~z2W13kyM z4Pv8dEm9zeA!3iy%52k3Jt;N{z-9}zTtYU~0OZ$|R!0kf&Y}|*`(ggJ?iOEA`XqQs zorTcCkeG;?RdgS=C5U`LVmtB;Tu~w{ukjH(Y1lBE^hcXdDBPz^Gdd){3f~)af%EWG z&gu-+V}aa_$ldK+zZy1kF-$9tED5VryTv9r@%4~h>c_1i)nEsQ`c~!N)1s1Ay4yW9 z4;_P?!moWK!aS#xxyfg!=lW*8XF#)|546jeBtIAD2h%co9-f)Ub%~Y|cMCq?0cUPx zF9ScuHgUxPV7FqH=sv#m<71|v6s>Gq=Pl5W2OiGRvem@vp>P^CV)%fpTcq4wH;j(0 zP#CwLXR5&lpvKb@P_{+{Vd^7;)Wah!a7-|af~E-9)fxh`(ZUZhepIP6sFWmp9A}w~3O7wk^>jY1XxU+%~Ss?1SLlLEJb9MVH6uTDl7*mREOTU*) z@I}%qzDPpiFY`kcVGiZhz`;a#CqNLY=u)nhz76Ah#{Hrg_w0>ADa6PH-=Q#Bg?Vd6 zUIc`HY`M}8y>5n2m8G8NTM&$DR;@uEC_RWewxJR)pF|+dLi8YtXaRFEa z%!UG1iW+A65*jeO4BUVH3;EPgO7o?Vepe>V{q1Ms==S9M)C%%yj6GoXuO1$y1>crI zH8y=xcua9Nsce3hbiviJeQ`MGRyQ6ran2>22%Ai1GA%%D1fBB4{A_6vHImsk0F~4r zL0bJ+m;)iY3C!xARVz!4TIc2K1;d+6tf`$)j2-+-hp5};tb>K;R5prPSPXhT8&X&# zUh6iqys=uTxMWQ!sN~-8QTD*6(dwzzZT*aC%v=5fz`Zw71Z*XZkZi5Y%;Jb3kM^TN zb}JG~U$C~u>2;zy_( zkzuojNJ5=ub>HTuothR)MR%4~4)K7;bO%n=vmQnZK|f2Tit(g}>)h`-2az%OK9SOi z>H9m$1jTX6NBeFNNdo2M|DaQF51{OkY3npW4rrY0!x8dNZf`3^43NqEFQ zwdx!D8Gt@Q&#tVcef+5lOkp6&eB#j`q>a8xr*G%Vg$U*Tw3{k!F7=KWL{|Ul_mFu( zO%T+gH`cgrUom?_1t)~=K9H<@JzZfC2>7rB?$W5->qGYH9bALzssm$XsA*g0+rSAE zxVcbnPjK~u8_6Xbo z{L6MI)!|QDjQb2A22`okUU*N2X<){s9Ty8>#=jr;UEbqSLYR4^8{N$Ettj5ER#e=k zAejHz16#cd4leSA+FZs8mJ;pS1gCze*MVcb4+T4nWv({ zs|Jbp!b^*ykiKi(;Fb1w4kvz!U;AF!gev8&4HOpZT>DpK=#Bzz$zy`=XNj*xO43zv z8PBpuux}0J;`1!#Zw2&JdQO^iAZ(pNM?v~R8YDW{g+I>Jg5E+96de#TwVx2LuJ-w&@rhL&NT*AKxN zA3u87(PU>cDJro(^E{iix#D0C#)p&I)e`0A=LdoDui>>12;d{Zt;u@LbG71@8I2Hz zJ9ZMfvajCaKE5GM*EJ*V`C2CkM1;>YQ234)I)T&nlYzDC*@XB_K31uubr2;asAu$` z4NvW;SKmP1J|5Kvoh+g=X)o^i}g($z0yHD5#}aKUGKeb+l`K1cn)SA@<Hn0dIartnlnyOmFiESg;>jFkXX_2dOF0(x%8n+99yGvLR6w~Li{#B<@0m6)3dKQE~Q5-v%SHS?cktPDr!|Ja)E>1R&!pIsVw1<8Y()?> zF;7M(_|p|9^nksYQQ<;h5Rd@aAts@fbtJ#TUjy9K881a3(r*>|)w|OX z1DnWd59oh{2zaSkM8kz`c?03v~0)C^KBG3 zuB^V#lZf5+lbimN;tSw}8mmX=j#zFDh9joceQ9<#vC`GI%M^Rkb0R_|Ci9uLSC`FD z5k9D{9s4Mo&&n5|@3~}2LHU!XPaMj^J>Ir!FutlTjd?=b+eNNMhw)wv{Nl~D1TBF+ z`r8Yj8DFUcydf1na5+jQ?d`vlynQEH4j`9VYCT)I`B&XEr*L!}a8klI~YcB%2AZLivL;@(FmMi+Oq#S%Dw< zlKNY5CVdr7&z+}5Tzfe8K!Pj%PZ;lJ0JOx_?Sn;Cl%`He`u4ql>op=Ij`ZU6soy0o zV$u$iuN5un)8vi%J66KvjEMUL`%0}$ME;}ln~q!{$+%5%N7H5gC1X~Rr*Qu_OD#!9 zx07O0b(y8d5anNrQ==VGQ2&m-;HDH2gz>x|!Q-?zXkR6=eDIBDcYo=wX-WG=_L3dnaHD`KVYGJl4K zTt=#f)eJED(`6!}?U81T(Io13K6mw2zcqhnJE7{>Fj|pNIHnaOZ&6w5&lUO9bX$jo z#_9RY$%tcp;qPt178^o;;Ad>mb`{55^nf==7&T7L0%7mfP2BVVcpQz%1#bLJigm@S!t2fb&1 z-vCsD5Ni>X@||HW0Dd}wuNCMl%l3wG{VWJ7YI!!SOus@(>a^|Q>`+p8Qc^C_@M%DS z&;`x*&gAb~jfEq1*=pCI(BJ*NIA7#+pVtTKs)3GgW(6d!x?TKT_w14+eB`9*8&)HQ z#}=}II*Qm+fs8PUPg0af>$eh|t)XYaNO(2>vWKawb`}nTrp>Hwamm+Y?aj$!y3py5 zo&%VW%Lov^==w`f7T=P7XL@FLrCM&_QM6P(uuhaomT@(pr@yYSU#2?Y&v0&SLp&7IvrDe*@-ElyT;q(A0X^Y>f1;0JoRzVyfj*3e#Ra$qTkGp6$sL+p>fKiprZLTI8oUjdLn8!Xi-$b0bzhj|is z?cN5_cmWo#wrB$QVNlFM+@eI2-X?~P1M0$x;BO+i;|F6nMSy%4B7!$u(K+8sB;Ymg z+A?cg|3cO%Q;e^nK)@kKQJ=I3Sfx3LPsKD137LHT++H~!E9kN4&^jA|DH{wG{eq!{ zo)j$ms~3}eVo1qcfStBOD`>(0V!daD&NOz00etFG_QI<*u_!|21FoqPlu#V+u$zi{ zuWg}so=-4C3~?fbtf0IFEG7hKU_};hu=<0+~5^X-F=#Ac~h7Fr0w(TjVk;>?c}&aI%!;NiRzNy60_)3q4AJduIjXUoilQx%0t!XJLqK?Mkvl?cKJ zy_4I>LFtu+#gh1MA!09VDLSY#-c<|y+G&@U+?@O@SvVE7mKulj^y_mb>I)2q<^!%F zE>NRj$B*~QD+RVd=SFZcZB+n%S7^F4qPNVrv3yIEH~Sv%TKIc-yF|>I`&I!Ib5qjf zmWMf??B@Ct2?wQ@Iy);nR*tW={FehzTo*o79?m2!`hqw){Os@$>4e;jjNf9O}* zhB|F?i7N&4p5+H|IR%{YRbjU!=obo5sz`g52uUJGuAgXrkE=l0NX=f)gaJO`Y7&^t zBEkCd6IF7>uQp6E>sj#hk(iIHJ_Og?VQ{TZJ90y7hDmz)(iy1Igq0j(lQ8a>T1hFy zmI7_2B_;vT6{2sBnv)!0ifUPv1Kkh+G8l_@AqxYYCD&Oatlfujm3UsIrDI>zn=;FB zwlXru*7^I0tYZ9kSa8+YIbq($h8+v1c)^NLI(EBfYo^cD9WBoCGbf`Rz*tfxfX8nq zE&gPFRgSY(3n?%;k%01>G4%G-JU7ts@o!J+urY~NB-z`8(RlEa!Wx^=>^n?BBNqtE;2)TJcnojMET+N*2`khBTx>48*0%9;)8ppM+UN)0aIvqKp zM9`#eM?TF;%6kTs#U#yM>}(*x6F&}nuneg!VRLPgh{q-=+Cy9cEtz}iM(zTHqTkW{ zjSyWu&qbQqIa2{8%{v;E8eH6;hI$MS5h6Ws2UnHQ-qzg0P-y!bBD)Bz1JTrf^wk* zi@6YHVI+6JYOqY+)>a~|wf0x-v&kZ^7<8@)IIL!-7l9MvM7FpvRLcedtfo|DHiS*b zYA1ttAX~cli^WO#R%2(Q8$BMXA~i!UnEh2WM!X9xYPH{eAWO|940ZkQ_?-SI<4E## zSQui(U1J@xV_$fZd@(@P*tr*|SZ)pz(6}yx#L%#DpNu{>~eOG3( z!%A%bzhL--PoIgE<}iV}0V1e6E1eQK3<3_+x_&`yzF1IX5dEzb%3N76+oW=s4TN=K zl=@#Bo4*_d_VS8AY3M5r&8&G4sGauL_q?wUMjOXof0(AFSipng{0%7nShMTS9OMpg zK`y*D0FqspH?HAJ{B!_2o*Q`TiICDmuVx**VB6-UN@K%N`Z699XQprTGy1mmi!rU# zA*Bj0Lxdn4sdH6z=)t7XO;DPm<8QG<=@h@zCAix^c*7#O<|w}xmjZ@qkC?XcFoqHe zI)T*mgTf-_1mRB-q`*{s>p|_GNw_|jlY64ejtGjI32lIbl7Az1F);uQQo|9TeaA+&mBJ~s4h=HAHpKL0uk2$l=HiC-b4C)nCvhI)jdt_ri(bt$l$S0jdFPSJ4PnY-}jO{%j6jPiNcvm7|vA`J`p17VC zri0f=sHCf-+j9<mM?bDkakg|!9|YDM)}Z6O=Z ze?49Nt!HyC`9#NM!IapCP7|k@u51Fu2f+l+iX7Bt%;`Jd6)Q{FSN$x&>h!s;97Mp= zf}XyCq*~#r{5wGLvx|StXh!BD_`}n#<7uuezk7&6g(pF$_%8LE-^lJZXT;qYIxZ&*NC-*Ku*_Hrr<5lAqap-X?BhORzIrrK*5xsg%1CMa_Y1*P^Q6YQ0p8{b1&%C# z^mGO0Yxn0`E>>!BqqN9Ygc!%rM>qihHCmx`a=h?3Wra8DsiSbHphG4Oy=(C6iKFdp zw-0>&JzXdqXCoi8Sa&iV#i6%YY~E^2Z9iQDQUp3WlNe+2^ekKs_0V$8<69sf8q`=8 z$?fjk$V6nF9-u}DKr+$x67BTh14j-dJ)s)(4S?V+P!HGFUuYgChqzw~)+wdqZR>U& zAIY`fpreU*5#TY47>A%N;b$%l#U_rkDrW!c>;rxrmK8q0yP1@WeOl#l8oMGga;fvzH~PMHD$+B6{^RjCMNs+ zrveRjpaX#FjqBJJ@3MTRW^0*yWH42FEYB*&eMdVf5X*Iqo{XPmvKZkW_ zvjtdpo(#WNNbe|ApDWmgQ2D@M|z^eJHAu;LkTIBrBYOk zz%i6NaThc9@|Bf zc5_Ul`U?IIY)l^LCeDK080fIe{k8|*z2Bba zCaK~~>mL&H;q154Ekfu|xZiVH7Wkx8?)LhQ>d}3HXuv>z9C=&flAO{q*6L$1-r7%K zRXG|oL1Tp0+;R$O4P|54A4)E}L1?QE>EaZSp<|gU2XMypGX~kc{OXOh!PnXAt4NxV za`RVvJ~w~;{apo=8QFGIf%el-Xa}s%zs$JLPP>^k9XL;0Uoy)ICz^69@S(e03--0d z$3o*iF)ufPqv#NkSy$!;dS#`pL*^!T_?3-T<8%3)=gObjF7{BH>4AOM1C z#`Z67F+-jU(~JpvUjS)ejeLTpaA?IDC0FA)&n61s{KkAUIQLY91cMF_2=MkAo_OWS zT<~Q`ZiX6EEvUZsS{p<~$Vo3IyRc3-n~7Fng@e%(9vZef6-7J|!X-OoWR_m5WT`H} zoWW@_$z9Tqu#Z)7I&h+8MyY)5L;fcF+K}xrQe8hnW(LyB@T12oD?)g+2uRpJ@N_?z=M;9($?MHYrh1+wYnspJ9ajy1ozobL3ixg^m^#YZ z?m)T-B6>`_H7z-X)#&w4BehKg6(Xf8DP0$RbSCPfUZaR( zdn-YDnl5O8zzJ`v7qr4=Az)4d$}>7}Ee3}|*fATkl8G_kei2x*xZNTS1V*iIG!KTs zE~=*t@{W|#OzbWgwehO&6xpF);0yR^Nu0a+n*IJP)<^()UX$U((KcS|43k_1A>jr_ z(9jLwY)@v^E#2*mWWeNT|MT~259Vj;82=FrrnZ_ojM@tZz87r9jQ)oISc$YWH=Ike zUh$vbG%J*h?3mG7;rP$GnZML|LBs)i?Y@ZR@rHH?Cu-&~x8&cLZu)W;5*ekCHzM4%0j>lP=(!fvkE{i8`c1C+-JAx0LNqJ(NtGL=tl<%Kf2X zU-PJix#OT6Q-OZXzDYu1gdhjzEH#0Bsilm0C#UB)xg3hZ`9jsL>t&{kw%Wu|6#8uk za1M_*cWMgE$;(0fZ&dnGmQ5F07B!KOQ65yLA!c@$#(uok$FpSp_aMcOwJers^fN}s z#^{-C5E!?z3*u>Y&o&~MO9=NzY*i>XylxsGb7y1VofWR$ycP>Z|8UEU>v)%%On&2X za6mm`juX-L_Up~(;^q0W24~F)k*GxUW1L3lEIjtL@s*lM3JL;_;&Z(~7=bL+AwNsz zr3V{N(qrj)Yvc#{4pIwH(Xckz#irck-BJYGx{)qfgE}kJEeoFgt<#c3;pm12>W%H{ zK0VItAFb1vrVelWq5ULPWW%$-qIdV@)A>YSpG?gQ=2_4^wImzAK8NAFHkbYvZ?$>Bb-S(FN|y<;C>kUuOTgIe%`90FlHv zawSkPXqxyh0Nr!JK-6aIT2XU25p+K*{WOy)YF~foj-$Of8p+V z2FfV@ErB2?0Hpww6!(kZ=f`B8DGrq<_|1NE_gmx$)0p> z0WyIQn%xN5GGeYEkx9?KqH1K55+z|6dvNZkH8ixpwv4GBMOif%xxDy_FRju#&j-2oPIc9^V=^hUjFNqP>&{ol z=&KX}?vRR)qyhvQQKH!O!-Yjpn<%*qKvjAgM*8Br08$_%0UgcezVI*FW{Ij&n#?O%;X|(r#|m zu(9I+epfDAm+fmn8`IzQyL~~b737hOoFijj3*gzs=^Y4d_s7-$IO*uNof(R ze$`)MWf-MD4O#kwxwG3dFNUFHPf>pc;-4`vOe3!{TE`I>j$B$&md|qUpkP}lC@v|2 zD`V1D8cGoUG8_~ng0uW|4_^@F3ds6~>(Po3c_VK>@qk3Q<=u}oEXk8$lgLDEHL_zi zL&wcoL6bIk`yic=B&=QZQ;#~jnO>lS+ z6)|Ck!jMpUy?FQ$7)(0~rL)Ge$op0{K33Q8H*@yg|BhoI1skL$qxIqqGu%-a3)uTv zZAP*B#o)ZJ01%gNg6Uqt=fMd9XXh>3OzQ>olg!pXU~Nqt|EH^L)VP@LJ&fxEoCQ4pvGp-jhS)5fqcN;>Ox0aK5iZ9 zqvPs9I2~kfw1!A3ysU%Y4xyJx*TGb*Pzd9DCSOuFuQ)Wl%W+iB4b)$uqPomPa9-xX zdcxCfo=S*_Z#MweRqFv6F_<=OYdf!lh2N!`@3ivI-{<;JI?JcR{1Jg0=I}|k%LVj6 zTZr_o@BiR7sbcK7G!o&thbV=Aix0t{*TIJA6Q4cA|Bw&RP3>IdzGb9S zVjcC54-M<xtpye=why@n(Ib$#RX1iTRX)tihNBNiD4kRqJe%L^L*Lp$+e! zc*)t^nz`e!a^b_tZ%le;n56~nzvf^{*)HsIk040MHl>4;W4%qo8Xfxp4BMp~^~s>v zb3SPeGJZGlIb{(;6HRQHvsl!DiJ;@6<@Ok6pTx7=Y@3+_!W*`S+A@x{qw>$tYK+s>wwOw?fPufF(nV2Or`x!ctXo||SCBQF*LfLyr=hW3Trf^s z0w@?)3(+}WmQ!Jydg18zwd}3F*ZA>xblp!^V#eh2G?@KiYm5BSW9__l=V%$Vp>r|ul^@`*PKIsp7atHfuyF63sgLpO_UEW!S9 zB*x%`xRd@}E$QVK5ogLo5G@kA3ee{3^?;cj+b zx*XIPI(bdcLGU&_+Cjl3CVi0Mxdq3xXOs8?yRUTf=Zx)78`EgD*iB02NEE8!KY)p$z@4TxrUU#Y*MkxIhLqXxevdi#(g%;_~%%+=9&J3njSJsNw7 zD5d(y64~BUa+?wjNc#m}8dw$BV)b*JIQZqZg|su%lJI8~Z={i0{Hiw=MxwFfn(`?- zw|dMWey=ib$e`+425^q}*|o;z?hmdx$qDK5+EbSHOM`jk?akEv$+sDtASdQm*N)K@ z>5)DPc)ZUl+-loqzdNaKWBTPf)XUDu>)jh6}YSe;T2kOyG`$RJ=QR}8_AJ&_JQ4Y0%KW*WJNk3cy#KV`#&_@8(bvxDF=eY($29)>oly9=&n*_G3gU%P52 zb%=k{W+al;(W#9R{M!esN84%+B@qxD`ple7Ore>iR< zV&$DgbnL`Wr8{Q%{$+G>T zhm)@T(i5p!`jnyiUZX_-DLN;8nQ|o^=}}DRPDmL050X)AiY~qbMu>_ zi4me3yylrIMH&}g2hs#>lz(j120@8F7Zro=3M3LYC2C{eFActiK^{d*^Cd9wxh;(P zE)ihEdUs&|GAN9D(%>gthxn1UaT9-WMYBjQ5%1=OhV%0iK^U>VqV)MOdP`_X16B;5 zFu39_R?#+7fWqWoq%Md%K;ME)zqcQOVb`#uud?rb6UW)qE%f+(UR8$@arwoA?9^8DhDdr8%=A2@I?v@CVf6$9X22%5sJ2-*8s%fw zV9uCo3>Px3O$gr4(4@y0-7eSONbo&PgEAp~-db1tbkG0{=2}MupWwkNiiKLZx|?o) z!mxD#A=kuHuq{M)9h5ahFZPUQAlA*~=pfU`yEg0%wii8`(K7w>>tT(*oG;a9^9FU}`C&mY*c!82 zCM!+me)XQGhVQnk@!0r9kQEft2d35wq@utlydYSBADJFoP?QZ-u?YD?Ad-R=cZg{- z%5v76^r`wvq``QOckNQWY|1t0sn?*e`jG8&H)iXPhwveCY@VN4Z-fU&UKs7hxz8Q~ z$D~x4s3Dbv%ca$G21D37;%M|>e|G}(Q0(A-sjU1m+B_re#a1sG_*eT9;mw|C8FZ|z zKV%W}MvRmlAM(lBodLxIs}w68jE(6;_}KjblMU4wB|rvYd90T}psw-979&1xa$v>V zEaOEzxWj-qbf)+~xz!og1RGWGj?v7(ofjz4ptN+RROpCFo5eJtp`pn1C28TWHx(03$rX1&tC_=P$ zcsZPrO8*<6x32aMdKdUPJeIT0AiGk{cf?d%9`YRU)dCBmLX7lz-(j$!bcaM4OLX4cFs39x^L{18P zey)l*2-bYSO;=dI+DSu&-8#}~8&(}>9e0Q!uhmB3wn|$xvw%Ry#GJmU+IVH&UTJ~9z1DBl z#r<-=Qv7J{x`Z00IYjlDNqA;PW`AK!f<8>_%fVHqoGRF|GTy!}Ka4gqZ;nUpW^5oF z#0U5O-FW%KopL0DDXH~!`+OW4YCD>O3NBog(Nl6vLgO=}{uiBSE9<4Y?~IWMnSa?o z{Lo0q1jhO9bG7L6PnjV|La^5ghwmE+kq%gC^8-Ic?pum0*zNi9U+ma)J=a`{vQMwge zaFCs?^387PXo8f2a7}z_Y*srd55iN?csb0ItefPGi@dA1?G_jE7kFeZjE5$?z@#hB zDJeU2k2ugnbHt6F<0(h$HaBN?p%v^&B4&BQBI+`{Z1bXXB^M9oY}sts z?q#6Wcxof_YnZ!?gv>F*C3B$tSYw!AKO>Nm&VHi^*6ReqH`Apx1fDVGk*6dbPaj=S z?O}pax)A*RqqOiCr9$9gwhgtKQwpac6Ts;^-fU_p!bn2tO($Cx2#%-dI@5nx&60mF zR3ksso&B?k@=$X9?AoB~8EVA3u{qg-p*t^0KUe{mLqT7F=HeDRIhWaRK-U)a*7?tI zQf{V0z!2sQy&FVA!&P&oA{lMSe2mvC^xTFHpBimh>kE$9xR?rGagqmR`6p(Hf%tx6jSfHu3^XD-*6oAEV#(G<$Imn)QOFTb7S&81*Pze}ZN!7+Acg|Mj=5@Nj$z<+=39Qj2yEcuG>eLa71`B0#`OlUAT8@Kkp#saSqP8U4n`i-*44R)sw8 zgCr4ox0LI;4ty8GmmC}`WbjsaP$CTXXQ&vxY}VKLUjRy6eMecTarAR>oeMGJPc^7wdpe<_-p zNlCjyFf`6CB<9cd1;fbjl;);q;#c2mbaP_Y`wH}59&otnLGrjiGa-TPK;DtUtz{4$ z?1uYbw=Fd2?|aKCsC<6}Y6#Q>EdSI#jp0oExm&~eu-h$o%ziI)>AF3M?aLY2eWpBq z+UTQtWDABv)we9{zavIBLWzzfC5_fK?HV5eRXCZuC!UX?wMyZKqd|%;wuq|NoGy`X zl^U_MsJrHB>GQ=JL!L;>Fl5_nLjQsj6Uapa@{U_KIh&^-bZrFE9sRAZ)wb)3uLYiN z#hl6DOuf*0a|d>it@U#8D|-M1ebk6eV$1anUHsE3D=cSy!ppwpwj%LfOeT4PUuyUOnaYoYRp+i8cj~GE94VNnM(5_Z(t>bP!#3;jY_usLHnY z+cC!loA$us05M}*cmM@FZo(-;m#3b5*rWBtz@(&`h&8(!%C4N3$5O8aQn^exybbvm(9ZH7cxH-2Jl*}GiIE|a`}3IYkV zr1DR$I(yIAgQlv|iLlH2(Se8EbC}nR$Q>3{)AaB!W#GTYxUR?su_RT^_ya{M>&H-3 zF0hCcAtC6k3sgv%ej)i}s3apv`|8b$b0y4-5K_mQ{60l0NXR>wHoFjU1vVLE^=i?g z+y8DvI(S{|xsQRbAsu~5$#gQy!QM$MbIkQp53dw2J9=@F&qvl+xia93bIac%N9@$F zA2c_K7XW^>#)%Z9PB77!)-kh9C~!9;timvnfAytfhP`W-E#$8cgr3Kgvfo;IXCgKL zyB0&cIJWzhC8jlREmr|%L^G#N#!B_K=0k#J z%BD9<*Kpily9-26liMZhxGZyWKc$~NRAG^#US_X&!rxDUxvF=FvH^eVELUTViNpxb z86+V~h1Yle{Lme%+>pvl7Z@zleuE>u4aPbNl-v}2pM5K1*$8G^+1yjj)w;oMcW`4! zpU4jBm&zy#d;Kz?*oNnPEZ37Hwhx#G?LG-TcQ#5?;n_{GC7BnK}T+sfK#v|Wf@+?_QYwa zs457tB2n@N>3*Lf3vCY4_F87i;5fxBasJj&TO)qmda$@_wp`+*9cmj214-^H zoibJm`ff&18F}9C=ZwyV`?L)KuoZEcT zN{aNPjy^>Ggp5_R|{50Su=jp7uH}tl)PC(5DuO4C-qkUTnt7< zJ8=mA#0xy6>GQZ99jDx+t@PV_RplOs#VcM0dF^A0)I=N zgD70zY!)m>TMrR7AVsSj&ds`KYTFz5XM3I@vwbx3a=bKrP%B(4djbDSh;>{%?LqS{ zept0y)N;E*-+VOuLz>n=eWtC0GBpxRoa-f6EF-UKBKyFZY#qqYb6}AJVE4^TM(s!b zG(91M8`d9j(=JF2_h5z`^M8j2xtRG52w<@Z6}FQeSJ>Y(H@1_OS=yLaRvx!ph^Y?% z<-Bw)zTMR$wN)em3>`=(woWd*mb7CFvT6LhQ9>{(#rF^EYK_?Jcv10M)7dGJ0wHHc zSDq!RA&J1D3lF>Kynj*h(mUfi*IWj}OF$zn29&IQRR+I{>balLcZCly?48}1%%2;I zXw!j1nl|Q{viDZBij8yDs$6e)*qy5Qn|ei)6plF>RI~wecn{MA60&B_8`p zc0eC#7uNreujxZBObg_XG}0%yyv)f8^GW)2#Q$C7&^2{|nHmjxwh9!gSMo4h`6SX` zJ8Ca^Yx~0iw$8s~*-jA;Zg8Anc^K$PbX87;hbO4uS&nagF253Y;(6&1NtiHztcEK_ z8XRDmhSoDuTLNKa;W_mf`5DsqR}w15`YLc}MRG>AlfcTDuh=Gz{UNQ8H!zYTgs^kr zr$ll=FL{*g-@C!Sj*4Al9}^RS0tTB^EuM%s0(D`Mz=nbl)uTrsq*;|%PV)s7u~*Bi z2DKU1pJ~C-`^4J2(E3v{IZ|@*5&ou+(9Fgb7 zmU!2I4aE`oi|P`p)skv?oiF=vPrlSpgYw8?7mu6=U$Q}o*N3{_T@xu55psy8XqCse zOrWZO=p$X)T10bz*JLntmy0hr3wvaCwo6N3_qmi?th5q-cP&9;QlcuvJRcqk%VMe} z^wHroc)YT+pC+M672o3{p)_CKdmrkP&f4_&&!jUc75jMyK(v!W%=#mfnoW7?(I#dv zbtIdMJlX>nYFQgm==RIN z*3==8z9lYJ({&k*epMUOti%MdU?X3MI=DyWE3kv_@rj=v-rDwNl)R&d-%CBkNWYJb z@uVt?)l)xrPS9QLX$Fqe7bI7XrIdo!;^UiA_v@=U83@S(4YD$?9nus7A6-pKe<#F| zRNqH=`F^T|mmoZ#!#QECQJRy8=z6>3#d3zJIaPhemZFIyhj|uZan>cfugM8ZJ$!8( z+f0Yw>ok_sq{6;l%O`ohsF z1sbTVc^2kZSP#ew!|{44bJ)s+)U1==FR6KQ*uOssVXz9I8n)c2yw;2 zFEjF$8udgT&-~H2awRt6MX+DO3rZlslVYF2jOLY+q3jQ#v)AT zjZAtt;hQLGTXY5`S!(!064G1jFt8Oxmrek(*ljJ2b#iOtol4wG?Sc!xtB7uCVm8s< zLacfqO0Z8qhxYt+3duvoP;w5eqEZdF*a=C`bv$6_2=Th{>KRf|{;FupUZni95__YQ zNJp_-h?_>c_<&dvt(jPUlBTow#(9*8ivOtJlF(3Pgdo0H}2E{sJss`xQ+Kq2kH^LsaQd_}vaB@y(xKXaeg zJJ?k>^9R=sT^9F{)kNb$_5JRNqi;~wfqkIW?mP?g?rBc+_EQLIwc30(O*HO(G3Mr! zy)(4bryYHm*{eX=F~vAKKkV0Nf9xOMB-hi6i@Z;0{LPh;et^5lUB^MIlF6 zl>ndr$QO1g;b!+5rh0x~brYT3GTW~4r{X`!NTbpjn*zKA{op!Nxy1eFcOFPof*U{N z4HP$t;OF$nHh6y67Ae7s#BTdpY~ccS4E1*MlG41ue%r~*ZtXI>*Iv@rl&>MscjoGT zZsXk}pv6Z%k^?aA<}u04IA(suZRMRET#XU|@l3(pHDH_u<%K+sG;FS`AK2jE@9~b3 zUHn=NDtL7}%Br8#>mk1Dax3ZJ-I*fsilg8Tkxj%qt4K5arAf(?A1zBxY!S)+rYaXu zbCy9N;+oZGMFQj9WM?35r)2>pNJTMXrC_p_T{jWSw6T4=#V+i4{585Py9XhrI5R5~})%>%&T{;C&*%wG?k6%-PSvW0e^9}4iV-IQ+;Y1o z!@w+ko(Ge!IF>yyDQB!r`j6Sj=n)buO8J7#A-aCeg)DrC_0T=vEIdQ&{(k$AM6?ZD zX=Si)#Xg2o6P|}*>>`ip6J;gutEEd6e9^qt0LhEQh)~AT0OU#^zf4E^YoKKB2W9sV(E~DcC7(1841MOyr@BC{wY{aYq0;Ik! zjy;Q)PS`Ptotw8@+@E+HgSe=Q)&f&e=mT!jh%fPb1bWYTP^`nA-MM)Vx?LruJQr<4 zgxx8EahU$A_DFEThfm#aiaYFoY1win(1sYjDUGrCV28|rj+4tB+PLDn9F3x5%N4jF z23J?AkQXjH49z~a`sQGdS5V^K<2xMIY{>Ve6_PJ{_5&YBKJmL<${UOk@L|Tl}aYr3OuqS`r~Qh z-(-gt8y+`Xw2PtdEj9LtgnIT#;0(o)2=+AXu!n69PHW<0Db#$mbrH((m}Zm^YhuuM z+!gH7*oJs#)&7{Z&KUF{-R5Hn;yK~?JxofBy(9<=)C;Hdc_*m|sU*61#M5s>Dwd-# zpA?9Bz8>MA{{S5{BCY|G)V$^8DAS%$Np&aw)&`+F5-^P@`WVL7&Ry!CHY)*j=U$sP z;i<`8M@lE5HQGz4uc^3Xtkyj*A5bCr4Jmfl+vXm-Plv8`W^uAVv#32%nQk_39e@`b z38~Zl?%v3s*fLf))n(RC5TH5Yl!(7+HtKu_@QC|J*wU_iBZ)g+Nf**x8(^VKkQ`|s zs9yMS`uOaYsJ;@lN~!N&LlA?-2gxM$q4Jrmib!WN`)4=UZYP!==Mz-IDl#1Klyl&{ z#w04U18dY!`SBguKE$%ZgkB+AMY)2bCT9XkF)+k@3xg5JXQ}2a;~Q9DCp#(Z70fn^ zbl5|%7$S4^hfVG%?Q_@Fx<6XVufoO0ZTJAnV8wfUJwv8c*CEaPF2`}lv#Oi&^+iRl zQM3=$@QXs_S6hE$ekpwr8CCa0=ye1zV^qiodsoL6;IIfW)}_^oi`vO=M@p4P|3m_O zT0dDUXcH`onTD^jSSt3tC>50YQtS#;Tk?x&G5Kgx1{s-J)6vs-T2*}^hL>;_;JJ@` z2w7+Vi*Dxj6)K~*x12Sr0f-xH$1>hUfcR8>M1Jf=zo$PLm0g*u5kyw=7SfRB_C(~A zfm|XCx>fy(1FwM_Y3qxIqoHv zOY1p?DY6n=g@itzZX9iKcK6e6aULjE;3c#vf`#{&cwQh}T3A+H$@UG}ov^<20T}gh zL5c3GuO=`73aGE!>XT%M!k_q91+^vi*Pl=H;8^$}A*%?Ch*c)~F- z>uPVu2#ursWVw}<_F;k|!M6NvSKO!QkQ3Iw^w?R9%vc~uUtm3 z_Pgj8$Md|hR*-!q6;oCJu*vQt&0Or6^c*g2re-n|otP4<;my(5sJ>%8~D z@}x*6Cwbz_tVwzW3T|N zI#Xxp+FT9tx`AbP=W-`f6QD*f?mPoNN{J_WH*+HUdrCe~3^*U?hxzX++S*uR%!CAy zw8~m!|8z$UD;EcvwtFHWT*(;G22i|&gwbpyzZRe;%>)GaSBZeV z`40~A&%`C}^doTA@$$IMZht;fHb3f#eM)59nT&#qT~4oBTzhcqa;@H>65e5nt1Eu> zRjq{L6ZvgKv}R1^Zq}3Bvm< zi(gs)oTiVO)-ib%*ZU!@ivONZh6l;$1ib5YFh#PYeD`WYwrIkokAd%>r!oPJ#4tU9&uFftNVEFtZ}lomzHE7Ex&3o*(e|2UYNnHRcQB`y*p61A{UR(IeWL3<|LM4g zDIXV;a^UwLE9hg#{H(>G{L0({%K4V=Ts^}|7HNa6aRk(TBmO2p(wkXt zV&;l+zf+~lULZ*9JeU`Z?E0~dk|3tQ54%jm)b&-K%I$e|hjMrdvVs;wbi(&H*T;oF zYP{Ip3Xiz83c5$oYx*u0ay+h+55(jWt6Df$@69lVOpjBf$}4Mf?H|E0G*oyPD7wJ+ zKV^|+z7T#rjKkyHqGcmfKXUvrIx-$@#nseY`AVc4myGT$Tr=06c&9szK#K~6l^r94 zzBVYum4AyHXo7w+*4gzKRHfv!^zuw)OTnV%_ofO|)U@O7+NJyK@Q_sBJ*l`w{Js0x zhV|EJsN4R?Wp#&N{80I);{vva!Pda=Gn~~9q-;524Ce&YyxL;~Uf9~*rWuY1uEVh- z%3>g_ZWN>7i4C_ZmN5)e!q_UODTwe-k${7_CQ?V(!lARqL%A(0lqJ=WoiF??c(dTcDZEz4B&<0rc` z&2kaOqmFs~&?{Xp{wBg^)~(g`qO9oIODLoXc?{kcj!%@c5y^ebSeKS6s%zSrj63Fo zFX!E5DUeH}V436Fm4loK*l0({*|7BHBW7d58>aY~(Bzzy7o!!eg$0P3J+!ld+3#W{ zT8iwKl+GN{IR{Iu0DGhlz&QBOKR9*(-(m`XAa#SVPYLh+r=(8-bipnt`{G_JlC7_t zf>2yzd5ww{)0I7pVio`wT*z~oTVNat)Tk85n$T^hR4t7vuA{p8HM|4Eja6z)v=oC1 zgUK~q;GQ6{?UPilul?sPkBk{DVxX9_vK#p(6wVm@bY0EBtXE}gQdMiESilZzdn!-S zg~U^{3Z8K7)EpL19Ov*~%`P%e2jmslov%$fpqCxxHgX~0zea!NMc(-gKBPyj1)&Bx`|4#w`e+@OVwY2g4 zZ-f8)APv+1&>s<%vZ=YNjgixT@0M~gva$RnWM^(;`j0sN{~)CNzaG;69|DxK1O5w8 z&h`&b&cgnG3Ml^{!1n(ufO0%HAfQzU{KQf+Q__@IW?tN|=0g1DwlSF1nSsVIe->?Q zZ&Z*b>h`dzfIDmrJ?XTsW{|l;2K!SG@xLUAi>7`_y~TE`{=RnK4L{k3M5oJO3ePLS zOVYA4B*@)of_eDfMK;EFUO+He7x7c59`r%_5&*s76ka4{2+1bTu`h3{M47rG3Bcwhfe1NQQIIok%nvlhp~Nq7Av&=YjzUjKWM`0`!grGaKLXP+ z$vIuMp^k}3TjV@HdQt4Hi*Ng(hw{8?D&`4UB%Pc4lI|P4F^XpdX-~xEYlCkS%BIwh~V5kE5SqB;g!h+?e9k ziUW7R5(M;K_scoKVunloMVf=UQoN=xgulL6Hc!*&fFIL7lPR$N`v42;VqOqvUyezz z;I^0(x;gQ$h&jLWpLoPG&g6hv%>KSIi>;658hTD=%p_g?p+p*NRiI+1{Hu!#TH;;h zo;t2FgRER_>?c*olQMu*w(^A~A2qZalx)4XDA&(mhbnJf?fFd^IYf#?sD;Vsv&6K{ z_j-J|HEJRAVM`&JzxjP>=EW8Deo{s^G}^zvrM|pGQhI2|JL9?NX=cSkXlA6tTLCRm2$)X z5H|obf*f`;n1Z`Eb+ooJEtV7fG)0x1%Y>8}b}OxBewR;jO>SYDCSM@w6B4O4oUKjy z=qWAA1n?}$g8o=8*9iV#*i8JrR}n5ZE5`rnOZpIW zI}3(rTEv7~^FbkxLCUD%`;h5IYw)Bb{F zefrBqDvc2&3!`rtYZ=*Wdho@S$)@X)Q&a;;sj0T>M68&mwbt!b-ligz3A8HXOL2#? z4{z;%;nW6l`YTA&Exn7PC*oJyc|97Qhj%1-7wR-4^%mU68##f%JNW63{aUQ*OSJAis7->28FIe(7}zIg`S1U!1m}PiBfJ zGaB!zaG1OaQfe`efG!u;t}otFl+Li4AE@ae$@p3gH>N|}d*J_(XI*KA)OR0j6fTz$ z=#i=?&yWyips!e#_la>1;51Ky z)&62Fc@KX_eNpw;K;kr;Pl61K8;~pmxBkGu?m*rE)kM4+*!Rb*3p}1N-}E0y50h{B zUGeNKRgKY{&Tpm@`C`V;1TSd^y#||_Dj0;-GZ~)HtT!R7o*68*{@qHesQ|N~5%nCM z#Du;KlaO%;AK{TDH#v|DMiK9sEa>q|jTOAXrmO_n^4qlV@R_(F-kP^Sk$C>O`$v2c zr-#&hn~e0{(Mf-XhFhj^Tr+ISAco`7QZ-Yb(U^%-EgUZ!rt1!2JDN?4G$8p%H|fX# zN$}m^*UBZTQUWTqDD-KG4e?|x=C<1cu@L)(1ZoY~z)GD1^fhKh&(#3mGdvFMVw7f~ z>#A(+-5sjoipK0J7MkCMz)vdTx?RDwKv9q6BASWZ;TK@llSkR<_Z;V-8DKn@mQHTQ7`|) z+J;P~0ddjnu5(GLMClkj?x86FW_>)UvMco-@a1IuyL<8};P3E-f>_I08|H_m%+bOw z3G~=~!_*l^LH^UwUpl?meznZ!>7s!7E1IU^-~D@b3R5Nx_H1K$nh8kylfGY|(}{wV z^>-tHVqUQE%a)iTF(hnKALPTZfg!?heV;!Q;}`Q>aZrM01!OiA7~cV6pQ8s$K?NlV zoT1qH=Ar4b!jZ!xvc8G9ED_Y{r!<>z1uF)YBA=`SZGU$F4>iH3x3fA#G|ap&E{q&g z<-VlI%b^{N;KwSo-R}O8Jo2lq7=Dgd0n%S->o%G)7D)Z~TF0j~Lq4l!_X)uy(?Gyq zP3qppWa4|qp$SXN-lNF!ttT|6zu83ChBoRRZIVXh%xtQ)n7;IT45N6n73coQE}!@~ zDMpa6%2NcrP)+6tc3E1g!Ra~+LJfpbI<0}verefw>a~?XdB^zN!Ek_X|KLVxQbM~= zLg4x&cIg9KgW@}%Eu)}KIA`wYCO1bN5O{(g#Fp{T2Y%wQ3szD&T8@^E2V-UQcce(V zt-rzyx6naG96~AoZvbsTlD{)x?Sogv&gaqjMyOBH4zZ8?>}u12f>icr?Nm0bkZE4s zn1C&{9>d=!6cK&I=6B|rrRt0onExa?Ct$;mJMToW&85SQ0@&~#TE2|5f1&<%)@UE_ z7>x`}xqb6*ey%Qb!prRxoQxxSrMao9MIy$Cx4^XSzQ!5d?M{az7tvHqPEw#s(M=!= zM?b+&fD<%a+oS^T1U06}+YL;S#Lhpf`D20(9cKF$-~ylph5%k76Qc;g#k^K& zLe5j!vbxM|QHpR|;m7mH@1x6^5VVCn zQd^f>&HD=uEEA~f3HEI~IE)63s?l8I^Eg-@P7qP2jl})7HW9qC2zc*rn+W4pRc(5- z8N-3u%{*sg9*_DFj{O%}UIm$kK0}!r|M}EKo9*tS0~Rw2sCQ8mQ>jwZ48489dU7EB zme!KXJXL(HZCiI4Hbb0*hb$-8w@tPx$_*+`r{EHqHCsgPwA2~fFUa(gkBAzc)F<_e z29A$xyK64a_2iDaEjtj(pH{sWx&q{Ck0anxW5hUW(@X{Vw(*et*z}7YrY3_OOFDs2 zcncM44Y-Hpm^Vmrh_zqEM6w@QSVUE13e=^$xidqpGda-}I+Bqf;Eu8KVo+FFbG-hI zhPD%7MBv+~msWEv>TFl1yZsDBVgQty0dorl%^*AN>1N?om8>xFhuT|0a6~)QY7QCs zv}?UF>%V5DQ`5zobSE6e&xIY^C+88!iMQMS@8Dt63lNPUWDG;M2@@PVH0@9~8_Wg4_?T@yyT=nRLM z{T4Z^>Y;Ref@ExibiHR1LJLb)$MS`n&{vQKSMY$5#y{@poG{%%jT|L&v=7|yZrG&d zM2E&!P|ZH1G;`)ksdB;>IR7Y}_-IcKjSzlLl;zFj-pw&AR9QF2+FR$Q*6 zgOKknMp{P$fWI^}Xs;%r$;wlqgb*hM%TKwa*1fTns9gZFyjP$VLEfE(#d{TT9Vc>| zs{#PTtA{9O%vUi#V;({><5Q~MOr#y6JdKI^maQ(~`%;BKsMEkh4#>QEc6KV4#-ewXmOjv5I<_&6FwOwYOEVwJv?HKiar z69)w9f>B`z5mBaL1HlXkH0l7nFx2wO<%odiR)`mk=DtH?i7z)Uj5BQ!S#U|Jdxap0 zf}ZKNoXrS{=VXBndrOJUlMOLv#28ui3}r9ND2%&tRp?N`Lr!bgntNZxX{?q2ZCS?9 zoSxsa6lox(u$7*2BqbRdX}FBD)igq9{`HZXC=1rJXuXBzOa)DUZnR~L?)X;{p}g~1 z;ZuJ0pXrB;Y2Awe;X#r~TLG>Qnu=in2{P;?(~+47+jo=!Xup$ZG_n4^5>ksC@9Bny zAcm{uH3!qU;QCCPuopQa#t)h_cB5w?RH&ld{1g{e=?vFx;voM25d^p41<(9y#Q)r9 zESC6ODl3-Ry^vsecty{iy(ZD+iCE+c1)|&vsn8lIIomCI76aZ1NpRjHw5|~HfY!0g zQ#T5ew}N)upnV{$CH0_LeASNC@Zs#k$J&ER|7|+(5s$IykpC{4X?~P+y{JR9pNH{i z;m@D#NYL*23?41df4JIB9>~EI<0Mv3OV`hUUJ53yZ^_AjA6^#vhwJ8Fb&n6k{do=j zNyU7<^dh_)qL?qyrem8xhK0-$_YG&txZZM>Gdz$;41)5prSJ3!wCNz7dPTNu_BuE0 zPf2aTR?&b$_~SZcV2vbd8$)@-Q<9~FLCIYakEA|uz~iF1d*P1eM;Qn+Yq>H-oJ{GR zSRX;M?W!C(&}WB#-F4_@8S((NJ4idbP)8}KgNDZ$bJ=)pj&JZjoJM8IYne$Ca-mN> z3Uj-agSDGf<$QSkLE^6&2b|kCb^O8Lg#^6gvo@xWV(!9z&B;0Er@k-6oh<3a+96q-zTpJ>wN zm8!4!lZKt5k?*4O2lPYOD`7O+aA60&U?%Yp*E(-8PR1#6vShW8@I1l|0lcY zM_oV*s_(L8M`ISNz=W0WF_0gL>#-c;K1LWr%d8xKq|-HV@1FcL3MEeNhF~FQ(0pS`; z>cKhtEc`5yGvINosELyMz&Iav^i*6C@L@m%%E3W>|GuoPY{5F;5;a0HP?VIh#_d@I z?~hxykjKOr7gv@U`ZTL1<$r7LwpbN5(}DP-O)&!aOo@|>on zG-cZV^3g-x$^#9Rqjn$YU>#E^()vFum~4Hw+<=$B*|7VSrv*MLN+`_*vTjv`3^6_x#7UqyIi8gi-l|) z?hFJQNXxoxXOw%o8Yj5*MDOp@6^_HJk1fT0HxIGVWEM`<7C?P}#Q`EY!IJwW>={7~~7QnjHY7qLqkZY11<-FhwcD^XCD zMaWn)WvB)-IVgZ}_0LE!8?J1wj;Wfq7^1#UNf!fK9&0oy4;&q}M~L>WVHd&*_0|M| z-;5!j`<8A84U6TxmUoCj4T2d=L!($0&8!Zca>$udL+OLl;}|w=-v;uC-m74b^8;l~ z3Fc*{^}__&4ZutE(9Xwd$4Yd{F2h$}gLJa5hwg`;59#T=ZU1efP^;-;N0^{_hc;0` zz4VS&=`_GHfOE@+in}a*yqj6G*qfgUeQ8+5J8G1(W_<4t*HBKL%HeyAn6qn-7z70K z#P3R7vb*vIE)`ZFdyXvg^Qi_h$m)=s)T9RGWP=MkUo)02yJg55w;B=a>!Z-9D~6< zb@;5YaKVAq_x?!MR-MJcX068jBvcudP5s_npk>!ii4JL2e0TQ>-hgs6##TwY9$tcXkv;;(#&B-1EzC}yi}``rsCaIhepXH!5I z=J59WJrlq!CbD*CkAK}d%8v7qpL}z)=bn&6DvgCc0BjfHN^Ow@9^OM?H(9og6`dk> zD!{?$(<5{&3PTo zDx(1$$Z zIs{XZ`DGO7L^5g*ccB8i>(u6a&U;T27&I4Vbc5 z;5)f9;LkKF(Fb-Qj4#Vo3o@m2#49@e7CqvpNyA#Jlu6NVJ5XF*2R(RjX@|+ZL_dR& z?X`}i#G?0h$fp{9Lttr6=(C=s%V}MFG44!F0P3*!pr(*kLS>68e~~UX6VH)^2(=tF z8n3c6&o3=tJpyCEfMZ&?BADO4U)4Tv##^s%4Kc2WWGe$MAo8h(d&1^|LJ(6PR?P97 z+~iuH9jlpnLhWuh*;PQC-?ZFKhC+l<#-s7CT~n+`OjOsWLg;u1#|Y7_B(x)z5wg5c z`|N!~u5?agi0Ztm9Dpy(GyaDZOCONcW(n!1gdY{9d%dP3+9uK2a4oB-6lv5&4;)99 ztG@}io(l`SP_wLg1;Pra2PI%m#b2s{jvhWz$gQwqB)DiHA$pi-)+n9nklwgzv&geD z1M$Yl5X2WD5v6)3cd*N)xRM&2`TDr^3dI*veuy_ex)PVhQGhs2J(S7F7=lznPU+9! zWWbdI;TrS`vfI-TZo6>723loPetc5y2RGZQN9IzSD=oEI&xddfeRz}V(C~A}f!IP< zpBapvcg@u{E$)2pg@bZ&`u5CWAG-?68)^||)t>>t;$;Rw0Z$CPhkbmh(eQEW?;Ss@ zoa_1;HMSZdLr%>0{*gy6o}V!s8p8m$e2<%M^y+;j%!f&^eR;+;>Mq8v{J(Lv)!tI= z*%UOET|gL`$7TF14R#7jSl9^U{mH2c(TDQrk`9a(INi(1fa|pCi-D{efc@pSyQ*?B zmUwQmyh@v(9$k>3Y!T8D&J(NEr7$gfB2nu|Wk5Z2jVR!!Cp>Eh)|tmE&n@1u>DO?W zVeu)|5t8iq3`KQV7)WG<=@)0yN#vrs(_Ye##CZopivLB2@o6t?`WKk-`CDnu-DYMg)?w3p~fsbWNR4? z6OF}&M3nY*KRc=S?R`0%;TjWiIosvm#bsCd`>8-Etbda`-Ay@=Bw7dt%nN$&_EldA zqFlC)ya*9|i0aanExj*D_cE+^ zlB_)j8l9XPYA;``Tt|fj8a@Cb212p>C#wC_F7jTyw}$|s#0Q4A5f)P_PL{W&f*x{u zBmh*w6;F~Mv(?WMTWq;fMF4{_GV<7MwHfd03y#emTMGgu7ALu6X~8ZrjQSMxzoCua5cDOchB#*Q#NM#Q4)CBT?+dDo>AZ=Ge+R`bWP|5c0e= zU;Ys-StiZ~8jhbATDRKLfgOfBi3SNuyBd5Dou?jgWx}m0_U49VFDcg7c|>GZJiV*S zoD3q2YWOf&qh+lL6E_&N52%0uqsCbsMW77V+N(coBvD0a&ao|5bECNTL{rEwUnTdm z5KAwP$hWyX&Gi>3gHAv00#>43Z|kgwEx9Ud^Hl*vovU>^`NnqUkdUcD6ez+|jWhS~ ze`S~;h7}t=3agYyR7cA_|rl5PyL}`+9B~FGtC^A;f;sY9fqqnJX zH3b~cF3TR+_Ti5OnQtJx{CqC(x!73vp&GV7!_Uf1g9ieEc2E`=@u#sr8e<<8@#T; zpmOOJ>;j%QH}Qzoi4cS`H8_M%U5Dt%hJCoEhBk}#%6jA(cMwr^?{i?0RYuxZHEsv} zm%g(xAG4544)0PxiTE5m={6Qs2SYr1N?RVwIZU#aNMiV8`sTIQTi&Qw;r^- z8_w0{L}ng_NI{d%b7(|TgT&|e34g?GN;vPHusotbhF@Y>C$PEH?*oqsFY8ha%Vk`) zpm|g_1?k42p45%@gJT2gAwxHbuwkorD81kn+?A!T_&wqF$Rg?#u`a&MqJ_W3muLjCjJ zv$2~tEWkGL0>KT-ZG_mi#JUH&^4?1>yI7WW3|Drl^fj4QF1~GCfXF9$j^3Zo1MkoO zG~)J3Ph$udn}eP;(6Xodmw(QX1h8{E(a!z1=oP#*x3LxQBu6%DJTvC@V>^E1|xJMlgk=#cuQ? zHGI~0!-)N*>Z?YBEss1jzGT1;q0%2LC29(+zxx5vPb0HZb+0!^GZ9%Oz~1PzJ3 zwOX?+8h+@j+y1y)BahU~rRic{u^R;u+ao6sa>b%ESA^PLP*@+t{jnsm8(~jF>fLME zsu706M1yYdFB)^Z%0i2N>D&C!PPwpmAOtZO-&uP20@pi?Z&`%WN+i?bBF$9`Hq z=&Rm(Jc&tWG)I1?AaIA;*zyVyfxR^VsZjGUdsfxpY9w&v(ga;Ob@rw)2m!0e@BNz# zZyX9!b_T`<%T20s#Hd@AHSI|n=4P9wjcUEwk_C*@Vv!h(chcXc$dzWWlgo9R4_%_d2Dg_U*A*8p-11nAM()fL-PTxZ}Q##&@pZI?}n1_gnd_J!+OGG zU=2M2pbf84xE2(C169b??m$J`_ZS;rnY4gi73gWeD5m#Wd@c&3+I7b-(2BgMl3s09m+_-bgGL$}Kby>!v$Q=7vdI8^kVa__M%nn)+!V zY+;&mz&}WvbcFH&q;{{*APH9;tUHF6&Tm3Q5xcVf;xg13AYTp!jjGS(STH|&G-_g} z_&q-3$cH4uZJi%rp6P3%k!M`^>-Q{5dh(YT&;cN0@D5~3w)XeyV<}~>Z>zyp{IN$? zf+!oz^YQ!CV_w9BUP@@IahfS!L5B0l>Q4pNa4|W{ITchwscybPegWo`mOM|LJjDe7 zX&@1A&M*cZD3wu5O9>mbwsf!$9JGdMiTQU??-kxSL|#4IkBV(P0Y^VWKAy$qIxaMe z`f?e&j8x;D^W9KzDrULjOE4Jj<6+m=l*QVe03jo_r2qb*e}{{w1ceA!*g<*&jnABP?cdezXstvlu&mhsfO)t^$!##Bwcf25 z%m9(rnmimrj~E0_9ARbpol4v7NkS#2RGzQufB8w2o&(e-x*dd`5YlJ!mRZ10y6XPS z0K#(I^ywS(Li7lIo5fKY(O=r?;F^u4kdVeFb;+cmX>1*6LuI2#pe?DEXtEV!QeXm{ zEEw02f^pA=OHMqtvOr!+J%KF{vVA#$x*CfyWmP?ebZ&6HX7`#Z?WdOY6F(j-V zXS4ErMGB8(O6=Q+5Z-V9;xekJtvi=uG>&CwCosARDiwf3zAoa>;!bFKbJ@b z0G7HJ-5oE5GKJ*ITKt`!m|(D$LZ;XF0y_VG?tw?Zhz@q4bVn@Rs^M=lsgxj}@O7>` zc=f|y@ZB2eGV3&lflc~>UWe&R@sG0VriHg{ zTzve26^phc-|d+wi*Qq^QfzO9wkuWk%je@4i5KsH7k|cS$yN(J^>&aj7rhLUfLU$2 z@qAtQaKmCapDzYrZk$-ULWgEjQlMB><>754B9w7-A|izqUjOzM<(4yWi>sl)!jT&u zCd|Pg2R;rpAzGx@){$FXFy-rz(Qfoe@x{%%kBE1d{bRf<<&}l(K-N*I64v`$wzRr6=jXzJcPRn zE6K^+zkNKl5QyZ3VOiUId`3(xJ(6Sa0c53PvjZiqwafb6$U}jD6Jod6&D0QlM!2-t zu*PDbv7F>WKBCT$UUO_r+u;;BBOIWmDoB05#}GNdwVe=t$^tk2$o#Midv}A`Wx@`R zIEs;!`(1>;D02&KVrxr#($~C|7nU0O86+@c!z$O()F66O+qM!^zHX3JY}IXaeIJ6* zNvGIPtj(p6RzhWqDu0n(BsO&s?s-CiK!8~XxTm$&vOS|D*>$KTNc0?qrUqdF>PJcV zhV!+8LE9e^;2rwA5@uzyw4o|YL$eKy&ErtDv$U2j2HAkSX}d2L6d^XD zzuzaht=fYx%;%S$8}a3BNrLl5asjPBXBC3k!BL^?Vb9O=%#-OUGUCkpThKzdpn!L#^eaAEU0cucF?2b7O{oy6wYR=8j*4*CR&lC=h5x)ydS0cgu$M zWUZ_TcNr6Lv|Tsq)??W9-d=jMsgXN%Cby?}z5hhYB^3 z*x3xte^GniPc#(9BrLP(8VGUv`{Gc3iwdEX(YNULMiESSTAd4+8Bt($rys(p+Jc)1 zB_2#3F>|f$z$_fGe6Nij!Hadi|2DIlpDDnVu8)XwC7{14qSF3wTA`OO<*+5wkXcy~ zsQ~`hoE=jsMNzA+Pbmwpx7`>t8m(Q-kWA}uh9Ns`75n+#xOjFC z9z>BPPG)Hi|=Q)zu*KsD;4Kuu1TvNpm4{__(QGOODCd1Jh$Ul2iwm z^TwHF*R1>H6Z{hYF@@og^{WaY_>~Ft>`mZ#zFWg9s4OBe6=ePbG=&0QN(R!+%PFe= zK#g51>Z9pdoLE`KU(c8Xo0uH z#)7Zz(riWG!I?Ep)_x}4 ztrqbWEA4^mPJ~p5x0Z#$d1u5VQt=>1DtQJZOHJt_?CPf%uWr7$K&yBvW6!JlC5&-C z-f*mQ&;E;R-FP2?PPtDL^Ai@y>sGf37DSqhzwT?-af2uVYKxz9dvUQO&6tsjdcklY zRUet_z`390J>EeFN*ez$ydwd^D+{eo;p{B>;q-@yt{&0{9*rgS*X?blH&~n;*7Xa1 zEyVHIt}?N&g{CJge1t6tqt?&U`c)?Y^H#x;WvW#~y`{4FTY9oeo7s9J%>xmHo z11+8oCbWPqP^~x5EpTQiyDH7JQqGjF* zu;%dT)l>V*kuq9wpvA;&`00{olB{B=Ul30OH`Q88r1@(JcS(CT~zye_;XsTM)(Lel{5h1uE$>&b& zl=CP`?L&=RiiS)BEdBoWa7Me`&Kro%5l{uo9?}YFc<7zh_eL)QUASQ6!>Y`RjpaE; z?B53OpKH_-N>(hdXPXT6%O#e>jOb1th0Xx5*qHZ2QS4{dYYy0hEh}_7t^`L#ASc=Q|3%$+4XBAn9Dcvi1fh7HIqJ%CrXL{#ISv z)jtO?7*gnCObLj@LI`}lEl3&K-WQY)=oxLq4CG1Z>Id?KiH^?m2FF6+n4um=S8i&y zo6KtwP!Q_~+;i8XDUON`b>V0zRYqB-ctQ=B#W`Yso?)ro*8ag)x%&J#kXe%R){i5j}v64PcyCnr-xGozDE`RRbkTejPwqnnckD!Qn9tVVv?vaO5O=}`8i{s!(a zUwM{yKRO)1@k^DkAVWB6`rVju4Sl3ZJ*pasbXEa(M{{?#Eqh$h{VlqM>sTtORnGQ$ zjtsRcC#oVt2I#vdAV6prywEzj8R+0OM z9Ir@fu>E^=DDXXjIROp2jYXUUlZk$6wjF0Hlo}MuB!U+*4HB5R3if=^s!33boT@*O zf(u~JiE0g+;UdzB%45|u^p;$QqW!Ri`&|Lzf8@Yi-;63WbuTwdNV=NJh@Hl_3YUYK z#~*kcsu9%sdFt35-Fi1b35wK0n9@tVF*6g%Fe~auJFeBp+N2j&Xy*Yd$U-L-U&^V} z^RbH6lo2#Yvafszb|PG|hM>WcR-5e!g3Rx<8P}n-p8Y%wWciW243~bTOtMZXDZ`kM zW|?tIk-mEzu{8PUuf^6Srm7tRLj=2PaT9Lyro8cletf_i9~#~w^jxoVj_*PO+U?cMayCi zf7X|DxR9o)d_kLRKaz^>>AdmE+p{S`4H9&xJQ}R+f3oCaAzW z@2EO;(vLe6P6)AA)9C z7bIK);6RW(`2)_fvp;@0nUuAZW%R})>hBnn4t?97QuHdtbqqi4V!#xAn*YL&t0+q` z%%IYOQTp2XV$#CKVO%wQal(>8m;Kx#Vgz#BL|fO@70HOxLT+EZ)410#00tGDf1@pn z`D8W1lLKBGG^kY?akuB~k;0iR7`=lXohdR+R-rC8yD_j34y|E9KmQU%KP+Tt7U4G~4Dr~~jiniYwim?t(*+kQ3 zm^Y|>{~2Ke8-Va(p)Uo$fxoy|da{h3b|mRx@jJvEAh^OE{1`xnap{akm83g51=*m^ z#BVNOOx9;7C@{kKc@$~;sHQN6&ML-QvA>Qzs7EL@zU!~$Y~N0r?`j1yUHpS!ZsC&% zNGw<)pnMunADVw)l)!Ww?gCB46T#|J?}Pu6dW0ab1a}0v=i5=HTH`|JIUV< zsow^k+T!bzr8+BYj9Ptt_2^raukv@#;7ru~TM|)SMgQV@5E0NN zj{_9j>DNhDspDvl^1&}x4owWMFMhn*Pau71KKPMvJTP+3s+Ot-2?lUhxde>0#WQoc zjRYI`4XBeXkq)QC6e4Bt>jAS>&=*#MaDF+GmhiVu{+n?Acnz+%7^L->FbTt}X&>Q7&S0jLI$yaJOwx!wF>Y_)uI}^U)C3mDc z(Bs|zlGu1k`n=Zq%~jLWaFA+{Eg|HPTQrF;u}Z8=+YOSN;Gcy0+b82+n5Yr`w{}Qb zQ~la^+hfB~m2YRejLAoWUUc&f2BNOk=#KaZd@C6Iy5NbY2}(hdiTOUdxF3(oqViam z413{JIUEa76Mf-=tQ~(cVT*&JP1xv|>-nCaPsLM);zB}mW2^k@qcI;G|+B&FaG zl|xY;P8St&kfiW%YP@%Nkt_q0PPgL*n5<;!WR{#k5}~Y>FzegxdiFQy+vm=tCiXGI zSatp!xQVUw1p>eQ2Ru5A?Vw(2g_FMMsrdVaEaZ{~>b3!GkG$lm$E(8DxegytzG9vj z&^WFFwkzMRpNqB2XKU*mu6;4*R3F8v6Qx?{K$hc}>NXP1jR zwfb!CbuH$nOe-_Y`}gRO;LoKE2~BYoU?^TlQzbR2v*Sk{A=P&95-m~JO!yzO$lw@D zs@XS-(qybc)zP=gmr#_RwdWAcgfd0CM)@T*@3gYys+>k$x@sSY z8KSox#$fRTYPefkA2cv-bdmCN;zC#rGC5isO0nLl#1)Haecg1zi+vMfD07vDcCt~5 z=P{(9fc^7p{%CdH#9iLcqltuUMYDGG*gJLcm>ZWOTe6v(W=;>6;VgHv)hV6F-uc6; zh;e{pu(5o(27%ZbZc)h2L$N$2tk|S({o@iW*UE&;L*yHP$_!dQ|FOZ%WcaoNDFw87 z-NPI(;ejbBcuzdcnv`T@FIOH+rN8aGw)9_$@|vvZ{m79ee>02h{LzGGv;qoof^?mu zckSFN1{ZPPpcgL!*i@Uhb8l0}t|r|_da+`>_C$0L|3e|bL8wRs zCxw`cuBYJm@TGywpIX1#a}7TE446%$9HicN*PYUE=_$bT6vV7LuQbLj9vq=L8xYQ5 zxyzow);kcjy8!S2s!XzD4Nb>tbm*O<2w^jL_8hNHpLjY$8$LbtmT*8L&sc5k4aeGF2JDRd7PwGj8-mKY!YcE@wc$hx{?s2 z2{>a+ThXA)>1Ha6#ALqzts!-cx6#-^sdlI-j3%&w4K(0BRBJIVrzCZn411~q-t5ytJGGU-(-zi6 z7BiK{4Q&v8|D(d!0b%fSL1Fx)sh**_E(E6$7qgPzp=QIuWRAJz;h;OvjyT<5u)`5m zw|ary`ao-AyX_pl;q(40XjQ!HT$xORFNGW21w)#}**O)yYgCdoi%;8X;U8!a7WKeD z)1X>vcF(U--Qi2d6FV5DTT6Kw(W&sD@;ocS=X^jlbG4;wT8&C{e`Z>U%GVrM0kF5l z=0AV^a_!hv>G;7ZzA}x`BDb=rdrW}`4A80M zfJ6_@Qm`$(Y42U#vp!E=G;IQUl`p8VVtjbfd#(i#WnREl;YSLT2z$;}E#YB$9Tj|Q zIYjWg>>#$?9`7<9T3viYv9DiMQMM{OWlLe6hTZ{H#zklQ&xpc$<^lQ8#4jA=HD4xp zMnVssb4Kt>h~5XrwMmTdbsRMeL~;xm^Tr(wc+u3Yk(1|@Dwcm3+QIiTbsk&>Ji5WI zZGN5E-HLH&NT0z>a(l-O(nBQcpAzONf{7tf8%&U2@yi7xv7oW?0y>i%h6njLoiMiV zSMwIGky~I0+J6hO9{?$s6lRW)I?hrLJw+uuBG%{;2_3qP>6grn-a2a zumbb%y!527&N^X+hc}khD$pv*w`5|o+^OhA4a@i8y~yRP6|hb|wjFJd+|BcqI$m6? z23J{>Na}XgA10;-(=A9zFB|LPJMG~#+%>tY$fYS_c-SF~*xdlcwJH35B<5#^j;1^C zv0C7x#u(NwsA(reg(7kjO? zQK9^dW&zrL`p&5MXW}$Ws_J3BaHmg73uCELHM*?|r%@cBUjwnU{Ew+_0mC+x1V#G; z9lhDSZ70~|&og>zi%L;C^3GTvV$MP%-!{-A^F6ECi5nmKkLN|R!+2^)qeW@3(f#bT z5vj9OG%n$s0W9xz-v!7sTi!DbWbFBVNY<@`*rfv8gqa}I!b5xECI_f+DiySVhtz8t zngy*&+O#@gXV#g%c8qSbXIOAMhn4DNl}gn%FAUTWod$7efE4*|<2?^Pr@}@SV&8E& z%RO!@qOO^R%v3g!+;9;xdNYZCYWT7~G-eG6EXsgHtI-Z)`gg%V`}{o=WZ8Na8A4w+||I9cT`I z&Fs7nH`g`>=B1!eg(qF4_0|*K!*@pPxBdCYLus>bTtdyNiCrCb+$RY!wnAXG=M%w2 z-7=QNabzE|x0-nFMuSlw(VaEa8K2r1z#(&)@O z+AsnlG0L$ms&x7u1ukdAh)dh@a_X0Q$w;e)N24=~1AY5<2DDhHPlc|T9sj($jr4l4 zZ?kHbt`g}O0#KtxRG7*s+J5aKfmjL`7nm=GK_vyY{be_!Sy(kfJrKlo-k|BD_d8+_ zaf)~FM9D|iG;1kH^uB1HCtg|w=j zQCZ#o2w0HZeS!a(Sm0Nk0)WvzohThdXRPp-H1YpJfh#Cn2Wqp7>9T-&p`%xx57;s( zq3m8&{MYUL!Sa0Yx1jX$40%52@XTU%b!1oo_#xQ}H+blj`)#Ajg5=dY5wJ6CfW2nv z{Ym%wwCTg1J2XsIvdCmYl_&uxJC2TV{goSX@0Zx+uY}?o0`A`NF(1PZFhBVDg|4^< zYN`Zx!#w^(X=wSDd~<f4c}G7n-xTkfB)zFaOs8zK9y4biOWi2N1C`#V5@G&RY+apM{bnC`FFI1HKi40)O?!FV%sz{@m7(F7ap5RCq`Vs$dq-$QGfZyK?U~$iQtN!(ZxZ;h8Pw^hR>ZD8p~q zGn1M_|K`&LZ^+FN!*(L8p7__>?{82Vq3rQ}Xa5CJkXNg&kGBWf(}rS6O?(HzbcL5P z-2RPyLm`zEJ04kE!v%uaV&*610Uno2(aHQg@wANVCdS$AKC-_aeyA9jwV8Zy zf~WnZlQ&r*^-fH6N!T|>6o4-Xcn3DXpoke&8uCB=EW1^E$&Hd>i7^Xn5nL6laJ~KJ zg6eQ=&bc2D1yO$?AMPmlM6Cv;uwf#8M6Imo2XUfE={0lbzzzw)D3^j#B0KweLp zTF;zOeb^w*9)J1_XD$MPCnjGRP^wnaMc<4_eN(aXRUW&x zQJfhW_q8rI)?9@J*uFHXgArA|W8tLFEmFm_XvS5g`7|4HaZo^Dp1GJJe2YaRH-CX= zGJ9#^d)8Zki6XiHOjG8<^V)snICsV?sE1a>ow96SAc67B%pT+IZ!KNni|0!0<|4%p zE8PZ9Sm696U2fqTclU1Zz={FoODXR^wZ=B$Lv*JC$R|Sj-#Ih=_LG+=8)5X@Ro%Ql z$ni!=liVa1Orlvv{~`bHNzU1m^d`r(Fhzd60oeu{{iIagBY9Bu$U;epjC)e?tg#DM zzw13j4Oa)g&LYfK?(#X2k^|)xTOmI7p7!V#D6mQKc^|@3!8SA1C)zh`?zcGMQ9&bJ zb;>y<>C@m@7)_Pd&b~;gRI!_EOyRP6(PX?NVQg=bb@ykqb3O(^u4^cX^Ni_DZ?Km8 z3h&;qJc@1W0U>c7~tnVj>j2hBhK8B#A?|UMAYnqJ}=0IP_ilfj%ZRrtq()zEj-iiV*TDGUZg1K-MYOCDyiQ zbFEN>Vto4pb_I(m=F`vaJ{(?yhj`HEvWWf@Hao$fdTrj-aElI;M3Nl~ES?RM%HloA z|Li=VPIqB_DZLrv`+ z-qUwa`V2~QfhgrKw_W$z0WZfb?KXOy;B^ea?r^>s;B= zH|b&PkZgez)+pQ%KZ}Sf4yDt_@5nOQZVC189vmnI&J2^&?me;S<)Mz~tRbH5PvVpy zS1{YA6FFPsV3Q=u_o#-H?e>OWwhwDDZ~kuM zIYg-z(R=Ss7HN#Vu@XkLd{W+wc%!yhQPR+Ee$|kRF3C`Zt3Peskq7aVtV!G49VD$d z8h;mcxtQtWKY8TIb1_KKxtZP-y53o%h~wx)#pGzMxq3!9t84zJ-g12krDt}MXtUB{b|1>AxOo)_vwSH6_piok z7No?GW8d_EFW6EV2G4OSC4rJZ?1_do9{!?Zj5Zk2bg3esmXT2LA@JY9gga;a$&k^O z!VuQG;pggUxuyNu8+dY|>+Y{_q-CmW6;L>-JcYIcD@$4ocz2PZ3qzNy&Xb6TT<~( z(xDJ8jGDt35L(?@?_e`uC8c7-&^N9q8JD2>g!MuabGD95aX0%SJwdc1#QlE;1AS{r zCqDWXs3{+UjsT=uk!_qP9z8(Vu~>CK-q$$IGhNsJm}UeGBg~*6TM#WDiWmC;S5r_R zcR}H(35ezQN;db#%uK9e{02B2p+72HkcLt~sWeZlyRPyVk;@4FJ{8qkl7&NVSt$;W zK9X&y4ltl^G-|aNT@KCR+y=4kz&{b`7eAyCJq(ld)^|P^8_XIltg!3gzYu=%gz8A1 zcn3uAuk~w56f-yrg)@eD6^Jn{;jtzyBBpz`O&l5!aI)r1ynNFvU@bW7JctmGpUmON z*d`BRR2OrbW&|slxT9e~qJ&yOE0x=!`!y-%IqRbAZMCmW?H z5F-r69JM6JouAI@dMKwSrz{H*?b9x5o1%+Eed1Mi7CL!}1&vM5s&Gt8p~TWS<<)ma z`|!`HQFnm_w2)<3KMpB_#EpygXtw*;D&8k?BW>9z5U8Caz(HnX2;J2my`Op=V|+!D zBb~fTljM?}7JRVw?u8LeJ)CkTfBo4sWmIN?>KQMG=VS;kazYSo{fXbjC`$eOXC6Bv*Jq(| z(jR2LBgRJ4%*tS)Pm7MhDMuU%V(-rbj=XP+$ch)9(%J6e*Ov-+&UN>dF5|@PI)-** zz5UcZEOhub@BIWNDwX7$Iu1OU<0^1?4I;k0vaBen%Z*Lv!KhlYiEBLzD;_Lc#8)T@ z2AZ_2%kNlHm#v-Ghb0|+zG!ojg^Uq4b#2m6@<;FMYDGY$uqL(#bh8B%BbzS^r7dhF z$bBm|1^I*2)=Kp&sT0)2DRrClWLJ~|<%b>iDSOfK(!EdgFcO{lAxY>5ZYoVC>6-31X1b5p>LdCZi z7MLu-&Ao_>80xNCjLG=SF{_>aS4LJt2VZ5ZpHgvKK)6l+2tc58q+(BFSyK<^TB(I=26QkZJ=+9j@ zRos3HKwva#U z(VC4vWfk;R=t4oZqv5LD@v1Trcz=$W@bW$W_YQ^UsM@f_ z=9KN6DA1ROnu*VnAb?MA;yy(?!IW>v;ujuj${Y%I(G71ROHFcn(Pi3&VKdT? zmXGx!)kAP|SRg))x0&Be+g?|wlm0jxC_7z%k!g$|#Mw;nv*YX6075XjqF6I=P;1=gRUI)UYbG6}K?mUotPi9r< zs|%mPy3JMEtBw~4Smv){a($i4!y~fUc!$ps(!(7wxr zZSeAb@(5pJ`_)I>We57FcOnPE%{xB(mTO4b9cvS6n^JUpYA>;s~ZKXal2a!ai#TID-?Rj&qTB z-3+8Z21E+yg}+z{m^mUf@;ry<`wYqc-EgVyguHm~9Xp{fVp{GEhs`j_+Fi$Q8Pe0i4xJ* zA0LTgPy2~qd9cJPs|m6aD6*#;#t3=!2VzTW40hlzEfzkp`4rE$KQDj_9U^d&3i2KS zUKfP?G_z&_dLb?xsq*{C;dS)fw%K8fU=wlabaax+3pw;AFNfyY=xHh^=j@pg*nze* zF{auNW$%qv*R=0E7vA0Gm>fkh-=v+rOql4RKu==)QmT;6OZueQ{V5na)M$QX3KQ~) zqzYu;D~#u88W|TiKXTx+<%`d4 zBHr4PoXwM#^PpDWXpPI@AAOL-C z!LF;M-8m`eoUs-#H2B$hgwK|6h2kI>b;iv5`BY@clo>0@6lHQz&b3yI+!y^EaHy^s zlQdv6=U2sBaWt8T^euI=j%aj!#UXz_ccH4!eH()t14&ax# z$8y2NTnfT5Yl{2{sl+Bq=Qkfy(bHoO_8w->VlaD&R6a6tBj_JSZF)0v^}1{SI~4!J z*Qn`Ec;a!Cy!aD8Wq6dV!FD~R3u8`E#m!+273K}O44y=fT={Vr#4`j1Y<#)r zF#&6YCh6C(O7nb{TnrvBcwsshK(K|o`A=(C2MF>!XrfD;d|qi1uxIo4eYtMqW;?4z z5%CKGD>g;5<5}@S31)}bge5zSJkw%oQFPnx`dFj7$4(yo%_9RN#5(0*7BOd?s3%BK zDfb!aIok0Q`%~2ZIn=dR)4emk{lYo2ZKYiWj@oE*vL-8U4|nx%$0VW9HK=4j3=mn8 z?k~P$TNzVamd~BX{Jb^twI8^rpOM42>1?D#FUw|qP#PPR6ERacP>Aej z>bM@Z1{b;ZkyX$z$?AtvQrF7>khseyWr0N>)kdo1!}rV;klr`Zw6EF*+6qD(_z^q=(M zk=-U_5cE;8f|X6di9I}91BT|AQBiJO1?RvJ|K{LED=)AC(KJcHimlh+Vo! zV}#TTAqZJGAoW7u!6~TJ;1unJaG*v{O=4RqKj~Pz9m?pS3FO`>6K%mc*#05DTbNQk z!Pdo;gty?gNFr!&FI8FL`Xy3uJB46xYmDb|o$RHq#%4?m+0QP)qqu6Upwx3NpLF&Q z%j&ZMc%6qsN8p;eL*w+x(niYcRC8T+)AeOH#1Q3*@dU~}(KlPiVCDHWNn;tsxZLvm zLI@f|$)r{CJx!z@k21adv}{X(Wr*UYA9KlzTF^Hpds6=6a@eVcjuZNhz91MgVw#l; z3u`$v=Ic$mcnA5xWh<#mLk7uC`q^po=gPhI*z{m0UZSZP@vOI@KVi^^G@KAg<%#S4 zb0ZeZJXoQ=nDr|kCDhk-hEhB=%GcSZUSht2X2g`jmG5DN(9d|@!-NoMJMVK~5j+o# z)~6qExSZBC1l?Po%-w?fGutF;3a!-?m9e$q)X^fgnINrv7Ehm=G{$qN!r+qjRFcAc z0AHrOcD7FgCB98X8WxUf7NWS3aen&VmMB41#rSl_RGY) z1BWkCL&~Y9U#=L!MqZn0OLHjJQX157pu!BGh{Jmn=5oKRmNnZuKtSRQ4tM1mB+8#m zsB$`Og(dath78m1qeM9yJiocTen#h?uDma z3RnMEP7*0G#pUs$e5s78s$z`;^Wwo-&u&q3Cr~Z=L&VT(7zUJiQ^latXKD6K0ZT4xR+}Kelt{upm&9<>wc=GAg*gQyR54?es zg@`9lNvEy?LMBPxYULrz0slwD_n(_llJ6b$+j_w1SH;VM-sq}aqBNE3(j z8Q(r*vTGQ^6&E`24>Tq^YAEBx*5l<(>Ya;)^oF_&obDp3z%lMf=^b>;b>AP+1wZ9Nky;SpdQn?H`_Pwe>CxeltvW7()yqd z+fwCr#|{N-J&bjHM0>4e0SloUHmxPpl}0ESf$owP7byNsKvwxyBFDj?8u7*}Le_v~ zMO~kVed%Qh4q79E>eH|r5$cab&Td%xCe)n{#*$(aPg8#FVDs8SC*hiwdQc2Zp(C1_ zJ>{ww-|9@X>311{-lJQxcg)DNR1t0(haor%(`yKDjxL|V^0Q`yEGK-KqW4{Qpsrt6 zC7B3T$@OHU6znDc%hDPp*OZzWrb327J-R|2vUK{0gsX%_}*rANITdXHH ztjUHyqGE2g2FrW)XEu&#Nq{J^`SNCn_%bjO=6WonzvZjgS5jDC`_TAw2TU{utEje# z($=PE-WZ>isZw-j>Mlir*5@0Ch@ks%CFNym*NIP^Rbak8kE>Mx>$gmPC*R5OAGCYM zJaM+=A~vVDI28GF!7Kg~COKD5<20{~OGa}Fbv4ZZGNS_7mw47f%HgM0uR$70T@1IE zuY_#vEDIQJlK0aPj9%cdOU7e%8>AYTCHbA_>%6;DMcZ4j_nbt;!CtJd)h@<_;ux9M zM=L{nGkeOHb|;I>Kd?Fdr4>H+4WiVrMOsqaOA`pE8;Wy0)2(xDrS$=MJ~Io~WywUd3qfbs>&X|VbkzK*3GMaRlW)x-Ao$HmnTxKV35tnRRPtThCnnvGY{T_cGg#L z796QfMLJ>TcQGFt(#-1B=HLc5H&J={IX0ggc~I0zxzxoS`@0aBB+Y zesl;zTlp}E4I886}vfKhv*jhp11y)(9VDyk7>om-?u?3Bf;(MyZI7H zxXn6x7bFuAabNACK)CsjL+>`S`|VnA{ZMI%wuj~j?GKBm!}T-07GJGH#fPmyBM150 zGg0T8({WZr-}B!n%GfhMb?80wup(^EM)Ta(nNe@! zSO;8(>Y8DU=XtzVTQ)JLyiZmUqBScl=&s1MPZab;aWY&r`R73ipPav$tdR?bL*c-1 zw?I#b6jrJCN3KSL%i1_Blt~g56dI`GaB7PSk|9=%fcE?K3M(YS-r22I>HruXjAHK( z0}xoDxD5o(`+={z-mz2=emSqVwK+=Gk8jmefE|U$YIKL(axB%uRm-q*l9dX-?c_V1 zs*v9mn`ynu8F)dL*?PvE;q+2=*4Y0=*mpftI$yEiF9K5G~ z`NBv%n0PSXy)u_oXFZrdRmm8J`)p-$%RYQ94-o}V-$N<3mFAqlYOTlA>e`k(#{yE) z-fOUlQ{bqGY1V6r6tu8*cQCW9@p4yQtY__c6^fam)I83wF;ujn2BUSf7<_=<7<$2d zl`4DOiD+KT-FGOx%$r{H5#eRBa+U)=B=2D&Q&!fy`VHZ0qP(LG3lUxFAEnl@D_R2YB~|pDOfAb> z)r<8wLty!Ab6Rs7PV76|#y$})dveyAAPYjYSJ{Wa3G(JT3;wiXF3S4=eLtZ`>D91F zmEoHdNrh0>r*G&-`nsn*?d26ptk)hrKVQ)c69X2oew0#Sr-qM+yYGfizY3zq_t(#y zz0i`;pYlz%3_-pMGt0!9_Kvsgntt@f4MaQS!}~O2SzD zMaZ$H!lA2!GVD`F2EGiv6tX5PO|R0%%vE`C`e;b1yKd(-uP0qQb&M=S6k`z&}V>^nqyd!~xEj=sa_*!VL zT5|28iVr8dA{{Qv05hTv&+e-=hDwu{JwZBYIaFB#hp*o?xpH_&vfn()u#YetOWYR( zfdm%{5e6}=f#tp$)fKi%ZHw1OxoQb4=`~?)`Gua9_t|pc9ZJ!eKD**w9F^Bh6SbQL zp^mxEnT>({*eHbj>RFRkc}5tvDu*;Il8r$F@Ma@X$M_*NmpS-dxG1|+mz+yFvkFmq z{cux0b%ak!Hg4CwA{PwisYjgh$3p$WNw$0t;INk8RLASJb(J=?+#_?$9BQXzcFzw* zcVU>1&TH)-F{pUCR}=?~Ztc$~V_T`L7{GB5bGaeiIJ%^ws=O(wSnpTe5D<9B!zQ3S zmR-DPESFWu$dAvAH;|ZizVWirgXraVJ&C72^F-upZq#fOl+2t+_++!xUwmuj+DZem5)ZLkV% z**fOA(HT}`d@5&COdzIIC8lndb;c1yOG0FAoeHOiTj;?%eBThW?D;JY(PK`Uw9;#> zhOjnFk>{F!24BIJw@tX|{wN_5V%hZFOz$T%0}VA?A!XghEvx%aqs{D3msBk5)J`BR zetssdhQ?64N7g&t+mM*bUUdAF@lLS5Su@ktVD#R{)`Ou>!?EvGhY{4%wsIKHN`}F! zj;l=id65wA@jH{8!3&{FHMJVT6E{Bu9eUDa=(s@wLR93nlW6#GYe`M@D?BFjvd!zB zd~ucP>U`sodCJ&wMYXsq5ga&Y5X$Vk@R$1@(O96Pv$y=bmZ1(wW6|GeElYYuyD4!~ z==vwV25HE~d~zoK8Ly=%fhba#HPFt$Ew-1%e7rBa_#rK=F>OWx>v=NW71Wz0xanH#@VYab)g zW)l@@UT-gS|gzpKNG%eYvH{7QB++Y8*`5;^48xE!5Ggi0quY z@C#obqfgZ4i)TST$ypj1nvUh_58|OFde3kiY7bP4aG?L3vk zeI87d!HhxMrYg1XoKnfJ_9dlb?nPQ)2UHr7hNvB{4FBt(?+xGH8H!FJZ$r1fCnUC8 z(yq8U`MEw&CM4yCqB+Y)89aft_~|7DKV2zO{{(`^ur{GLx7~akyh<0i*Qsyo!yH=>X2G5o!ASJUHA>_NmuXcII(jUSytx%P z8`uO6dX{5jB+oWVn$g9TbEgCAZWTOW<}RXEmAmB3T>095x{6{Qv7$R_{ZL@BuEfO2 z4R2J?HN;vMc(>cvLo2N-^eS8TXzIqPx4GFX%7xR@sZXBS?%FS#QbD2dy!PF~77}(R zfd;Zgiw@=q2tX zCEc{j#9Az<<}sR!Ij0sX56DAv82zmi*3(z{hX$;lkV{c$<+KbJ&ozz=dPj-C^X%El zF&MVG{oF#f!vT)v*j8UMzWCbATDC*0d{VdUj7-2Zj!BWr3Ff>q`;q8BG}!8M5Q@#Z zY#~T<)uj7wHZ<6*omdDmc5`%2@%u7CcxsHrhyF zWP|AgJ}+^kk=bxo#A$V-b$XTBHNi;5rxJoMy1Bo+wji)rICNqhu3aiJJ@AD zbKWNvD%c=3)D@H(uX4GU>;nB8owY@?$-3_^L_NbD)pxe&=s%}V5}fS#0H4ISPL7Wu zRZqS1ynK&I^0WiX^wX8D|zF3%h0z3PsLHmWcif=OmMFH=LS3 z3yAnybk$rEG|CjtkQkPMm)9}lBG3?wl&&>q7(CnS6gK?<{dV)hRe9Xi8&6?R_#=`f&L}~4BXGIGLlZ@wK0Xps;;}H8mlFdf2tm8 zAX|zz?Hj6N6(>a`?@=4reCTu(iM(19Nxg45CAfp)gQFb?DH2s#IFabK5?O^uIhuza z8?c*A^{GmWfl?&04)m{xr&m5f)FVz(Q42rrdA6L8w+WT07MTJ+%!B&FMAlu#c7vn5 zz5eRnc`k%5_Vlf@vQj}SH*?K_O!QAB;dVAFmQX2+3KZn!kasa{5F&Foz1fPcF#`L( zmMr%&_@)ksfp@CA`z@BmZB9iOY@r_&!G~Y^K;~{URO|L}zEH|^H!tuC6<97m;(x{H z=f7)}fS*n_-qqS6q*!n*oH)Qw$9EWb>dMDM+LHnu4O*uxH4`Dh=AcB*%t-C0;HKuL zmbaU%9kBF}01q_Ny1L(d>?4*@_Ahwpi4N)7X??iMd39#EG6b*ZIbNyTs~<{*$tXzI z#cCv{78PYTl(e|gKQlEsgZ`y@Ecd`VjO@QHfws2q~`37PjKT`_)M{e;z!7%6Olv&Jba3 zK!kS1K7LDf9L!f)y4}TRsEr#5i@+xTQ`{3Q{15a5c9MSWJPKaS5rnf4Maf>=htl$- z?ZLZQ;cd<{634d=&%E)5xwmNwyCmJpb+x7IsJ7>5-lta)o#Ybnghy2tLw!bC?QT_i z!C$(vk}g3f$?S2TeB%dYVtH*<{i3!7`IR{a>vR4eI3ee<)U?tVPvWS~Dw<|kSza)` zgufRZg)Lb4tQ%Hqpc$H=ezbwPTN5SUln!|#O;9idb;XVhNY!5vY>dH@Fo#nqbQyO!qTq`$3f>i5N{3X3mj8It`fV5Y)rR+X zrw@^~P0>5Iyj!u5B<*(HO(*NL+yWy`p##V4BqXxd2e0L`=GsF|QeN;x5Xmgc9bmjD zDJ$R~>*7ZtpI%aqyB}OUDs@$P1r!+&EWa&`MmHElC9_U^O>a3r5ktcEWO3!g(#-fx zO*B`%=PJS5ulhf95O9+R+uvg*vXW`_Qj$MM{Q(NY=St86|@wXPA7%v9&KvENYh+LI%47bcext~zUi@b~L z%FtmrhoXd)oPyBQAX|4p+aEF|l-jnZ-aO#%E7Q+y+H3eI7F2I!s&Q0WnE&SGcrJ;x zxjXt#`S-SaZ?%u1Ki1XYgcT5L#{GQ*Qh1mF6CWXzrQ<|)GzvxM=xA_(noljDzOy#OXm@7u4 z?9WwI$s>32EIXR%r^FVitcMFLbei99ED`YG^KHn*)GkqPG*y#=;B=q$m^hh3KrWNZaMD(1^{rn^pVgCQ)+g zIJw#&)NZ2l+Jb($-}7`m9TL%nBTHfm?SxE34Bo>$<5G6{?J4pgOyp#O>jZhS4_X>`E`w6g(H4LIkG&Qjse zij^5>r|kM(koGuQ%WTYQmQ=2PWvvX|)7MlV7mq=#cmg=DzfM^_#qA>4$eUP#_9GZQ2CAbt}?d9N^mFg2t_a#zU z{AixCn)wCQW!a~%qRkTuW=r@hs|j@<8SImwcHB6bs_DlAKAoimGEO-b8Td@dMQ#z# z){am|!=&Zb$aY#^aCI|1!?v#=;#2$%Z3eY8s-ERrxH1{n5u_Xg>xaYDKszDUza?!- zsDg`CWt7wH75d6KN$KhfzW(A<^NW$=nFXc1z0fN~M>UnePhXP`K|Ne_jOo?AzMXOpl7 zS4`0%<-z&vEW8tPaCpK8FB@T2+a)0}USOtA7sf^wd1pL~#}UdL^RU8m9F#W`vBV8Y zVpH$-TK$7jIY=d-EBp=)+m1IPdwZK~d-^pr8|_mJRV;;PiaE8BiQTnc5o#HF1QAGz zrFL<<3k{z)XNd{~^GrB#gfx^RZ%mElAa{jTIqhHaAtAIjQ)!V`tgMG2r=AzAYhxU^ z`H~T8)kXer_Y0+Gt7Xw=9B6>xvV5;-Jj%%_S1!Ca;a69R*vpu|Aj}2f<+Z8)rpzrA z=ZxhUy)E>dlU|DF`$ORpan1x5={HH3-!;4kN?b05r5$3HT4D@CPUdo7G>+H6olzrC zxA)*lL)t! zo$muN4i)*vPwrrMlb44W^6KyKK*;!#k3k~$8RL<;zM*mISO2n%)vQz1#Nr2oY?>bT?e3fyyxBlHAVn%p z(2iabhJDH$;+r7Q+H*t$5+u2?J8X1%%bW3D`iJb<&5Qv_*VIR}!_Z)QU3U>cMymZx}q_=AMwl9$l(s7u?pF>u%qV2B~b{g()a4qbEdowDHng^MrgW zRCD0gY}I?qn?fmMa0r>%zR8%)*fVT$kG@f|Q?g4d-@enPIL+I2WJ;3KHlC7ISdmg3 z>4TZZg1wLTv1Mw5{kT_ONRrh5P6SkcIQ}{m;UxnqJf$6k06v-AxrBpRi#K^Js=IoE z!Pr18j+d#yO|=bp6A)0pTG)NZWyv$ ztGK*9q3GoN=);?p=pQ~5c#mgj{KIWD*N|N(hFaVz6nY9m0sesqP zco^pMxIQG zg|$Xf^}2Yr|LBTbQxto=UTXp6^IZz{Ue&%=q1@g-P7k5K`mMBwHxSnqe-j3k&_k>_{JT{T^bZnDjgX{iy~`6@YaUbH(d zP?V(>-d*bynuR)Sf%+8)&lah)Oja&!b?O}_f3+E2Kz^iQP139gN~kqoWMDJ`I%Tyy zsnU6WmXu@Mw^mf5Gb>nQ`p*?lVt&#G7b-%PE_>?fjR$@`kZg4xuudl=LMw@R`uyT8>ggn39A_E)2M1If82fC<8+Tq9mDGBBhm>K<9c~Ho z{cdEon0ez0DYLKUYL{MWlNsCOE{A+Lx!i}t6R-u6L-$8a#z%dq+}Mm4t?*g5EtG7P z<}NfB%LO0P2^2wVctWJx^3(2cB0FwDDZ8+Xk;LL7tp+&_%uUh+373IgNrs1oKfQ`SZQ^^v?XIN`JPw4z5Ij#=>gjh)rAHRRi_k zw=d(tppOk>=^mWD?XvFh=Y8^>kE7y(mdv&UfiY-xXWAuF{-d80@Y>lm`Dt<{$q&Oi z$gbw(R7WP$I+P_}Z)+A7OM+oukN7ft!S!>F)d_~{p?F`W812qba-f{HTaJ}aJVcHz zRcFCGyjhTOrqX~^YC(IU=+ZMIBDamCwKZKw!FG#bZF!QEGZKKjhu}?E!`26}^?wSY z|DS^B|F;Fv*+U)*qVr-xKv0uE6#7;Ns!)TNfV$^=K#g)6BRgxdzbbq4{J*M#&cpdo z?VRUV<#Qh1UzN{UfBokEf2@E0Q2yNUukz=P|CB%f|4@yb=fB0P|MzO-|38BL?*$)K z1^=(+vh)U60Mv2d~Z@A;1lb^ldMn#ICN%EBFNqGI7}Y))os zXzc_hGXa|-vS`?vfE}$ZY{4paP8JVk?t#kQtbd>LuT9T6u#>R>Cs-TW{BGhPV{x&ycqmJ6 zX#KmDlZ?gI#m4BNSiPC;?`E!t^DUg5!M4s8kGpe|vDkwhje+LheR;@O3~hi`Cqsbu zzX*5%OfJUe&gO={yK=AsryDwgZLPtkk6J;0xBg1-e?4#jtPBAJjuuW=rg!{03cEgK8l$9(`s07eVD-w-(fGEUZpPLDhTR6N0scE9}qEbMH5 z#}yc07H7BLc1{4gv$-SqQ4avMshx}Czb-fdw5CAVe>VVVoh;mc9|KsOz^>rm(Fc-% z<*!=v|3s4$fNBe*;qQ|Gq{epEKtlf8|aRbm*9-YMvAeT0LJj&bva>++txB=9%c8?nX#Lngb6wtrd z<_6%(8`|6dM#l}nRWP(MGI`Vl09JJQeGY(E>CqtoRv8Gi{~j`Bzf^8!`|G z!0h-axj-NQ^RGO4)CU0V{3yLZAON$=eq0QIl7-_Ftwu>rsV zSC2XXpgsQxBirA31O6k&Kx_bXqer;{VgsN*u>3HwF#WaS`L(nGJt(J}coy-!lN3U~6j&AisZ4qaYrD=&$er3o7SF@&$U3*Ix#6ATK=s zumD_*0h5KH86c|8E{>1F{-Cu0BKzNK5zvFs$^w~a1@!zqoDV9i_CH$zu5MrpKw+I7 z4Ij<+AYOp3v4x|tHTZwV{y}N~vi-4|0-jC)!Z!BK9!`%#%nJ~xoOZ?HY6 zFR-$FG#j!#sPDtD0=-=xem!!;_8`K*oC0Y6|6&6;17qgoV)W-J0O^0+{l@|j|Hs*X zEDr+>(0;sDVSCW&hn)By?Eqy%TQlq5NzeA6)n*UV(;p5V6x$JO_OLPrSUFn!&Pz7X z!|>YKd;Gf3{%Zp`10!PswlQ?H`mYV(43IN%G5(#Aj$3;bjHLwML8CIV|aPq3}oqd|C>41SHve=ZDg{&y4% zZGYdEY-|rX{qG?BX#$A<9)mwk0C^`DU}^bhVzUFx|9xC>{;jEO><{Vv&vVS9Tb%9T zN$g*P(WB8|2Y5ePWBuU_ApXeohdY4&Bhw!afe`$fCLbd6hdUqw{~By8en0N8u>%44 z*Ybxifc`JT<7;y~4DQ1%@t+ZVcr1I+0pQ;F{TRu{0r2~$^)VU_fZRXre|QI&{nP#! z3I{;zR{(!q^$$+~uiutGd;z?ETmJC&H!)yk`#=0WJjy+g{>S#%^T7&0l)Sl9*z|a0V3{X zuUMIZy(eJjitOQ!ho3+H_}@*s|I4O?n3$bAnHLiXn4Ou}fEfo^q5?Y)fN!7wbk?x7 z03HZsCCE6~c!5df0glmfkDTjU+FSAn(Bu_pv#=5E|DraRLc zJ!z0`Uy=Zt8mvsc$Kb7(WxRZKfi&pn7(SJaUZaXV%{Ob>{MC5ojXZH`-hwwygi-eh zG;7kvQlgBK)7<$UGU!fF&6fdBzZ4hsWD|&ft}KY--qCl*aO8xjOH7?o+rOZVy zsZ)h%M7vAX2h^?Xl^v*RzYX0KB7UB+zve)bFM1^-*L%zjyf2aA$647EU#@lEAtW(+ zcv$B+X>^tSg5aXBxqCDam%T#qwStt0-_eH7&6s0|ZzENEh7CI~6QE6DKnI= zcjH8r#NZjL%bc9;EApqSuP7+qFWISNsQXA^R|}qcat*u^&BQ$VoR{ktVbvnGubu%z z1!jXRE~H{mNZY|C6(wjY-bENoc_Z${RV+L<=e@N;#5u9#GJBK&yyoJ0n7ygP@i&Po z+|P>V8Q5<4CiE+r!($@yNV@JmAIlXIkD>CS8O{n@$GsyJ~ijr-Z$0aF1Pc;eN1 zl~1k8v)o?2jH3=E)9o4jSE5q-6nPZ>)*DOlLY27CtE^A~72gKJMc%?h&%kjX;XQ+- zFvJ5h?nvS>`lU^BGOcUj^g%UZUSEW#1fE|m%<*E{>nd((hT>Lz%xTPAR-6}{8REhpno+;JL?pswX8y|LYJ(l=gKzV;L848qdOdQUFJ)uW(v@3G$IwbOS(8%Wi z3kvl4%P=bzoUOcFP>G@uIxh^;+blW;{_z_MFdkQL@jiFj3tT=)@KskaE{iE*E~tLW{#WU3fzYR45FHOQmyLEC(d(** zyq`?F+a@L|9nacYT`^O_^dp%h4>85(`6kKWy}Rd|sPMq zJpRVE`|W8*v-QUe$yR}LQI2!~r0r?&m)16DAmQ zcKIB>v>vyv%@$4|NPghU68P2c#vZusNg%#Bo)?i)ND6pgY6vDH|orM3u zTgqJPnY~k5#s@M?aVes&=}dbYDV&%-imtapRy}gv%XtPhODoE*OBPFOwA5Oq$Vs-< z<_v@(&tj0bI`B?pDXPp$CCHcjK5hLx6&uqU!@ppBSM?33yqs0!Mf{Dt1tz}V$davL z4NrEpBKlxG31m$w%Ppe;N>Gi1>Q7Z-OcTD)C@1Y)MSq_5gp#}d1*6TIC_1Rvz8|EYZf86l=5i$C)D@C()ZB~8 z_!LZiqH@wcZANU%C(Is$!UKJ5)<_TE{=(>JVB z9hQrSQ=EC+1)r`z)g%4@JJYj!=)C8{$7zUn(wQh+mx=MCT%1Dy9))!o)lOW-CtI}T zpbRe_+9)vU#MU)TC~`}4EhdSW%|&nX4w21jYu|iQzPi*8g@Ya*&B=OD`>l|in#@>Q zreLi)UYy~pg-(9Gp>cwySCq)Ge{NTk>McZEzdP zNJm(p1LjqQhRzeSv_U-FU4~6_-lBFTtHt2?cpK@gQIl#Nj@5#qRTtFFW2+%$Yn+8YD#zO!m8EaYNE4Sx-7KT`6M{!YwNcSxP>?L2N;jyUsb|yYu%RNZDX#{bL z+QlcM>mF(;a$Gs%Gi)@$7a=G3x6zKq@LjxjqB*R>8snXM2Nc-}(T)0q=H!R_`3#gc z_Bb!fd!oOm3ux==xPwG6luP2F_z^gRI-$HHUxt~+edJGRBYYMOm%1jtOf=&5@--8f}YJb(i_7mA{3+R0t(+UUIDZ zgmMRN*+Y#f#e|e94Tq@WU|v##B&wmd~3cM^uf@GW=|1HvVemGA0*)SCLp|Q9;=y0)I_THkibA zhqLn9xVYP&bw!KhWn*Mt&z|nx^;Fxln@JHthQQmSGNW;!_-E&;+KWelfy&3V>H=KT z;bw-rq;O4WY5X1)1B^+f5e?9h{f4fEV-Q8X9y_*oLPBTE@TNH%*75u+6>D5$@ea0i zuQ^l?ylPB8KRYL$gR%ta%#GQK%8k(#Gvzv+!Ny1)3UN9I^}aD$E|m>ju69=WQTlo8 zDT(;m4r!>YAOVUx*+57%q8XcQ=eOvlE>#6LFdeG+65h2XR=?kNZa{5uUr~uHe9D~9 zrx^JBh~&|4?8*!EUGzmL!UG6}U*w3vcxefRvIazVH!?^=w=JT9VM(y5VEmpAe<)-3 zyaI}FE)MBvZ`w?mE$1_ALI1soo=MC(58XGA{bpeprT+OT^XX0Y!cyelnODdCx$L(Q zrn%#p_|ra1i(iUwEfBkVbPS)rIqQ7>rY4b77)1FT7FXV2q4KMolG7kpBUisAf9|x3 zqecW!D+TSg?n`QZijuC0*HrLLkdCopn*5Y~?=hEYykEj)d^)_xPp zH06)D5@MzD6V05a8(Q09xijZKGz<3qGrUiu9KLdYT?XIFPfd<5hUT1OU`xSO1}IV^ zFz`C|>As!CU2Uz6bQV3GO_$knbLfdx!-jkNn(XP2L;TF9@u+I#nD?>D8ggGp0;nO-Gb8?H*M zi|IEnzoT2fekkQvt|@G7QTpNad|V+c+KQeXLwJ^0x$2a$u<{^To6q_>2pE0LuX>{eJ;F zK*Ybs7=LPm(g;N+I!ahym+?r5gV}J{olpgNkqDv@MRKTGLJueOg!tb6% zZVBSkCq;b;^FtEH_fb7?uq`KSQ4K9;Vv2BB(l^aMn=mQ7ML4aHw*p-*HSEG6)@m0> zD_7FwIc&ZdrUulBt~siGbStvH{&`C$#_7HPDT_z|`jJ$bL8OWfYxLfu(+#O-(iNz& zIvNYF%_gJhqtZ+&2Y@p=v%tD1lJ-`_09k}U(Iuj-vgbxhsqB^+DyOkIAow?kZ44cN z8sWhgT+iX4Y*@v0@G0#QyolH}s5zmaIyHlabR2`lS4@KTG~2(P%Mb!!9>J=FwY!1cuyT`wj%w|G94Ni)Ws zPLd}N>|RZ<76hEbVe?9sxB1U!o7VU~A`>aI!Dyvwh2Us8(P^eUl{;%eP{en^7G0Qh zP6zwK&q%r|novtB3XMMUzZ%G^WtT`Tpf;fG@p^Pa0}55|-9{PEY0{oryQ_Whyx zN;QeA%vBqF3BIdgNAkIek$_m)RP6SBBD@!7rbl&$5!6*G;`=T+=^VU@*3%YJimZN?TxVoa07ywNzI6tqKH+Y`1D?`ibL0*U^KO!S zPt#?NQZG?eU@b%1i)FIrh{^KhMeK%S6{AzvL3mbAxzU^a5(F#VJumTfo+8%jI2n znWaz<{<}WnN|(GDHa9~jKj_XX)YWHvZI;-goXA*s3oIsj{2%*FNjj0Wv*n3p*Iig< zc$uBQ_MszZ7x+)AD^au;JLmdmCfQ`8qR*H^!@e;HUQDj69i&`&B0fHsyxXKx76$rw zf1L_s4#l+&^Buz|oX_k;j$ehxOGNSLOMENDMNz1TfvMczJx_BxFc7S|3eel+aSL9p zkdH6Py1oB7B8(I6$d~ObI@kfL!X%~F|Lf|cqz=02tMTV)Ag#49JkZ!V{7&4nxASl^ zw4euoAu6Lcf9#YFz}2(a^ns%vEvThcZ1}NBUn1+x%&g=#vLl8$Z;Vl%x!j`$^{1D@ zPp3UBWOZIWunVeSz+}~}X$WZrG$Mg6x09X#TWN?b3Rv)W)vjU{^aUxCsG~aU?b6l~ z?kUCtB!R$bkNM!{1-bUg78LgPuo632jSrETf#<-@)sOZZik2L6+H0yO<-j)?(u7 zM{&bC@I%2iMqFHNB&70JgXJk%oz4)*&MHQj!b?7MgnTds+aDq+prT1Nx;5>P4X1aQBJ@|y;9$vXsR}r|Bkj2L$ zDz#nxRqi6kIML`VvwvJNfuMe#ACdz@Y1)&lloS_*_db0qbs~;%5wa9H$Ko0iOxg+8 z44RR~E*3V5rp#T-K#6^3J^S1SMceyFbtKnmey<7sbQ;RRf_F8Qp8EFd`P2g8J&w%) znGh|2a&a|wW_B%cvWhA!K5(~1+dUV3M!2hhy}Ia{n;4_EnCW5i|5;k|+O%uVp2Y2g z4HcJoG_@n*PMN{m)-^bd4Y~`IosS&{Yj#@qj(h?AAj0#?W|{URV53iu4WyVdMg>aI zAkvX4ahhBK(c631A8yY*&!qm&ukM|YP*_C7jwxf|&Af4kv_a!6^FR@XcCPgfnIWR| zeGbQF`EvIoIr&km%61ND+NjD;&KLVKlHga~7ehm38Tdt0(9;Cqm9H7;)ff>@bOP(# zYE$cDImI%Ld&bm+)1_TTDO1a3Lh2QWDb1Px{XE!*9GVIYo_k4gW7Z8Fmpi`$WTHKj zvJj@DK|h>?;3=02mk|>5f*vs{p{!ON$5$L59z={ckx8B*Mr&_V{vgueQU_4z;!jKL zphE#_ALU=_2zTjj$pC7z#P+s9t@aBx<5TmQx*e69^;y!r?os5b%$i|_1!VVIkujJ# z66mvJdfi%CdG|maPU~-5lEWG3O4&nx+#^__?XoZ(g`@$`eF)E_Q{16ZH%;8TZ1R{=fuq!SZfJT0cwlsk>>sZx| zR||gkTt?MhZThyKIr_y1s3-=`*ui<|+7+OW&zrFZvcfWFO3WAKNifIpw(iw5(^`PP zoAty`H%NUq^e4Sq7v6uDxjWxwV3W;jjWQd%_Adbgn~w1Z4-pT^9*ccL3cGyP__yUJ zRf6}Tn<#uDZxXcQtC-t&0oX1<4U@{Uv$s(+2cn@ME+#hlzGjiPoaUB)X}2QMHJv-6 zx$8P?bdi8l-xKS{vVj}io#!`8J6mq?Q=CZK3DP!%Kh_$oL{jb@?w+^gsvip|Gg|T? zq{4swZ^TDMcI6(X&`_f;RontJI{|VBFr*2#j(2X9>}JT}0ATkuG6R zxrW65{&aTeod$k$RCq`DZe=Ih54=^qbIzN>@Vw|*pf!sD5iG~s94WO`JTOEMlT%<2 zVcpGsc|jNOhHy;q#jpCy_Ux?7s%o+c4ZC|-x+^CQ>7r;1a4OhsC_eTibCBPZQx_OGmP%gVs>RF zjbv0M;lpd3#529Moty1h4H?uG2Tm98pRjTRYW}%djrffDvS%-Pz7uA$;zc>kW&A2m zRL#h6gIu_1Ra^*Qtj

    Mb?0-?AP$Tm-kJKXtmo(k`Pr{+GiJBb^8JG%}ff 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

    DKzLA9-&F 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

    @q<~!Y?;3&v0j#|64=57A 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

  1. X&N@`A%TyZwd!*mumFU?$eS;J;7|_(D$mPP zoxRQaz}~U^yHXF5tx**2YwRhZ@ykPvODKOo2N(0Rj<@SaNvG&; ze;xW|zOyY-(%r0R$Q}du@B9=A-+BH5$}dOA70xYSX^^Ugfd4Ig7|<>K6Q3o(!`dnO zLH)dB0aOUM)B)YnI8gMn*U4|I#87#EZ?BmJY4L#Ty$>tONn|X4XNA~>Za!Y&ie4Pq zO&S78gJ5Va-OS>9O>;Ut0S$1B2BS<)@)Z%Jcam#@EyJ$^VzAopSMS{%#yAO09EDoZ zIsWz*-&T53DRG<6L1$iBt4UE*l{mWsrsVH=ip{8>%@yhxr<{gFfMMWCFQA9^>P**< z+ZjRsbmWff1l@e(KFdEXN^9!pY=E{2%byY-w&oMwuQC4Ab@rdGKYfui^zH}WSVAlH znOyCp6_ccU)_dcLkR;n{RfqN>(u)&4rUYd-hAjpu6lJ@{bOj}!YlDW1TXLzfg~1N8 zR22>3@H3n&e@UVnPu9m}ke;G`)b1oHHnD?;H_>IMnPk-Qrh#)kuOv_`NKJ(Uv}FB} z;z*h+-b!$`1GE3?+ar;a!)2HGDB!6^wfi}96ZuRYfBOjP#@`JE9!u@0jZ!apW0M8I zRp8+icuKKfz~|TQvYIFb7pNG)rVZ6d6^wBO`pOSmC*{kUQs$iA6E_Cg1>BL$bNR@} z9RhgR>k_jwKewKY$assN@V|F27h2Q(JO~a{3a^zmT{gWI8#z!MNsRe5nHAwbU|>*~ z?O@al?$C*NY}CVDux`4S$}wa1=DyURhmtsv5@g_|v8A&`CV=z0IAkr(dtc>7n6L5c zL2nu1Yc*f+4Z!5H#!ek!_E~E13=Wx0`Ma4B=NZ!B9)s3;s%3XTKcEWATe&^aO2i9H z-M!>VtIDBzp=hft`KPDvQDSi7$Qd7r+W75`wxYvC(TZ#Io-*{p-;tF#4$>;4x}gL8 zSP*5_BU1!mLSgQTM9VlZtum1fH+y@bW8ci`Z*(auTaKt~6yyBr36#oi5tBCIU{!*> zWKVceD)__FwnfW)k~$UsTw^d+jm222h5&c$Cj^*Bh!~}#(`Rj89^nNS^BtQm7K`=`sQeFeaBZppl-exCcxwQF=^ zPAA!<6Stt~7lF%iHMD${#`%e9UfjL1`W}W_RY%^GDB+4MwF6AQ-->vbVu8~5b)~dw z7_2CEY$du_MfDLwR77W#50NJbTW7uc{$D8y_KRf% zBXuV^_KL9a$JUL*d0Gfgwl5np+^9>IyTfd(G08TDg-Sux|IBpS(B2Nfv!@dwxtvjU z1w;OsiQUYZcmapG#$U$}GkM-EU>FHXtQjwdgqM+BF5GR8bRVQPDxA0-G$mSGTpjRc ztHRT0e&SMP&(|v#Er$_Y_^0zg&CFnM`-4hUdha40NPN-}Lp*~U|KGGyz_8h8rMDF8 zMjRfNnY68yB!-iy;(T1ewMjt=LE#Y8Jbf2U+leIKIB%UHEj}= zf0=3tT_nApOHS;?WC0tnNgjei@aj!Y_k3>mtCtU_KHJ?o{1yZ)c-PB1lyHUN$9*E( z`{@SB`{;Z8*Cnzna%IO~Vy;x!>w_%!t{|5)E#$;Cz)al(QJa&tn^FlUAb4IE6Ysg; z8oDP8yeY~#H25xX$;sA7LEbvm(zAfrf;1$TfW$5c&-HsFd~c)rVF-j}?b+K5<%qAx z3qW{axp-0Ml{MnPVy>n^gF+nO3Wwm$NU9VZLEYc*sjP0PG-7@Pj>Ra9{^Gb#rMS z?MT5ZE$JffOg`>E*5LJoU;T==cO(Lnj=I^5&rh-f34B7YYS55VrZD{7kwy7KbQSHX zZ;a;c@rCb2bZaFmL9JF|3L!omViJ?S4-P+0ePiJJcnJrzgGlwfY*ziXvICn&3^ov*deZ}NZ&hBi&?*6( zGW>X`ez#t4TI-Q|zi74xBC?(1E~i-!95Ye+T}<2L?BKTK?h?;am(s=?%6M-_|4ttU z1uhgykjF`%OX9*2XuAErWG!@b}fFFCVzdX&7C zwtI+@96w`C?I|nEmW|ys4g^XSu`}PJjwk(`fzHF;i&^%Ndhm4+`IPsIuobYR>BqQ$ zWf^9-U2@FkQkrtt{HESdg112o-sqS%yl;7SWe6Y#kx>tX1iB^jhq&XkB%Gi{J!<<* zod*_#-b95aqZk~22}RV9mAj?=CkAE16lDqq+Ssa`0P}wnA!d1jbq>sD&vD8 zz`TI}9^%T~x!GL*W1Fk6{OEODkAje%!Y-<3w>8rYUI`#v3<~KkWX>16X(fy;fI=p$h6L?++D(G z00K1CiLBE3Q?{I;t)&SWFC(?Zm|ylyaL5j#aSZRWLlJAis4m9cL}6@a8s2s25Yw@j zY}C$L%`K2oGcV3mT!z#x=roJHDOr03`8{P|j+Z7nlG0Bq&*9Mi;t`0LbsEf=&-(8osTqA_iJfN6L@maEwWSn`1Rs#Mj3E!W3D+-K1bnGRn7cQ?Av=bA3O}9{l^$t!g5?T>b-361%p8+JRD^&Ib(dAtCg3{ zH<?+$P+l&e$2tD^?M9HgI`F!z<${>f*l@KVNNzcrzoERl3$?fg!drezjtFep(UN&dNaUUHIT{n_2W( z59pzHt7%Hi0rOL}-45~ud^C?yq&&LV{_De1l2}CcaJ3_!gY8D(`g0U}EzsrzOpQeD zlrE@aU38Y6MECR|jRV8#r@fDkM??Ri6Epr;=#<@R|7i&<}u}1M z0XI!*Kz`qUAI5%G)X@E;lQZ9MR1FbDPt)~e`qB_+Wvf@FEm{66n*(^{PLc@BNR{YM z6!t$+iyc0m_&w)5&qC==Tr!xKi@)dGbrFR0&x6BsKb$*M=q2)N|MjV-u;$lIN8j0C zE7+hrWL8`#hT07C=_|#ks2fES{G2M&upE79chl5?a4sWzPiLp5+&m!0>_d3Un$za9 zs%h-KoL4v_9x2TyT+tBW*bR-=A2oDg{FjSphVz2P?Hs5=tS~%0c+^={vhxC z0Z|UAmlIOLLl{vsda7ie7EG}@2m<Y$ScDepN`+SuG`C27#D4TPTo=v=bh!tM1MLL~vT_Z#!NmoLb;v1DQ1Z&z8!)F3 z{KYk!t&TW2=iQOzGe&BjE)QFzI^9ir9IhH5CdGciVo#QBxs3(bTlKDEErE5^gUDr2 zB?H0zD^O3Q$td99&ZaG-8KbhhFteYGumXXejIMz{AoeGl^gv;uSB5&oU`onIa>1-2 zF2wA{`4XKuv&9 z8&D+tyFXEG$e@dJm#{(6+cAA0PGoK`>YzEeT^j1kq7zt(zYA`?k~*w?zTbRS>{ruuGvtfT74~NDdS?UeJ<=!-6TpCV*%#QWNfp#p7FR z#=8F{SBwuE9ZG%esf>C!t(Y-i?yrFwLOG6Z2{Ge<-?&hVW4iQe7ei@5!Y6=Aia8RS zYC($O3=kz?igTxOcB}@un@hNizTG|#2t%A-v~K80Ie<4tj_Ijnl>f}Rn>sW9Y9PWgqK7Tj`~HQgWxZ`tLJ`_FxNQI ztDfi)BT@AS?0G^a<$A8(<8c+hG0(9-seuw%gPf_}Y$1U(f9%1Sr}8_-FztY?5CVg? z{YfklW}V~N(j{1>7XM2#i5_DNP*hY?I(>_b=fJ+rBRc8y$zgv#r=p)3ruaNJO|&YH zFb14zX$70QDDU!iGS{ybzZL28L11X@HA0H)7}iF|LEkM8;8?{C&RIE3`&F&BL{g%7 z*g72D70U)}>D=8*Ez{c!WL+dP>n}Nfmz;9>N82miOk|X<8m%V-BaK$A z*pv*Gnq&a4cnj4Obn?OiMkZE+cHUWGITjX!!}Yf;_+pc6FLP(`Djv1{BiuCMNU!SO z?FM4cZO($rk7I)FTEgem(&So)i`@{FA78C&)?ns^)S?62t3d@^7lRgl_26x20+c`- z$gNy0=}rHc4TDrRLjct)e<|y)Qla>ZLht0Ye-j0DH{wN@f#E zb!$?}@>c=DR85!18^K_2ise*x}`^kU^iR)R; z#kaFAiH4e`NOvlvj5a}-c!2n&8g}tXsJz%o6G}da81g}rNf3`pqDKdIv6psU>y6}o`9C`{`1q;OoVKC+*kLdz5@j5&vJaaJzvHZ! zBMPbk^QFTfLK^>Cfv=;{*Q>Gc2Q9o zsu!HhouEBn{#A4#)C-*cThHDF#>J0lq! zRoa0yoX7#O84aHiF@6jT9$3})Tow)01OlE9kD#*6$Zo*DCGygBjr?D3PfpH7Gh}RE zaqGC1P1p~``Xn^|cJDbhuQ;@s-LH&+ihI$ znw97_I*QLoyQ-l1%1}7f2>=DxEr+@WhU;c$;68Y($SaNF9Na#Mx@{f|G*~J+i3z*d zHmsLzJ`@2CNSdiW(2LAEKNiwonneAIGFLaY2I#)9i+}=z)HIs5a9EICXk|tKj)HV6 zMt04TiMy+jM};*bbRWlAwAZz}ZTdWW-E{gmQHSE1E0l`=W-!b8@m`BEHEce^hUN9- z9pFN|KL5i5;E2<>9cGwq^II*qwxie`-oaxbeuD=^)k0j*mcYP%^;{LaeCzfN-_3Sb zT<5kgq8`-U7s@=>;uIZ`o|VtH=LbINy-w!-XK=ol?Bi%z^A!%Zx~4%ZYP+Y5acN2r z$P3Hb7|KG|$i&%9c+DiI8KwtqH6u^(iYFmT$(S(70N(ztCRe$#lRSEPM(;#`(98iE z{%u`cjScGX^NMO%68*^Y^NG=WAg!?`?kXTHOlvg_N0ezL2%5_YX0?0b%oE{&ddm@? z3Kdk~^oo6D-7wi)y?>Nw_ zhg+qhl${3_gx-C-G{p_{-tS^J*+OnjYv^Spx2h3ra0;3fJ}`_{rsHSn=8y@pBUgU4 zZsu0h-mnLclE|f9UIXvn6o?XF$O!iT2+t{R%_IuYw z4Z}t)i{N8e;a)7|oIWmHcmXMC?)hwEMk^8*(sV|uAktwm-}b1_fEIHs`!ielu;~;B z90pi^(7q`2iu(P%BAOM)Z4fAyXr385!-RyUL%t+$;=O+m;qO~nz$fh>!GeM{#Y}TQ z-jzW0rW=m;O+9ikeTOJI=2ybxZ@qk1SudY7&2Ac^t`MrLLUV){spuSR7bm49@Qs!X z0tA?crFv6N|NSu!9-;D9X5Cr|e^ijPr@!ra#qhu>^$#^bb8SrZ>cLF4%p>DfV!M22V zrIZ>WN2z1Jz8Ip^{Tv78e+=`a(JwY1yv2Jbn7cirQ(CbN`|)0Nl@M6dblR-L;n5Ve zUoY{|a|Cq6QZqhLy9wr4gP50LU3=(x{h|DX7@62NbH<3Ly-xK{!sSQMOVvi9zbH>s z6w*b!Wnb@Ym8(&Uh*DiJpQ#aU5oaB&n|Si$Pw3I$^p9a_xvgG2Ff*@Xx3WTL^D$>V zovzF5H0#O~_1uGLmNtw9rjO(5m|prz=t_rkqi28@iyl&1^dXGpX0^ZV;Rx`-v^4wiiY;V;n|_Z*vGR%|8z6dR&cWGt^EBo{0Vo zChGV-s@H-#U8?hdvUs1xs|h(Fn(Tpr*Z@|9p)95--N)T+B%ul9^PPACo5QH2^&FeLQ71$vmb8MQJ_3BUf3Y5%V z&rh+<0^78d0dU$L9W*frr5BiUUh`_&_=FkSo5qC!w)sgVC|w#hyqysGGFw^vAMd#e z!7?4w1$wlzp-^DmUX8|}h=_d8P9*7~3kOX!89AitwAFlfOYn(-JuEXc0(sg1T9+W! z@wmf#O}`w@kBPR-2t%^CIC>pB4YUA&OaSq!cDY&=;rqailN5!FA_oTJG)l2*4l^%` zq)c2^1CQ#cp7Xf^OH2$T$6lE{O#s;Wax*ea^o4fU!Az%L0>tB_rMu~$-c`C!u+@VaEMM$~_5zYEoB)N~%()PKVKp&$6#L?(Mk$?kSEYQuCm>gJk= zO=&V@4X9GCR@$?*4hk|w%mNx28#n2$uDJ9&qx#V+lH;*b*9vC*E!+4}<`geAJev(V zPa5Byq)TyY9qHVhXGkdykI53&xJ9#Iv`>I0Tc=^$VKAq{7U;23)THjNs5J@4NlijV zK&YN<*&ptA*#)rja|Dw^#X-|k20oK`UZW6h&ecmK_ebG0Rml$=Hk7Q*w1(Rt7=kOB z%}8rW9?5VA!7d481b{NO%i<(CEnx~hL}{{Mpd{NEw{)niZ6C6p#5!%Q53RRdQyb7u zaw7JeW|_4;KBEeczWvpm0wK8!P0F2v#^P^r3H_`5vaW`Io^N%;?r4k&p!_Z<+OzNq z9Qcy*yR_IF8NZNz{Fo)s90peYur?qMKhTgX!;2Q}uE2Ji&v$u=?UsJ44-!YK#wBY>%T z81mk;)Spb_AgUc>uOTPuFl93~7gFf_fRCRUlyAM~T(ix81M&@p#N5>p@9%v+vrP%6 za15j0lucN#f?RzH3_2~6fbzj~;+7v=i&=^hzC64q-esF=LXJJkz@guk?j=PPc3Ah% zKDr4!`Jf^QGT*H^s+lD7sBh1z@@k^_BxX$H*m=V`iynOy!$^7kfn&#D)VqSD$B1AV z6t4KPCwQ}2v48&iDR1Wx=3BQCgU*> zTJCb(0r0M0%OTGah29r@3^iq~E!AW!cXkyE5>NZ!w^SnMvai8?Z|^h@=BiHrMbtYrnR%iw6)^vTNgbk2d5QX=S&GKOO(g0^#aqMWH`m zKM;QFm&5btarY!bpfW$lB52WjG*CvDhg_1Mr-!(aZgrT1jg}VjYRIcIQ7o9+qEgT)P5f+QI3CCyI)CW=p+D&>vKxcF6xnZL-5aX00#t4RTjV?GdNP3;GcfH{rpb<-|wf|_d;bDWOX0s_kj zxhRhs;0rx;@U|*gSgMssD5aY?FWuSD2gtYR59)y2y19&Q)7~6mdi?Be2!pFmTG>5_ z!W=c7nT4w>;1r3+^^#5)4=|0OtlNC9cgxLvFlPEp(jxv&$QMB4c2qoeJZ3;V+n`{|U@=FT9=FlZQq8?52M^$LI(kf=#|q;S zGtxIRc0?GqSy&E_JE*xbh(u5?#R#SLh6v^3cx)z_>J<8{>9+G}i6^hG4E!wKFEo8; zgVJ+$dS?d+WdRnZ)hw4FdGbsD)0x#;9hU@5WM}&f+Z*ujkHlvTFr%ZltF|&oj5KiB zxl5%&w0(0!u)buk$BL8>^qv3;dl9hX8j6ur@=*0I4I*$-8wUQc@f)$;Y^o<2E6j;Z zJ2t9a@Nh>XOEnObJHsjEq5IA`^P>_ieLID|y?TN`LJmalJMC&+Da>|) zZ3yJiLlTkGcI8*)d%n;=qOk&7zp0P`^+!Mfx6EA^%kiNLUeh>bUqxO8;bo*tC=#fa zWv`sr2_5${!f4Y$!{Ug?;BW=wc7=+M6;wt0g7)G|b*As9%ZLef36Z{K3O-@6e?&d~ zn@Tt+%W$VwUiT7b?l;7L=n8r&He(2lgM+LuJ>DAbzTq)nEO(~jBPE6_hza+@YXE*; z?c&Of^bNmmQo)7oEeNcGf(P0>l&!y-VjBFQ#e$B zz13-GPD*anJ;y>M^%w0kA~1skz#t2927>0vvV}~|9^5U~TC1}oQTfvhhOYhHBsy0_ zHXKRh(TV1RRJX+=hQ)E|vZQpH`ZHUBVxY}*sqniTiy!VvX`(I6CIZECd2Bh001GOG){P;OtBul^iqzF^dr?kYy5w-Q}+1{NV}&1iD{ABy|~z?u*BEQfi{rrBos_ z>mmpNt;*dOU@M#&m$%3v^{8u|ULOt@-A48X02O|NhKfXi?IeoHWv1h(e> zAQxVD*ke1<_7}Y9Fmr5cE^B(Ap&)-NAMKgDsXsg@so{zfk+E1*-_|{m4?C4xibcC* zU+csu*D)5VSVxvZSZWP^{lHpYPfm4+w8FA6d^m8^3#HMxf#cDs-q2K@PK}m3^(IG9 zJAB3SYF4NL9pbKskUc7EB0?F~y47$Jaw`bYr^9*=`XE3Kbqiit{rSgtLC2>qTyt?D02U31o;FPm%s)bT2Pn*^eT{tB&BoLTXwm0;jX zd+!i&K)hgBCH!lu>{ObH(Tjq^F?;7!LcXg&BaZnOnp=4n7hwuPcu2xvi^w@y&cK(q zI9wPYbp7%T;!st+6syS10n~aB`J(CHI7MN16@IIv9MGMzFnY2uWh~juJfO?Buf9S@ zD77ab)5ZizZr!n2)v;!$;6vj~7L-jSPgt2@?)K^Gi z7DL-rd4A53{O>HTBrgi52cGO=zOC^*v0;qDv_K-3(Ht9?7J&9izG2q^DC`1gwHyU< zStAWXwd?Lll^>7vx}>Q}HVWMKw{iZhEcx@iS5g#uz6VzRcuh@700-r$;f@&wnQlLe z7iD4&a@L^4W8Sy+GZ``Qoc6a!M)ZA=Q!$|y)B$gUv#G~Yz2A6>tDyoS%*2DT}j9nHB+L~*wNybT> zOm2;w__R==L=@0m{Z|tq1f;$I=bhtcd}T3;U7FwYoT#8EBLU&q-f1yR_*h>nB4EZP z1t)D%FR68|f-PFOBp0terYjwMxnAQp;mGk6H`cTo*_T?nsya+?e=Ep9HX({KLKayg&Gg2B0e)M|ECT1%n3<%53tKy6fO-ULu_@wd*DteTVw?$ z>(LkF(%*NglU`|+EKy|Vh~AyOvNh%j{@W%?qYV)Cvbn=2()$ zay{BJ(Wln#6Oa+i7XaJVLakaio@cDqglAI1B#&FRRK=7c{G&v!pmIwQVDG^e{VHJ^+@odFf*i`!BHlvJ+lVr z3Ven06S;-EEdlu{LGjVW*lFg!^B_v5l7lARq4-Wf#K!Jpz=}ezq%7cBbB2OJF=Ty$ z^j{px3%1Ch^tTRJyTgR-fW!E5s~$Eu+<5Fdv7vz=KR@^N(C4)DP@$hwKDEC|RiP=ZM!i5nSclhUFjo42e|llvh;a5N}f% zQ#1BL^rkrc{#(b;m8$kS6lvi-f|^$>6@$|5yu+tGJ$9q6&YN8}hA(eOPzg09>sCt? z|8(eSy1bKe=oLr%l%eQ3KR{@wXo^34?F{5qkZh9#9>|UT^)`!pK=S_Afu{yHJj)8C zAG)R3=01A~;H8*SvjA0hBD0)-Z?sB8tv_jN5P{dFMB;-QlFo*ZbfT8oQVL6F<8j{C zJO?Hlvg-85EE{_oC!;X(=Yrua+bP5bowI_&YhQ^fvKc;%Dz0LmpkF%G|k48Q2 zf&M(>7@TPQCVx5T%)Q?wd@W zW`~C+d=eh zG%APFT?pnnQatWLr-$vHS(zmoG}(GNvml?EUdUO^dlx%hC5SnNqZwAyv2=_JtJQAF zj1S}Al5Yn;#%(RkY?2yfG!M$#z`PzNSKM0D&qlHZiJl+25tv0q7%hi^`O~96uy~NA zWt`mWh3D$%D38#ixQNdb#Q8i?Ll96j zc(dDon{>3GTUgZC)D#rxt2H(pm&qgmPvoSGDjwc75oI&^0kLCOB79nKXJ5>lYv@R; zN2jzIEOy$%chWIgV4GSeEEFO-{OE|UL5;!x@htipU+g}T+0)&&3&6A`^tQuQIHBzgO}csW)+&Rw5#{58Me z`VyEuT6}DThtki^z=M1v`VX|)PNujwKcbHl+*)VkOQsMZ?JR~~6UT}R6B5t>qN(HI zGYHHLP<$AE20amflc0dE8P`)z*;ei#FU+!zErQ7$jy>EKT6r?^9T)u_x#)tsNe73! zx=xc62pC6;QU?KIj5(FYNl&sFT6FdW)ur4y;c+S(%fT@zUk&MHu4kB%$` ze@W(7QsdA%yoxwN>q;eucXqRBDfw+-g8BS^j9cXpqts|~0kU;8;`$SCeBPld8okp_ z+ghTun}SS)@buUU$I$O3buRxgg2E?*GD;Dt8BBMWN$o$c!C&qU4N$LjV!w1TZliEi zFS-ES6W%x6i$~M88VS^s|DsbeghsOAr1Y zzSsP5hQ02=k8tfpk(jozE_pk2MM?^nrLBDC;go`;j0?D<;YqjF&(qD63TLgOC}I=v zyd5k*d(W#iup$ct^&awn9E1|u7j~`!)0+fTdgR_oP4!zm_y5UPE}vPnwkD$K!^6?W zxaz+xao%xs{h*Moefr#kc?qn~ikGzU8x`7@d)?a5Zh_Jy48|)_$v*A3WKfJfHNzla zaawTP0cU(_{sx0|-Coh|{C5}+@ALlbqL7{vT3lHN&$(8~SNuBdtWi!yBNIYUy%fkd z0R*&8MF!K~b3^dJz6aiBOX3Tz9eNptkAHB!s9;0{9pe(1>2YPiH&%~mfDWxA9qezL zlcjVoZPfnI{3zTv=tB*toUgYp@h{>QW0hRBSuTbT+X7J>E+j0p9o`Ms2pA7BCO1O8 zIhx~tK5f~*swUgJb6c9A*~?Q`?5cjF+lZsDbbQUUr93mwRg|nDs44O1swV?V%fr+y z;e{nmC?;w!8W#H=j39p6PEJ#SK>sL5+I+OC8yHwlG98gByK3Hniw#2E3w^I4C9xyp zKFR%A9oP(fIA24iq8R!BCPvIG(*)f|bhvvsLc0H(##!bVWSVrq`pTg>#vm)cp z#blAdHI>ij#Eep}28YZ|F}uPb{p(Kx=RGnf%R7jugCJA9h=w$qwe6nyCTmG|b#{{s$^R^w9CHm}oZUH*e-LD~s&;l0N4Me4 z>EIA7fLJ=w3=lNkM9d0uLg2M8w4NngTJ*gfW`xbmUjqKjE6;bH=uf(}0luk>8C=6n zToOp%u;arVisau$v`I`iu(o(#^4SIDZv(8S`u%W81+oYYSev|@wf7!owx4V9YrBeS zC;td)^NOM*ge&n*l603NI0RVl*DrZpw9eiEVc_`w^WqD=z}Hl*S)Rxr;Af1Eq+{&W z?=u#2_JWZxk;%<=2b#=6tMd6Uti>alz1T#M9S;|n(-MFK1QojdliOaKaZzaiy)zfulfloqqHZ z@Yqz zCS~yrey~DoVq|UX!ifa}%NW1)H==wqKkiOu6q9C6vRD-an79W(xY!I92gHp*Xo^C^ z3Anhfcd-OOM+!1vpqH%UM!vIg(M-g*Phuhqz>;7UAY?@-<(;=H+SxHtE*3&sZXV>b zF!YDj2S+AfR?TSH;V1k9x`*dd-f^D%MSf7 zv4m^9|FOJq%2+CI;#!KM@K=26Sxa9Zq|g629@7OL!)f}F9bT~A-x6-abN@~t5x7+| zc1t8OBdLb+6DDOrpxp9uv#Zmj;y&qQbzf@O9y?HQJX1ax0BgfhE9;_>c_mBOpQhtY3*)HJsc>!?_3L3Y^QUR zV!}g{=pY+d3POn^C6bV?dKFqI%YPIn5PHO5W8bOU27wT8>}wWV6n7>P2gE`T9+heO z7T;*f6%;U1cg72ILK3E-W`QdMsJkF$+Z`jRQNu>>uJ;4j3cng&@Q&Wvr)Ynlf(}t^ z9Z5JXWb^TZ#HrT^vP@8_ET3%70YlTFC_ea;sTA^P!_gDNoQYTB+Se$?!JYi(@sT9L zg9T`XG6?tztoA_Dr|0sEe=q1Pvf+gpal2Bm=XZ=IQ39NMW~|9m#A}AApS!fZ;VfnG zY1$@8#?ug~MW9%7*^30~$Fqqw(GD^_5v&;?5y>yzZZ-0VnqTKP5l&c+1%<&RehQXS9OM z$|GiR&svEfMSufb;katFRnY*-`r-F<@TgKkKyjHT4R7ygYY(DBc_g79Fs6FicR`%B zvx=F)6JO;@8u-dB*x)5#d$ZYTw);yhVxlbbnv zOA;#fqz;80vm=fB1g{g$q{Gff({2r~aC_dwZaer<_Rp2Al{BOzYW8W>tAofbu z$L#;lhgX=n5&xG#FW8JiWOZZClnXWW(4T5eqo`g_im%FAcSb|p5PHjd!c;MNB#=}< z)MOr=(_TpmqJ43!ZlDqex1yyMQOx{IZ9%wnLVO8clX)4@FYLWjuqaK_F1T#lwr$(C zZEG*>W!tuG+qP{Rds(yJ_y5nCINzMR6EQItQx_T4mDSyuSx-lFS9In>qCbZT{#9G_ zH7%jGKk4MQ3Hq1?0iK&%sd5{V(N+LhG_EP-hJ;WmI`F7it5f;9d%+CGXRPR$0cZW4G#sWRfA z3LW<{e#NW0KH09?<>5{_kuSTY2X*V>gm3Y}N(|vDV+;$L{BTSfA9G9NJiXbr4vsaU z@{-Gw-qW3?N&?xC*d67kwi2c6<4!;Q%8t#R#wg3DQ)?oQe}9_0jY%EFE%m8e=Xn4j zkFt@_u~yZ1q7AkN93-_Sih|&0u`5*1adMS(u8Z2 zCW`O}0JVK1>;B4Nv`^T% zkqIhSaN(-v3VB=CA}dl{b`-xhi3rj)BJ9(Sy=)hQcGAC*@|Wz(F8aXf7~U9sJnH1L zf_ti|JfV#}3@i)_e+S5N90HlOz`tu`oB(rXzDt{axmT)$saBg3mKHyLx>Q;z|JBK@^Z|X1Qiv`yw){st zbYB!IR4s=j$Rk~2F>SoeRxBxv-I5R6DMXiJLKA{Bo$=0nOxC&GD7+PEa(ZnEFC8SU zE;M4o-)<`Dk>r5rvV5a6FFsRo(n;mR ziP${r+&Qb@X&o(j++UIeVOoSoJ)}-8(g@Cec*x@g^}aw}1y%J%TZqM=>IutBe24z7R0mK5dqjwr9^61g1rVBSKq76l$xgirJ17p=2Jb#OY*F?|!SFV8T9 zzMqZwI<~`WJHFB9A5)qPHp+(n#rx-IKkpylKmLsoOj1D!7snJ9lBmQSxCJTj24rJ- z`)XAbMcUIX5p)NN$jkjq>L1+hCdfoGz2rJ8t9zxAp48-M^pGZ3Ep`mODGW4*uP*7r z8ltqlHqI5I>SrC0$qBD@ytKr{2_%;_JPu)Pf)y3g5u;#yG_ET`s#At%l}lDZX7$7D zshEI0TED{5nV-37RdeP2 ztv-MsFRV0J0&1Ni&LKr~g0SZn&>vMWZjCFe0RSs2c5TOaHf zH`V287L!C^4II-q_X@Zco0sCo#v1K2-piLCma!}+6w^cT9mxFY?#mH8=0znyU$}y;_lnQC$g87;ZFlDt<2}8=@Sxs8YEfXMun{5a>b$qrHt)n^Bvk4qsTU3@M$a#N&{f=sy zjz%~@^r`_lk|9!W5)X;moJiW^<$W^K%4xFtPLq9TG3}_^UYm^KLG0Iu?5NAX`SoFL zg4l~xWx^W+qPk0hFkz5$>ET8}-YefsoE>5(jD9D~8-N(0Pbd3uUv}ZrvpiY+HU}3A zkG0XN@mmU>A|5&ywf9&fMdEzbtw<(l%P3NRxmpc2djNyIn6w3GQQ7R_TDc7kLM)A~ zT)!Cx^MS4c55lySV!E%9MJ-JSRj?Iy>;@9wI^#YAVS^IlYV|x7BUc=7@C0Q7JlcBu zDl|ODb;56~%IVF8ogEVd8L~Blof6~sK3(DuBybLDJcAcrUq!MnT*-N-X<)Oo!WQuY zeL#bW3>1I&EXFm~P<1ZTu+mhUSb}b_$>+8=Yvh23f+Qc0;V|uO{NgIQhtP z6}p$vSkEHFH?fe=a9-6uzw{E2H0UFz1+9ILgeasUl_&ThH-g0YBtu2R<<7TU;FR}vv04hN5 zl&rWGzcol?Et;|*$sc5E6!%uokm)l|3B8z@(xVCD>suPz#X0vrJ0eX3b6J>UAXiXRG(x-Vv96W0meyU{-iaN-N> zAH@*0Zz;!;D5%;jRSvG;7!?T8vTE_fM7)>UI|F%P&`ldn+kj_#mJA?3M_8qiW`eN_ zr{Q}T? z4JB&@OuNt9lmtpiriJphkKz<#DVZ?a|LwV+D%xeGYh|~8JTMiR7|q3ny|HohOhb- z5r)V*C!r672m7t7eNp?>RdpAibEXeQVAmf6>7O2j?U-eoO&DNa8a(sR4-Ry28vc^U zWoEkU-<&OjS|l=d5cnYU(7}#y##h}tR7~7_kC6}G^A31 z2@dg5lGcS)ZKYme-flAvpFTYV7Hv;{)bYV7)u7kDL-sGCIIhj(*TeA8Qkd+Sdc^KS z3nM81UZoMT-n9=59t{Suabv#48D>DFiA>o`!3KG}R7gKqyNVn`l=2FC&mODHvMM$f z!_PY$uYvaOO280KW+(ETA#>h8SD@h1_R?$OI9zp47y%1;-1}9xQ7kziDZkC`rz1&v zf)fYEA<}8f4P(MPV%J2IqM)|@=M^a+CSlXFvBi3;e`ltV(|%_?sFzQ_Ri&~s#`v?6 zm$pY%Hxp}R?gXtpPaZ=OfKyy z`U&We=9a5I^`?gM(Bn5jk0M=3nqzRntCl;rdkNAH?T&zZ^{wE)b)h4GEp=LD%4n90 z%LElOF8&79PbPzF-mDXL z5|njp&{2}r)Nh;}OB}99>|u1r{365nRXGH>Zsz=*i5wCrN^d#oDf!Luby7KaeKK1o z3S%Drcb6+OAiXV- zR|i{p(S8EKi+R7$F0pIiBvLpi;em1ou>hEcn_~Sh|5lEsZvbQc=ML@K1E1vDi8fgk zq)NbKgG&A005diQtf$!#z+$ltYw&}Qq{QmAFtist&)R_Uv${~!=rNbUs&#~44 zXF_eUk|Qty%no&bX z@I!@O$v%T6OsIZi{Zn-e{{AJiMJ;v8eg?`WG*rLo8*Z1@&0$bLlN7U1RdS$o@}3e% z&fcnUFrKN%r?(_l#?_+OwY7eGGxmJ(AJH+ zsP35@V=>}B51%$!ciaevzuyYfhffv?zgau>t3J?PJ}I;`@ixrP*1I_kRUU-?=8f>b z1q4hGx(gYf28?Ffbd(%QKjL+AZm-^LHUS_v%V@LX{?VjT+=hK?Q&qM(ynBrxM8MR7 z6TV-lzC4R1eG1HW54PmE><$WA8dA(Yppj4XPA6*iJaY})44KJgTI}nH^*d2SaGA#v zihV4Xp4EaUl&hPwCG#iYU%xRbquxYHw}tdrz};x~Q@a|!lLifdvD>ePq^kkqw0^Xn zNb~^wBEN1LO6vtdr>|K96$>$Qb`?Mg7&sUaNAX4W!eUBYpxXT4(B-suiHW>2UB=?2n)i1*jo)momnm}x;H|>? z!26Clz61hvi21!#n9U6J@uZFPjQ~`*M#X*(JZjBtypgs%C_LLINA2dEV0D=*wnl{3 zY7|<0!k@}x#g%U|b!V|_{x#a%0cI?xdfxE!_sxVsCK1l9E&S-! z*a21`Zd2oc>+_B$2CD(BtFQVd>`iRjHPEp#M6oD!xHh3O-RL3hoKjv z8X}dNui$H}Mh^c>b=o*{`_uW@$s@&;cu`WQ(0O@XUL@ltC_%85h>)KW*^_56STjl^ zfcB+yB};5@N@w(T3Yc+wwkmu9XxE`t)EI(tar z`Y)I!pAz4{%-Ji1(mj9kP7u)^%OPJplRZF2H0H4(bKA!Pr6{uS8s8JSl<4Zz$|n{O zCBwkN;c7=U64cu#)SqWC%4!i+If$?^A}mlU{GG>^EN~XSwX@Y2_&WL6rnwqur<1qv zi#tz_G@fPYspNb(DvIKg5K6-Q(RpvqHn5GB69GdFdS*z1e7PpT^SNMQatNqYqy z8@UGodzn7WWLiY|LlCVzbjx{h3#54Xe{Fmw@^t7~b)7hBbKc_p(r&XVW^vv>Dv)V< zH9b`zNJ_ki4zlfetFks@m#U+_@B;+++Zg^28`S^d z`3(R61sMLn5CdZyQ$r^gds{;%YbZb9zrYv>0RZp=O#Is=B^0x_b5ZedFlD4=q+{SB z5Vm)9vNUy~l{d1nbaXW(U|?XO`wIgoQc__jQ$rU^dpi+B7gH_*Swjy3CN=^l1_ov* z(!XapcsN;_TeuJy6EJdeaMJvhoDBa;#(yQ#zmoZ1$@Z^g|5tJl2%6X%nGz^_IJ=nI zIul6R8QVKK*gO5bhY1}4fuM~Ifzm(MbtX_UbvAW!`#TE7$VgyfY3xE^WNL0{2Sxvn z1Cn-T_5_S<|21yn>hM2wZl+Goe@!N!_-{8T3H~}^VsB^TL11EP21PGt?_z0eNoT6^}@A^>4nwnU;+Wx0j z(#6om(pb>W+{ToE_MZU%6CF!uF-vz-69r2bV+#Tor@v_UcUaZV#MH^g(#}-D-r4dW zL=ez2F|quIPQ}8~*xJt2*_nWq>0gzpoymU$|DT2X*JS$t1l|9-NTPo+VPa`#PN3{! zXlG*RWb!`;{xwIz(DJ_!Ou+D8HvA7n6a2Ru{~XI2x;R<76KFI11vBGcJQMuW`KSF? zhmn)z-_HL=^>>c$|Hg13A$xZMFIu+0zO!%=urYHIa4<0c{*Q^OcKk|G2wEDWsw z6(M6+Cnr-omwy5LHzZL1eQaj=H}IyW?xx02en8;<003)XxQS&Xro<_)Ogz{jEk(F3 z?c-2uvx7|`zRX&fUdTYrlpP_}e)pK_x>9LhEkN@{boOUJV(CPQOQt?aeI<5lzQ66h z8-H?+2+meOL_{1ZhN9*^4|R z5S@W~OX1@|GV}`3s$b=haQe3GrNpdb;A1U%cjn2)*lQq#_15oFN1*D7sa5Wz+Yo%f zozZos%lBc|C(qgH*5%`LNJfT#e~DH!>+ZJ2-B4oAfv$`M3^mo_7XGM>9Zvn2pd&e@ z@OrRgpA;nln>HroNbFwT31qk^aAyXnEL(U|Y9-^G{GI`5M|Ws2Un~SF(}>yz%SpGi zZ|U+?`h$^13Dy;hm)-@Ai;h>Y6l8Fx1W=4AJlRjwW@{r*7PZi&e;9c~jPOZKb#Ng4 za@TrRzrMz;7WZvy0fBoTMa4~06>8m>BB3)9*Sy(;P(mWl3q)nN27Q$Qy%r-opU8mxvH@ba`p`iS(J@JQ0rcCuqFZ~>ud|)og4EI= zo>iq$z|j(`j=gXQU=w9>4F&`)$u?U{E!uIC5xR{rK1CSt;G7_a^oOqp^@eS|E^(&j zJmie6^`{lWj+6(~*}G8kSsFegWv#98d*NESykWtO4wXzFR}2e(KPU>%E+xuEfH?}~ zK9sQ~B}lpUjaLOts>f{NwuSM~^&I#*=M|+!{|S)A>=v}{E5GJWDqBA-gOp*k~lJ?JT5vk9b3nGHJU7YS8!PaWjNVLZKvS-}0_{>}_g|a1L zp(9SCm0;~Ms4H0-QSE+>_F_F^^^_a}JzBhx7)(+oo%%*QM@yY-kmqQy z@P!4lw7`09glN=c^m#wMZ4!i|6gIB5%Y&+IKLGt`TR&ibRW944!59>iN4J|ZtA8*EbkOM7IhvBWvEG^2-+ra#;ri5~@zw~jFWW>8AJwj!@ zPL~|BW`>+!G_keSgx2)G)adWmq}{bRLHVFcJ0$}^M~8_1`h@n9-= ziwS@KVp6}wV|w`(EWp%yp9MlRGH`gq1A@SAHl+&j*agVdGUR&4;ye1~Vggd$I*epK z)LDhGd-|4!cS~DpzF}DpTh3uU&PGBx+c5z*0yGa*0wBGLn2~6TC(@sZ$WiWy;l&U+ zg8|^~I*v%CFEf&Aav>xjUic7e)kJKX-_X1}9d`lqyy~oxlp@I_3&KM4d%4Pyl5yz% zQaRTT)jZACx(Dyu1MFN%my8Uu%i^JFe7B4+@}%(WAI4e(m<1vJPd+K}x-6#AI%#Av|>f zRIsiSgYxpq=N{1QNO<^j!$B}^G***aQI!RXwf6?^ZMi>r+`-fFr>^6I*Zl>q>7}76bIAbIc@(x{?PTHFX zMdbw44b>5u*{Fueyx7#RdyG=R>c%5%8F9+|4qK}3I@}W#sNa!w2!qKlR20l)0+a7a zE&Zg3#kCGv(r^RDDQJ-GZ(4q7tVy;MD#-g(-4h^}Pl8X?V<6o1v2ml1RFT-}9k_{+ z6Fe>U%EYu6d)rr9gQ|g2a38+<%@!SSERwztIk;2=y%6%-l1I{}Ot~Tvns!a@(U}*# z8kzCJv@Y=C&bY#%yLAE*X%BVzNVOA@?P>r3_N5eX#2Ws|0;2+m-08YE&% zQ89YQoFqYXyL?wEDO1R%2Mfr}$nd(a(ZK&@JG!0f!&mCFbsDgnQCu4aml$iriM~^CtsinYPB{;;4f9*dqn_-8)Yl zyWD0-*xi*+QZ!j3eV7l1lr2FVUXYxgaO~;@6RE4If%2zCd7Isl6aQRTwp|HEN=d^? z5BM)Bg3?5YQ38DHjk41jaM4LT*p;RY02-p=(9~0Iw(|oV(K#?XiYEi! zw0*L>M>8J>$%|ni(f2ltA8+54y~@#O1ue861E!oK-z%Spa+h@$L@kn*XD5APiiNoD z#jIio9OxK4Pl|4~0uNBH>=wC4|D?IyYUnh8Z$2ok75_FOAX6f5guxltU1>$>9lw&h z@4UXN>fRqCzCW9J6`}Ek3k}LWpW84MIc-e~ybUyV%iUIUa4$?Jb=+LnWNuH$ZrWH* znCbt*wZ5&vq8R%7FUndBeUKRAi!DOdXiXeal35V;FFs-@c$-RSggL&|?w~7QT|n(u7VXo<43d)n$_$@2Vq}!LY2QpJ`$pEW8fo zlj`lkWd^jQN{}c<)ZjBWuS293PLCje&WT?Q74)t+uEj>P|L!RMo-XZ-oa)K9GN^v6 z$`91aeUPP8d`=cMtNJD(b6H5q&cN4Q;0rZYd9+->3LF@ht#T7U!IL@Qe-&K{*~IYs zWtfXZB6q|1^FZ{S@{==WV$-^h>2p4jA2liJwtG+e`KZOH)qCw0ULkI;i7&#~B@6=w zd9)JQvO59DB!B)v;#=d=HsEdVRub7<<7Z&;%7ub>UfCg${1i!gvU)PdG#azunjkbM zl|Ds}00KL|z?|3JUxT&+m@fsaeA9cmG8X%?nXWrE%Zff5HX_F&-Q&H zU6kGFRTWn@l9TDtjZ{p9}82)c6mXaY*c0oIep$}P8sD@jn;--6celhE^HZXF= zlIdE?mzioLm*+<*wJ=qA=M~$Q-D_a&itD;}xBTHU00Q7HUPWX|w&prLeoCnU>0p}q z>#^ydQz4!R)WupU>5J)ob(SSnOTUxXYlb+U-gQK@ubfvrTr}LeNSo@IwnAuOlqhX^ z>(*6P#T(`ol{M%a3cotjf(b?30tp7Y54-z*w!je>$#!*g*l&`t4eS0PG&>;@ryf!P zUz-zd$ow2~lU)IvEGz*Zj*ffY%ze_T_=Ox-i7u^oKe^*RnkHKWSCTmKdO9SovD_3I zZ=NZKjz7etUFh#xkCEOIR}ZG`u1AQrKJL^zh^*P0FMdtOXSiIucMe4*Uah%b8SE?9 z3R;aP7=(Yc!0CJ~m0pxhv9_>wP$UmlzFMxq#Cykiz<#R87FT1}~#Xgyn_Klf5Oz|g-jN8QAvuR00BJ!dp{a0NwwHY+>BpOY%h+WXT ztPwygLX=XRZ`@&rOURh*!E<`L^1UR?Ia{#8KnDPvnfk#?T)(94?V@9=K7Dm}(Sw5u z1h171Ti;kXe20II4cI#?>o=xpGUW}oeAH;WXOZs=7=c6m1d~H$zNZ$3-#yRbZkjIP z;5Vo4JC){?15yi58KdBJ))9{=F!nml)zMH5B|Hrj;+~VERG$%x5V;!M52zvgA)(hx zG@|1ndcUqe_6gf3I1j|Rc)ZAV+vH9Dng4zDbH~*!fD-2Q^Lw|?U8~`ha$kMvd@wA zLm+kjRBa87dlE_{?QSvy(}0{l>XaL#&dxMvSn;DNgX0#}ZggntK-bW-vK(R3FmsFX zAwZg!srM=(pjK9yCwGv9@8&+F>f?cyQ4C8>o}4#$7TZa16YFAv$MBp%!WHNs+n@)) zy*zw6u#Zp%q9RJIyTV4f?ut)c)3=Tov?%22O&7_jDeWMKP0~fjxE%_kBc0MUF2AqD z79bUu5j#>uo@^}zpOxO%0Ob4jfv@)1vX8S4fL<68Z(iI|c@#B%T{Z-v#qzeoC}u5G z0yrPZt-xuiiI?lFw%5Tiq)v{_tWrGP7KW$KB9Gn(i|)QRx$!&B@u{nGXrCw|M$411 zX{OoLQ#l8R0E`Y4twX+wNwS4FiFmZed$TXu1f~_bbO~64(;}^y;){ta1#2pFK+!9l zYikgZODr4hhJ*7@h%3g6-Isjx)okez(Z8#tw}uohPXa=@1B?Je5eWqYek6$WBJkgw zws$B+$!a*t2z>x~IH_~@^4r+^)lLKbts(Y`tzs~#rCLi=%VT+&{e6+u1*A*r#-C46 z5ere$k3HwXE+!gVs4pvR(g})7u7aZ3cZ1Ram9!GG(d=z6zjc&P^Q*;MeeG**U0ww{H98=(Piu6 zGH$%+-CD>eS*8bF)JvYwg@tuY1120MUO4tw$f^&5MGwkK=>Di-fkcGYM;)H}Q=|^v zA6~ECRP`_Aw24|VeuG$naQaP(9DqE`?WRZReg}rj+@SU?bZ)OwP5-L>RYhI5*GRrm z%=6?DI*mo4gwT*lEFa77T*G$+z<{Z`LrmG+qUXJ>O$s$p0;;jow9iw zx)O*F#HUi&l4a9NontewE_ml)u@?&t+UqAImKbqsf1 zA?6RSIb_~%K`suENnbw46=q~SzXRCRr}v)1i>*vY(gKN`^+L6Lb-W=K;Gz7P+}St{ zJMsjXRRBr_1{C<1_+=)RyBSef2j#>MMB(~k_llLvKa;%?zhhlV=7~n#PCck)08i^$ zv#9TMI{a9Wk4!TIZ-T!5AhA_*4E0~wVO6zs-3-{>#hvOwJlkAG&YPMWZk(5c3^fA$ z0oT_87OY)>`rXsrytmB?fM)K7*^$`XYbg3F;c|MKaAyDX`pomQ=<=Pgb4<(q`n-zX z_uBySxz`)(9pyc#29c@nQ5U5uSf&L?Sr;ov{Tqp5*9h)S#qL81Vi*nXmrac-3fCc$ z);_Bwp|Dpt0mL65(N&6oUiVTf`+7DKNxm856rd=%>jdZ=dJK{A!OgLf#9kuCEFcMM z_Kyv>khDLj@|!kG$`&{3iMHCmwXM!sY)C650AS(pMdCnT>aT zZ`x(je9({n!a|5D?O#xojI3z5Ko#lL-$#es)4dXJ6zHmGD7oVO=$aZ#hOrUh!>0cE zc_F>3>G(xDZL~^{ejUyHx?zj&lofjI!1>xjlvL2l@UiQS@5RF z**pC(IjZzdhfrrA0Gf6n zSr2kAX&24>um`9_NG6Fe48Y7cU}6hJL9gdlVHXU$^R3j$ZBMh$?hmaLs={t`C4WP9 zK41Mu_9VakPfUGVw&ict#%dgK`R)`c^7fReF;bY|k3H66^Mq?Yu%<@2?`8A6a=6>mitc$I{Dn)%jkcw+*oAP`VZpMIH;bM~9c- z!Ck73{Uf`2xL|mD`0=6+nbls|BA~u);>y!Z~E>V@uiXjh%Thdg2QcU|6mi~z7n6)=|f>DZ9JXsJHhfb%8{o+48{}=?W8_nLV|f3Pg4zTGN#R;7xB+{0r)o)q5Vi@>0sphRMfN_ewXCR*P#vLzmuxiegzR z-Hd2w4ra0{_Phzav^elz_xlarsJbN1Zx=GU=k;9sj|JHIcQN!T7c*gnzLwn`bzRN; z{EiSO@tjfN!ZN$g0;1Ndp*IFHwMR0d4291Q2YY}=2YH%h)enuB=|nmy%oQs_nsQfi zZk@ag=(^%`V&Yw+I2gXK)CT?l|E(1N9TSxG`XhXg`JS0(sB-Ep$zWA5qH)Aa2%7<< z0W7;kkoKjUvVhP6+>A-EjcF(MhV7)lG_Dr(AP4pqET}G+`e{e}6KFA&O%`Liin(y% zGJUh^aH|q>_5=4-v3HO02b(_r-G^bX8y)$Gvt?h1;hq#Enc}4kf<`xj)EEfjQv<9q zI_VNxWoo?fi0x+@fa}QV3StL^WI+fLAHx#OhW{gWc+^xFbi|B~kQBw5|Kpv1;`@9R zoX@MwBB8aTv7;V_5Hjw?SYS=i%$FKTDk&iv`#F=bxXYCDn&80 zLl?zAB~?EmZURurUI(i)ZJXtukslygD?y)3+uK$X%zJ z&q3D3z%(xH)ymkm`CUs3wBDTJi@b%bo1JX4-o9Wq0y2#of#T`JMw<452!ubD3ibZY zb*~{rCXb%3nujrrTfslD&TIzU-9O;P0W~t}gH0MceG#|3-TQ!~OuZ5-0gpXo2bK2p z;L0{V65c7kvg$oLrD4V=OOmmSBE)Ft2Z%kB`l@|q+&#&B9mhHPEu6dIL)eU9^ZcQr z%&q11QU&VIVT2HC2$QSwt)}AaThX+GT=ED%D;)Fs9*)$7!$2~$VuKg-`(QEik-Xr9 ze9*-D-vqWC@-D=1#a;k`Gxx-PnYzi0AFNFa3P-((89 zz+};S@K}yj>YZ$bxC$+Vpe+Mk*S?MTZ={-@>w!I4J&5Fs8lUF%!(W~KMpd_xRO<&# zqk64nQb>&HboxGDd$>f1D|s&>6dZogfO>wLG+8%zaS+@`>>rx92|R-O%p9ny`uytl zksrY*y%u4;D)52y@@#@_C~YHcG~f4>v^vh%*#f$Ykv!sDTI%%XRXWfF$2r}+tjkit z{SP43JKS+bPMAeDTSGV@Y1MKt5XFtEy?@Z*RnubVgqG&$KCQg7D{y)$OUFq=BI}c8 zWzonfSH*{1@E7g_sl+s^0fFdfqc-UvF1JkqqD_^z`&P%Z1Ucfn*6NIS_rz(e)VD5g z=0fw-`b1nK?E+#4BQiBWD!3XZ((g7NYbIQ65o*Ds8omJ!*Reu~thlX)i%%zG9rG@w zf*vFxSg~5>I42t(7^NIjKX-qr0LI>Z? ztN7+5C=2L%Tvuq;uaghQbJU{(VmosIzw5!v`r;l4L5 z?=oZbV?bj}`#hzII)*JvzHy7oot_*EXitG#Oa!e_~9Ye?C#Uy>V)V%eGMDWYgAC$eHJamZjC^tNi-lIM}-z%wK0 zG1obL>bK@ryj)?tq-^5_k0c$Vr+-$hfMFScf2q_$mF5uQ`hfs!syOgoO*@ zoqOsgvwUx|^N&-|UuR4W&hqj`xfZN+3D-qF=n?@UVdRW}0NOUKcUA`R8!F-$2^-BE zFujIOkG{LmP29n+H|C$&b3dbB8fawvEl%Yqu%HmY%6_I9k)6ZKn%^=K*~e*?ZcGu6 z#byY0X$@)zluT)>;NMu@C(^Pa!Im;2%;1$w{JGhyzf~j`^oG)7IMeicCHjUxy*=4$ zK#6Zk{Rj!=@Bu+i10S>)Xpt}t4z_htuE<9yME85Uvh5Ks=vmY#hXA8hSB2=2F}+`J zp1EOC4-x|EY;_tv^>*^a6c$1JW#>9{ZBM%N5ZI*<5XE%?g1%hm4!$VUFSK29DG%yniZK9j`bd+hHGfM z&CA5!@s0BNXCFP1&%&J)zY$^GWU?Xda}ei85tEg}ro zxSVdL7MH3G_Cp50Rv0Vhi4Q)0bXva?#l?USAFN)cq!!nt_Fu%qo$xo6fEJPxkR*Pu z!=-b%cHSZAN;h$g0x*ZAf}RyU*<{{f1N9f3_4x029-?Ys7MQ+65-6{df9ObzyUWzW zQIE*(#!$MoB&D8aVr9a;l+d1+*f7~~!9xdVRq#*D)$h_`9yrRaM?q)*e0nTh^2D(A zemo2_8Ji>t975KF#~sEtmmt(GAg;x9>>JTJ5uhP6pg!PIBpKj!g+)n7G;Kx_`y0j$ z(Y^{`Q)FR%{|d-1t1N<@W{PBHX<#Xr_!Ga2AIrfNTz0&9_IQREf-KQn+!NmgkL~eC zSoJ7jB+WpAZw%%ftdZOtemoR8=$>Z-+LUh%0yQpSU4~44{iS^#!YzG^WNjkvc_fysTi^(~RJK zg%^3E*zT27KRFAr0)XlMvhSCo!@UW8s`X@h(p8caJx3d9(~E1+Lp~ew1#wk-=y+v= zSX&oQ!P2L07g?QiT~2(wYJg+}WyxGFsAzXTs@lW!8(FgG z$}Ct~P>&g(5~9IECRQ+S^A?rSR)=xMfPx>sR>Ka?k^cJ~Ib0Q#31i0FDLzTi*jd32 znm11~6)za;c!YZMhuL0r@2|HXy3@UwI%(_IH9mvo19k>fV-k;3s;alDAr2;ZlcaV^ zPeuK=`aM|wQE`j`Tg;1|Tf*@_?{)ToRD80W!!hF(j!!(YW%hV~3d(6T2OBgm>Uvd!Q(Dlz8kJ&OVfIUpx!C109yWSM^)G9LSlUkDQm?11GQGMrMl%P=#LkVye64;x z3oyALMngyA!6KD~sebVw0Py<`c^vV>WY|1O+Fh#4U&ZZmM8@q-Fgez=^j-}Bu)@^0 zy0P1Qv9Env^M42J!TVMy%)$}#*6+qrpi|v3Bd{`m7?3RQl7K$m`WZT*GkQPgT7Jax zRGY9_OFkpAAA(w9UTZNAD78z6o%08$hPJV;(O3ZF)5mfN3Ggo&7$&uk7RbknM&Cd3 z1{D>7rSFi>PIS~_b(z!IqoKg$h6)J3Te~ZqB7_oTmKEN2tFuP-#%~Fu*n0@=_lf1m zlk4zjL7n0TOzmiqCYE{*Hbo0+`n!!eI*0XP=eFPK7Q&d@;~970?D0AesqvgrB_fo0<;55Qy^Pa>`nz#@4&L{h|_R=H}f%?u;vCj5G_ z$C}AvU?hbEiFfM86}nLif@uETo}q2ME7EygW_i18TYi@_OroZ?`6NXHG~)P8EKB3L zW$TGHTAIIOn=&W}a*>qGuY$uJw8Su{eJ5{I+Zmx}dO+_tfqo?iqplHqBaBZ3XUjm~ zc$~ItisC8g0s*_s`_UD%h@?Uh@4CNz6pB+>oAI+ z-Mq{QQ$Ug4sv&lH;Gvao*agp}8?s^zZK8LMHMs2G=R=V!m9+K*cPUKOf7cD1=k ztVnxKk1Ui5DMReS7WG`j+#L?(jC0NvtEdu5WZ6Gev{iYnn0`fE;tyV~V&rqC7Y0|J z***6;A0Y+sGmlq%TUtEBWZnyMGatfZZ_4y^yjKq$`hB3n*z1i2WFEIX!OThop`V7S zMwjXTd|g8VTE3!UhN?8lkmSb{H8x#VR7mlF>2li6id6_?YJxL3juXg>Pg`V^1`gah zoq<9n*V@{*qlw@>HAQ10zj4%}J`ofL`T4aS7zRNnPjyulGd3~xm~rmhSzxQ_Dy)G; z6z8{e?2-;Wdc@y37SkBLh3UD+O(8Uf9^q+D6p&e8!X+SnL9l%~UQsnQ%Aj@E`^pG2 z$s&w^EFS{^$+mIZN3&k6>9f6|^b-4QtdBkk3~@>ZuHiq+(*a10ii=@v#9YA6Y}>z4 zMLST|+BX<-3EJb0Q1{6!EF0Jb1l7w-X*>auz?e1yJxp8)4ioq38!X5b+fnUBvodbE z-P&KvDGgX4Hu8o&x1&@z^E+_20>8JyS{g&dkM0~ zy5*lfoKg@j;!sjvtvPS|^12M)xJB7FSX`8!_|B@99BMPX?`6RqVCL0C4w1X+FUUeT z$@%P^dEwsIIe0lZ_O&3&BS8CUoB~W^S&iin2jm`^d$pIH-hx7L@PUhQO;LbouvWo- z>t36l*;Y)hg=vNiNZ)Rv8IU_z$<_ZQ%4uGPlUD41Yg7f*U!$H8aZV(L z$X`pkx7@ZF7*8SrWDi?_SyiObBM7*Z0=BedIGnUZ5^=xy%8l9_L5C-*All1`}9*cc>M zoF9E6eLw0+tNhNLq?Bm5P2LWO0mP^+@QipftW9)WI=|8T`?3`QH7uGsChasq+rc*& zKt6TOg0giz#I#-A9J9{PsO7;vL$g2z(y)y442~cR$8A^Uh)#k$y&Bd=#+v1(j4fSu z>U}{ChJnBT<&q=MbURsnxfA0aTjleBxr{a^_s|_QIhtoR$y3EapEL_Oagj6d(zJ5> zFl!7Ad92wIyyr~!Z64t&6Js|cY%Chq9fddbBavLJPTP0}MTZarKdjRgK@B+BzJv?B zEu_e}ug4xd5Lv6i%4N=1Vlk|8mi06&Ax*8Y!(xg5>yN*v#95u(vd;jJp!3 z(es3h$C-(!NztPG@%y>0*W^4<2JMc~MH0u<LG(hN*0~67o1PQaj@Gh)H3xP`Uxk|Cz*E@Toj$yy<%wVs5o{z}8tF5U zaks*m2Mn=;5r!fC5sC)mH!N+LkxOU#_-{(g3AdXGNtrkx{K4Q@y6-yo?X6hLyhr4Y zJi*&cnZ7n~+)m>c?;K}f!7;h*TJyw>4YrRAvB;<&*+EE?IpRq5iTY$vB3RAR zq$XfeZHqKN7NaEkw_6mOXtf^Ho)oTq2o6rV56K&q2f)4|{+PV~7XU&)y}x&qMF12J zF27`a`NB~?y(s>Th1BAlE&}_I8B|t^(K2Xd8kUcXBl>srE1*=d`CHz5z;POM3#FnF zcj*%)Wh9sW|LN!jt15xc!%diCoOe~m6-~=eaOz3VpZ~0)UD=Rjvo|MrLwV*;iCb)f zDM<{?pf$gNnFsQS2;7n{y&yJE#7o^d|DM{QhPcC|f^tNjr1$+ytA8rYUi_5!)g1HK z8*M8#HAUg}1Vg2lY8E$I6CrYlB^dl(#iST@jnNbNIE{-#8`7T+d+_11xy(m$vh;lf zG61yVhgSBVi(?aDmJ1qzHaB6zy=)4Ib8ZWGgXoln)_8;bTW{IlLPb`+>uqc${%ETQ zk|$0dE-PWmqdvsiRROq-o86>GXl_1Aww)%mzm1T#EABYLdGSR{B zGjwG{0K^k*YnOCw$0UKUOLgyn#UjFGsq8qDd6z z=57b3F%tb-JjY8v27JNaoUCm$PfN)CHPKx~9F+XELs(jV0_W!`a z`B3-=4kh~nk_2Y0k{r{PP5>-*tIVk%7d8lSqC6U?*WLH{iC;vNCf)Ce7Pjre9*uym zox*JZyX11Z-^{ro{fMb4@;khe(hq~|IqqM&CoF0AqePR}f2I>lRY0H&?wR<6*iC7f z-TxbXCmXi8LFpx-{R8yZ;LoCJxpjf{py(Q~_pJK=&Yck8CnMF7@^AAkd4586Tnm_e z8-^V7aiKh_??QVP`Lj%77?$$UAz6 z01PaJY+HYBY^Tl*48ou`iXm3ZXq-eAGpnCNLcbR3`2m327?$Tc=Wv@;^ua04DW0Jb z2g;QK>Pnsb?ii10D}gmVBg`UT<%)8ZIZTR-kPIYTd{EqVCdQghWKSIgedtyytP+w0 z_D&A#z@6(MS$X3y+_+V=fis;4)N~9)Gic1@dvg>9OpiQXo}C|v`M_sb;AtY$FEAlj{Agk2wyA{Q<-r#vlYAd zivdSA{1hAaIA;*zyXJV|pZ_uT)Kks2Ws|(&M+q4(z@(H#3p) z+jjHuo`3Y-hV!msJwyl-P$^3R4_VpS!kwW9L4uYMr=+oFV#U`%ad^6V5_27R`26?) zyB<{ojbmEVL zB7(JlPc3FH4`OsNkJr7v26;2^9J}ygKHj-MMV6=62V|~pc&Bl&8o2>;dk>#UL5Gvs z+6zBhT7y}6YD}d$MdCF&Q-(;A#Y#DT5Pk~^rrTPUK{ZFkD{`F$L4FKH%Fj_YV+l4nU(rl zQ$$9r!Hd2z#jov)=i1zhvn&XQR|87TMVCZFdypo%H=KoW4U4}oA6uWe;qkVZc3B`n z)C`Q058aqRr&xgLJjcHakcT2{k5@c(kJrsokCd17^b=k&aiFw$Q^~()YkVQo$UaK= z;KO*lC37Z~Bww1&KVc?>z}>2|R0FTm;WZn%sBs@w?PC^<3^p0t347F_N%{W~F_D>A zG{&KPLU{x3kEuF_J@`tG)8I(P0)_2%`Xe2M`Ql2`eH)U_bh;GQ!;r5GOG;CdH!_(5 zY;k2)8(x+^+poWBFXO`SqB**h1J#OwmJ)S(+C}}Ed-vPnyCwM7of06Mipoj^PG|4x zwJWxwolmSjDR?wabi%JI{$)vuQJb?<&nM5G}Zz=fR^Jx1-@H-4@5 zze|b|Kq~Y#5A%l1Puv8f90iDN%v#|8^aJJxjmB<@D&cbSI(a7aTVv>TabrXORWBW*5SM zzR&1mL37jn4;c;Q)axq{NXIqO!dVo&QK;H)$&zLNLZ~@MufdCoXX8Oz&r5uyqbM#E z9E`)#&EdFU@Yd!%{c|YXBXP?6V9MK_4)#uK0z(*lx9FtD$_u!7U!b5x%!--e4PXk? zvheFA%8a$#K=`!Ao)@5X27>=)fvk;P+d67Lvdt0|xE^2!*qZg!$aO00LnFtwt1Rqf z6A(w2-^=$3%>NsbSNBf!%BzER{6)+cxOvm`suV||1r>9Cn+-|NPt^o2)!|m=@4RIT zYKJXDN3#UDi5AEjoXq3eA-r{qnUB-!RR^Fzj1Qor&9ui863o=6#6{3SO!hc~mnTrT zisp9wA#H0?p=FPb31HVFrM@8uhV6^(VMpO&Bcs%hmjOckVtx7e=z< z=bXr+ahquVzkOHIS*VR|udu||Q#Zq`R`c?f!)9ZlWpeu)E445$vluE^hOU1w3R`fR z%^KH0MxfCCHqQqDz)zewA9rzoqSNGsBNgC$_n>#JR}T&DkZ2J2v@+`B;m)URqO-K- z+DEL^=9eTcQ`24f?2P{03cDlXavPd#~ z3&Gj3>Y{is&z{@UADs|3J&xIGn-bthS58Hi!g578QMT4k`%+RIn}Fd?q3;%bgpc37 zE{zSENXKFB!0Ks(HSBK5=}QjzxKRG`ac&_^pKII0TL>40{o|Kk8tt0RQ(qTgQa!DV z@G<61OT3m^*}|UM>#*3MDbTomzat!^i6nqxW}a|m!+QsmGd94Hv58QfKaD!%V$Xx+ z$p++KVL<|C-nuF>1nqlm_NUQKg)*4c8v?&K>)n?FFW0o&EnkpG)gOU!CIXZi!_%PK zwZKzoH|!!Weav&4-W^pq))S)Gc>5%yLef0Ae+f*^ zjJE6zW!HDG5GtHY!1Rhax(O$|IbI&1o6bo-cORPvpNt@fSENgu7Wd!vnIYJ96DW#R zV4*ktkU2-GOUmK?o{bM;6#SD6#<&TfMtyGw7ZpS*b(Sky({N^Cr^jhjG z5?0E_KeiaVn)g35Ry@bPLU7m;oxuIYTw6j?8AZwQMOh0%or#)?J_@dGud6qx`zKCq zcs9w3N+J?LKOG8}$D*(6n+!&FD*?L_FT6}c(`FT%($uIvb39bm|9oxZajLUe0}O|j zPX*5NSFm@iS5xaOL!aD_SjvG--tt1UHH-$dC>WZk88<%#$k46`aHip3{W$m+je$-L ze8J`HMnoo#>ihIyXh7{LjCmX#7RC2ZDS{;WJnRzK)|;@XR9;jPKN0AnN%{px9rd)-=J(@sF5Vzila8|F0wqj};&4Ip*@kkMM3)LfUlSuC??cq-)H=88OR;DoSWl1$^&s&~d(LUV z)0ueqvBpVGUOG@dGv>)im-950XrjC>Mj0w$z#+XfSEg4r3z>{Po?4O6L6W-YGfadB zS^>iB?T2;zs+nNsBC2FhxBuRmAxgo|K`G^hPQv22jSUrjxy9z{1n;k(OV1 zcO2TP--JNyWyRKwkjA!I`Mji2nDu}9Q@YDi#IGCVrt5Wdy=!0JS9|V_DNqWpiLj2f zD9&}<)n&Wpu6jm-=q|=x7@1O-og_jc6BBQ3+4g?#_`cz+D!ABQoW4v{O5zJUl)Y@$ zh!!0rHYU;@20N}CJM8j4?bc#^cM!-c_F6h%dccUAkHU{NgbkJ-muxfn5T{xjLn8zmoU7ai zzA3Ooie*hUrNSc}NQMaX&)y9b6(u!Z4ClFfh#)Vk}hTA%L)hSvmu5>q`QA{x^abs^M9M zwWp?FIurF&d-zvVKgQ;#F^I?!2E$Y_`Kf?-iEu>K8D%viYY0`L4@A2DRFn`7h-k_N zGheDK16KtdVRx9@hcNynTugwsk0%VdbmFb-nu~!udE<7Mv$)p$CFb>jGE`k?H6;^2 zNYgP`gRJNBrnO7WW8yWVhbkrmEDMRLpzB}xp`+y-T;z4CCh7S>-rd~Gv~9SrWt~#T zuhZSJ`Ud0x{ydP02(I;d8}!L(0m2kABF1_YwM1ICsNTgcJNH+GeII-WD@&lhv>f%& zb+8{pCQ6y@QJHcl%=&O5L!yoNN0xnfA@YEaUxrgX^?bC!CEy~AC)|Adice(MPO?`b zTM9Sj$s8Qu^sj}vDh8U@QPSuxU@nud-UYBnQWTe-wpSN?MuYFQTDjZrcKQWva=TO4 zmLFj>&c+VH*pgbf)vyh=x&slao^JCE?_Fzk7u}}HnMyx}4Bx@_UmzjTF_6T{#_{`~ zDA!@7EdPpwO8_s#bz1{u8aVLBTrGfbZ-1Sest)M^+2Q0f8U1y-n*^#0tp{x_Boc31 zz+>7^qK7-C`M-~_yD$B6Mmivzk^;QmbTHC?Wu%5 zNTE$R<~#gp=UV2o!rjCIWlkec-7tvY$L(s2jFlMT)&DEysgP8p4e?-jI*%u}uwzLP zu{-+n&BQhAuOG8Q=@sONMcE~-lE~*zC_5PfOHOs2{>sU`-hkitQtDdR^#%*^sI_Z&6&>}EBKI5ZX$V@-bN532Z8v?aN(KqRkNp+rW(YZFQIr@L7& zdrruasQG06!0QLa(O?+Cu5i}( znk(~S%{_Lb!?)#Jtq)?YdOZoRX^glF8iIKX>{upWHb)Qne3?;h_ky-Y)J#+||Xt5#`1 zJ+ElJx92-I3_CCHz1t9iRjay`a#+xueM9%$_H6!RO)CYD4+i3_i$F1B=hf(BN<|$^ zFQIuDv`wTyW>ZDmGFGiZIHvn_jC%*E*(A{78YxI%ZaLlVQ(2o8J9q7?)_Ay26m*U7 z0v3?>>0!0yYSW_xw9osK_46PYJg59%OCoO^lnHU{l7tD12d2g8RW+uGX zw}%Gj(Aib7Zhj^_Ce``#8kDiz1F`ve%{`z0+AFHbSki0}NP4Ie#)>Uf!A1D3KsoZ`}Om$7jdb>{2~ zJaC?|wQSA^>Rr1)l;a%x8)+g?s`6Z9wy`gbe@Qa9F^UjLb*nqx3Q`M@vnX#O3q-i6 z7REs9=|!9lBTuE-#H)LBUkfcXx^_n+Iud{HsRRsg)kH{%?lOFx?Wn+jzIJU%K?-^F*stdTJVbJSrY`bAvOQ4RF8Ytfg^yqv}ZX zp4+r?U=ex>iujToVS{f49S-H}7q&3T1|OGJw&u1sj#}}7iK5-az8q2af6Cr~t9--n z`hA~oHl@C4F%N6HIxEdazB|cZs95kC+kca6^^r)l&gb`N&%>kN#gs$S#ddj(ylHC6 z_g!#iDN+&U7%%lA(EKeIyKO3udUEx=!^ijh6S2G#tlP%JA)8^!9$H`=(V&*e&gX<$ zpVPKA2rO8VO<)V@dUll#YwWd#2Tt@#hNQ&P_7dRRud<8UvyO&F0AH^zspyusH>~Zx zjIWH#x) z-i%4Q%mphBXu}5eXR*s<>>&qKG4qrfb!c)FF*2e{rSm7B^KqNncuz4n9nM|V%`~@U z`K+ISl(mDN>pU0M@W=4VjnV9p7O52PsTEbcJ>^+xE=;;1v1`CdGo1EpUGCqD6`1iu zIMlfQ3bR*NS~y1-V=uN-!FOmsCz?blvv&%TW4?NGON=ey-ydjIZxbEc34d7R32)xn ziW0uot&(TPBIFeC7puSTG?c#g+5wVH09zqld7%3u(HWW^C|&5atn)|u>a8$SfRG`k59*0cOW? z!&gPufVm*nA+99G$d zAy^?X3tTQ8n)@x~%JE#|q05=i!vBRVg_wkvehm8f?8u0|PxIGo_v^MXO?w)JQB2U($NQ;VHuVZgSeHb#$4s*dLH zx5E(uC#J8jGLxry1R{EIXEuDX?HVJ6)i?tGOVvq9l{w>J6sA#`&`v5>+EQ3J)Qd4< zNmAn_7_p4Oq?@{^&Kza==06vod((fe73-J!bWN5%9J9gfe?e=E|E5t#Ch{p87}&J^ zrci}#nwHjLrzi;WXI>nx_*cU9O5JJm6wub8;tLDaV~)Dn70xHmKSPlNVI$xonOI2k zN+N`Gn+!M`oC18;`n9WdR1K%ER4$eKol3+WsBI1>Q6uW?{0H0Y6vt@$g;uEu6*$33 z{6>N>!#IFx!6K`Q+qn-6L070^B&@#xJhY6dNSG;%g%R;@LA-!9@zZcV?fvHRU2~Jo zcWNq+@;##|HKdGaZdQvF;PT0@%IoUGQi=60Eqkb4uXJ+)jKHNRWKm^c@sDB3;~`Dm zut{2f_sEr@QK0&`iwbCS?iQ~TbXxN8_nvHK41r^SMREQKUQT=9FX-IgcmQeK$7T|u zM6sYnTL{5E;a^?~t#82u6QXj0p`!V3<(~Fc1%ijbdT}c`0IYza+QDY&IV}W@uNydm zI2?j=Ph-R&bPcpZ*A4Xmrd$soDUi^OcmMC4&P*b}UzDniJ9g{dSiK9RB{aHV#5hRk zO3M5EF+^IKlk}9l0;gAcusiF53>9F|Qq(B~}0y5>w{j4qhF>f+~6} z*|;Y{?$a6zG%4JS@^u`>!9QZcQm6id^fA8ErbE=HXT5R z2Oim0&6PXt(X3~(^(4Q|pQH`(wyU%uDirn$#qK|cbc+cI+HDZEP|RiF;aC(}1$m%gzVumlD#)g5;fv628p01#2jyVBP+F{Nm=9 zxdIUv<3XD6=m*imL%O`92dOy58$v&Bz^?CZId4eE$XwV!Xph*tuAiii%=fzRvulb* z4MAGL2k#`1Q^0qgrwi<}m0ASHSxs=0J$YLe<>(@V1&Yl8pY1{~nThvUml*4MbKwY~ zt{#9`aQon!gW`THO5-8j=k0FNVoxPwoVA<;{tp3(LdQv#R~iIjg>xBl+HULnIL`x% z`D70mF-(m(q?*^Vn}*>yR*mN3C-2k)^7j{7I@wwO_XYu-NECaBMxfsuO6SNFNS`)O zT#|SHUl!?0qNlXD5R}c-woAas-i#3!+61@TgnWgO5kFIx__Z-BUe96e%g&&#O%c$l zx9{Dv#d_WkCW>KjGF~oD&IsxOWLVZHy*33JHhAPR%e$g-MgZpE-DwU6j zHqZ2Viise-dEjRc6%j-;QZJnh=buUrDrjXBa|NB@Gb)JTt@lh?$ma1cFpO9r0M0{b z%)>-^WD!m2K`w$ZJDDhc;jq!k+;G;Y8)8k|{TCbnt}6YV{#zTAVfqLw9(VH^&N+sn zs{mr0yUDr|mZ|}so{aY^I@h^EM>DQ1cK9wE!|bee$YEiaW%DMV>$~ef-{u9dCKlo` zAT=;nk5ZiyFjqOpgoEZUoG||EOEdZpOp}uSj8-q>)6*Xr)}rZey%|F#2adUop29u& zkb@2I=A|u?f}m}oIRQmEK2rfWzxPi(O2`hRnf{vxIlDdWE05r^_ozE87F-UDoC2)} zIk~MlhEMUZ=B`CPPcD2|zL^Lr&4f9?^38D`P37XlNm;gUoNR`lt){VO=yP$- zSDCt-?<8=;>EOB@jC_814o~ZtMvw(SCv);jNSrgErs}gN6!*Q%N3EQBH8dIg-yU(6 zyeHj;L0xPa-i;Yr9%F4egU~Cf0dz_szO;gsejJ}!obi>W%fK|0<2fE=NyZde>_Le#tq`bacZe*F>NlwHO}8_%0D18Y52 z^{bypg)+Acno;bM{3WcyVV@fKOnp)!Xi`{Pfvc}Zp2xrhr?MA|YjJ7A{C6}WsO&CUuA9R6gf^hm|IEjpNjs3gZC z>}H{w_URIn*CM=@$>;DiuC&P0i@ikiQ1ggZb2-WxF3&D zV2nqH0}*~9m5rXK3_)nffnm<{l>VlqXgOdK^_iWf`?0s5$>af@4X^oXy ze@4xE+;B5WkxGEl?{>XMrTyn*%MRnh=3y;zYWjja}%5e^Nru6%v~L)i5y4O zypT@I2Sw@y78e-#4QhrO=iKWkzi!|Fsu?#eP{k+gs7~n^1%1(taUt^v#5$BjV#VK` zR-Id#inf>=G9+EPCIIh@kO|Gf_)Kv+mA+VV_G-?+8J+ctcj*peW6g;lSbT2koL?$E#xo--v8B64=|N9Ldww! z_>jkb*pl(2o}beB7R4l-!E0^dM*_5KbMp2}g9FDn!<`TmGO`z#yx4>AC?|12!Qa=V zkpFYS0|hZD#79qjwIm~ebOQxnG|+qMF`P%g^W@FiL>^L(AP*2xP_?q`WhJZ5|g>=#<@tEF6i9S~bY3CKPhnlg1V59+~K#J2^yR?jtB?cM5 z)Ny0&Qw<75w1%O$$g`kP*DCj_rO%~*g;Wi)&}3edX)lK7(dC3PUpMW;c(&_i#Os$DaQ7R4GpVpA2K9r7BslI%4CI^x&IG7|Lz&BcPK$KSTlRn3C!^%^P}A;xqCSH zfsr+MmeHr(wD_$XS!wrnJQl9outy&U<9RepM3HKh)NbCA`DzgVlH~sbEN_3Y{Qf<_ z_(`qqkR7=vC}Z(UbB9UTFsO=HTgi~4Ckj*zgrRypD0gbk!c5bG!)Qhn8zNQwFum!Q z+Jp`nHyXoaT4N zTXE2YwKVTASOIhO2O-IwjRsISi;LvK;b_`Im@+K(F$-GtJU3>hzhP}_@O*N&q{?Fm zq5~mF*Xbft|Lvo!IlN2&Ay!(FHX7L^EWjF)Q zZ0-z(0YP_8Ny{N~Zg;lT2M|ezQjP_^7_^bJ?yqG8A^Bg>@^hl^^rC{eQ0g|DGR9mf z_eewOqZSeB0wM)-^rk(4)pCXbubkmhy?aE^-SEI|Q*b1-E6Hak z2mc0AjTr>g%FB4HJR47?B;qGKc1gKbMGkp=se`jP(c~Txgi|{%g^G&>(*xb08OMJc zMQc_q@!oJ;vyJpa1Z~;_0^|n>>1c~LfC<-H+k7h~pE-B&?xU3FY*2g=z4v|%V;dw+ z7b)INvzI7V57ei=`Os!5O#+jBcZS~x6;h%($a*)jnYlBf-Rsh&ZAm$9h65m^W>cFy zxO=JC4U@M$EPRQj=J@gm{TkE`45_(#mu6pZ;F-XIPReUGP%zCnRn@n`w-RogKpi_V z#lpn@U)&4e@z9pGPkRGBA(*hRnC6j0J0%oFZEwf?k4h5g#wBD~4B+iSt(vy060V(C zE_?N>$_J=|lQUCMa>jFIL5Pm>8U`uoK<`)0OdV+{4~QhY+r*hwmgvPq2&6mI$Ye%p zmeFgS8Mk!Mtw|&H$2DOVYjLjeLK)oJ77b^6K3k*GK_5X@>VwRbP%CXa^EJF>`vg8K zyMDqvaNC%Q-6REWKZo3D__By8yS=$%qw^FlO<(4kV>)5lGf@Gm?L-FIk(z5v!O^w< zN+(OsX{sV`xI4eL#_hvYCUgIVUID0C;Dh;_2y)`d=qjFAx2_m8?f1G^W^g}IxG#n1 z5L3=Nsu@JEF?kJL710?wOSrh^6XWAqtI-UpsO+jD7lvr}$q9h886D7I(7{mh$AqX- z1b_l{K#a+hxzjVT6srf~?w|Kd8VYjIM&Cg5AQdWLAf|q%@_;Os2wJK$=YMg<&NQc0 z+Fe1@(|%8E*P0Riievp^{J1>>5f{_9oHD(r<-vq*`h>-JmwmD5M`w5hj0Z0(9s!DH zJ<#`=)&^XZU(>C@z@P=eYhst>w2p=+Tm=Y}q~7+}k0RBv zoHH99qf`S&5VdHr(q3`7?{fs}66Lv8e1+FkqOf<*Gga20tl;|3lO!{vWEWN`^C`}C zY#ntVuGt+OiV|g}y9+eXB{wxgqQKxVO{3D7$oo(yl?9~thoY#J^45C5%rB1Jugxdr zWewFf$lN#1dvE@)7@kWkt0Ci>m-v!3W&HHfsFkXCg-yS;oW~fSOU8Kw-kMH|YO9|E znQ#PrC=AwRD;wkAjiJXv1tnHT7d;1uK)uzwE5I8cKC1F=^B--ot=!-3f`DP+EB9}k zu(bvlG$S3gX4&{jD;>~%r zM@t&VH%f@R#k3U`7M9G4hwRmkPb-ViWzmnwLT~Iu=uV7J0_h=r#wh;4psLjXsre?1 z%+(mQTMsr!Mxd{=VgQ5P5=)&LxSZ@(y@c(NWm-;z?c9KAb0P!L2zF^&|09jcLj8^s z6TT)R76sE((H=}CGE>H7z6?y1)*RugJ%2|DdRgEYwBJE~@X1x4EP5$CY$w%=77=tI zvn^Nv%=MF4r5=K=)EYIifTLbUFPiKK%ZiJO>jp@D zm5Zy^i9|U9d(;qlh%E3fUPOl~!&9A(4DiiZQ;;HqQU&z?^SU^oS;Z#6Xgpogn-YFu zAFA*{k8%j8I9zqY= z6ny^9H(C@O)b?QPpdw&x^4>uN^+OHkc)#VkKi@=NeSdN9DiSb~yqv9Rv((LQ)dJe8{=QfGlD%0PBB(J)gtk5XW-~Pi)Ui(|r2acf zM%oKIRZNb7x4|&#+ca9LfrIb{v&{?OszCcEVTL^WA?q_LqcanES0N&Udt%#5?gW#` z6@iS%Fg@tp$957Yo|CW84ZOgb0z4qMGhzPx8fXd^4H-JW2HhjKu3>tY9W@F83mxLhTEs@;Md2;`!MDC0HCo59oK2EoCRs=M(7nU_m( z6xZzH;RliCS&BAN#%aPfIiSKUhc&x^@W(8+4-H&%YX=Vn6}rwLIgHij*{U3)$(Q@it?NDYr6i_00E_V{O#N(wE5yQX-nh*`>~tRSl3wSjLS zqD_R<8~fty2cx_5;^%8^I9wzU_BA9Bo3i&8fA_U1ux#!5-pNW^r6-s{D6GXi4P_z5 z=U0p)T6WnStVE7lqFpE#Bz>(`s;qHJHZ9Ao#>cQssh(!$v0NWpXMSBXF0Rpuwe)GA9ZR<*=QDB1S_aUP z(y&ARDON|VZ5A=1-t6Ams-0xvnO0~-y=iLwZrccFM;KVhqNR4ltgGfysTsKMJaK@) zFhS;**~!^=MHH)#K@*8_j)_hSe*GM1flC|NfPg?N`DX)IGhx)U5^zd!mR^l;4(|@95pyCfw|qMJA8Fc#B7BXv#8LnVrv{9&-4GR`~=nmN&J`C(~K=heZ_HU!n_}-?>ZW3XTh{cOd*3IEZx2S} z`PjG1wAS!B(C3vWAR`Bu_7YjB&%ZFy#c=vWQf`iV@a$`U7oRDf4AnvjNVGsgw2t5p zRj0&RX)VR`NiSl~+5G0uvfH5Y%tSj&h7-6*4h>I3e^26^<#e_jQNy8eGhTW*w+eBypsajDUq^S-MaF*jZ5h5clCzH((HNa)srOA)+zn(W z;3d??knpy^V%YQd`#8qT2m)ih%oWKjq1`i~bzKPC)7@7&j#S-6PCf^$(Iyx>_A%=D zWIq~%zv31YFUrwy8muM5mGlAl{TIaO7>)S7t@?)dAb2YQkO?q`VO_TGKRL9#a#xMJ zjT`M?QdN45RCkv`Ou?Qr7P_Q`h<=zi01?*WI=m%j*!aV=i`L$?56FUU^Qu+78_BQN zf)bj9^>(~G=Zc>8PNU9%=Uqqi0_YQeKsQ)~juf7;Z#zAY?`|9vo%8n*=2VHeUT7wk zpf6w}eD+u*a8}MfS;B_9|94Km(R|5f++(0ga6_x+9UqE%m`3msRUWYt!aKPyXs?vd z!+10cicE52DTOmk5emj@c#-IiU=lk?LjqX7->JKezG#c}CPp*^T83Bq>WL5x0c?qS zP*zanu8rJ!-8Ss9_dR{^fAclfIM=RV6Q-rsyFDDOi6jg_?7>j;D$R@&DaMGz>j|XZ zl>~9el94{3m1PKFc0-y@i=a_J1WQX8Q-S&MsAck@A*l>SF1LE$`|+0UVo5@NC6|O_ zgLvp%(x7s~F`IM>B*PJkvuZ$$T`EFh7VLB1c+{UI^DCI5?D>7^RK1@+le;Fs>kskE zsEB_?*Fdn?*ofutva>FVLH`r4(E1eV3s^!~MXM?x9^?Yg&ECciI;mk>YOVhWPgG!8by;)%?QUJ3fG*E4f^y5g6c&3S(!TYob15I4`&cVMqDR87`h z36Twuv4$X$>#NC3q>#1~gh7*-xB@VIaLRt$IIc`j@DGzOt{qPWJbu})$cv3Nz$03Q z-&@9&0z1+phfb*Dz2u&EU$)UQX9`U-DZoGB42S{0itnW|d)w%{h0RuN(jaY0Tc(h+ zZ3jt7a`(D0W$?bdaRKwx1$dyvQVLtDe~0J6dN&GWWrV9euf+H>;_G;x)Cm|j08-m` zftBFU`=bdDSsH2^9=@VG($f)~rv58=pd`%Y31cw+XAexn5~oW6&G=GBKlhGYsSj zEI3W3u`j!di{(fa!h?1*BCs!E?xnm=r5mJ^Bdj`Zy9_4x89(f98*FcaA{VfnA zK>b=AbFSpXdX&kb_x*@7dv0Oh^535&p;ggI=e1|>Eth2Kh z#*SYY$7XI@)VKhmwifCMee>&=BzO=%4dN1|;nlbu+{F|lM@!*DeSVLy&z>-!oC_mm zLIvk}hF7KGt*5Nwyb{R*pC3iz;Ryv1#)5=NTmb61&F>QQzug(WYukuX%z8bopoBMZ zgeNZ>y_95So!-zC+4ZDiG_~uOyPxgmH9#m?#r1^4U%+^LM)=SSN4&-v{wnMFUe@6V_-!p*a=3UQe5vvz&s?K^}p4~{jJg&zOk;fJhE|?#>?8ci%JIfyHjhVPLwp5Dr9k8KgQ$U_+&Vr9B0)I4G9q7)hTVAwOHaUKmz z8M84CfbXV)e$*Gr;Y;%?MR+dyhx?RB@|K$dkG3y*IPBYPS%1m(W&`_ zI0Bph_?sQc$_z83IO#OLqj0!h4sA7d%`+k737SFv*+Im1i`&T`i0v!Vct8AhQe;u0 z<_d9X&$&WtG%jpGTqtbT1W}b!fTo)(@y&FdEj#lZWhR1Dn5yZbo(g+FcLbQ@dDcQn zk)|?)G}p$Ox((pNMCZ#ZYRsE?ze-Drah0yt^RtD?iaiJB`K1q^E594r52W1 z2WutjmiHyn{k@z#ao(plvy`f!#fk0{ML(}`nsVMRAQ31w=T#%3RUFMJ2er_I3RS4N zY2KZ1@X4<|ghy7YEa!H7qUtkZdb1qFVL7(rfLMDFu*9(EcgpyN<5MW+1TRLfsx{5=EvwK`?0QZEC8u9uvPf1a&}m=IS;vCwW}<^EjN z0G3`}OjiR6iCFN%Li4bj@ELIAsz&??mMb-%C~ym~wrZd&4+bUucwa}`o+PLso6Wn{ znFNoBFsNd0h9X3vjYjWaZo!LiM+BhL|Bjnp=|UGS5@)5N_4{*@GS{a$jx8 z)RNv|wZ6r&Li5n+x?0poyI_mXf&mCHo9#xBfoE&LpUHee)i(gefK3DdhVbR3--$2L zI*JHyFpa;^8c~sOt85Fanm<~Vvle^;+6H$<0{FVw;5Is(Xt_^t)~!Ad6SHEe^Owa} z`~#5!oj9H02qEY8F`|AWgU|Co_^8b`dfIh1&bf?+Cp?hhnoJFAZ~*TN;~U$gc$iSX z29vfolN>pcz3i2VmrKURMtrXQfhTz*+!^S!%21u)JPBVU1p2Sr9Tj!@92bRe|_vH zWxCHolBl&|d&dky3p8iaG$<{(a9SjVBj9R!uv6sNArF>iJw^xL=jlFSUouxBuzoGU zkNzPn48>ZJ(c^GuMLcN6MlVCubB5RlGJF_Y(B&>#PmwCUv*^?NfW_bqiWud~LJvWj zeE@i;l|_NNNa8nho4HFaU&1W{1dm!QyfYm{BnfglFm*p}o^AFqM7UY~MyU_jBvbb) zjpP{N(nfN?5i{hZ2Ndrb^?NaP8T0c13W=;yz~rA|J&M=caGd)|B&ft>pbM73MnWxN z+F<#E12fp#v*ySEUN~Wq3E_C2bm~DFl~lI29-U7m`?T+e`>YeJS)VQ2q%x=oD$Wt6 zGptRgaT(Wm(EzA5hqSZXW`##b2zWaDW8@pUAh$uH<>-R08LkvO9lrvDo6j{^ z*YBu9KcqQF)0jnsjohQ%LNy_ahU76EM#t*(Jt4fn6;~A6MG7P>lPVqkWdxJBq7g2; z>d!tm9|ab4yiAt37OZdtm1oBNZ?y`o$iqYt1hJu_Ta>Is`XXbR4P!M_&qli7lzusD z?>yXG>qdH)ffRm45xP$BGSJ5PeeKEL`%}569dkU=iIKi|*XHy;1K&!BSeDCP6DkkA z*hb3^;-ppAP5Ia{ot=E_r|EDpZKEIEl)GAnr2Hw@ zK|1+FiyFJx@NXo_>o$`P-R9G)zn=|b7TbK7j+suCYmCyy@MzKJsg$)D(iy#3`|M_@ zy9>I7S>Yuqj~&JZ!pL5GN`L7NS_PsizZ5>;g<-s++3+9k?NM3lB@sjy826Pk#u%yT z;Zudb<-M%u6QWqx7-VKMux?-o+VCxGZt6v6_-VWTOI=#+{R%$e4lcgTUO_Q2J8BLu zLDXnu;uugPFEqfB4EW8g0z3y4hq@=JbyU`|pg<6FT15905@9LI!)m*`fkFK3so0x@ z1;DJw0z+!oXba5#x`)^hIg^GO3UnLi&~DpWALMGi$UxZuX38Y*kE&hz#-zDYp$t_! zY=`!iDynd5JvkY@=xbHaajH`BNFig10K=~3yBOrC!vkTc;h{#LvS~~r<;0~7BoFA9Lc;ue?B*`8bNHY;pPJBI$N}F-I zt?3bQuG$=*3?jcU3#nmeFY0eo6$&xPa4{&62;8?!xRJoZ(vt3iBC5{c%zua0*U`!p zlosT8I4JK-7y=fX^h^-8#4V>(|1BMP**y&YiecwFD(oSJlX7F?H0J%8`kX_V01?*b zy;f%(AyDE2wvGS~#TvQ@&lYWfeZWNJXjO+%)1~nbuZ7lT*ngio`Pz8mi>WGkr)qt& zx3hOLr$VSE!1`~7qFDEe4C^K|*pOc)igP73gWu-Lw~~%5jEi}VIF9Kpp6;&%Jjv^= znfIE2{>s*7WuxV_2)Rdo2szac2b~KLQpy06iz|J*t6f%F1%E!aW~Qw(J=sJRl);60 zpQ&p&FQnq*nM6y`DceyyL9VRJQ;HJ=vMCtTkw0>$>a{#*9M>4Q#co&(8sA}{Y;`9M z6(M3Nyc-#@CrQ=0@&v_c97K5HnJ*(wIu-T5sr)rlXeDpq>2!GY3wWLLy^TB4)63w0 z&juBiKQhg`s=a$*q;fgyr5i0j=c8^uA|!$cYf%_1Kl`hrCAB>6luw3KM&sEf;(yt+TGgUc%UtAJ+6)i zTP|sZIWbe~siippUSddvZCG|L4aXYDV58^(t69|XDBYK;sak5ve10l(7;bA@e;Ywy4I z@HWT|l7hCaYr^d$z>T4uzg({@i*^E4i)m76e?kUTxGcDo<^UJvP*OnpS!V7(;L@>p zuQD-KxiZUL(nPM*MQ?8|^NftGUNmH~$3v|-QtfRmQM9fj@qIZ8cAf>qxiFFHL;%~a@#8<0Os&M+z*6L$|DlX+IAu%@Q z3bufuDw+iEXBgGt)_(Bj;LN33ud>5Z6Ra zw60l_B0B)a7|6KlmC{%}rTK?zpDuj{eCPeMdj^*Y)P(6!KD}w+d8`ixH}|N7njP zTtb{Itsl+MU~}Qe-X7cPnDs6oBD0wmK<~ncq|g)lr9=58x}2~hxfzo+U-C~$SWWl2 z2L5PIm|t$cpgTc=x=mC=z|tl7jkt{%dC^MS*Jm^Rc2GZ*Fr(c#k{Bf`oIX1;|=3HHYdR~ zx5_zEu(HY3gu*)2CJr@OkkjCU1&W?ApigNC1c!@jn&cD798Guq^hpkS24i9@K%As+ z0c>3(;Oc5I9a_^ZRa@JMd8_cx3jBFgx}k0TN}by3>b<%+WzEU5#AT?WRS7=0Z*lXq z6ZK^!Kwaw6(VyWANGpMo(bAI!Y*#nX6b}n@yf|4-mLmye4+M=%K&Yg!cOBU_nJa$! zDb7ESQy0yQ)BKn$74PSg504^%O_Z?SzVzecliv5Yod{@{WMCrQ$!6 zmuC?*3Oh;17z&`LGH=ozr?uxw{9%52rO!l-M&ap~Q%-b6a-fbLliHPbXAd;w$nOR?r1w-tAqs}~ahwEdCwN0$jU zQ%CX+AI!z^FOA??a^;wcscRy9yDqWzAyEpruJei;{zog}Xh1@!$oqaWii#WLPU+v1A}h9uU-qqW$@$txvSdIZTOI1X1GUa5{yVv(IaM5g!b{ z42Xbh{lltE8IDsi)E-m!J*RS}LG|>w<#ggJ9AbkTvn8`k_a&lM$(N>(XTG`C47llb z_$nI^YN}MCdd7PqmrEciZ0#Ao)*>!L?_|BH<#KFCR9G}staW{$&puVZ`b)D=I%$JM z`mvPJ8Zis+LZNkqf-SuebV(%tIEzb(^R4RPwtK#dM(dl?ZcVLP>u2$!^Oca0odzy` zXO9pH(}|CQiZ(;5S`5I-5rVjW3cRB1)7d@Ylk@J`8uLE|IaFx5tqUKb6Z$Rgn1Pe= zSX=wPEGWcc*wEQwk9#qM&zS6ChufiUsloI{h4i=cp|X z!c{?u`x|{SD$URhU^7E_zf*p$`%h&R8SvhQYppGOSAym=HLzBIIFqWqldLE7kR$}0 zdq8l|t{lyMbLfM(6w`54U}D}y@V2cSmKre|)fxx9!kEZEBp7mv?VCf%UW zbKpV;3Jkxv6(|I}$5f48;na5d$#Z<9Br1k%*CPEkOQ6B8%EsaM?5{Rkya9&4y;*9&D^!JuXn41+SC%|>`P?(e|yB@)MqcP+{q*29=2qIEvdj4_< z9@MX~Dn!X&*oR2c_*QKv^6|~ z0WP}LpNDRX6DxMMNMGuhJ{s3FibIub{&T7GI+G2#q`uGcb?y|56^Fqru3XnW#!5R@ z;*|ZQF3rT{9W||IPjtO3ia#|7?83}d1{6X%B&38Q|b`QX)pv0|LIgaqxyM+{2Qq*LI zg|-9YxZ2gZDM#sen6)5K3@fivRWxCE3$k6NnX@yS&~gcbY|6WIN;xEiBhuSXQhwX|qlr+Z+3|jEg(QmW9 zoDvR5xPD1Hm*J7cPWVe>^Z43pLL0FkF7M@TrR#@w2}$r~qi3XrR?TqyjdpGMnNlwe zlV2VMQQ-}AS12fi#%kNgv|fJM;3}^O^j?U9EX@rX`BgbkZ`sEqePHSgoWsgK`cUrm zHX6{OAomnfewzdm-Giifi%s~z-N~}kHEw+`(*WHxW5e0DAXv2MCUibePtq-MU-_As z9}D|Xajx_;gP``;>19$uUIb0~3XMbv)HD6m##|*@kB`6^=^#K?-cmpUY5 z^%GmM>ypkD&`aZwBagve`O>x`AFQ>)<0P*(?$~y2E6|#@@$H{peMtp`@R>-Iir-&j z08_9o5qRfLiFHseWTa34`5x(!b6hv01!Z;v=GN10#VsB&tJObVj8otr$w~c4^)UwNnrpnX9Mlml{|(qzRWrGA0CO zJ~wyD;f|!^*0*OPN(noXV3JGIO~)%*B#AGcZ@l2_WW%K*jP%j5OPAV|kUwErmwjpC zJHDSy%Oy33Zi=ywvRVdQ9~}~y3*OeRq~gMQAl9~$AMB+}t`D!aMvNX_?Wf;$M`n&o zyRf*%7{bE(?KCqqVkz{F2Xd6^pA)+_mJc|rln>NcF6Q?a*$ZXA3^h)Ic8Nt<6oJ~m zLK&JlHumZ{bz{U;HY@e2^v}))eh>IfrMF3`WdW^P7Iu098=|#T!Jmo%bq`EU9vJ(c zOH^anyL*dsWAf0;C6i^vbnri~l})>PJ0VkQKQ1aA5xqH<%XoDPKBWk2NjmY@KmK}a z&qj6)LPweW)z44wSpoM-*BfYsbex#DnANGpR*Eaej@jGw+3|N1nB|f5oPyk&c0`VA zWOy8oETj)HRfH%=FoI66&rwZ#jllcI^|J9+qQ`@SFXc8)x21VyLL9VIODi}n7IoA| zYOivfOz^87CQ}L~*^GKm>7RBgEv9ShLL|{`EF3R-)OCDC z+ADbB_WW=0>(<;JSUSI~I+wCx*hlt{1n3*3x(-FW9whMKYJ+}TV;fayJ1jrBoZ^hY zc86fJb&sf!C2wL`ViXqi`Im#JRumEOY8xyR+FwP_Q;j+7e}ZkENIB#q_oW3N+RznK zY^+>4?lQW?HoxelwenUHcb|yGNA~G(ehc<-43Rtwca`%VYt(G>5*0rWeoIw{x>Jqs8cSiw= zYpe4L>BU|mF!%TahJedBS!aq|g2-+WBd=^^iezi=Qbd3Phk27Sb7$JR+rxmY2>UJw zN>>h6y+>y~s}C*aHR7;#Jd<;M!C~BiaY&2|;}??A>;1a^WYGyvmrVE|;L)gTd@EQK zyGvZnC${>P$Wj@nZ!_5(+y!2=h&|8X{1;jFncU~mDWZ2Wdpia&wg*FuY0?6j;~ebu z=;Hv#l}J#3uxfoD5O;44)|M~vx02q5&xwuXu4-0hoMSDbgS|;y(9E>KVRz${3cP_M zSOTXqf>79UjZy5LD#)-p?-FQoZWgpt#(Oh#rdNatw3E%b1T+#B)*?YejkrckyB;%KcUhTZOw$=bG#63#WWhF*1lwW7* zH}Jz;G5`s1FgITopmUzFS0e~9t~S-z03TtLRGF90c2$+}2~%9Y@38VF2LWfLd416m zK@(FL&wC~4X(h~R%gJR=j&`!GeSqw(-~_Ef{x0g5g2V!uKQB8DB+i!BaIGDjYzcDN zx+$4*wae(ViQ^HwF1|v z%c_>HQ<3pkKSA-`8R0h5=r58Kc8O=vNYq<5$tTB`*mW)a{Zei8H0(Osx4eQm3o1)4 zfEnP*9RTEKB+Xc%uiLN@X;L6@Df8%v133AF!frNJn=Tpy!eufOkk-O^-8dhqbvl1N z*cMGA^F_Y5n&R;CJA*qmUxQq;NS=yhk)BFJe{uYM+!vghxcs;}aKLNx47j$4`ZDQc) zY-eNOXa(gD3;<9b3IN~_=<&BkN+@P$>#X8oZ^B5+NXNiMAZ+L2Xkp?=z`(#l_t*MR zq@==*CI-$HcD5o0&L&(0vIZUmOl$;93=GUrq<=@-dpKH{nL8605ioLcaMJvxoDBa^ z#(yZ&Ka}|&%JvUs|A%rA2pZcNnh+>^I60fxI1xzN8reD8+d2NdhcO)ifuOZDfzrR` zbs|tQaWZjq{o4!0$VgypVdP9;Xkunz3q}7g!6j`??Fbmz{;S{E#s1$sR})94zakS* z{P!{_3H~m^*v{74gTUCt6pCKX&e_7qgn;7zP5J**hX3o{6#vN*bFsFTGqCwbz<^=_%EFPTik!+mf$Zc{$E!p3I0|2SNUHn|9h6s|3+XTAv<>hFIu+0Yi8jjU}NSa;9y|( z`Hz9BwiXU9CXylqEG!KFy?i4VM@JJ|=YQb(R~1nI-8QxOt8Nn$cM~Hhe<1Jx0Dx66 z+@x|66XMiYCLZk2)?(b&j&Z2fKSRx-e#}~!UdTW#l%1h9{&$$_I#TIhtw3|dbatme zVi`n9izdFw{iU|6em=I}O+UGZ1gFa&^3N+lOHwj_h!A_v1PXAyN~{gM>F z%^Y5fad|Rc6oJGcLcKLIYpeT4d;hFz69HkOYL;4s>wwy2Z-GKPD2Blc39QoSWUWQV zfuGC$b%f`9Kce}gh`o2Uf-)mGE|&+^k)_K}BEgImYi%{DL+19h+MJXXXfVhkuq?M< zRELX3q8&GXLpk5h~a038td;H>i+hzG2S_EHLRlqs0A_?xqpPH&in{i$k+s|GVt z(la@gZPQ)0@AvFJ?3%`!9};{H#q}22k+lvb!}6#O@46?k_D6sjd7%nJ8%=25&2hzKbwIe+zfze9?@UE)bZjyW!Up6NCk z)SMrqqR`A$oC_Q7fMU2m<};jk?@W^SUJu4At^n4cF%r|$R-Rjvetl%9Fz{iN;q z=PzE;eB60 zkX|(I5T_Pz_EM^~J)>+?ciwhm1}@P&hg3}Z21`1PJyKY=QFj47uE@t3r47F~9R7W#+fITQ|tCii;N>CPQ(Tdh{XwRzkf1iDHH*V-{%ymJtB_vlPYR0>;^ zlX-mNv>y9N-+M%a43vk3*sPF%@9P27o&-r0bVq*62KoCax#50Bo`;NwdEtZ6v;l7_ zv>^QAyi1oR^t`^Z;u+tbUdqqoYYi>fHn`k0(l`G<*=mD45offlL`{rEB(!gkBv@8b zBUgomznPWj23cCJVaesyNynU7CwD|Dz}))D7)F{GbaNv}MlZ~_y&8teWBrV!-^4{D zuIkIWW9Vob)7sR0EPjD|MrGA|qA|`Fh}^?#T*#U@!4KoBm=O|3>Ujj9n5)b38|G)p z&J&&C?Ci!0bO5FhvD+*=Mp03raA5OS!}Ax%gi9nW1wgpUBXp+4P8!fND3xiI+|F~6 zb|eEh)Q@rDyQdY7``bjD^ThI00KhOcdL8>EIdg$F2=iv4$8MfkjBP7BHFE7i=oA}w z?WRQm`1D6{0=rzHB!od1%<&(&qTEdM1puL?e<(+jt7=0Mr;8B^Nt@|)LT}ajkrkN$ zyuKvQf-|k)8=1xlgt&T~gV+2~>`g9=2uWyW`~>F=zr8{F9?&eq<=%~~JB#9wl+GpH zy${`$DxvD$O^trQtxIB$JaA7ASpn?5KWJBsm*S& zhn=QV2B7~DS|ai<^J;>{z}CX#}@v4j6!l;Emxa*TX8%1IF;Mvnao-fPs*&I*77jpVdhUi?~UEi^^JHN{ZM@Ysrdtsm~Yz@F=9NM1_xWwnAu@F_e*ulrG(c;k7p5K zHZd`2lvYn*niSdl*<{Cq&06%hvKO>7Suc@D*kT%8QM*Aj=&4QT9v5LQr$=OkAn)tT z!L^E>Yqs~2_C2c993t?Z&B~S^B)Sa2^bd6i(`aCWC#lax9Hgff;EoYkDFMD%B$`9g zXsgZOsr2|Gi+2bhGw>x4Dp!9I&2wD2fWMA0? z<3*VSAa}=cOAKc7k`#}Gi>6~dlx-8!24bC;PH(bb`hiCCF0lL^@`*Z7ouY2u zBUbz6DmX5s-e-@FIXexfPDW zF^NoZn{5Yf$lIP;I!b>~+MNl3#~r^C_Rm1Ms{m9|A<|w8ra=)J85D~r#JlGvVG|=_ zL3qh0hEndU$BXVfcW4pdUd}}_8^Nva{d2SkduvJ4UN|LxTkM`dVj`#}6H@qZZ^A(U zwh^LTG)ffiFm=2|i1vhiaHL$`IEE0fq)n4+>wKjQOCOs864FTfQ+sDDuJB)D?%lq4 zC8|Y5=clC&7i2iLGW8xoV>&Q@CZF53^aMe!@BumlU&YexuJ0j zY6g09hbtFHPp*CxN4{AnpH4)bL23u^p`}!1VM5>1g7_wpr$+E+PDY)JxyKqJ%CpUA zh)*GSY;D{55F_=M&L*5)tDOkM12ds#2YxhZL>UzKFwpcr83Ee-cSsdtgbFvl4zJ&m zR*!h$@y*|1-cEr7_7dSR$mP}?r}gzj2bj2&<+ea&AJYn^!vaB%N96n5X*5$nrb)<| zD8Ltle?4bBa#S~u`5n(Z*mc}tXmu%pLaY}VZnodkZIghqE+1@%SbP6b8rS+vjA+p( znLTh9Q2#WytRkoiCnFNv$q2t=bz7i@R3`fKd>toRV2W$v23p}M9ZdPiToNH#Nds_* zs)CCY)Z^MVkXwATtJWQAYDMXfC-oZMCAgBI1#fmv=}yt+gIRP}HLIXmeLYsYq3k** z<4p-k)~|92@0j&HwuiC~s5Lpu{)Gt0=;?rDQ-b|w4gq-}tNLQQk!^f+WSRx%1riB2 zx|FUyrc{L~BRa!g+s$dq?%&l@2{Nr3zg!OwpxTnzYCHeSUfP@n`n8!}w?cYYxUGRX z7w};zRR@b>Z93Q8+OJ?J{A&6-^Y(^9ALW+*Rv_?bX~0vcF!jr&`iEc=?$T9ItFUhT z?HCcj-r)3n^H(lb(8FO%OP8|##WET1(|YZ+$Q@e!{#B&x`L)Q~d0uOKM4CO&b=7dq zMskOblJI+fgu%L>Fq6h*;dZI^+G+H=dr+aRV-+iT6|oZRr>KSYm%uh$W6m zh#DAlyETedlFjM8cxh`*JxGo+#%sR3oTuC+l3BX>tg@@tFhs9;mvT)QeV?K=2+@c< zJ_-<3xOqEwTURy2c%)T7WHEK%D}{**$X$WrRskfp)KQKXts{iLF3gq4DG0hu5{}@H zOyvJ8?s#~Lx-Acapqxh~G(GmcIA9QTrn9DfM`IlfsmJh-xYnALdOmdS(j*l~fApuS z*CD#pJE2W{ZDS&LkGw|{_gN0IM2U4NrO~n2O>Rb46)M)yS4~;y{V)x%9xI8<&J$X1X>fyKteS?a4-t&^Z1t+hsx+~u5C;NY~?M^Cp^3*p&m&B0iK$W%Nn5w)o7 zSv{nvh(ZB4zjJTw4=+kj0DKXtoK*C;pppp{v1|fvbyLeQ1GWp8aNST~N<=?TYLF+M@V9A23MZ+#?`Cp-ke>>e znRQ->ns9sxOX&rT>lh=1tD4EYz71|H!t6_WuE-{6EaB?Srbh&$K(AkNmBqnNJbFe! zOSLt~bHcluWIr;8tOIo)9n7NJwaqhbZ{VdKtJJZ51{oV%rP?Ju1*nCyHY*wr$Um zAw7n_&p79`2qoSuKH<6Qs7=g@N;tiGDR+n!*8=h*3zUx>@iL1>5E+~t&5>lsj591y zU@;I&zT-vVv$n91eW+kIJ*_cjKZuz#&rHg6$>}Y8_>We6r2&NVdM7%$UGQ(c+54IhzD%<{uQAdkS{h2p9&vf0uxWu`pxt~u?;^Pxf4vY3TRN`JuVWe zPx7z81?vdt;GDmIz&2?}Yk0T^cGlE;>!`m5(whhw2L5%hD0e^=EW@2^%m_L#^26wg zaHK-#5~Zu@l%eB?yR8ak(f1lcNSi5;@3H1pHr^;;m>LIK8BHecrjrYNPZ^*vMdQR2 zMm?JTWoIC7dEU}c4n;q`Y>LWIQ|BK7PJZV-oo}w6Qs3egew&E0ZUqIi)FgY}5-3x_*`oeaW2zva}pg zTyhc*z<9{O3Rv9+^n;;e)^9>cyU>I-D%knRXXgz-zq^J60C7Xc-eOQ>3s|GESdE0H(k2taG^>RExDybW6Tc~( z<;TmjzZVC{Oc2BJT|P{yf3}&;Wzzew`?B7WHQjQ|2eHXeg$SWLx^QfBvqE>as0ZdH zTq9v#AetGEF))Do`$L?A09LpNj}1UpEZhqX7D6qKHO98#RP@8a&#f)Rm7UU(NuKbP z4KxnR*@p!2Fz%WQRW%0uU0-mdB6!t%_FsMT?;87NAzv?kjl;2jp#Cn<0PH<7eY}IS ztfDESf)~0Yc_E`DeAJu2x#%Djy;a!S4T+mJW{r3&7P*P8*o87iJhU4$iS3?6pia$k zQ~Vnne5wL$XEPTwdv?f*uKA$MDz6%Lo5x}{*zmOuLTQX1hh;8*)G7(ius6d?e7jf3 z2b*O%UJ3-<(m4|q=oxCGn{ff)&io}AsnrG{M$&lnOIN+I5xtDBGO<&~(3oJc?Kkr*dJ}X$~7E>MZo`0_t{mvCLOSACGaMwMQ$P8mX43 z##`RwjnLk$a&49Nq1?!*GiloD=n0)PYw!rDJ@{-`6~X69IF=syOq&Z-p*KB!Nj8IH znsur+{sK^LLx zH)EQnrcuoCWBVzZsZm|t!>Jh`(ORr277D%T{FUDAEwG9kI2YB|uzW1yc^YINBiE)O z{%bMPV2IS0CFKQ{poK6tGasO|Cej*}Y4zh}4t5>9Y|q@hO&Ccne{}1HZ3-C8YzWrH znGr#sxB=%e=u}Tdll)hpp(Fv*=hurvtENkfn4ZGUBX+h2^m0%{5A#n(> z`V8cJ`vnO~rsoZC=}TO5n};+25uXTp19%%#PM^)5_fymVlBl!|IitTKKa zMtLgwzSG7ckhxDZ%?i0`>70*K#?fbVs?GLgv?8P;&wk#Cfd^3S)1jm5S#WO+mq@Qc zm*OQfYi&d||D+ ztJ9BR)F_P1g>}T|c#(E-N6yX4dJTK5<4il z)Yj$7Bsf}QrB&!~%UTJrN$q|xkYHI3J65@2*>OxMb+Is7`i}v$dL>oX26F6ov&`x0 z+$YK9cn%u$v7aO#cjCgsSN5I`uYY9gZm@>Rs+pM`>RZ_K=N z=XokfgH`}aeFLz3N<+ym!3@QWgl8i5()&L=``-8B@nox_=r$Iof62+^U__;{(mvSg_6;i=e$71MZ6shQT&{+9GkJ(n?Ue1XN)bT*)O-dXT;}<#QWZ+_8sAAjs;63YM zGrhqU>B)ftkMR@@)yV|S7Fk1Z$dBA*R`){9{1_eWd^aeu_fb>ncnI%AVDQs)uN;M(Zd76wr$AZZlSJZvoHjTc! zbuvbnF1ov|Y`@ECA)M>GYpI%I~yXP(D*xLYpod29c8I>i4}T@ z{`JX&*D?$=Dajwxb_qB9Hk-Q)#7V7pX$}I^{x8_t#x~)fWq!VM*4^JP>-Y>y&^QiPc?U=0x_sWTbppCC>dW zVOB0p_~8;E9UQE1aX}38++$H=23N(RFUdSjWcOLKLvzX@L$+Qb@qKV2zNFVuUis_D z=d{`UA8ZG!Sk)_?aD^8iW7M0T>JirE`~QBm+VpV)`~$qa;P&|F?E`!++nUz(4o3}L z9mZKEsz*Z_Hj4E<*7y>6G#*F&!>19*t zKlTv#y^G8qag)b_LP|&(25cL|*07b=;jdpef9#;xdG6B%Ifn%rqN+Pjwr3&x*)S6F zB%dmuO6Vk=y4jvqSMRbybxj*ZkN}$g@bL%D$8Z!X3&oR-uTXW5rt^_Fstu^D!XIh5)Bt6%ua z&pT%yh-fRFfdQt-R7x!9p0n~3JBDp)_jzX6?7g3MfIo}rE?xiUqjVoFKS*YaV?!O9 zKbI2H09TpTjt{!tLCAuP)RDy36+eFhbXUC!<}Mr!@P>f7sS0A0-%}fo7A|2ngAkrb zbxq#jcizN>687gV0^x^ zailBBG8$0dYn6a9$2%p0+0n!gI>~{>H?1qi2vIQ-`MyKB;U+KXKyalue0W!flu+f-yQcKm;e|LYAr2!>%`!q#_zBmAupII zH}n8p(5>8NlbEhdPI1)jR10{lat!x(x5G9So%cPr_6&>mS2(&A%#jrd{@s5!7( z2*zMf12hezInBR?>n>{`7oolzsdfE*EEKycZ& z6E4=L?iQ=*#8mI+6Q}|tSqjC6fI06(%e6Uu4hJZwAQ+CoX|2dC79r$L#N6`SCgUDO z-GB+G=G?%wui`!fk%+|GL^OMHF;#-Nkc@ulbaBQF#qyB8P}Y>*fUG&UF*U)7gvEKd zQ56>05tSYJ2Yk!S%ZT^&pp9HGJej!gsr=G67JMKLrxjKCN%O+}q)i=|fOtQ_L};qP zjt?QbB)*AljBZzgdYF&~)ba;-Cp3UE>}BJ+CrMaLvBxXO{NVkC4;rA*1_+EO{Fp2#DgAE#;gw zTOY!7PU#_Cb}y4!Vo1+Vk9aAe`{r&g*G7z{OFxQK>sGymr6fp*Y#2wj=-J5#SMMMo zEMURt(cK$>!9G`)uBX|+BJ$-V_)A(h+^3XV{a{H1WoY6?n0zpFg|9JS2oOrDH2PY|uOy(uM?>`M%s$n$TP6>4U5MK5h!b+N z3u-3ZdfsKTwL{`Q@U2zh7dwzfk1Odj8Pf$r&q3XBIfa@_m<9>1ZC7OV>sex>jmN-U zaV_XOvDZdrCp}^aouPW`p$^MIZd0Q(RBBDCC=>WL9WW<|Xt3io86xag*BMe=U|tvX zuPSKwyvrZ*yJ_Ix-iap%jZ5qU4L2%#%&qI%wrXnQN0d%1I?!&v_0`Mj>j@dq$U`@M zKQcV^ceR2zUYj0@<}5sBdU>MEcg6x!k2qOwXERQl842E;)`Umrcj_Q$-K}T)f?ZM= z@u{$2J*2&9Ps8X*U%7~De>lGBY=pEovv=6abwPo_U){5cZ<`ezbEQ(Ym}|mo{>(1j$2-QYP3p<&goc@={#tZ+(a08xNRH z&Xw4->N(M2LF@h%0Oqoe5sz`fV?6j?vH-_gNrT_n9!PoKG~?nMWW#4ivIk8WG^hCL z1BTh>_b0ST0+~U4b(FhN^(B{0D#1t>^P-VghIw*gZGvF0*jn|64KQq74{xus-Jx}e zWNsiY@zDq0Nikl&7-s#kHd1J^&F1w=IinYP?G1a%*48AQ`fY%lbf9&jGrp}nkWNPx zI8zF`HZm)bK;}YSY**iSU~u4^3Jz{TNB*Y@I@}Pjt@=EefDNPLn1v!N(IBFTtU%>B zkYPIwQF{Ct9k9DBHzL?_m9V!>_9Xh;oCdP=&L~88p;=XBa4hMe;$-;a0(Btwx{`}4 zNu2`G4>d%!);nn?6=+b`b1enPRo$EHfSWc-u!UI^Qv>z<*ITNp zJFZC&)g~4aY2Xw_IvzsRLQ!Px@C+nDFQ51jF0>Ye2X!pNs9u)=VHOcT@ac{q(f6tJAAJ%!43Ib_X%AwXMkWy(YOiRd=MEmQMl*w)b8g))q)*5w^QsQgccFu9DmI9_4JpDZaNeLXV z3!npT4+UUkr(;R&QcBl;%EWhCRO0jCTp0<0m@c-Jnis@Gpe|m{yUnpt%%rLJiGSDSP{bO5k~T7P7UC z84`sljOKX?$8Q+XqiEL&>DTEidc)_zKbw?71BLP&UlGQ2f&L^U8)RBXTMlazpYE)S zwi9bjpi!u$`R~1%E1T>=T{B&$hf{oCAOL1fzVz%m0E4-+WYN2KY zk}2V5AeRANym`MtsOXPv%#|e2(*A%Ku52To+hW1<%W#Hx}*8mb%c=}FV|AARU$!|(4oi&27<#NxqMr! zg@Zi6d^F$o^qLKjgcPwOdTqh!ws-fw8HO*Q<${bm)lD$D#@dm^nh`hn4+_DjtM=af zM@moT?L(!^n;-kPHE*OgmgwaF-213VQ)S5UHsx6lqmW(xjv|(U<8reJ?mg$ODFvdw zXJ(TGQdY)vyXuB!=YI2E_bA)3n~LrsTZoz^gU*8bRoe<*S`x_vJfDq9?y|Z<3Y9{L ztlq0doS61EoBHIG6)9@SIdy=dxLFPoW!uuN;Ndgk`_m8Wk_--`&Mv7F_(hMO&nNeC z-^MaTV}?17BmkbZg(VUkhfb@sNiiMm@6dZl1*#&H5sgXj_mwbw#Y6pXc~|p}6{x_i zEHsc`#n#QhzUx6jVOOxlSSZ}%vn>;p-VRh2B2UAR!Vsf9^Xp1>p8-JgFk zp<}>G_f&AMi{sQzWNjCrI9<~4ZnP}3_CG~9CDafdXmmw!dm z=9b>33M2+vFqtkAnjKJaW2`H|2Z9o6F9u4ZG;Tzjik=?rs0SidTwoj! zc%RP2Lu~-sI6t2HyyO}b5^t2Ob|3f{h8&ax?d$?v|2|J>9bgC`o@yuD!(?;g(Zp~+ zFDh1_0NuE-9|wz?p`kW(QKEC9rIBi8%sZyl*pzp{&;8-8zFV|C4kZzz1V&nN6R>B= z@x4u$Qwc6FZw4TTo=gZAZb2r;!&{Hgs|par)LK=p@F_`X>~0Iz417xy6ocaD+UEft zOR0&pMAXu!wFrlhmbW6#=hN$2lBa!i$Qu$JVQ(?$QQujX_fpsfWzA)6dv<-B67gLl z`=sFF{LT;h@aC{dn=)Lz%1=YD5;sXws zRHB$hTxt5~!2(GviS2n{hj%;Cezz|pt&Owa7%wXj#}C2hTn`s?m-O;UDaB+aK}c*L zwmDE3f3uSCo#W@?TZ*6aC;X%c5pJlvU6pRmNDhLVVg+@6vtTFDw~jr!rj;?-0#R2? z-@hlFqX7`Hz0ou{60sR(%Yc96g~VR}4O08dd@P#VPmi7=`b6^+uMxYj@%dE|^IZe$ z1jM+Fr?|-b&1a zIz3+=MTfc9QBcuQdYMGLRIDr+;Ekv@yjGq$0G74!B-VD>FWM-ed?I;Y?bx3EnAL&i zVA^72b{l$KDEMuX88EXl2?felX_rYj?$ z6Ox;BqgB2z5|}zV!CD>NwPCG0TSZid9m`nOsA?uusl9wC^EYNdWvdfSo&JoRNhZU} z;hE!$UljiJl9Rv9nq;I*$2D#=_N9m*4k8Y^scu=Vh{|K*H7zIQh-gBD{i0uwj_4)w&}Fi z(VgsBaYM0T?(J}es>p7TnJLp+mfpeclcf0obuj6nxrl=HG-^ZdSDb@*+SGJMO8EJ! z)M`QQ1ajcb=y2XPu;yj@?!DjXGSqQd_le z2)=cYL!`^kWC?V5O)NJkumOE@JtP3aLbFwA%Y%;5yFp^!eQ2`x>qCfF2(Di8053O4 zHG@Ja7ih5?aXn28-KD)A*dm&|T7%hk?C>;kCWSJI89&p57~p@5oX7?HzY^TI)R~s| zZ-i2#GNbxUk=xoFsD^~D)WU^~hOpcUVg%y>TYfd9g-VOK@+urlm5m}IH= z3hStn)mNZ6k#7azz3ZyIK%y;tX4q6ck}KQGbVFr3X4Fy2R}!J(KL&0i0ZxCoR_x>= z;3(#{b-ImmIuMV92tMI5corMCvuijabs{#80F!Q_zK>Jx>L`yLt4pD>OTkg!grnse z#9C1iA5u-KLR4y;PIi9}|Mh|#g{0{(4K(fDC6HCt4o&qyaBH-$UCspy4QCk+%3RXt;5B{9pPBc83I}06HDr=4ro|CHTHuJPgmB%~ zay%7GkPR9O7mw1E)#&RQ41+|8+r4kVNeF`$)WC@c(Fj6mj1D9T^Sf+lz{HC&VrsTI zLG58pcAM&4)D{|#7C0z5zu`wNJ2*d@QTnU_nvsdVSVPBrRop9qJh+b$2r5k zRwYx+%2<;3GpikvBihaywXr%)>GcDfpP7=NN<%5Ute8u+9BnbmYQe(Z!GWVALxuw| z*If4HkTBh%r&fet_pB4Y$yDhEQ9j~bAUohOx5z9P*}0;Fut=K}a?Lpb2cIW*Ao6$s z^WKik`Ek%?I4iVG)ypr+1>hI<>Vl+#I6H7im1js*`VQ1GZad=4l&%#{hN-?7HVH74 z1=go{HP<53c6qp(Yuac}zgV07Tou`6%u%!|#{dPhoB{;2ZHJ%7b%+PoZdnGIyeR_D zoK+VRPoR}&8eP=+h$U#LZEX0)g&<2ZXu|uzllA{fIY1VN2`#?HO*4jN6Az?W+5!Ka z;*}pZJ5hy}B9Shg;oW|5j<%8Ag!UB{XbrQ#S?wO_O;aBH5xI71XDWm=Rswtl=WXM${FBO6SNy?bpk3%AW7 zZ_AvOAEMB&j^g*Lm7li|wo`Z!Vdc0yUn;eHIW?NcNDLIY`VkWEXf{VtRMBK6!VF^h z?n=y3he1&^0qAX4FPWVsdpzuWIY5QbQro*uSvie|7?$ zN6;4FM9XUPT`H*&ZXs!#^Tkzdo$aFj{0TN3JI2CGjXlO>3=(JPc!ZNlp)LkT?R zT~oE82KGLksZnoH!?YGoZ1-h$F@yzvAb!!xqW9)+cB775bwV4}<$pJ^z;!2cn}+%B zSb(LnXY`uoU=hh%qzrr=Dz7%*d1lAuWsRT?C?4Sf^C_V)Sq2v<^k)dK0VwU4ktd^J zJjD3tlJ_(nwif8u_;j|4o`ENN*!yAP@pvw9Qh+%CR>7JBiF%D-GRyt_KQhv`O}T>L zILG@um>e;oM+C0X!s>@jRf`Wszk5-$G3TpO_gH_16ej^Q9sHrOi;+*)&5DaaXK>t| zTBo#_uDM;nw?@`1=j?m>MV|`U{%@s#S>eW3V9NxHSF6#qY=J|1?&M@_wM9Hp?*6{J+ zssBsS>2vK<{1zQK9$?QUz%>=5JajdZ%Kp~0a zpPF3*Kse(DJ$8o>&drnss69d$CNX1Gjn7<*%*+Go3(@vy*i-{5ZAGS7oA-Y>oer7B zNVFyx@T@}1xzB!g4f%3VZ`DWH1-_2!>)9)H&5p{%gyCdfrs{6~Mk!;#21~n_W$v`A zI_0MWt8+sCam%p>(QG?zfT{{Th=owE;{b$RAU&XA!e!~mq(Y46SDgFD+Hy4~(tHTe zN^kK9xl&c)ncYDI3Wy~xn<DOQe*c}KV%70=nq*bhI>hdK_3vF$DC!U})^2_ODRtiv# zhs+*x9gg6f4dp5z60ymxFwe=q(4!#L_y^VSr{8CpCk1%xm@2fDp)@L|pKz`9aW7;U z1c%XS3LJkI-5P8nlefQf+z&=AGp38?jeDe#XD*?Es$zHO+=XrnXaE|$4T<}UJG6GQ zllrX^%`s0#iB$VMDzo`OM zdZFTzzr5%ret*p##7BS4OCLMhixnpII`^N@yn4Al4|Nwr`^5-@kRqJ0TO;(5n*^-g zOKIUyb{coD)(@fF!|bsY+cK@A%T$w+Do46@qhD*_1OtHlH%K!ry zcrY?|I1phca)OgtS-KVOc(MZC=vk!KM`U$p=N>yZy-B~=a>^mY)(YUo28ThtNKJQl z%a5-Ji;jUn_k+Y@`)-wFn2JyjN;+Zd&#rVnUe(-xfZ(0}qzOAnC$QG0L0!FMw(*6` zsn9pr^qqyYVnq{S*BMqMs)kL&dX8;iTt@gektni%-i(9c?M)1uLyKhU0!;O_+nvzV z^q&I6G*|>3q{>~mFSQR6t>ZNMSkuY3JxYv9-DzXjhEF9VTUaWUyVH{A_Tveg!!*ll zfYdyhG5Xip{LMt5Pe7{` zUHO2#lRSnD0>qMQW?F255$jzjvAke706o~6zqTmqO8&D_^uPOlV(;2W!5y4p3*~bG z)bz#9{(w-^o^I)kkA}mA+1ni@8_~@Wwl>g0t^ZZ5*wmc>UMS$9}MG;%n15cRC! zf=PIDfX?>_Z_Twn517I|IP^o7&jRcV0?g!ryDYpP=qv=t_rKH89S)S zVp-Q+XH39h=DMkKy_Vw;?=Zotxc?J@KK6~=)p`kjjs|8<0gD` z#`YnV!dEf4{o5idVj6)yjdho-Nz08L+j|bpgE8Q{%7@t|R%u4;arL_S@!yMr%vDmk zHO0Xk*FVqA8_feq5Y0`XFiFK3njk)$Z`5(`B9RFx<<`P@x|Log_vvdy)lnEZ>-8{{ zXiBW%prs`m8N06R5epvRnGKnHbK1Dj%9}x@>27o=YY2c~cKCst41!_9+L}H+0zdNh zw~;tMd0c;Z7CC;roZd4l$Ivle3RL zD)-nUKul}QWT)bkVQux)5-Txqj&6kf8kfAtx$+azv=;{i|2;L&R`+?QSi)QQR1kIB zkMLE_bGq^LT`w10yPnWkTRc=x$}nnYW$}QakjLoxwNE#d0*XC z)E~N&JsQ)J&=-^--JH@0#xfv?US})qk$KV}``c5V{WaGRhM#Q$th=Ws-Xb^4!jHwp z5Rnz7^g8s@&qqi`ICQY!^ydW?LGUdViIyvs?*zpbx|^ zHuc;k^=a+=mkztT*j$)*h691!rD}2ftcM^N=`w1DvqEqb2NUdti5bNy3hA??+yze8 zDr)6@P)Xc4AS}He#(%MQkld`~%BBbwu{eAn8V`sT^OvqX-D9}FK=VG%OWhMBm1Ut| zp}Ue2Aq@$qHHkMej*1gTw?YV1%u2_&(^?S#a=oA}6XxWM%I#Hwjs~Du%=(txITfu4W#WIi`YXd zWRh1(gAv#?k~;uP;s2^vfZxB1Bf-2p%3yLL9FMK{W+dh`tj@@9zDR-XYd#^4%b|L| zghT(o>v<>x3zTsGm*R~E4TN$$AQdwxDsxP7UNtS(Yr}>a?yG})Y54hulWcU%!!NQZ z-1%F_$rw1PqvS?1vG~`!sc8nTfC0n9%xzWGOWa~(?F0qKE60lle0L<}u~^X3g*;I9 z$p5ZCYdx2Za#oY!BJM%U81@RPBkTYRkYY3evbA{`YJ&5Xa~r%-5LS9_DzrE0VO%=i z;I++?(#y~h-8{q#sH2&P&BnX$+3Qyt7`l-0nhaexK-i z!_gVk^X~6g$&FPIqwcNF`kPppm+c1x_MUMGj|Lr{otE*ees73iA@#(a{9!*pav7y zD`N(|{$}g9(;Z65h_Fc?Rw^biCsP20irR23+;BG~x5$1RKtc9&41wmO`V_;&PiTo& zOKYBDK?Bu3CR6AV@D8dI2pOGV;IE*ym&~w!=uUv|rKiOOxL0mR_#zw?m*=`{rcf7w zIppEA2|vkiDC^MMsHYy}Z(30>G3!D8X8(H}x%d_W3HxX7c%ClH=X}>cH#_#K^R6h1 zqYta{L!?cjs=&as{*%@oFhnLw^VFva#m0TQ^g4l}y}H7AawbJZ7*n$kFY$0Ec(3bmzkTE^1jY z86jg;sc`dSL;v}bFH)I)@IPl2-JCFy$R0P-#B=v|8#GnxEJUlE0?`OC$JIO^y!fVvS3~&O0A3xF zs*wJs)=nNEpyBh3`hL6VM(m!ybB;Dv$n!;0A~#N$Jc(~^peO} z&{K|Z$iTF1`9xg1tZ3mfJr8p`U99-)poKjx(dA2JbJxflP~Ysq!tv?Q>I?)>stTAs zO({REM`a#TX*MO7G?7%k)4}=?%NGE#fIf<~WJAuVI$~r&FYT9havAowi_hmBF62ln z@v;hcCbqkiU(#@f(5si)xrH!n&_Vj*$aDmx`@P{mL7{)R=K328DRdkWEJZ@7|HrzG zZFGj#ocf0lD93OiaEmhYprjX5YMk3UL3PGi}`ainos$g)n2MfI90O|Q{#wnvH zr6!a5--jP>VxTm2{Py1c-1~lLo=k$1sE}plubcp56`2-!9mFhI zoT4=Z9ZuI`^6^-_cZ0Pe)MxHg+xartw%fFbzTdxVZi}o)kZ@h*v0`Ypa_H}6QNpt4 zK^@b`j15lyhnA%(I3*CqBd8SAZ^Rsai#Oc1V;!t2o%V}g0k(H+&rRcRY{K;{Q6y^^ zO-n)D82eFc!zeCpYZ}K2`VyD zYIS+QBTAWUp2;EI&&0kCJFf-@*MjVLO8&`iR35(<@`C&k`GSTTTR&|k>t$tQC4Ru}s1r(It+x}8r7wOT^C6_< zmMGkf!cIk&*)}DcrYk(3rD2Kg81Gz>=i*BDf6$f9t}u1{JA`B$eiaTfgkW-M#-*7Wd_qVgAfZy@)o=JxPS`TDu$4&Vah;s$WJ{Iu}Au{ z^<#~LY4_v)&(k8Hw$XtXJMx&#yl;WVnZ4(6aF|Y;InjjTU|S#v6}`(TmRhcJpil6< zY+Hu3y>BLaY46MjA8qtmKSCL}R{_6GfRp&hPDI$$QQ8Q0py>t()59F800J)ILadw$ zgyH1klmNaaWnaE!JfVuHdFU=zh{Ji*blY}?%=PC-ASm=3AFkOSOfS|hOS8mfp7HwT zKC8DLm+ssTzhb|v09KR8V@&K)aqLQHXqUC6CdW?{tPR`%QrahvS$=fX9^y9-fN&0G zzYwEs*X`HZpfPpo?NxvtJ%1@RwGt{wAeM*4 z3u;~H(aJ9X?9J`-AXH~nqYNYRF{*SGTG%gag|Oj_gX26jesOSoDd8(oaKebunQ7!U z=I+Yr=-GkS42nlCAyc6KoY4sTpZTyM{2m1i#a~>xO`1nONM5k_P(=iz=*yz8MaD(k z^E#0<=VFiYiGsgl!Z}s=(BG2I_cown}Uvct#TYDq{L*< zaXRBxm@pku(96?_2HYXWWt+I=v0R|ZYp&z4%oIMW#EEsHZE~XW?6Y#Ua5&u><5C{( z36ZUk=(4PoFf4PlxOBwDh3@%g<+)#Ci8LWwl}D7cE(Xl8UhA>H{L&qBG6jBK4oq6<8hCm@f=E7pF@` zL=)rmy}j~BkEj{!n0mrKJ9i`sH`lE_G=~0x>|6^@0YWhH%`rcI5P@+ctFY+aiK}x? z^gun?^M6=O2LhmQ30Dxpeh`V8{k|0R7oyA;2pNfNdomh3+G_*nUOr2Rbqg$tDOwY# z^bZVm;0$S6o{Y8S0EQ0AN+Tf}JvRKGe76Za`Jf^QGT+Ihc6blh%GGr+BH`#+vdpTN zSQ-1;!pH-2-Vf)QxJHRgTWS9O80DZIy>%_w1kHz5THZ$t0_23z!U*N_%dFOy7o{!ec2A733h@bBJBFxjtB)w~pzIp&d@=q@+C_jGYxEw! zRm-+<5ao*{^T`!AtU&+vXutD~*E#1{oIajq=3nk@=>FH30Sx(vWDhz&?l`;v1G3U) z6EB#8E-gUG78*UaGlDiOw(3NjIjqm|c68@)vBfP1Uc`KniJ8hd|Hhh<6WHMWazICX z+rgl@z4qKJah2$M_^|#Op|1f`MN|;^vdNR(UctT6@%Py|{xoP9Z_L0Ck8<$bZ|WPW zwbv-syd@Jj)@C~n!ka3jeG^WJ_VQ10axs--?u4s?b=nuzTyse><2~UhXDE{AN^Q*QRrUlbc z0!60S76fWsXq~1>j0N@AbV2CrY@8VM0xMH?#NW7kIR94F<-F$i(r3E(?YgpxdiBD# zp~9`B_LoDsc!Y)%T&MxQI#}z!PxX3pM~kPh&cHcP`0U#YG|%WRp5_*Vp&u~^2v+Il zXTO3of5lNrn)dY)E?d!I1Dj@gX-CbcY`Lyp^ zIO6IzIAILe*;r**P|X;!RdV^|4+{7J$kX|BAM)u(sn{`<6I2{WUnfus{Pg<(9Af?4 z0aI1zj6{8#<-eMnt-&==Lc8n9z43~$2xBkE|82l`jr#$T^{!6A5eJVxzy>2*D}T!c z5MYkC7Ku)`hCJ)y@+~i_UZR4>5NzzlUI(1-Z}LbiG`%<$b|sX-f>Od3wS}~RnRz_> z#J!}OlUZAy-E9alYH zEykR2Fe}qxV%QMx@LLw5N8bfxsal{*`Lt}{l- zMk~hKsa7Wgfj2&RYuC^#>np(T7!tjp`GtI~QT76D$+gEnclBVM1H3UE5(PLor znFarajV`b7&!K!1V2j_r%`#D!Jr#~a^QUBPTj&Paq&odZdHoHO?tI_a!}v?q7+r}B zY+7HJ;^sha@&woIoMDIX0!V~L6CJ(Fwsu4g+uu77u5KV}v9+IYlL!V!5Xg}~D8@dH zIke`|6D2&R&(ymH-C95n*?gG-I9~5^LBxbP8zf0k1=r=&5*~E5d?Kk51=-gO>`xb} z?)$j+h3Z}Y&%`S|=$1hJS}A1RY_ibV>&JhJ0^pj`2g^=9c>k9yL?|6`5U(NO zBi^a(ffo-!$CD}}(`nWw)!|1#W_GtFE_?)T^g55pqywvA-pHK}x6%xchc2WS$ES-` z@^3HJlUrVS3R`Q*kSq#Psz64==#G1-uMyul?XkLMmnJD%*P#VQ*s)pD&Eq5<-dBbe z@k$z{h_0`{q1?R&SpU-b<)(q0RO9xREh}qcGcqqKcUWQ!7D&^Ve__JXNEQJks;j59U~P^Ok6vSaFa0p zh$3V^@GqM2iZ+6P9Zi^dkd^q{xB=g~wnAUN@Zr_J!rb|)bY>y7T+vWQG}`BX=&_~% z0gVyKf;4;f&9amOsiA@(5+DK>MTH3rNp>`Y6j)_YqEd`u0)rT@Xq__p3fHu!DlF4@|rnF?H7jWq1nvd#)vSCaGYH|zV<>$a(3^D)4te=cn? zJ0hTgT^`tbNEbG3%j{;bI=O+KX#i5LqMUb&3L6uCP<86gFqPS-va!du=k8u>jSvUS zQK71|+FS8brK@TC0pd;!HBbcWK$GuJ!v z^E2S&n%1ayFNDi3aE@&!LmNp%zfKO(8Y{meo902CWj=>5DGHT6?Y~no3HJlCK8*X9 z0!*D7h2{j72#Y(j=*C1iJ%kO}jb^SbB3Al@{Y>W?sWA!6OJH4uWrLhxqj*rA9T6T> zSB}wpSV95JATZE5=GQEHz+~Zy`G?e|uAlEIklRx0M3C0aARVi>qL?+j;vwP}W?vd} za8Tm_WPl>L$t$8`lpsl5=_dm5%cjjn@e4D%>leCzL;8A-2+=A{uxWl-Cf;_$gBe~? zi#I(smWIhOD2ieX92>(AdgXBu{V+8vM_Z}CIvY=7zXUMNv;7MWDZXDUjVj@+_iilx1b{J$6P@L(9k=j|8JsBhVj;&VSkfcnAk;QYE+9-_&%O-=pSzFH+ z`Lv?<3~T%mFE-WgrI-<558+d`<|%rA8?H`L%_StURI+1nv$oDK;0!^yqsE%t;kxnW zJlm6qL(hcz4_L{DZ3VukKYl6j4tRf;Q~w4n<_HdhTsO+A-{h{U&DZ#zdxR@a(9kIp zDXphTti7%@+R-+Ga)WOgXyngtB-9{&XCG({xe(R1NZ1KxEqZa-l zVrkNNeOfQB?1qAP#*zMJxVFRaHBNA|E_`{G-Z2ypyVgjigve11?czd17-lq7BXhuP zqCxAP=cFyyFIVspjuRrptT5M06e1evC94vmyC-*);fO$Q2eW6xY11aJwO+-=a|X;%91p_+d%V z!#+7>65;%IH0YQV+~7tTo1kny4c%Mz{PzCZIZbuloVczZTe?jS;3VaP+2Mz1n63SVI|83^*%HE)Jij9w(x_=-k@6wkY?xPBSZ z;ZH|E_f4cZRO(19;t@~->vA+UvdJ{JDZd$jm1$j23nl!GW{5H&Hx1St|+TbN(@U}HK`;u2GXy(!%ppyWkvdO4H ze>ckz2y%q(<_rcZT{3VY1e*ckOWXQ?_#bA0k7sOeqOGrDLOxV47bxN9P{S}ua?#o$ z=LnG#%)!`$Ly2&7v=`3nvT=lXFN7y@*0TZ5vE|Cbp&vJif9(UD%-+{(S)ZDw-P;TL z0;;F@VZtVjf{{QZm53K{41)){?{ueKF#%&UA4f8^y!$!_;i6>!pYicW(E-5mfYG~P zyXq!8=UBt_;=cJZl4U@NlM?BAI)Yn#UF|nTGrTi2XvNa%$S)oONnLI!YkcbjE>6b@$7^7&_2G@TvIRc_$chaHq|a(kVKA;2OCk z25@{~j{QML0QW);mpx^@S%`$*mM7xOpDwEr0aP7;%dAchQkKVcC*!FWhGzLm^*4SO zfo0e|6Ot4nBMzWqBKojfc?K&X23ul;EM41m=)p`VmcV@Jt*Rm>5oxD%c6+{0SXIYh zH40-8eDa@VE_$x+Xe|NY({9Nl71%SKRg$Gzjs|VS6b|EOy+Fi=a@<6x3R_JrDAK0& zIa+`+*qYvmI2sLGLVC`ak&;lNCw)U@M{AwPNd+N)?j z>ZE2^TWFo-@FT7yVzH@IZ)ih!kTCPKi?l_TX@9$Modkw^MU1U=SIPaLpSG4&F9!g7 z(k7T%@jq5}vg!h91?>NpXb`oOUeCl*mZR+{ZM+0kRvGmr7*SgQDuTePnvg1aDa#U+ zkjVNMwH}SpGqAI4D%xffLjBPEnwLoWhH;ga8H|b%YRFHfMcX@pocMD0cM@~G(S#Mg z2XfKp{B_gE91&$8!pI6a7+j5e%7+vMpu{dfHhVzd2ezy#smprO-1ORsCdjX5kiB3m zJ6;z2$^8m4y&U_FF%@QYIyq}&GR7~WesryhyT~lUQ!8g=WggLh-I52dno8$L z#4iu*K!)!* z&eH`c+|E-0?X3Nk7;6jPf_s|aG1ck)v3*5BXAjp|NTi}SW0{!V<*YeGiE=fd1&0{8Nw9xbcD18t0>BZlv#K;EDz@rT-V|3br|ThzN6v^S;vC;T z)g@Hm*?qeiQeKcXL`c^Ch<}WMf0d?3CjWl;@;9u+K%n|@R^7EeY-l7G8a zOQr)L)0DR=63HE3_+naGbi~mHWWpDr_9i4mc0zI}9
    >!^mIDq`bbyQKV}I=ShTPa48)FV~~~ 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

    X~~jadNh8P8mg=wwR?Hf!eUTO%2BX6ReEzn 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
  2. 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 z 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 W@L!vB7A?qq_}kr#BkB*wf&T+hO^NXU diff --git a/3rdPackage/Syncfusion.Pdf.Base.xml b/3rdPackage/Syncfusion.Pdf.Base.xml deleted file mode 100644 index 6e4881c..0000000 --- a/3rdPackage/Syncfusion.Pdf.Base.xml +++ /dev/null @@ -1,128665 +0,0 @@ - - - - Syncfusion.Pdf.Base - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Sets the barcode text. - codaBarcode.Text = "0123"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Sets the barcode text. - codaBarcode.Text = "0123" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Indicates the region of the barcode. - - - - - Indicates the backColor of the barcode. - - - - - Indicates the barcolor of the barcode. - - - - - Indicates the textcolor of the barcode. - - - - - Indicates the narrow bar width. - - - - - Indicates the wide bar width. - - - - - Indicates the location on where to draw the barcode in the PDF Document. - - - - - Indicates the size of the the barcode to draw in the PDF Document. - - - - - Indicates the data string which is to be encoded. - - - - - Indicates the free area around the barcode label. - - - - - Indicates the actual width of the barcode. - - - - - Indicates the actual height of the barcode. - - - - - Indicates the bar height of the barcode. - - - - - Indicates the extended text; - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Sets the barcode text. - codaBarcode.Text = "0123"; - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Sets the barcode text. - codaBarcode.Text = "0123" - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Initializes a new instance of the class. - - Set the barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode("0123"); - //Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode("0123") - 'Draws a barcode on the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Internal method which validates whether the given text is acceptable by the current barcode - specification or not. - - The Text. - True if Valid, Otherwise False - - - - Internal method which calculates the size of the barcode which is going to rendered. - - - - - - Initializes this instance. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode back color. - code93.BackColor = new PdfColor(Color.Green); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode back color. - code93.BackColor = new PdfColor(Color.Green) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode color. - code93.BarColor = new PdfColor(Color.Green); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode color. - code93.BarColor = new PdfColor(Color.Green) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode text color. - code93.TextColor = new PdfColor(Color.Green); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode text color. - code93.TextColor = new PdfColor(Color.Green) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode narrow width. - code93.NarrowBarWidth =1f; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode narrow width. - code93.NarrowBarWidth = 1f - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Sets the barcode text. - code93.Text ="CODE93"; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Sets the barcode back color. - code93.Text ="CODE93" - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Gets or sets the location to render barcode in the PDF Document. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode location. - code93.Location = new PointF(50, 50); - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code93 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode location. - code93.Location = new PointF(50, 50) - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Sets the barcode quiet zone. - code93QuietZone = quietZones; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f - 'Sets the barcode quiet zone. - code93QuietZone = quietZones - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode height. - code93.BarHeight = 50f; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Sets the barcode height. - code93.BarHeight = 50f - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode size - SizeF size=code93.Size; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Get the barcode size. - SizeF size=code93.Size - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Sets the barcode bounds. - RectangleF bounds=code39.Bounds; - //Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("PdfBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Get the barcode bounds. - RectangleF bounds=code39.Bounds - 'Draws a barcode on the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save document to disk. - document.Save("PdfBarcode.pdf") - - - - - - Gets or sets the barcode text. - - - - - Represents the general barcode exception class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - User defined error message. - - - - Initializes a new instance of the class. - - User defined error message. - The inner exception. - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Represets the Utility class for storing barcode symbols. - - - - - Indicates the symbol. - - - - - Indicates the check character. - - - - - Indicates the Data. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The symbol. - The check digit. - The bars. - - - - Gets or sets the Symbol. - - - - - Gets or sets the check digit. - - - - - Gets or sets the bar information. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - Internal variable to store margin. - - - - - Internal variable to store right margin. - - - - - Internal variable to store top margin. - - - - - Internal variable to store left margin. - - - - - Internal variable to store bottom margin. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Right = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Right = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Top = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Top = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Left = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Left = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.Bottom = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.Bottom = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f; - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones(); - quietZones.All = 0f; - //Set the barcode quiet zone. - code93.QuietZone = quietZones; - bool isAll=code93.QuietZone.IsAll; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("code93.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Creates a new PdfBarcodeQuietZones. - PdfBarcodeQuietZones quietZones = new PdfBarcodeQuietZones() - quietZones.All = 0f - code39.QuietZone=quietZones - Dim isAll As bool = code39.QuietZone.IsAll - 'Set the barcode quiet zone. - code93.QuietZone = quietZones - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("code93.pdf") - - - - - - Base class for all two dimensional barcodes. - - - - - Holds data of barcode. - - - - - Indicates the backColor of the barcode. - - - - - Stores the location of the barcode - - - - - Holds the quietzone. - - - - - Holds the dimension of the barcode. - - - - - Holds the Size of the barcode. - - - - - Initializes two dimensional barcode. - - - - - Returns the data as byte array. - - - - - - Gets or sets the data. - - - - - Gets or sets BackColor for the barcode. - - - - - Gets or sets Quietzone for the barcode. - - - - - Gets or sets the dimension for the barcode. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Set the font to codabarcode. - codaBarcode.Font = font; - //Set the barcode text. - codaBarcode.Text = "0123"; - //Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("CodaBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Set the font.. - codaBarcode.Font = font - 'Set the barcode text. - codaBarcode.Text = "0123" - 'Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("CodaBarcode.pdf") - - - This symbology allows the encoding of strings of up to 16 digits, 10 numeric digits (0 through 9) and - 6 special non alpha characters ("+", "-", "$", "/", ":", "."). - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Represents the Base class for all the Single dimensional barcodes - - - - - Initializes a defalut DPI - - - - - Indicates whether the Checkdigit is already added to the barcode text or not. - Used with the barcodes which involves multiple checksum calculations. - - - - - To check whether Barcode is Continuous Barcode or discrete - - - - - Automatically adds the check digit to the barcode when true. - - - - - Indicates barcode pattern. - - - - - Indicates the barcode text display location. - - - - - Indicates the font used to draw the text. - - - - - Indicates the start symbol. - - - - - Indicates the stop symbol. - - - - - Indicates the validation expression which is used to validate the input text. - - - - - Indicates the validation expression. - - - - - Indicates whether to show check digit or not. - - - - - Indicates whether to enable / disable the check digits. - - - - - Indicates the intercharcter gap between bars. - - - - - Indicates the gap between barcode and the text. - - - - - Indicates the text alignment. - - - - - Indicates whether to encode start and stop symbols or not. - - - - - returns true when the Font property is set. - - - - - Initializes the new instance of - - - - - Draws the barcode on the at the specified location. - - The pdf page. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Draw one dimensional barcode based on location and size value. - - - - - - - - Draw one dimensional barcode based on rectangle input values. - - - - - - - Draw one dimensional barcode based on float input values. - - - - - - - - - - Draws the barcode on the at the specified location. - - The pdf page. - /// - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the font to code11. - code11.Font = font; - //Set the barcode text. - code11.Text = "012345678"; - code11.Location = new PointF(100,100); - //Draw a barcode in the new Page. - code11.Draw(page); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the font to code11. - code11.Font = font - 'Set the barcode text. - code11.Text = "012345678" - code11.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - code11.Draw(page) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Exports the barcode as image. - The barcode image. - - - - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the barcode text. - code11.Text = "012345678"; - //Get the image for Code32 Barcode. - Image image= code32.ToImage(); - //Save the image into Disk - image.Save("Code32.png", ImageFormat.Png); - - - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the barcode text. - code11.Text = "012345678" - 'Get the image for Code32 Barcode. - Image image= code32.ToImage() - 'Save the image into Disk - image.Save("Code32.png", ImageFormat.Png) - - - - - - Internal method used to validate the given barcode text. - - The Text. - True if valid, Otherwise False. - - - - Returns the size of the barcode. - - The Size. - - - - Returns the Width of the barcode. - - - - - - To get the Extended Text - - - - - Calculates the check digit based on the barcode specification. - - Char array containing Check digits - - - - Returns the Character width. - - - The width. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Internal method used to paint bars on the page. - - The Page. - The Rectangle. - Returns the right margin. - - - - Returns the width of the barcode. - - The Width. - - - - Returns the height of the barcode. - - The Height. - - - - Internal method used to paint bars on the image. - - The graphics to draw. - The Rectangle. - Returns the right margin. - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Set the barcode font. - code93.Font = font; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code93 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Set the barcode font. - code93.Font = font - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Set the barcode text display location. - code93.TextDisplayLocation = TextLocation.Bottom; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code93 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Set the barcode text display location. - code93.TextDisplayLocation = TextLocation.Bottom - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - The Default value is false. - - - The Default value is True. - - - - - - Default value is Center. - - - - - true if [encode start stop symbols]; otherwise, false. - - - - - Gets or sets the barcode symbols. - - - - - Gets or sets the barcode symbols. - - - - - Gets or sets the start symbol for the current barcode specification. - - - - - Gets or sets the stop symbol for the current barcode specification. - - - - - Gets or sets the validation expression to validate the given text. - - - - - Gets or sets the IntercharacterGap. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode(); - //Set the font to codabarcode. - codaBarcode.Font = font; - //Set the barcode text. - codaBarcode.Text = "0123"; - //Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("CodaBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode() - 'Set the font.. - codaBarcode.Font = font - 'Set the barcode text. - codaBarcode.Text = "0123" - 'Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("CodaBarcode.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode Text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodabarBarcode. - PdfCodabarBarcode codaBarcode = new PdfCodabarBarcode("0123"); - //Set the font to codabarcode. - codaBarcode.Font = font; - //Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("CodaBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodabarBarcode. - Dim codaBarcode As PdfCodabarBarcode = New PdfCodabarBarcode("0123") - 'Set the font.. - codaBarcode.Font = font - 'Draw a barcode in the new Page. - codaBarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("CodaBarcode.pdf") - - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create pdfFont and pdfFont style. - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the pdffont to code11 barcode. - code11.Font = pdfFont; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create pdfFont and pdfFont style. - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the pdffont to code11 barcode. - code11.Font = pdfFont; - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - Only the following symbols are allowed in a Code 11 barcode: 0 1 2 3 4 5 6 7 8 9 - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create pdfFont and pdfFont style. - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode(); - //Set the pdffont to code11 barcode. - code11.Font = pdfFont; - //Set the barcode text. - code11.Text = "012345678"; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create pdfFont and pdfFont style. - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode() - 'Set the pdffont to code11 barcode. - code11.Font = pdfFont; - 'Set the barcode text. - code11.Text = "012345678" - 'Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode Text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create pdfFont and pdfFont style. - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode11Barcode. - PdfCode11Barcode code11 = new PdfCode11Barcode("012345678"); - //Set the pdffont to code11 barcode. - code11.Font = pdfFont; - //Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code11.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create pdfFont and pdfFont style. - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode11Barcode. - Dim code11 As PdfCode11Barcode = New PdfCode11Barcode("012345678") - 'Set the pdffont to code11 barcode. - code11.Font = pdfFont - 'Draw a barcode in the new Page. - code11.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code11.pdf") - - - The Barcode Text. - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Initializes the internal barcode symbol table - - - - - Gets the symbol. - - The check value. - Symbol - - - - Gets the symbol row. - - The check value. - barcode symbol table - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128ABarcode. - PdfCode128ABarcode code128A = new PdfCode128ABarcode(); - //Set the font to code128A. - code128A.Font = font; - //Set the barcode text. - code128A.Text = "CODE128A"; - //Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128A.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128ABarcode. - Dim code32 As PdfCode128ABarcode = New PdfCode128ABarcode() - 'Set the font to code128A. - code128A.Font = font - 'Set the barcode text. - code128A.Text = "Code128A" - 'Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128A.pdf") - - - Only the following symbols are allowed in a Code 128 A barcode: NUL (\x00) SOH (\x01) STX (\x02) ETX (\x03) EOT (\x04) ENQ (\x05) ACK (\x06) BEL (\x07) BS (\x08) HT (\x09) LF (\x0A) VT (\x0B) FF (\x0C) CR (\x0D) SO (\x0E) SI (\x0F) DLE (\x10) DC1 (\x11) DC2 (\x12) DC3 (\x13) DC4 (\x14) NAK (\x15) SYN (\x16) ETB (\x17) CAN (\x18) EM (\x19) SUB (\x1A) ESC (\x1B) FS (\x1C) GS (\x1D) RS (\x1E) US (\x1F) SPACE ! # $ % ' * + , - . 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128ABarcode. - PdfCode128ABarcode code128A = new PdfCode128ABarcode(); - //Set the font to code128A. - code128A.Font = font; - //Set the barcode text. - code128A.Text = "CODE128A"; - //Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128A.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128ABarcode. - Dim code32 As PdfCode128ABarcode = New PdfCode128ABarcode() - 'Set the font to code128A. - code128A.Font = font - 'Set the barcode text. - code128A.Text = "Code128A" - 'Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128A.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode Text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128ABarcode. - PdfCode128ABarcode code128A = new PdfCode128ABarcode("Code128A"); - //Set the font to code128A. - code128A.Font = font; - //Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128A.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128ABarcode. - Dim code32 As PdfCode128ABarcode = New PdfCode128ABarcode("Code128A") - 'Set the font to code128A. - code128A.Font = font - 'Draw a barcode in the new Page. - code128A.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128A.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Internal method used to validate the given barcode text. - - The Text. - True if valid, Otherwise False. - - - - Initializes the internal barcode symbol table - - - - - Gets the symbol. - - The check value. - symbol - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode("Code128C"); - //Set the font to code128C. - code128C.Font = font; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode("Code128C") - 'Set the font to code128C. - code128C.Font = font - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Gets the data to encode. - - The original data. - Encoded string. - - - - Initializes the internal barcode symbol table - - - - - Internal method used for reading a symbol from barcode symbol table. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128BBarcode. - PdfCode128BBarcode code128B = new PdfCode128BBarcode(); - //Set the font to code128B. - code128B.Font = font; - //Set the barcode text. - code128B.Text = "CODE128B"; - //Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128B.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128BBarcode. - Dim code32 As PdfCode128BBarcode = New PdfCode128BBarcode() - 'Set the font to code128B. - code128B.Font = font; - 'Set the barcode text. - code128B.Text = "Code128B" - 'Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128B.pdf") - - - Only the following symbols are allowed in a Code 128 B barcode:SPACE ! " # $ % ' ( ) * + , - . / 0 12 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL (\x7F) FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 (\xF3) SHIFT (\xF4). - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128BBarcode. - PdfCode128BBarcode code128B = new PdfCode128BBarcode(); - //Set the font to code128B. - code128B.Font = font; - //Set the barcode text. - code128B.Text = "CODE128B"; - //Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128B.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128BBarcode. - Dim code32 As PdfCode128BBarcode = New PdfCode128BBarcode() - 'Set the font to code128B. - code128B.Font = font; - 'Set the barcode text. - code128B.Text = "Code128B" - 'Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128B.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128BBarcode. - PdfCode128BBarcode code128B = new PdfCode128BBarcode("Code128B"); - //Set the font to code128B. - code128B.Font = font; - //Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128B.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128BBarcode. - Dim code32 As PdfCode128BBarcode = New PdfCode128BBarcode("Code128B") - 'Set the font to code128B. - code128B.Font = font; - 'Draw a barcode in the new Page. - code128B.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128B.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Initializes the internal barcode symbol table - - - - - Gets the symbol. - - The check value. - symbol - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode("Code128C"); - //Set the font to code128C. - code128C.Font = font; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode("Code128C") - 'Set the font to code128C. - code128C.Font = font - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Internal method used to validate the given barcode text. - - The Text. - True if valid, Otherwise False. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Gets the data to encode. - - The original data. - Encoded string. - - - - Initializes the internal barcode symbol table - - - - - Internal method used for reading a symbol from barcode symbol table. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode32Barcode. - PdfCode32Barcode code32 = new PdfCode32Barcode(); - //Set the font to code32. - code32.Font = font; - //Set the barcode text. - code32.Text = "01234567"; - //Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code32.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode32Barcode. - Dim code32 As PdfCode32Barcode = New PdfCode32Barcode() - 'Set the font to code32. - code32.Font = font - 'Set the barcode text. - code32.Text = "01234567" - 'Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code32.pdf") - - - Only the following symbols are allowed in a Code 32 barcode: 1 2 3 4 5 6 7 8 9 0. The barcode length is 9 digits (8 user defined digits + 1 check digit). - Code 32 barcodes are also known as Italian Pharmacode barcodes. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39Barcode. - PdfCode39Barcode code39 = new PdfCode39Barcode(); - //Set the font to code39. - code32.Font = font; - //Set the barcode text. - code39.Text = "CODE39"; - //Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39Barcode. - Dim code39 As PdfCode39Barcode = New PdfCode39Barcode() - 'Set the font to code39. - code39.Font = font - 'Set the barcode text. - code39.Text = "CODE39" - 'Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39.pdf") - - - Only the following symbols are allowed in a Code 39 barcode:Only the following symbols are allowed in a Code 39 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE - All alphabetic characters are uppercase. If lowercase characters are required, then a Code 39 Extended barcode must be used. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39Barcode. - PdfCode39Barcode code39 = new PdfCode39Barcode(); - //Set the font to code39. - code32.Font = font; - //Set the barcode text. - code39.Text = "CODE39"; - //Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39Barcode. - Dim code39 As PdfCode39Barcode = New PdfCode39Barcode() - 'Set the font to code39. - code39.Font = font - 'Set the barcode text. - code39.Text = "CODE39" - 'Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39Barcode. - PdfCode39Barcode code39 = new PdfCode39Barcode("CODE39"); - //Set the font to code39. - code32.Font = font; - //Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39Barcode. - Dim code39 As PdfCode39Barcode = New PdfCode39Barcode("CODE39") - 'Set the font to code39. - code39.Font = font - 'Draw a barcode in the new Page. - code39.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39.pdf") - - - - - - Initializes this instance. - - - - - Internal method to calculate the check-digit - - - - - - Internal method which retrieves the specified symbol from the symbol table. - - - - - Local variable to store the Checksum character value. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode32Barcode. - PdfCode32Barcode code32 = new PdfCode32Barcode(); - //Set the font to code32. - code32.Font = font; - //Set the barcode text. - code32.Text = "01234567"; - //Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code32.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode32Barcode. - Dim code32 As PdfCode32Barcode = New PdfCode32Barcode() - 'Set the font to code32. - code32.Font = font - 'Set the barcode text. - code32.Text = "01234567" - 'Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code32.pdf") - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode32Barcode. - PdfCode32Barcode code32 = new PdfCode32Barcode("01234567"); - //Set the font to code32. - code32.Font = font; - //Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code32.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode32Barcode. - Dim code32 As PdfCode32Barcode = New PdfCode32Barcode("01234567") - 'Set the font to code32. - code32.Font = font - 'Draw a barcode in the new Page. - code32.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code32.pdf") - - - The Barcode Text. - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Gets the barcode symbols. - - Encoded data - - - - To get the Actual Encoded Text from from original Text.. - - The original data. - original Data - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Initializes the internal barcode symbol table - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39ExtendedBarcode. - PdfCode39ExtendedBarcode code39Ext = new PdfCode39ExtendedBarcode(); - //Set the font to code39Ext. - code39Ext.Font = font; - //Set the barcode text. - code39Ext.Text = "Code39Ext"; - //Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39ExtendedBarcode. - Dim code39Ext As PdfCode39ExtendedBarcode = New PdfCode39ExtendedBarcode() - 'Set the font to code39Ext. - code39Ext.Font = font - 'Set the barcode text. - code39Ext.Text = "Code39Ext" - 'Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39Ext.pdf") - - - All 128 ASCII characters can be encoded in an extended Code 39 barcode - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39ExtendedBarcode. - PdfCode39ExtendedBarcode code39Ext = new PdfCode39ExtendedBarcode(); - //Set the font to code39Ext. - code39Ext.Font = font; - //Set the barcode text. - code39Ext.Text = "Code39Ext"; - //Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39ExtendedBarcode. - Dim code39Ext As PdfCode39ExtendedBarcode = New PdfCode39ExtendedBarcode() - 'Set the font to code39Ext. - code39Ext.Font = font - 'Set the barcode text. - code39Ext.Text = "Code39Ext" - 'Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39Ext.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode39ExtendedBarcode. - PdfCode39ExtendedBarcode code39Ext = new PdfCode39ExtendedBarcode("Code39Ext"); - //Set the font to code39Ext. - code39Ext.Font = font; - //Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code39Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode39ExtendedBarcode. - Dim code39Ext As PdfCode39ExtendedBarcode = New PdfCode39ExtendedBarcode("Code39Ext") - 'Set the font to code39Ext. - code39Ext.Font = font - 'Draw a barcode in the new Page. - code39Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code39Ext.pdf") - - - - - - Internal method to calculate the check-digit - - check digit - - - - Initializes this instance. - - - - - Internal method which retrieves the specified symbol from the symbol table. - - - symbol - - - - Internal method to get the extended text. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the font to code93. - code93.Font = font; - //Set the barcode text. - code93.Text = "CODE93"; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the font to code93. - code93.Font = font - 'Set the barcode text. - code93.Text = "CODE93" - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - Only the following symbols are allowed in a Code 93 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE - All alphabetic characters are uppercase. If lowercase characters are required, then a Code 93 Extended barcode must be used. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the font to code93. - code93.Font = font; - //Set the barcode text. - code93.Text = "CODE93"; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the font to code93. - code93.Font = font - 'Set the barcode text. - code93.Text = "CODE93" - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode("CODE93"); - //Set the font to code93. - code93.Font = font; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode("CODE93") - 'Set the font to code93. - code93.Font = font - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("code93.pdf") - - - - - - Initializes the internal barcode symbol table - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Internal method to calculate the check-digit - - symbols - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93ExtendedBarcode. - PdfCode93ExtendedBarcode code93 = new PdfCode93ExtendedBarcode(); - //Set the font to code93Ext. - code93Ext.Font = font; - //Set the barcode text. - code93Ext.Text = "CODE39Ext"; - //Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93ExtendedBarcode. - Dim code93Ext As PdfCode93ExtendedBarcode = New PdfCode93ExtendedBarcode() - 'Set the font to code93Ext. - code93Ext.Font = font - 'Set the barcode text. - code93Ext.Text = "CODE39Ext" - 'Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code93Ext.pdf") - - - All 128 ASCII characters can be encoded in an extended Code 93 barcode. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93ExtendedBarcode. - PdfCode93ExtendedBarcode code93 = new PdfCode93ExtendedBarcode(); - //Set the font to code93Ext. - code93Ext.Font = font; - //Set the barcode text. - code93Ext.Text = "CODE39Ext"; - //Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93ExtendedBarcode. - Dim code93Ext As PdfCode93ExtendedBarcode = New PdfCode93ExtendedBarcode() - 'Set the font to code93Ext. - code93Ext.Font = font - 'Set the barcode text. - code93Ext.Text = "CODE39Ext" - 'Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code93Ext.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode93ExtendedBarcode. - PdfCode93ExtendedBarcode code93 = new PdfCode93ExtendedBarcode("Code93Ext"); - //Set the font to code93Ext. - code93Ext.Font = font; - //Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code93Ext.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode93ExtendedBarcode. - Dim code93Ext As PdfCode93ExtendedBarcode = New PdfCode93ExtendedBarcode("Code93Ext") - 'Set the font to code93Ext. - code93Ext.Font = font - 'Draw a barcode in the new Page. - code93Ext.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code93Ext.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - To get the Checksum value - - checksum symbols - - - - Initializes the internal barcode symbol table - - - - - Gets the symbol. - - The check value. - symbol - - - - To get the Extended Text. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodeUpcBarcode. - PdfCodeUpcBarcode upcbarcode = new PdfCodeUpcBarcode(); - //Set the font to upc. - upcbarcode.Font = font; - //Set the barcode text. - upcbarcode.Text = "UPC"; - //Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("UPC.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodeUpcBarcode. - Dim code32 As PdfCodeUpcBarcode = New PdfCodeUpcBarcode() - 'Set the font to upc. - upcbarcode.Font = font; - 'Set the barcode text. - upcbarcode.Text = "UPC" - 'Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("UPC.pdf") - - - Only the following symbols are allowed in a UPC-A barcode: 0 1 2 3 4 5 6 7 8 9 B. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodeUPCBarcode. - PdfCodeUpcBarcode upcbarcode = new PdfCodeUpcBarcode(); - //Set the font to upc. - upcbarcode.Font = font; - //Set the barcode text. - upcbarcode.Text = "UPC"; - //Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("UPC.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodeUPCBarcode. - Dim code32 As PdfCodeUpcBarcode = New PdfCodeUpcBarcode() - 'Set the font to upc. - upcbarcode.Font = font; - 'Set the barcode text. - upcbarcode.Text = "UPC" - 'Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("UPC.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCodeUPCBarcode. - PdfCodeUpcBarcode upcbarcode = new PdfCodeUpcBarcode("UPC"); - //Set the font to upc. - upcbarcode.Font = font; - //Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("UPC.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCodeUPCBarcode. - Dim code32 As PdfCodeUpcBarcode = New PdfCodeUpcBarcode("UPC") - 'Set the font to upc. - upcbarcode.Font = font; - 'Draw a barcode in the new Page. - upcbarcode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("UPC.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Initializes the internal barcode symbol table - - - - - Initializes a defalut DPI - - - - - Holds the encoding. - - - - - Holds the data matrix size. - - - - - Holds the final array. - - - - - Array containing all possible datamatrix symbol attributes. - - - - - Holds the suitable symbol attribute based on input text. - - - - - Holds log array. - - - - - Holds ALog array. - - - - - Internal variable for RS polynomial. - - - - - Internal variable for block length. - - - - - Initializes PdfDataMatrixBarcode class. - - - - - Initializes PdfDataMatrixBarcode class. - - Data to be converted as barcode. - - - - Initializes properties and calculation array for DataMatrix barcode. - - - - - Create log and alog arrays. - - - - - Creates factors for polynomial based on the data. - - Number of correction codewords required. - - - - Create matrix. - - Input data matrix. - - - - Builds data matrix. - - - - - Prepares data codeword by encoding and appending error correction codes. - - Data in bytes. - Final codeword ready for generating matrix. - - - - Encodes the data using Base256 encoder. - - Data to be encoded. - Encoded data. - - - - Compute codeword using 255 state algorithm. - - Codeword to compute. - Index of the codeword. - Encoded codeword. - - - - Encodes the data using Numeric encoder. - - Data to be encoded. - Encoded data. - - - - Encodes the data using ASCII encoder. - - Data to be encoded. - Encoded data. - - - - Compute error correction codewords. - - Data codewords. - Correction codeword array. - - - - Data codeword is padded to match the chosen symbol attribute. - - Length of data codeword. - Codeword without padding. - Codeword with padding. - - - - Special field multiplication. - - - - - - - - Choose suitable encoding. - - Data codeword. - Encoded codeword. - - - - Adds quietzone on all sides of the data matrix. - - Input data matrix. - - - - - Convert the data matrix barcode to image - - - - - - - - Draw DataMatrix barcode on Pdf Document. - - - - - - - - Draw DataMatrix Barcode in pdf document. - - - - - - - Draw DataMatrix barcode in pdf document. - - - - - - - - - - Draws datamatrix in the PdfPage. - - PdfPage. - - - - Gets or sets the encoding. - - - - - Gets or sets the size. - - - - - Returns the actual number of rows (including quietzones). - - - - - Returns the actual number of columns (including quietzones). - - - - - Symbol attribute structure for the DataMatrix. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol. - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode(); - //Set the font to code128C. - code128C.Font = font; - //Set the barcode text. - code128C.Text = "Code128C"; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode() - 'Set the font to code128C. - code128C.Font = font - 'Set the barcode text. - code128C.Text = "Code128C" - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Initializes a new instance of the class. - - The Barcode text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfCode128CBarcode. - PdfCode128CBarcode code128C = new PdfCode128CBarcode("Code128C"); - //Set the font to code128C. - code128C.Font = font; - //Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("Code128C.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Creates a new PdfCode128CBarcode. - Dim code128C As PdfCode128CBarcode = New PdfCode128CBarcode("Code128C") - 'Set the font to code128C. - code128C.Font = font - 'Draw a barcode in the new Page. - code128C.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("Code128C.pdf") - - - - - - Calculates the check digit for this barcode specification. - - The Check digits. - - - - Returns the Actual text to encode. - - The Actual Text. - - - - Gets the data to encode. - - The original data. - Encoded string. - - - - Initializes the internal barcode symbol table - - - - - Internal method used for reading a symbol from barcode symbol table. - - - - - Initializes a defalut DPI - - - - - Holds the Version Information. - - - - - Holds the Number of Modules. - - - - - Holds the data of Function Pattern. - - - - - Holds the Data in the Encoding Region. - - - - - Holds the Input Mode. - - - - - Holds the Error correction level. - - - - - Holds the Data Bit value. - - - - - Holds the Number of Blocks. - - - - - Holds the Image. - - - - - Check if User Mentioned Mode. - - - - - Check if User Mentioned Version. - - - - - Check if User Mentioned Error Correction Level. - - - - - Check if ECI. - - - - - Holds the ECI Assignment Number. - - - - - Variable to hold the QR Barcode Values. - - - - - Exports the barcode as image. - The barcode image. - - - - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - //Get the image for QR Barcode. - Image image= qrCode.ToImage(); - //Save the image into Disk - image.Save("QRCode.png", ImageFormat.Png); - - - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - 'Get the image for Code32 Barcode. - Image image= qrCode.ToImage() - 'Save the image into Disk - image.Save("QRCode.png", ImageFormat.Png) - - - - - - Convert the QR Barcode into image based on size value. - - - - - - - Draws the barcode on the at the specified location. - - The pdf page. - The barcode location. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - //Draw a barcode in the new Page. - qrCode.Draw(page, new PointF(25, 500)); - //Save the document to disk. - document.Save("QRBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - 'Draw a barcode in the new Page. - qrCode.Draw(page, new PointF(25, 500)) - 'Save the document to disk. - document.Save("QRBarcode.pdf") - - - - - - Draw QR Barcode based on location and size values. - - - - - - - - Draw QR Barcode based on rectangle input values. - - - - - - - Draw QR Barcode based on float input values. - - - - - - - - - - Draws the barcode on the at the specified location. - - The pdf page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Creates a new PdfQRBarcode. - PdfQRBarcode qrCode = new PdfQRBarcode(); - //Set the barcode text. - qrCode.Text = "012345678"; - qrCode.Location = new PointF(100,100); - //Draw a barcode in the new Page. - qrCode.Draw(page); - //Save the document to disk. - document.Save("QRBarcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfQRBarcode. - Dim qrCode As PdfQRBarcode = New PdfQRBarcode() - 'Set the barcode text. - qrCode.Text = "012345678" - qrCode.Location = new PointF(100,100); - 'Draw a barcode in the new Page. - qrCode.Draw(page) - 'Save the document to disk. - document.Save("QRBarcode.pdf") - - - - - - Generates the values of the QR Barcode - - - - - Adds quietzone to the QR Barcode. - - - - - Draw the PDP in the given location - - The x co-ordinate. - The y co-ordinate. - - - - Draw the Timing Pattern - - - - - Draw the Alignment Pattern in the given location - - The x co-ordinate. - The y co-ordinate. - - - - Encode the Input Data - - - - - Allocates the Encoded Data and then Mask - - Encoded Data. - - - - Draw the Format Information - - - - - Initializes the Version, Error correction level, Input Mode. - - - - - Splits the Code words - - The Encoded value Blocks. - Index of Block Number. - Length of the Block. - - - - Creates the Blocks - - The Encoded value. - Number of Blocks. - - - - Converts Integer value to Boolean - - The Integer value. - Number of Bits. - - - - Converts string value to Boolean - - The String value. - Number of Bits. - - - - Gets the Allignment pattern coordinates of the current version. - - - - - Allocates Format and Version Information - - - - - Gets or sets the QR Barcode Version. - - - - - Gets or sets the Error correction level. - - - - - Gets or sets the Mode of the input text. - - - - - Struct to hold the value of each dots in Barcode. - - - - - Specifies if the Dot is black. - - - - - Specifies if the Dot is already filled. - - - - - Specifies if the Dot is PDP. - - - - - Holds the Version Information. - - - - - Holds the Error Correction Level. - - - - - Holds the Number of Data code word. - - - - - Holds the Number of Error correcting code words. - - - - - Holds the Number of Error correction Blocks. - - - - - Holds the End value of the version. - - - - - Holds the Data copacity of the version. - - - - - Holds the Format Information. - - - - - Holds the Version Information. - - - - - Holds all the values of Error correcting code words. - - - - - Holds all the end values. - - - - - Holds all the Data capacity values. - - - - - Holds all the Numeric Data capacity of the Error correction level Low. - - - - - Holds all the Numeric Data capacity of the Error correction level Medium. - - - - - Holds all the Numeric Data capacity of the Error correction level Quartile. - - - - - Holds all the Numeric Data capacity of the Error correction level High. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level Low. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level Medium. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level Quartile. - - - - - Holds all the Alphaumeric Data capacity of the Error correction level High. - - - - - Holds all the Binary Data capacity of the Error correction level Low. - - - - - Holds all the Binary Data capacity of the Error correction level Medium. - - - - - Holds all the Binary Data capacity of the Error correction level Quartile. - - - - - Holds all the Binary Data capacity of the Error correction level High. - - - - - Initializes the Values. - - - - - Gets the Alphanumeric values. - - - - - Gets number of Data code words. - - - - - Get number of Error correction code words. - - - - - Gets number of Error correction Blocks. - - - - - Gets the End of the version. - - - - - Gets Data capacity. - - - - - Gets Format Information. - - - - - Gets Version Information. - - - - - Gets equivalent Number of the Character. - - - - - Gets Numeric Data capacity. - - - - - Gets Alphanumeric data capacity. - - - - - Get or Private set the Number of Data code words. - - - - - Get or Private set the Number of Error correction code words. - - - - - Get or Private set the Number of Error correction Blocks. - - - - - Get or Private set the End value of the Current Version. - - - - - Get or Private set the Data capacity. - - - - - Get or Private set the Format Information. - - - - - Get or Private set the Version Information. - - - - - Holds the Length - - - - - Holds the Error Correction Code Word - - - - - Holds the DataBits - - - - - Holds the Data Code word - - - - - Holds G(x) - - - - - Holds all the values of Alpha - - - - - Holds the Decimal value - - - - - Holds the values of QR Barcode - - - - - Initializes Error correction code word - - Version. - Error correction level. - - - - Gets the Error correction code word - Error correction code word. - - - - - Convert to Decimal - - Binary values. - - - - Convert decimal to Binary value - Binary Representation. - - Decimal Representation. - - - - Polynomial division - Polynomial coefficient. - - - - - Find the element in the alpha - Index of the element. - - Element. - Alpha. - - - - Gets g(x) of the element - g(x) - - Element. - Alpha. - - - - Sets and Gets the Data code word - - - - - Sets and Gets the DataBits - - - - - Sets and Gets the Error Correction Code Words - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the barcode text location. - code93.TextDisplayLocation = TextLocation.Bottom; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("Barcode.pdf"); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the barcode text location. - code93.TextDisplayLocation = TextLocation.Bottom - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("Barcode.pdf") - - - - - - Displays, no text. - - - - - Displays text, above the barcode. - - - - - Displays text, at the bottom of the barcode. - - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Creates a new PdfCode93Barcode. - PdfCode93Barcode code93 = new PdfCode93Barcode(); - //Set the barcode text alignment - code93.TextAlignment = PdfBarcodeTextAlignment.Center; - //Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)); - //Save document to disk. - document.Save("Barcode.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creates a new PdfCode93Barcode. - Dim code39 As PdfCode93Barcode = New PdfCode93Barcode() - 'Set the barcode text alignment - code93.TextAlignment = PdfBarcodeTextAlignment.Center - 'Draw a barcode in the new Page. - code93.Draw(page, new PointF(25, 500)) - 'Save the document. - document.Save("Barcode.pdf") - - - - - - Displays the readable text on the left side of the barcode. - - - - - Displays the readable text at the center of the barcode. - - - - - Displays the readable text on the right side of the barcode. - - - - - Encoding is choosen based on the data. - - - - - Encoding is done by ASCII encoder. - - - - - Encoding is done by Numeric encoder. - - - - - Encoding is done by Base256 encode. - - - - - Size is choosen based on the data. - - - - - Square matrix with 10 rows and 10 columns. - - - - - Square matrix with 12 rows and 12 columns. - - - - - Square matrix with 14 rows and 14 columns. - - - - - Square matrix with 16 rows and 16 columns. - - - - - Square matrix with 18 rows and 18 columns. - - - - - Square matrix with 20 rows and 20 columns. - - - - - Square matrix with 22 rows and 22 columns. - - - - - Square matrix with 24 rows and 24 columns. - - - - - Square matrix with 26 rows and 26 columns. - - - - - Square matrix with 32 rows and 32 columns. - - - - - Square matrix with 36 rows and 36 columns. - - - - - Square matrix with 40 rows and 40 columns. - - - - - Square matrix with 44 rows and 44 columns. - - - - - Square matrix with 48 rows and 48 columns. - - - - - Square matrix with 52 rows and 52 columns. - - - - - Square matrix with 64 rows and 64 columns. - - - - - Square matrix with 72 rows and 72 columns. - - - - - Square matrix with 80 rows and 80 columns. - - - - - Square matrix with 88 rows and 88 columns. - - - - - Square matrix with 96 rows and 96 columns. - - - - - Square matrix with 104 rows and 104 columns. - - - - - Square matrix with 120 rows and 120 columns. - - - - - Square matrix with 132 rows and 132 columns. - - - - - Square matrix with 144 rows and 144 columns. - - - - - Rectangular matrix with 8 rows and 18 columns. - - - - - Rectangular matrix with 8 rows and 32 columns. - - - - - Rectangular matrix with 12 rows and 26 columns. - - - - - Rectangular matrix with 12 rows and 36 columns. - - - - - Rectangular matrix with 16 rows and 36 columns. - - - - - Rectangular matrix with 16 rows and 48 columns. - - - - - Specifies the Barcode Version. - - - - - Specifies the Barcode Error correction level. - - - - - The Recovery capacity is 7%(approx.) - - - - - The Recovery capacity is 15%(approx.) - - - - - The Recovery capacity is 25%(approx.) - - - - - The Recovery capacity is 30%(approx.) - - - - - Specifies the Barcode Input Mode. - - - - - The Input only contains the Numeric Values(0,1,2,3,4,5,6,7,8,9). - - - - - The Input may contain Numeric Values, Alphabets(Upper case only), SPACE, $, %, *, +, -, ., /, : - - - - - The Input may contain all the ASCII values - - - - - - This class holds the name of the Syncfusion.Pdf.Base assembly and provides a helper - routine that helps with resolving types when loading a serialization stream and when - the framework probes for assemblies by reflection. - - - - - - - The root namespace of this assembly. Used internally for - locating resources within the assembly. - - - - - - - The full name of this assembly without version information: "Syncfusion.Pdf.Base". - - - - - - - A reference to the - for the grid assembly. - - - - - - - This delegate helps with resolving types and can be used as - an event handler for a - event. - - The source of the event. - The event data with information about - the type. - - A reference to the assembly where the type is located. - - - Use this handler when reading back types from a serialization - stream saved with an earlier version of this assembly. - - - - public static GridModel LoadSoap(Stream s) - { - try - { - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(GridAssembly.AssemblyResolver); - SoapFormatter b = new SoapFormatter(); - b.AssemblyFormat = FormatterAssemblyStyle.Simple; - GridModel t = b.Deserialize(s) as GridModel; - t.Modified = false; - return t; - } - finally - { - AppDomain.CurrentDomain.AssemblyResolve -= new ResolveEventHandler(GridAssembly.AssemblyResolver); - } - } - - - - - - - - - - Configuration class for the PDF library. In the current - version, there are no explicit settings. Adding this - component from the toolbar allows you to configure your - project for PDF support easily. - - - - - Initializes a new instance of the class. - - - - - - - Copyright notice for the library. - - - - - Exception of this type is raised when annotation object is used incorrectly. - - - - - The class represents general PDF document level exceptions. - The inherited from the class - - - - - The class represents general PDF exceptions. - The inherited from the class - - - - - - Initializes object by default error message. - - - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object by specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - - Default exception message. - - - - - - Initializes object by default error message. - - - - - Initializes object by default error message and inner - exception object. - - The inner exception. - - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object by specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - Default exception message. - - - - - Initializes object with default error message. - - - - - Initializes object with default error message and inner - exception object. - - The inner exception. - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object with specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - Exception of this type is raised when the document contains object which are not - supported by current document standard.Inherited from - - - - - Default exception message. - - - - - Initializes object with default error message. - - - - - Initializes object with default error message and inner - exception object. - - The inner exception. - - - - Initializes object by specified error message. - - User defined error message. - - - - Initializes object with specified error message and inner - exception object. - - User defined error message. - The inner exception. - - - - Represents base class for all action types. - - Interface - - - - Defines the basic interace of the various Wrapper.. - - - - - Gets the element. - - - - - Next action to perform. - - - - - Internal variable to store dictionary; - - - - - Initializes a new instance of the class. - - - - - Initializes an instance. - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - The Syncfusion.Pdf.Interactive namespace contains classes used to create interactive elements. - - - - - Represents collection of actions. - - /// - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - Class. - - - - The class used to handle the collection of PdF objects - - - - - List of the collection. - - - - - Initializes a new instance of the class. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - Returns an enumerator that iterates through a collection. - - - - Gets number of the elements in the collection. - - The total number of elements in the collection. - - - - Gets internal list of the collection. - - - - - Array of actions. - - - - - Adds the specified action to the collection - - The - The index of the action in the collection - - - - Inserts the action at the specified position. - - The index in the collection where the action to be inserted - The - - - - Gets the index of the action. - - The . - Index of the action - - - - Determines whether the action is contained within collection. - - The . - - Value, indicating the presents of the action in collection. - - - - - Clears the action collection. - - - - - Removes the specified action from the collection - - The . - - - - Removes the action at the specified index from the collection - - The index. - - - - Initializes a new instance of the class. - - - - - Adds the action. - - The action. - Index of the inserted action. - - - - Inserts the action. - - The index. - The action. - - - - Clear the collection. - - - - - Removes the action. - - The action. - - - - Removes the action at the specified position. - - The index. - - - - Gets the at the specified index. - - the - - - - Represents the action on form fields - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submitButton Font. - submitButton.Font = font; - //Set the submit button text - submitButton.Text = "Apply"; - //Set the submit button back color - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - formAction.Include = true; - //Set the submit button action. - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save and close the document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the bounds - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submitButton Font. - submitButton.Font = font - 'Set the submit button text - submitButton.Text = "Apply" - 'Set the submit button back color - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - formAction.Include = True - 'Set the submit button action. - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save and close the document - document.Save("FormAction.pdf") - document.Close(True) - - - - - - - Internal variable to store value indicating whether to include - or exclude fields for resetting process. - - - - - Internal variable to store fields affected by the action. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submitButton Font. - submitButton.Font = font; - //Set the submit button text - submitButton.Text = "Apply"; - //Set the submit button back color - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - formAction.Include = true; - //Set the submit button action. - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save and close the document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the bounds - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submitButton Font. - submitButton.Font = font - 'Set the submit button text - submitButton.Text = "Apply" - 'Set the submit button back color - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - formAction.Include = True - 'Set the submit button action. - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save and close the document - document.Save("FormAction.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether fields contained in - collection will be included for resetting or submitting. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submitButton Font. - submitButton.Font = font; - //Set the submit button text - submitButton.Text = "Apply"; - //Set the submit button back color - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - formAction.Include = true; - //Set the submit button action. - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save and close the document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the bounds - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submitButton Font. - submitButton.Font = font - 'Set the submit button text - submitButton.Text = "Apply" - 'Set the submit button back color - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - formAction.Include = True - 'Set the submit button action. - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save and close the document - document.Save("FormAction.pdf") - document.Close(True) - - - - If Include property is true, only the fields in this collection will be reset or submitted. - If Include property is false, the fields in this collection are not reset or submitted - and only the remaining form fields are reset or submitted. - If the collection is null or empty, then all the form fields are reset - and the Include property is ignored. - - true if include; otherwise, false. - - - - Gets the fields. - - The fields. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the submitButton Bounds. - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Create a new PdfFormAction. - PdfFormAction formAction = new PdfFormAction(); - //Gets the FieldCollection from formAction - PdfFieldCollection fields = formAction.Fields; - //Set actions to submit button - submitButton.Actions.GotFocus = formAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document - document.Save("FormAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField. - Dim submitButton As New PdfButtonField(page, "submitButton") - 'Set the submitButton Bounds. - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Create a new PdfFormAction. - Dim formAction As New PdfFormAction() - 'Gets the FieldCollection from formAction - Dim fields As PdfFieldCollection = formAction.Fields - 'Set actions to submit button - submitButton.Actions.GotFocus = formAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document - document.Save("FormAction.pdf") - document.Close(True) - - - - - - Represents an action which goes to a destination in the current document. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - Class - - - - Internal variable to store action's destination. - - - - - Initializes a new instance of the class with specified destination page. - - The destination to jump to. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfDestination - PdfDestination destination = new PdfDestination(pdfPages); - //Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(destination); - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfDestination - Dim destination As New PdfDestination(pdfPages) - 'Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(destination) - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class with specified page. - - The page to navigate. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the destination to be navigated. - - The to navigate. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Font = font; - submitButton.Text = "Goto"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new page and adds it as the last page of the document - PdfPage pdfPages = document.Pages.Add(); - //Create a new PdfDestination - PdfDestination destination = new PdfDestination(pdfPages); - //Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage; - //Create a new PdfGoToAction - PdfGoToAction gotoAction = new PdfGoToAction(pdfPages); - //Set the destination - gotoAction.Destination = destination; - //Add the gotoAction - submitButton.Actions.GotFocus = gotoAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("GoToAction.pdf"); - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Font = font - submitButton.Text = "Goto" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new page and adds it as the last page of the document - Dim pdfPages As PdfPage = document.Pages.Add() - 'Create a new PdfDestination - Dim destination As New PdfDestination(pdfPages) - 'Set the PdfDestinationMode - destination.Mode = PdfDestinationMode.FitToPage - 'Create a new PdfGoToAction - Dim gotoAction As New PdfGoToAction(pdfPages) - 'Set the destination - gotoAction.Destination = destination - 'Add the gotoAction - submitButton.Actions.GotFocus = gotoAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("GoToAction.pdf") - document.Close(True) - - - - - - Represents an java script action in PDF document. - - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store java script code. - - - - - Initializes a new instance of the class with java script code - - The java script code. - A string value representing valid javascript code to be executed. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Gets or sets the javascript code to be executed when this action is executed. - - A string value representing valid javascript code to be executed. - /// - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Get the javascript code. - string javascriptcode = javaScriptAction.JavaScript; - //Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Get the javascript code. - Dim javascriptcode As String = javaScriptAction.JavaScript - 'Add the JavaScript action - document.Actions.AfterOpen = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents an action which launches an application or opens or prints a document. - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Internal variable to store file specification. - - - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("../../Data/logo.png",PdfFilePathType.Absolute); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("../../Data/logo.png",PdfFilePathType.Absolute) - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Creates a Launch Action from loaded page - - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - //Get file name - string fileName = action.FileName; - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch Action to the document - Dim action As New PdfLaunchAction("logo.png") - 'Get file name - Dim fileName As String = action.FileName - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - The class represents an named action which execute an action predefined by the viewer application. - - - - //Create a new document - PdfDocument document = new PdfDocument(); - document.Pages.Add(); - document.Pages.Add(); - //Create a named action - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.LastPage); - //Add the named action - document.Actions.AfterOpen = namedAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - document.Pages.Add() - document.Pages.Add() - 'Create a named action - Dim namedAction As New PdfNamedAction(PdfActionDestination.LastPage) - 'Add the named action - document.Actions.AfterOpen = namedAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store destination. - - - - - Initializes a new instance of the class. - - The object representing destination of an action. - - - //Create a new document - PdfDocument document = new PdfDocument(); - document.Pages.Add(); - document.Pages.Add(); - //Create a named action - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.LastPage); - //Set the destination - namedAction.Destination = PdfActionDestination.NextPage; - //Add the named action - document.Actions.AfterOpen = namedAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - - 'Create a new document - Dim document As New PdfDocument() - document.Pages.Add() - document.Pages.Add() - 'Create a named action - Dim namedAction As New PdfNamedAction(PdfActionDestination.LastPage) - 'Set the destination - namedAction.Destination = PdfActionDestination.NextPage - 'Add the named action - document.Actions.AfterOpen = namedAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Gets or sets the destination. - - The object representing destination of an action. - - - //Create a new document - PdfDocument document = new PdfDocument(); - document.Pages.Add(); - document.Pages.Add(); - //Create a named action - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.LastPage); - //Set the destination - namedAction.Destination = PdfActionDestination.NextPage; - //Add the named action - document.Actions.AfterOpen = namedAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - document.Pages.Add() - document.Pages.Add() - 'Create a named action - Dim namedAction As New PdfNamedAction(PdfActionDestination.LastPage) - 'Set the destination - namedAction.Destination = PdfActionDestination.NextPage - 'Add the named action - document.Actions.AfterOpen = namedAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents additional actions of the annotations. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"Input.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("Input.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store enter action. - - - - - Internal variable to store leave action. - - - - - Internal variable to store mouse down action. - - - - - Internal variable to store mouse up action. - - - - - Internal variable to store get focus action. - - - - - Internal variable to store lost focus action. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - PdfAnnotationActions annotationActions = new PdfAnnotationActions(); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - annotationActions.MouseEnter = javaAction; - - - Dim annotationActions As PdfAnnotationActions = New PdfAnnotationActions() - 'Create a new PdfJavaScriptAction. - Dim javaAction As PdfJavaScriptAction = New PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")") - annotationActions.MouseEnter = javaAction - - - - - - Gets or sets the action to be performed when the cursor enters the annotation�s - active area. - - The mouse enter action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the cursor exits the annotation�s - active area. - - The mouse leave action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the mouse button is pressed inside the - annotation�s active area. - - The mouse down action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the mouse button is released - inside the annotation�s active area.. - - The mouse up action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the annotation receives the - input focus. - - The got focus action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the annotation loses the - input focus. - - The lost focus action. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Creata a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets the element. - - - - - - Represents an actions for the PDF document. - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Internal variable to store dictionary wrapper. - - - - - Internal variable to store action to be performed after the document is opened. - - - - - Internal variable to store action to be perforemed before document closes. - - - - - Internal variable to store action to be performed before the document saves. - - - - - Internal variable to store action to be performed after the document saves. - - - - - Internal variable to store action to be performed before the document prints. - - - - - Internal variable to store action to be performed after the document prints. - - - - - Internal variable to store catalog. - - - - - Initializes a new instance of the class. - - The catalog. - - - - Gets or sets the to execute when the document is opened. - - A specifying the action to be executed when documents opens in the viewer. - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch action to the document - PdfLaunchAction action = new PdfLaunchAction("logo.png"); - document.Actions.AfterOpen = action; - //Save the document - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create and add new launch action to the document - Dim action As New PdfLaunchAction("logo.png") - document.Actions.AfterOpen = action - 'Save the document - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the java script action to be performed before the document is closed. - - A object specifying the action to be executed before the document is closed. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.BeforeClose = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.BeforeClose = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the java script action to be performed before the document is saved. - - A object specifying the action to be executed before the document is saved. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.BeforeSave = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.BeforeSave = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the jave script action to be performed after the document is saved. - - A object specifying the action to be executed after the document is saved. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterSave = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterSave = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed before the document is printed. - - A object specifying the action to be executed before the document is printed. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.BeforePrint = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.BeforePrint = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed after the document is printed. - - A object specifying the action to be executed after the document is printed. . - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create JavaScript action - PdfJavaScriptAction javaScriptAction = new PdfJavaScriptAction("app.alert(\"Hello World!!!\")"); - //Add the JavaScript action - document.Actions.AfterPrint = javaScriptAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create JavaScript action - Dim javaScriptAction As New PdfJavaScriptAction("app.alert(""Hello World!!!"")") - 'Add the JavaScript action - document.Actions.AfterPrint = javaScriptAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets the element. - - - - - - Represents actions to be performed as response to field events. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Internal variable to store annotation's actions. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store key pressed action. - - - - - Internal variable to store format action. - - - - - Internal variable to store validate action. - - - - - Internal variable to store calculate action. - - - - - Initializes a new instance of the class with - - The . - - - - Gets or sets the JavaScript action to be performed when the user types a keystroke - into a text field or combo box or modifies the selection in a scrollable list box. - This action can check the keystroke for validity and reject or modify it. - - A object specifying the action to be executed when the user types a keystroke. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.KeyPressed = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.KeyPressed = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - document.Close(True) - - - - - - Gets or sets the JavaScript action to be performed before the field is formatted - to display its current value. This action can modify the field�s value before formatting. - - A object specifying the action to be executed for formatting the field value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.Format = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.Format = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - document.Close(True) - - - - - - Gets or sets the JavaScript action to be performed when the field�s value is changed. - This action can check the new value for validity. - - A object specifying the action to be executed for validating the field value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.Validate = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.Validate = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - document.Close(True) - - - - - - Gets or sets the JavaScript action to be performed to recalculate the value - of this field when that of another field changes. - - A object specifying the action to be executed for calculating the field value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfJavaScriptAction - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - //Set the javaAction to submitButton - submitButton.Actions.Calculate = javaAction; - //Add the submit button to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("JavaScriptAction.pdf"); - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - submitButton.BackColor = New PdfColor(181, 191, 203) - 'Create a new PdfJavaScriptAction - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - 'Set the javaAction to submitButton - submitButton.Actions.Calculate = javaAction - 'Add the submit button to the new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("JavaScriptAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the mouse cursor enters the fields�s - area. - - A specifying the action to be executed when the mouse enters the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseEnter = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the cursor exits the fields�s - area. - - A descendant specifying the action to be executed when the mouse leaves the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseLeave = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the mouse button is released - inside the field�s area. - - A specifying the action to be executed when the mouse button is released inside the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseUp = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the mouse button is pressed inside the - field�s area. - - A specifying the action to be executed when the mouse button is pressed inside the field's area. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.MouseDown = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the field receives the - input focus. - - A specifying the action to be executed when the field receives the input focus. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.GotFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets or sets the action to be performed when the field loses the - input focus. - - A specifying the action to be executed when the field losts the input focus. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt"); - //Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction; - //Add the submit button to a new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("LaunchAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction - Dim launchAction As New PdfLaunchAction("..\..\Data\Sample.txt") - 'Set the launch action to submit button - submitButton.Actions.LostFocus = launchAction - 'Add the submit button to a new document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("LaunchAction.pdf") - document.Close(True) - - - - - - Gets the element. - - - - - - Represents PDF form's reset action,this action allows a user to reset the form fields to their default values. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - //Create a new PdfResetAction - PdfResetAction resetAction = new PdfResetAction(); - //Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction; - //Add the submit button to a document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ResetAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - 'Create a new PdfResetAction - Dim resetAction As New PdfResetAction() - 'Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction - 'Add the submit button to a document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("ResetAction.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - //Create a new PdfResetAction - PdfResetAction resetAction = new PdfResetAction(); - //Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction; - //Add the submit button to a document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ResetAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - 'Create a new PdfResetAction - Dim resetAction As New PdfResetAction() - 'Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction - 'Add the submit button to a document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("ResetAction.pdf") - document.Close(True) - - - - - - Initializes an instance. - - - - - Gets or sets a value indicating whether fields contained in Fields - collection will be included for resetting. - - true if include; otherwise, false. - - If Include property is true, only the fields in this collection will be reset. - If Include property is false, the fields in this collection are not reset - and only the remaining form fields are reset. - If the collection is null or empty, then all the form fields are reset - and the Include property is ignored. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a PdfButtonField - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - submitButton.Text = "Apply"; - //Create a new PdfResetAction - PdfResetAction resetAction = new PdfResetAction(); - resetAction.Include=true; - //Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction; - //Add the submit button to a document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ResetAction.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a PdfButtonField - Dim submitButton As New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - submitButton.Text = "Apply" - 'Create a new PdfResetAction - Dim resetAction As New PdfResetAction() - resetAction.Include=True - 'Set the resetAction to submitButton - submitButton.Actions.GotFocus = resetAction - 'Add the submit button to a document. - document.Form.Fields.Add(submitButton) - 'Save document to disk. - document.Save("ResetAction.pdf") - document.Close(True) - - - - - - Represents the sound action,sound action plays a specified music file in the PDF document - - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store the volume at which to play the sound. - - - - - Internal variable to store sound. - - - - - Internal variable to store value whether to play sound synchronously or asynchronously. - - - - - Internal variable to store value whether to repeat playing. - - - - - Internal variable to store value whether to mix this sound with any other sound already playing. - - - - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the volume at which to play the sound, in the range -1.0 to 1.0. - - The volume of the sound. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - The name of the sound file. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Get the fileName form soundAction - string fileName=soundAction.FileName; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Get the fileName form soundAction - Dim fileName as string =soundAction.FileName; - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets the sound. - - represents the . - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value whether to play the sound synchronously or asynchronously. - If this flag is true, the viewer application retains control, allowing no further - user interaction other than canceling the sound, until the sound has been - completely played. Default value: false. - - true if synchronous; otherwise, false. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - soundAction.Synchronous = true; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - soundAction.Synchronous = True - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether to repeat the sound indefinitely. - If this entry is present, the property is ignored. Default value: false. - - true if repeat; otherwise, false. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - soundAction.Repeat = true; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - soundAction.Repeat = True - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether to mix this sound with any other - sound already playing. If this flag is false, any previously playing sound is - stopped before starting this sound; this can be used to stop a repeating - sound. Default value: false. - - true if mix; otherwise, false. - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create a sound action - PdfSoundAction soundAction = new PdfSoundAction("../../Data/Startup.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - soundAction.Mix = true; - //Set the sound action - document.Actions.AfterOpen = soundAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create a sound action - Dim soundAction As New PdfSoundAction("../../Data/Startup.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9F - soundAction.Mix = True - 'Set the sound action - document.Actions.AfterOpen = soundAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents PDF form's submit action.submit action allows submission of data that is entered in the PDF form - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store file name. - - - - - Internal variable to store submit flags. - - - - - Internal variable to store Http method. - - - - - Internal variable to store value whether to submit dates in canonical format. - - - - - Internal variable to store value whether to submit mouse pointer coordinates. - - - - - Internal variable to store value whether to submit fields without values. - - - - - Internal variable to store value whether to submit incremental updates. - - - - - Internal variable to store value indicating whether to submit annotations. - - - - - Internal variable to store value indicating whether to exclude non-user annotations. - - - - - Internal variable to store value indicating whether to embed form. - - - - - Internal variable to store submit data format. - - - - - Initializes a new instance of the class with URL to submit the form data - - The URL. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction(""http://www.example.com/Submit.aspx""); - submitAction.DataFormat = SubmitDataFormat.Html; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets an Url address where the data should be transferred. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction(""http://www.example.com/Submit.aspx""); - submitAction.DataFormat = SubmitDataFormat.Html; - string url=submitAction.Url; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Gets the url form the submit action - Dim url As String=submitAction.Url - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - An string value specifying the full URI for the internet resource. - - - - Gets or sets the HTTP method. - - The HTTP method. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - //Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - //Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction(""http://www.example.com/Submit.aspx""); - submitAction.DataFormat = SubmitDataFormat.Html; - //Set the HttpMethod to submit action - submitAction.HttpMethod=HttpMethod.Post; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - 'Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - 'Set the HttpMethod to submit action - submitAction.HttpMethod=HttpMethod.Post - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - If set, any submitted field values representing dates are converted to the - standard format. The interpretation of a form field as a date is not specified - explicitly in the field itself but only in the JavaScript code that processes it. - - - true if use canonical date time format when submit data; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the CanonicalDateTimeFormat to submit action - submitAction.CanonicalDateTimeFormat=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the CanonicalDateTimeFormat to submit action - submitAction.CanonicalDateTimeFormat=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether to submit mouse pointer coordinates. If set, - the coordinates of the mouse click that caused the submit-form action are transmitted - as part of the form data. The coordinate values are relative to the upper-left corner - of the field�s widget annotation rectangle. - - true if submit coordinates; otherwise, false. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - 'Sets the SubmitCoordinates to submit action - submitAction.SubmitCoordinates=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the SubmitCoordinates to submit action - submitAction.SubmitCoordinates=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether to submit fields without value. - If set, all fields designated by the Fields collection and the - flag are submitted, regardless of whether they have a value. For fields without a - value, only the field name is transmitted. - - - true if submit fields without value or the empty ones; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the IncludeNoValueFields to submit action - submitAction.IncludeNoValueFields=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the IncludeNoValueFields to submit action - submitAction.IncludeNoValueFields=true - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether to submit form's incremental updates. - Meaningful only when the form is being submitted in Forms Data Format. - If set, the submitted FDF file includes the contents of all incremental - updates to the underlying PDF document. If clear, the incremental updates are - not included. - - - true if incremental updates should be submitted; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Set the IncludeIncrementalUpdates to submit action - submitAction.IncludeIncrementalUpdates=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the IncludeIncrementalUpdates to submit action - submitAction.IncludeIncrementalUpdates=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether to submit annotations. - Meaningful only when the form is being submitted in Forms Data Format. - If set, the submitted FDF file includes all markup annotations in the - underlying PDF document. If clear, markup annotations are not included. - - true if annotations should be submitted; otherwise, false. - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the IncludeAnnotations to submit action - submitAction.IncludeAnnotations=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the IncludeAnnotations to submit action - submitAction.IncludeAnnotations=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether to exclude non user annotations form submit - data stream. Meaningful only when the form is being submitted in Forms Data Format - and the property is set to true. - - - true if non user annotations should be excluded; otherwise, false. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Set the ExcludeNonUserAnnotations to submit action - submitAction.ExcludeNonUserAnnotations=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Set the ExcludeNonUserAnnotations to submit action - submitAction.ExcludeNonUserAnnotations=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - - Gets or sets the - - The - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Gets or sets a value indicating whether fields contained in Fields - collection will be included for submitting. - - true if include; otherwise, false. - - If Include property is true, only the fields in this collection will be submitted. - If Include property is false, the fields in this collection are not submitted - and only the remaining form fields are submitted. - If the collection is null or empty, then all the form fields are reset - and the Include property is ignored. - If the field has Export property set to false it will be not included for - submitting in any case. - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add a new page - PdfPage page = document.Pages.Add(); - // Create a Button field. - PdfButtonField submitButton = new PdfButtonField(page, "Submit data"); - submitButton.Bounds = new RectangleF(100, 60, 50, 20); - submitButton.ToolTip = "Submit"; - document.Form.Fields.Add(submitButton); - // Create a submit action. It submit the data of the form fields to the mentioned URL - PdfSubmitAction submitAction = new PdfSubmitAction("http://www.example.com/Submit.aspx"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Sets the Include option to submit action - submitAction.Include=true; - submitButton.Actions.GotFocus = submitAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a Button field. - Dim submitButton As New PdfButtonField(page, "Submit data") - submitButton.Bounds = New RectangleF(100, 60, 50, 20) - submitButton.ToolTip = "Submit" - document.Form.Fields.Add(submitButton) - ' Create a submit action. It submit the data of the form fields to the mentioned URL - Dim submitAction As New PdfSubmitAction("http://www.example.com/Submit.aspx") - submitAction.DataFormat = SubmitDataFormat.Html - 'Sets the Include option to submit action - submitAction.Include=True - submitButton.Actions.GotFocus = submitAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents an action which resolves unique resource identifier. - - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction("http://www.google.com"); - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction("http://www.google.com") - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store unique resource identifier. - - - - - Initializes a new instance of the class. - - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction(); - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction() - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes a new instance of the class. - - The unique resource identifier. - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction("http://www.google.com"); - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction("http://www.google.com") - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Initializes instance. - - - - - Gets or sets the unique resource identifier. - - The unique resource identifier. - - - //Create a new document with PDF/A standard. - PdfDocument document = new PdfDocument(); - //Create a Uri action - PdfUriAction uriAction = new PdfUriAction(); - uriAction.Uri="http://www.google.com"; - //Add the action to the document - document.Actions.AfterOpen = uriAction; - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document with PDF/A standard. - Dim document As New PdfDocument() - 'Create a Uri action - Dim uriAction As New PdfUriAction() - uriAction.Uri="http://www.google.com"; - 'Add the action to the document - document.Actions.AfterOpen = uriAction - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Specifies the file path type. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds to submitButton. - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the submit button text. - submitButton.Text = "Launch"; - //Create a new PdfLaunchAction and set the PdfFilePathType. - PdfLaunchAction launchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt",PdfFilePathType.Absolute); - //Set the actions to submit button. - submitButton.Actions.GotFocus = launchAction; - //Save document to disk. - document.Save("ActionDestination.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new PdfButtonField. - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - 'Set the bounds to submit button. - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the submit button text. - submitButton.Text = "Launch" - 'Create a new PdfLaunchAction and set the PdfFilePathType. - Dim launchAction As PdfLaunchAction = new PdfLaunchAction(@"..\..\Data\Sample.txt",PdfFilePathType.Absolute) - 'Set the actions to submit button. - submitButton.Actions.GotFocus = launchAction - 'Save document to disk. - document.Save("ActionDestination.pdf") - document.Close(True) - - - - - - Specifies the file location with out including the domain name. - - - - - Specifies the location, including the domain name. - - - - - Specifies the available named actions supported by the viewer. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Creates a new page - page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Create a new PdfButtonField. - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - //Set the bounds to submitButton. - submitButton.Bounds = new RectangleF(25, 160, 100, 20); - //Set the font to submitButton. - submitButton.Font = font; - //Sets the submit button text. - submitButton.Text = "First Page"; - //Set the back color to submit button. - submitButton.BackColor = new PdfColor(181, 191, 203); - //Create a new PdfNamedAction. - PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.FirstPage); - //Set the named action destination. - namedAction.Destination=PdfActionDestination.PrevPage; - //Set the Actions to namedAction. - submitButton.Actions.GotFocus = namedAction; - //Add the submitButton to the new document. - document.Form.Fields.Add(submitButton); - //Save document to disk. - document.Save("ActionDestination.pdf"); - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Creates a new page - page = document.Pages.Add() - 'Creates a new page - page = document.Pages.Add() - 'Creates a new page - page = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Create a new PdfButtonField - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - 'Set the bounds to submit button. - submitButton.Bounds = New RectangleF(25, 160, 100, 20) - 'Set the font to submitButton. - submitButton.Font = font - 'Sets the submit button text. - submitButton.Text = "First Page" - 'Set the back color to submit button. - submitButton.BackColor = new PdfColor(181, 191, 203) - 'Create a new PdfNamedAction - Dim namedAction As PdfNamedAction = new PdfNamedAction(PdfActionDestination.FirstPage) - 'Set the named action. - namedAction.Destination=PdfActionDestination.PrevPage - 'Set the Actions to namedAction. - submitButton.Actions.GotFocus = namedAction - 'Add the submitButton to the new document. - document.Form.Fields.Add(gotoAction) - 'Save document to disk. - document.Save("ActionDestination.pdf") - document.Close(True) - - - - - - Navigate to first page. - - - - - Navigate to last page. - - - - - Navigate to next page. - - - - - Navigate to previous page. - - - - - Specifies the available data formats for submitting the form data. - - - - - If clear, the Fields array specifies which fields to - include in the submission. (All descendants of the specified fields in - the field hierarchy are submitted as well.) - If set, the Fields array tells which fields to exclude. All fields in the - document�s interactive form are submitted except those listed in the - Fields array and those whose NoExport flag. - - - - - If set, all fields designated by the Fields array and the Include/ - Exclude flag are submitted, regardless of whether they have a value. - For fields without a value, only the - field name is transmitted. - - - - - Meaningful only if the SubmitPDF and XFDF flags are clear. If set, - field names and values are submitted in HTML Form format. If - clear, they are submitted in Forms Data Format - - - - - If set, field names and values are submitted using an HTTP GET - request. If clear, they are submitted using a POST request. This flag - is meaningful only when the ExportFormat flag is set; if ExportFormat - is clear, this flag must also be clear. - - - - - If set, the coordinates of the mouse click that caused the submitform - action are transmitted as part of the form data. The coordinate - values are relative to the upper-left corner of the field�s widget annotation - rectangle. - - - - - Meaningful only if the SubmitPDF flags are clear. If set, - field names and values are submitted as XML Forms Data Format . - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the submitted FDF file includes the contents - of all incremental updates to the underlying PDF document, - as contained in the Differences entry in the FDF dictionary. - If clear, the incremental updates are not included. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the submitted FDF file includes all markup - annotations in the underlying PDF document. - If clear, markup annotations are not included. - - - - - If set, the document is submitted as PDF, using the - MIME content type application/pdf (described in Internet RFC - 2045, Multipurpose Internet Mail Extensions (MIME), Part One: - Format of Internet Message Bodies; see the Bibliography). If set, all - other flags are ignored except GetMethod. - - - - - If set, any submitted field values representing dates are - converted to the standard format described. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and - ExportFormat flags are clear) and the IncludeAnnotations flag is - set. If set, it includes only those markup annotations whose T entry - matches the name of the current user, as determined - by the remote server to which the form is being submitted. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the submitted FDF excludes the F entry. - - - - - Meaningful only when the form is being submitted in - Forms Data Format (that is, when both the XFDF and ExportFormat - flags are clear). If set, the F entry of the submitted FDF is a file - specification containing an embedded file stream representing the - PDF file from which the FDF is being submitted. - - - - - Represents the activation states for the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store the activation mode. - - - - - Internal variable to store the activation state. - - - - - Internal variable to store the deactivation mode. - - - - - Internal variable to store the deactivation state. - - - - - Internal variable reprsents whether to show toolbar or not. - - - - - Internal variable reprsents whether to show UI or not. - - - - - Internal variable to store dictionary. - - - - - Initializes the new instance of class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ShowUI = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation - Dim activation As New Pdf3DActivation() - activation.ShowUI = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes the instance. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the activation mode for the annotation. - - specifies the available modes for activating a 3D annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the deactivation mode for the annotation. - - specifies the available modes for deactivating a 3D annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - //Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose; - activation.ShowToolbar = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - 'Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose - activation.ShowToolbar = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the activation state for the annotation. - - specifies an activation state of the 3D annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @”Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation.ActivationState = Pdf3DActivationState.Live; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150),”Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation.ActivationState = Pdf3DActivationState.Live - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - - Gets or sets a value indicating whether the toolbar should be displayed when the annotation is activated or not. - - If true, a toolbar should be displayed by default when the annotation is activated and given focus. If false, a toolbar should not be displayed by default. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ShowToolbar = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation - Dim activation As New Pdf3DActivation() - activation.ShowToolbar = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets a value indicating whether the UI for managing the 3D artwork should be displayed when the annotation is activated. - - If true, the user interface should be made visible when the annotation is activated. If false, the user interface should not be made visible by default. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ShowUI = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation - Dim activation As New Pdf3DActivation() - activation.ShowUI = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the lighting to apply for the 3D artwork. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear; - - - - - - Initializes a new instance of the class. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation() - animation.Type = PDF3DAnimationType.Linear - - - - - - Initializes a new instance of the class with specified 3D animation type. - - PDF 3D Animation Type. - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the type of the animation. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear - - - - - - Gets or sets the play count. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.PlayCount =10; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.PlayCount =10 - - - - - - Gets or sets the rendering opacity. - - A positive number specifying the time multiplier to be used when running the animation. A value greater than one shortens the time it takes to play the animation, or effectively speeds up the animation. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = 10f; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = 10f - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the background appearance for 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view - Pdf3DView view = new Pdf3DView(); - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view - Dim view As New Pdf3DView() - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Max value of color channel. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground. - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view - Pdf3DView view = new Pdf3DView(); - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view - Dim view As New Pdf3DView() - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified color. - - The object specifying the background color for the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(color); - background.ApplyToEntireAnnotation = true; - //Create a view - Pdf3DView view = new Pdf3DView(); - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground(color) - background.ApplyToEntireAnnotation = True - 'Create a view - Dim view As New Pdf3DView() - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the background color of the 3D artwork. - - The object specifying the background color for the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view - Pdf3DView view = new Pdf3DView(); - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view - Dim view As New Pdf3DView() - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets a value indicating how the background is applied. - - True if the background is applied to entire annotation, false if the background is applied to annotation's 3D view box only. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a view - Pdf3DView view = new Pdf3DView(); - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a view - Dim view As New Pdf3DView() - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the base class for 3D annotation. - - - - - Internal variable to store stream. - - - - Name of the file. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Saves an instance. - - - - - Gets or sets the stream. - - The stream. - - - The name of the file. - - - - Gets the element. - - - - - - Represents the clipping portion of the 3D artwork for the purpose of showing artwork cross sections. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the center of the cutting plane. - - The list of float value specifies the cutting plane of the section. - A three element array specifying the center of rotation on the cutting plane in world space coordinates. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Center = new float[] { 40, 40, 40 }; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Center = New Single() { 40, 40, 40 } - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the cutting plane color. - - specifies the cutting plane color of the 3D cross section. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the intersection color. - - specifies the intersection color of the 3D cross section. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets a value indicating whether the intersection of cutting plane with 3D artwork is visible. - - True if the intersection is visible , otherwise false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the cutting plane opacity. - - A float value specifies the opacity of the annotation. - The opacity is given in percents, 100 is full opacity, 0 is no opacity. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the orientation of the cutting plane. - - A three-element array specifying the orientation of the cutting plane in world space, where each value represents the orientation in relation to the X, Y, and Z axes, respectively. - If the array has more than 3 elements, only the first 3 will be considered. Exactly one of the values must be null, indicating an initial state of the cutting plane that is perpendicular to the corresponding axis and clipping all geometry on the positive side of that axis. The other two values must be numbers indicating the rotation of the plane, in degrees, around their corresponding axes. The order in which these rotations are applied should match the order in which the values appear in the array. - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the collection of objects. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DCrossSectionCollection. - Pdf3DCrossSectionCollection crossSectionCollection = view.CrossSections; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DCrossSectionCollection. - Dim crossSectionCollection As Pdf3DCrossSectionCollection = view.CrossSections - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Adds the specified value. - - The 3d cross section to be added. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - crossSection.Opacity = 100; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - crossSection.Opacity = 100 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Determines whether the specified cross section is in collection. - - The - - if it contains the specified value, set to true. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - bool isExist = view.CrossSections.Contains(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - Dim isExist As Boolean = view.CrossSections.Contains(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Searches and finds the index of the specified cross section from the collection. - - The . - - - - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Add the cross section - view.CrossSections.Add(crossSection); - //Get the index of specified crossSection - int index = view.CrossSections.IndexOf(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Add the cross section - view.CrossSections.Add(crossSection) - 'Get the index of specified crossSection - Dim index As Integer = view.CrossSections.IndexOf(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Inserts the cross section at specified index. - - The index. - The value. - - - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Insert the cross section at specified index - view.CrossSections.Insert(0,crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Insert the cross section at specified index - view.CrossSections.Insert(0,crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Removes the specified cross section form the collection. - - The cross section to be removed. - - - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DCrossSection. - Pdf3DCrossSection crossSection = new Pdf3DCrossSection(); - crossSection.Color = new PdfColor(Color.Blue); - crossSection.IntersectionIsVisible = true; - crossSection.IntersectionColor = new PdfColor(Color.Red); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CrossSections.Add(crossSection); - //Remove the cross section - view.CrossSections.Remove(crossSection); - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DCrossSection. - Dim crossSection As New Pdf3DCrossSection() - crossSection.Color = New PdfColor(Color.Blue) - crossSection.IntersectionIsVisible = True - crossSection.IntersectionColor = New PdfColor(Color.Red) - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CrossSections.Add(crossSection) - 'Remove the cross section - view.CrossSections.Remove(crossSection) - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the at the specified index. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DCrossSectionCollection. - Pdf3DCrossSectionCollection crossSectionCollection = view.CrossSections; - Pdf3DCrossSection crosssection =view.CrossSections[0]; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DCrossSectionCollection. - Dim crossSectionCollection As Pdf3DCrossSectionCollection = view.CrossSections - Dim crosssection As Pdf3DCrossSection=view.CrossSections[0] - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the lighting scheme for the 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.LightingScheme = lighting; - annot.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.LightingScheme = lighting - annot.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.LightingScheme = lighting; - annot.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.LightingScheme = lighting - annot.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified lighting style. - - The object specifies the style of the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(Pdf3DLightingStyle.CAD); - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.LightingScheme = lighting; - annot.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annot As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting(Pdf3DLightingStyle.CAD) - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.LightingScheme = lighting - annot.Views.Add(view) - page.Annotations.Add(annot) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the lighting style of the 3D artwork. - - The specifies the available styles for applying light to 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DLighting. - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView. - Pdf3DView view = new Pdf3DView(); - view.LightingScheme = lighting; - annot.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DLighting. - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView. - Dim view As New Pdf3DView() - view.LightingScheme = lighting - annot.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the particular areas of 3D artwork and the opacity and visibility with which individual nodes are displayed. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets a value indicating whether the node is visible or not. - - True if the node is visible , otherwise false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the node name. - - The name of the 3D node. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the cutting plane opacity. - - A number indicating the opacity of the cutting plane using a standard additive blend mode. - - The opacity is given in percents, 100 is full opacity, 0 is no opacity. - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "node"; - node.Opacity = 1000f; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "node" - node.Opacity = 1000f - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the 3D transformation matrix. - - A 12-element 3D transformation matrix that specifies the position and orientation of this node, relative to its parent, in world coordinates. - If the array has more than 12 elements, only the first 12 will be considered. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents a collection of objects. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Adds the specified node into the collection. - - The - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Determines whether the node is in the collection. - - The node to search for. - - if it contains the specified value, set to true. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - bool exist = nodecollection.Contains(node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - Dim exist As Boolean = nodecollection.Contains(node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Searches and finds the index of the specified node from the collection. - - The node to be searched. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - //Search the index of the node - int index = nodecollection.IndexOf(node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - 'Search the index of the node - Dim index As Integer = nodecollection.IndexOf(node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Inserts the specified index. - - The index. - The value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - //insert the node - nodecollection.Insert(0, node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - 'insert the node - nodecollection.Insert(0, node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Removes the specified value. - - The value. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - node.Name = "Near View"; - node.Opacity = 100; - node.Matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - //create the node collection - Pdf3DNodeCollection nodecollection = new Pdf3DNodeCollection(); - nodecollection.Add(node); - //Remove the node - nodecollection.Remove(node); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - node.Name = "Near View" - node.Opacity = 100 - node.Matrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - 'create the node collection - Dim nodecollection As New Pdf3DNodeCollection() - nodecollection.Add(node) - 'Remove the node - nodecollection.Remove(node) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the at the specified index. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - //Create a new Pdf3DNode. - Pdf3DNode node = new Pdf3DNode(); - node.Visible = true; - view.Nodes.Add(node); - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - 'Create a new Pdf3DNode. - Dim node As New Pdf3DNode() - node.Visible = True - view.Nodes.Add(node) - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the mapping of 3D camera co-ordinates onto the target coordinate system of the annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store type. - - - - - Internal variable to store Clip Style. - - - - - Internal variable to store Ortho Scale mode. - - - - - Internal variable to store far Clip Distance. - - - - - Internal variable to store field Of View. - - - - - Internal variable to store near Clip Distance. - - - - - Internal variable to store scaling. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with specified projection type. - - The Pdf3D Projection Type. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the type of the projection. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the projection ClipStyle. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the scale mode for orthographic projections. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the far clipping distance. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the field of view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the near clipping distance. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the projection scaling. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents the rendering mode of the 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store style. - - - - - Internal variable to store face Color. - - - - - Internal variable to store auxilary Color. - - - - - Internal variable to store opacity. - - - - - Internal variable to store crease Value. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with specified rendering style. - - The object specifies the rendering style of the 3D artwork. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(Pdf3DRenderStyle.Solid); - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.Opacity = 100f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode(Pdf3DRenderStyle.Solid) - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.Opacity = 100.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the type of the projection. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the auxiliary color. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the face color. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the crease value. - - The crease value is specified in degrees, from 0 to 360. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the rendering opacity. - - The opacity is given in percents, 100 is full opacity, 0 is no opacity. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(Pdf3DRenderStyle.Solid); - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.Opacity = 100f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode(Pdf3DRenderStyle.Solid) - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.Opacity = 100.0F - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Represents a attributes to be applied to the virtual camera associated with a 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode - Pdf3DRendermode rendermode = new Pdf3DRendermode(); - rendermode.Style = Pdf3DRenderStyle.Solid; - rendermode.AuxilaryColor = new PdfColor(Color.Green); - rendermode.FaceColor = new PdfColor(Color.Black); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Creates a new Pdf3DLighting - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Background = background; - view.LightingScheme = lighting; - view.RenderMode = rendermode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode - Dim rendermode As New Pdf3DRendermode() - rendermode.Style = Pdf3DRenderStyle.Solid - rendermode.AuxilaryColor = New PdfColor(Color.Green) - rendermode.FaceColor = New PdfColor(Color.Black) - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Creates a new Pdf3DLighting - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Background = background - view.LightingScheme = lighting - view.RenderMode = rendermode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store 3d Background. - - - - - Internal variable to store 3d Cross Section Collection. - - - - - Internal variable to store centre to World Matrix. - - - - - Internal variable to store 3d Lighting. - - - - - Internal variable to store 3d Node Collection. - - - - - Internal variable to store 3d Projection. - - - - - Internal variable to store 3d Render mode. - - - - - Internal variable to store reset Nodes State. - - - - - Internal variable to store centre of orbit. - - - - - Internal variable to store external name. - - - - - Internal variable to store internal name. - - - - - Internal variable to store view node name. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the background for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Background = background; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Background = background - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the 3D transformation matrix. - - A 12-element 3D transformation matrix that specifies a position and orientation of the camera in world coordinates. - If the array has more than 12 elements, only the first 12 will be considered. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color =new PdfColor(Color.Blue); - float[] matrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -300.669f, -112.432f, 45.6829f }; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CameraToWorldMatrix = matrix; - view.Background = background; - view.CenterOfOrbit = 10f; - view.ExternalName = "Near View"; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creates a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = New PdfColor(Color.Blue) - Dim matrix() As Single = { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -300.669f, -112.432f, 45.6829f } - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.CameraToWorldMatrix = matrix - view.Background = background - view.CenterOfOrbit = 10f - view.ExternalName = "Near View" - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the center of orbit for 3D artwork. - - A non-negative number indicating a distance in the camera coordinate system along the z axis to the center of orbit for this view. - If this value is negative, the viewer application must determine the center of orbit. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.CenterOfOrbit = 10f; - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As Pdf3DAnnotation = New Pdf3DAnnotation(New RectangleF(10, 300, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As Pdf3DView = New Pdf3DView() - view.CenterOfOrbit = 10f - 'Adds a pdf3d view - annotation.Views.Add(view) - 'Draw a annotation into the new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the list of cross sections for this view. - - A list of PDF3DCrossSection objects available for this view. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - Pdf3DCrossSectionCollection crossSectionCollection = view.CrossSections; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - Dim crossSectionCollection As Pdf3DCrossSectionCollection = view.CrossSections - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the view's external name. - - The external name of the view, suitable for presentation in a user interface. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.ExternalName = "Near View"; - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.ExternalName = "Near View" - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the view's internal name. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.InternalName = Guid.NewGuid().ToString("N"); - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.InternalName = Guid.NewGuid().ToString("N") - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the lighting scheme for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode - Pdf3DRendermode rendermode = new Pdf3DRendermode(); - rendermode.Style = Pdf3DRenderStyle.Solid; - rendermode.AuxilaryColor = new PdfColor(Color.Green); - rendermode.FaceColor = new PdfColor(Color.Black); - PdfColor color = new PdfColor(Color.Silver); - //Create a new Pdf3DBackground - Pdf3DBackground background = new Pdf3DBackground(); - background.ApplyToEntireAnnotation = true; - background.Color = color; - //Creates a new Pdf3DLighting - Pdf3DLighting lighting = new Pdf3DLighting(); - lighting.Style = Pdf3DLightingStyle.CAD; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Background = background; - view.LightingScheme = lighting; - view.RenderMode = rendermode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode - Dim rendermode As New Pdf3DRendermode() - rendermode.Style = Pdf3DRenderStyle.Solid - rendermode.AuxilaryColor = New PdfColor(Color.Green) - rendermode.FaceColor = New PdfColor(Color.Black) - Dim color As New PdfColor(Color.Silver) - 'Create a new Pdf3DBackground - Dim background As New Pdf3DBackground() - background.ApplyToEntireAnnotation = True - background.Color = color - 'Creates a new Pdf3DLighting - Dim lighting As New Pdf3DLighting() - lighting.Style = Pdf3DLightingStyle.CAD - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Background = background - view.LightingScheme = lighting - view.RenderMode = rendermode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the list of 3D nodes for this view. - - A list of PDF3DNode objects available for this view. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.ResetNodesState = true; - Pdf3DNodeCollection nodes = view.Nodes; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.ResetNodesState = True - Dim nodes As Pdf3DNodeCollection = view.Nodes - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the projection for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(Pdf3DProjectionType.Perspective); - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Add the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection(Pdf3DProjectionType.Perspective) - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Add the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the rendering mode for this view. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10f - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets a value indicating whether nodes specified in the Nodes collection are returned to their original states (as specified in the 3D artwork) before applying transformation matrices and opacity settings specified in the node dictionaries. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.ResetNodesState = true; - //Adds a pdf3d view. - annotation.Views.Add(view); - //Adds a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.ResetNodesState = True - 'Adds a pdf3d view. - annotation.Views.Add(view) - 'Adds a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the name of the view node. - - The view node in the content stream defines all the properties for viewing the 3D artwork. If both ViewNodeName and CameraToWorldMatrix are specified, then ViewNodeName takes precedence. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - string name = view.ViewNodeName; - //Add a pdf3d view. - annotation.Views.Add(view); - //Add a annotation. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - Dim name As String = view.ViewNodeName - 'Add a pdf3d view. - annotation.Views.Add(view) - 'Add a annotation. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the dictionary. - - The pdf3d view dictionary. - - - - Gets the element. - - - - - - Represents a collection of Pdf3DView objects. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new Pdf3DView - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix=new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit=131.695f; - annotation.Views.Add(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creates a new Pdf3DView - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit=131.695f - annotation.Views.Add(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Adds the specified 3d view into collection. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new Pdf3DView - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix=new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit=131.695f; - annotation.Views.Add(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creates a new Pdf3DView - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit=131.695f - annotation.Views.Add(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Determines whether the specified view is in collection. - - The . - - if it contains the specified value, set to true. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix=new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit=131.695f; - annotation.Views.Add(defaultView); - //check the specified view exists in the list or not - bool exist=annotation.Views.Contains(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit=131.695f - annotation.Views.Add(defaultView) - 'check the specified view exists in the list or not - Dim exist As Boolean=annotation.Views.Contains(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - search and find the Pdf3DView object. - - - Pdf3DView - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - annotation.Views.Add(defaultView); - //Get the index of specified view - int index = annotation.Views.IndexOf(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - annotation.Views.Add(defaultView) - 'Get the index of specified view - Dim index As Integer = annotation.Views.IndexOf(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Inserts the view at specified index. - - The index where to insert the element. - The view to be inserted in the collection.. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - //Insert the view at specified index - annotation.Views.Insert(1,defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - 'Insert the view at specified index - annotation.Views.Insert(1,defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Removes the specified value from the collection. - - The Pdf3DView object. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create the view - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - annotation.Views.Add(defaultView); - //Remove the specified view - annotation.Views.Remove(defaultView); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create the view - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() With { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - annotation.Views.Add(defaultView) - 'Remove the specified view - annotation.Views.Remove(defaultView) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the at the specified index. - - Pdf3DView - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a Pdf3DView - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName="Near View"; - defaultView.CameraToWorldMatrix= new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - annotation.Views.Add(defaultView); - page.Annotations.Add(annotation); - Pdf3DView view=annotation.Views[0] as Pdf3DView; - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a Pdf3DView - Dim defaultView As New Pdf3DView() - defaultView.ExternalName="Near View" - defaultView.CameraToWorldMatrix= New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - annotation.Views.Add(defaultView) - page.Annotations.Add(annotation) - Dim view As Pdf3DView=TryCast(annotation.Views(0), Pdf3DView) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Specifies an activation state of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @”Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation.ActivationState = Pdf3DActivationState.Live; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150),”Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation.ActivationState = Pdf3DActivationState.Live - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents that the state in which the artwork has been read and a run-time instance of - the artwork has been created. In this state, it can be rendered but script-driven - real-time modifications (that is, animations) are disabled. - - - - - Represents that the artwork is instantiated, and it is being modified in real time to - achieve some animation effect. In the case of key frame animation, the artwork is - live while it is playing and then reverts to an instantiated state when playing - completes or is stopped. - - - - - Specifies the available modes for activating a 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents that the annotation should be activated as soon as the page containing - the annotation is opened. - - - - - Represents that the annotation should be activated as soon as any part of the page - containing the annotation becomes visible. - - - - - Represents that the annotation should remain inactive until explicitly activated - by a script or user action. - - - - - Specifies the available modes for deactivating a 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - //Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose; - activation.ShowToolbar = false; - annotation.Activation = activation; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - 'Sets the DeactivationState. - activation.DeactivationMode = Pdf3DDeactivationMode.PageClose - activation.ShowToolbar = False - annotation.Activation = activation - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents that the annotation should be deactivated as soon as the page is closed. - - - - - Represents that the annotation should be deactivated as soon as the page containing - the annotation becomes invisible. - - - - - Represents that the annotation should remain active until explicitly deactivated by a - script or user action. - - - - - Specifies the available states upon deactivating a 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DActivation. - Pdf3DActivation activation = new Pdf3DActivation(); - annotation.Activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated; - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DActivation. - Dim activation As New Pdf3DActivation() - annotation.Activation.DeactivationState = Pdf3DDeactivationState.Uninstantiated - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the initial state of the artwork before it has been used in any way. - - - - - Represents that the state in which the artwork has been read and a run-time instance of - the artwork has been created. In this state, it can be rendered but script-driven - real-time modifications (that is, animations) are disabled. - - - - - Represents that the artwork is instantiated, and it is being modified in real time to - achieve some animation effect. In the case of key frame animation, the artwork is - live while it is playing and then reverts to an instantiated state when playing - completes or is stopped. - - - - - Specifies the available styles for applying light to 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(Pdf3DProjectionType.Perspective); - projection.FieldOfView = 10; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.FarClipDistance = 10; - projection.Scaling = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Add the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection(Pdf3DProjectionType.Perspective) - projection.FieldOfView = 10 - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.FarClipDistance = 10 - projection.Scaling = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Add the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - The Lights as specified in the 3D artwork. - - - - - The lighting specified in the 3D artwork is ignored. - - - - - Three blue-grey infinite lights. - - - - - Three light-grey infinite lights. - - - - - One yellow, one aqua, and one blue infinite light. - - - - - Three grey infinite lights. - - - - - One red, one green, and one blue infinite light. - - - - - Three blue infinite lights. - - - - - Three red infinite lights. - - - - - Six grey infinite lights aligned with the major axes. - - - - - Three grey infinite lights and one light attached to the camera. - - - - - Single infinite light attached to the camera. - - - - - Specifies the available clipping style of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the Clipping style. - - - - - Represents the Clipping style. - - - - - Specifies the available Ortho projection scaling mode of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Scale to fit the width of the annotation. - - - - - Scale to fit the height of the annotation. - - - - - Scale to fit the lesser of width or height of the annotation. - - - - - Scale to fit the greater of width or height of the annotation. - - - - - No scaling should occur due to binding. - - - - - Specifies the available projection type of the 3D annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Pdf3DAnnotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DProjection. - Pdf3DProjection projection = new Pdf3DProjection(); - projection.ProjectionType = Pdf3DProjectionType.Perspective; - projection.FieldOfView = 10; - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width; - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar; - projection.NearClipDistance = 10; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.Projection = projection; - annotation.Views.Add(view); - //Adds the annotation in a new page. - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Pdf3DAnnotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DProjection. - Dim projection As New Pdf3DProjection() - projection.ProjectionType = Pdf3DProjectionType.Perspective - projection.FieldOfView = 10 - projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width - projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar - projection.NearClipDistance = 10 - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.Projection = projection - annotation.Views.Add(view) - 'Adds the annotation in a new page. - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents Orthographic projection - - - - - Represents Perspective projection. - - - - - Specifies the available rendering style of the 3D artwork. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new Pdf3D Annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new Pdf3DRendermode. - Pdf3DRendermode renderMode = new Pdf3DRendermode(); - renderMode.Style = Pdf3DRenderStyle.Solid; - renderMode.AuxilaryColor = new PdfColor(Color.Green); - renderMode.FaceColor = new PdfColor(Color.Black); - renderMode.CreaseValue = 10f; - //Create a new Pdf3DView - Pdf3DView view = new Pdf3DView(); - view.RenderMode = renderMode; - annotation.Views.Add(view); - page.Annotations.Add(annotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new Pdf3D Annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new Pdf3DRendermode. - Dim renderMode As New Pdf3DRendermode() - renderMode.Style = Pdf3DRenderStyle.Solid - renderMode.AuxilaryColor = New PdfColor(Color.Green) - renderMode.FaceColor = New PdfColor(Color.Black) - renderMode.CreaseValue = 10f - 'Create a new Pdf3DView - Dim view As New Pdf3DView() - view.RenderMode = renderMode - annotation.Views.Add(view) - page.Annotations.Add(annotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Displays textured and lit geometric shapes. In the case of artwork - that conforms to the Universal 3D File Format specification, these - shapes are triangles. - - - - - Displays textured and lit geometric shapes (triangles) with single - color edges on top of them. - - - - - Displays textured and lit geometric shapes (triangles) with an added - level of transparency. - - - - - Displays textured and lit geometric shapes (triangles) with an added - level of transparency, with single color opaque edges on top of it. - - - - - Displays the bounding box edges of each node, aligned with the axes - of the local coordinate space for that node. - - - - - Displays bounding boxes faces of each node, aligned with the axes of - the local coordinate space for that node, with an added level of transparency. - - - - - Displays bounding boxes edges and faces of each node, aligned with the axes of - the local coordinate space for that node, with an added level of transparency. - - - - - Displays only edges in a single color. - - - - - Displays only edges, though interpolates their color between their two vertices - and applies lighting. - - - - - Displays edges in a single color, though removes back-facing and obscured edges. - - - - - Displays only vertices in a single color. - - - - - Displays only vertices, though uses their vertex color and applies lighting. - - - - - Displays silhouette edges with surfaces, removes obscured lines. - - - - - Displays silhouette edges with lit and textured surfaces, removes obscured lines. - - - - - Displays silhouette edges with lit and textured surfaces and an additional emissive - term to remove poorly lit areas of the artwork. - - - - - Specifies the available animation style for rendering the 3D artwork. - - - - //Create a new Pdf3DAnimation - Pdf3DAnimation animation = new Pdf3DAnimation(PDF3DAnimationType.Linear); - animation.Type = PDF3DAnimationType.Linear; - - - 'Create a new Pdf3DAnimation - Dim animation As Pdf3DAnimation = New Pdf3DAnimation(PDF3DAnimationType.Linear) - animation.Type = PDF3DAnimationType.Linear - - - - - - Represents that the Key frame animations should not be driven directly by - the viewer application. This value is used by documents that are intended - to drive animations through an alternate means, such as JavaScript. - - - - - Represents that the Key frame animations are driven linearly from beginning to end. - This animation style results in a repetitive play through of the animation, - such as in a walking motion. - - - - - Represents that the Key frame animations should oscillate along their time range. - This animation style results in a back-and-forth playing of the animation, - such as exploding or collapsing parts. - - - - - Represents the annotation with associated action. - - Class - - - - Represents base class for link annotations with associated action. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the base class for the link annotations. - - Class - - - - Represents the base class for annotation objects. - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Color of the annotation. - - - - - Border of the annotation. - - - - - Bounds of the annotation. - - - - - Parent page of the annotation. - - - - - Text of the annotation. - - - - - Author of the annotation. - - - - - Subject of the annotation. - - - - - ModifiedDate of the annotation. - - - - - NAnootation's style flags. - - - - - Internal variable to store dictionary. - - - - - To specifying the Inner color with which to fill the annotation - - - - - Opacity of the annotation. - - - - - Indicates annotation is flatten or not. - - - - - Indicate popups annotation is flatten or not. - - - - - Annotation's appearance. - - - - - Internal field to check whether any annotation is modified. - - - - - Internal field used to indicate to set popup annotation. - - - - - Specifies whether to set the default appearance for the annotation or not. - - - - - - Creates the Constructors. - - - - - Creates new annotation object with the specified PDF page and text. - - The page where annotation to be added. - The text. - - - - Creates new annotation object with the specified bounds. - - Bounds of the annotation. - - - - Initializes a new instance of the class. - - The annotation's dictionary. - The document cross table. - The annotation's bounds. - - - - Sets related page of the annotation. - - The page. - - - - Removes annotation from page. - - Annotation to be removed. - - - - Sets the location. - - The location. - - - - Sets the proper name to the field. - - The annotation's text. - - - - Sets the size. - - The size. - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Flatten annotation author field - - the annotation's author text - the annotation's subject text - the annotation's bounds - the annotation's background color brush - annotation's brush - annotation's page - height - appearance of an annotation's border - - - - Flatten annotation subject field - - the annotation's subject text - the annotation's bounds - annotation's page - - - - Flatten the Popup annotation - - - - - Flatten the Popup window - - annotation's page - the annotation's color - the annotation's bounds - appearance of an annotation's border - the annotation's author text - the annotation's subject text - the annotation's text - - - - Save graphics state - - - annotation's blendmode - - - - Gets or sets the annotation color. - - The which draws the outline of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Set the color. - soundAnnotation.Color = new PdfColor(Color.Red); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a a new rectangle. - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30); - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Set the color. - soundAnnotation.Color = New PdfColor(Color.Red) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or Sets the Opacity of the annotation. - - - - - Get or set the inner color of the annotation. Default color is transparent - - - - - Gets or sets annotation's border properties like width, horizontal radius etc. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the border to sound annotation. - soundAnnotation.Border = new PdfAnnotationBorder(5); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the border to sound annotation. - soundAnnotation.Border = New PdfAnnotationBorder(5) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets annotation's bounds in the PDF page. - - The bounds of the annotation. - If this property is not set, the bounds are calculated automatically - based on Location property and content of annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the bounds to sound annotation. - soundAnnotation.Bounds=new RectangleF(50, 100, 30, 30); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the bounds to sound annotation. - soundAnnotation.Bounds=New RectangleF(50, 100, 30, 30) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the location of the annotation. - - The position of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the location to sound annotation. - soundAnnotation.Location=new PointF(50, 100); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the location to sound annotation. - soundAnnotation.Location=New PointF(50, 100) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the size of the annotation. - - The size of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Assign the size to sound annotation. - soundAnnotation.Size=new SizeF(50, 50); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Assign the size to sound annotation. - soundAnnotation.Size=New SizeF(50, 50) - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets a page of the annotation. Read-Only. - - The where the annotation is to be added. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Gets the page. - PdfPage pdfPage=soundAnnotation.Page; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Gets the page. - Dim pdfPage As PdfPage =soundAnnotation.Page - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets a loaded page of the annotation. - - - - - Gets or sets content of the annotation. - - The string value specifies the text of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Set the text to sound annotation. - soundAnnotation.Text="Sound Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Set the text to sound annotation. - soundAnnotation.Text="Sound Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or Sets the Author of the annotation. - - - - - Gets or Sets the Subject of the annotation. - - - - - Gets or Sets the ModifiedDate of the annotation. - - - - - Gets or sets the annotation flags. - - The Specifies the enumeration of the annotation flags. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"input.wav"); - //Set the annotation flags to sound annotation. - soundAnnotation.AnnotationFlags = PdfAnnotationFlags.Print; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As PdfSoundAnnotation = New PdfSoundAnnotation(rectangle, "input.wav") - 'Set the annotation flags to sound annotation. - soundAnnotation.AnnotationFlags = PdfAnnotationFlags.Print - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets or sets the boolean flag to flatten the annotations. - - - - - Get or set flatten the Popups annotations - - - - - Gets or sets the tag for annotation - - - - - Gets or sets appearance of the annotation. - - - - - Specifies if any annotation is changed since loading that would affect the appearance. - - - - - Get or set Popup annotations - - - - - Gets the element. - - - - - - Highlight Mode of the annotation. - - - - - Initializes new instance of class. - - - - - Initializes new instance of class with specified bounds. - - The bounds of the annotation. - - - - Initializes annotation object. - - - - - Gets Hightlight Mode of the annotation. - - - - - Gets or sets the highlight mode of the link annotation. - - The enumeration value which sets the highlight mode. - - - - Internal variable to store annotation's action. - - - - - Initializes a new instance of the class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, "input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds and action to be performed. - - The bounds specifies the location of the drawn text. - The specifies an action to be executed when the link is activated. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF bounds = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(bounds, "Input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the action for the link annotation. - - The action to be executed when the link is activated. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Set a action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Set a action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds and action. - - The bounds of the annotation. - The PDF action that can be triggered with different actions. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF actionAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Set the go to action - PdfGoToAction gotoAction = new PdfGoToAction(page); - //Set destination location - gotoAction.Destination = new PdfDestination(page, new PointF(0, 100)); - //Create Action annotation - PdfActionAnnotation actionAnnotation = new PdfActionAnnotation(actionAnnotationBounds, gotoAction); - //Set the text and font - actionAnnotation.Color = new PdfColor(Color.Red); - //Add this annotation to a new page. - page.Annotations.Add(actionAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim actionAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Set the go to action - Dim gotoAction As New PdfGoToAction(page) - 'Set destination location - gotoAction.Destination = New PdfDestination(page, New PointF(0, 100)) - 'Create Action annotation - Dim actionAnnotation As New PdfActionAnnotation(actionAnnotationBounds, gotoAction) - 'Set the text and font - actionAnnotation.Color = New PdfColor(Color.Red) - 'Add this annotation to a new page. - page.Annotations.Add(actionAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Saves annotation object. - - - - - Represents the appearance of an annotation's border. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border to popup annotation. - popupAnnotation.Border = new PdfAnnotationBorder(4, 0, 0); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border to popup annotation. - popupAnnotation.Border = New PdfAnnotationBorder(4, 0, 0) - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Horizontal corner radius. - - - - - Vertical corner radius. - - - - - Width of the border. - - - - - Pdf primitive representing this object. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border. - popupAnnotation.Border = new PdfAnnotationBorder(); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border. - popupAnnotation.Border = New PdfAnnotationBorder() - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified border width. - - A float value specifying the width of the annotation's border. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border. - popupAnnotation.Border = new PdfAnnotationBorder(4); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border. - popupAnnotation.Border = New PdfAnnotationBorder(4) - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("AnnotationBorder.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified border width, horizontal and vertical radius. - - A float value specifying the width of the annotation's border. - A float value specifying the horizontal corner radius value. - A float value specifying the vertical corner radius value. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the annotation border. - popupAnnotation.Border = new PdfAnnotationBorder(4, 0, 0); - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the annotation border. - popupAnnotation.Border = New PdfAnnotationBorder(4, 0, 0) - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes instance. - - Width of the border. - The horizontal radius. - The vertical radius. - - - - Sets the number. - - The index. - The value. - - - - Gets or sets a horizontal corner radius. - - The horizontal radius of the annotation. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the horizontal radius to popup annotation border. - popupAnnotation.Border.HorizontalRadius = 0; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the horizontal radius to popup annotation border. - popupAnnotation.Border.HorizontalRadius = 0 - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets a vertical corner radius. - - The vertical radius of the annotation. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the vertical radius to popup annotation border. - popupAnnotation.Border.VerticalRadius = 0; - //Add popup annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the vertical radius to popup annotation border. - popupAnnotation.Border.VerticalRadius = 0 - 'Add popup annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the width of annotation's border. - - A float value specifying the width of the annotation's border. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationBounds = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationBounds, "Test popup annotation"); - //Set the width to popup annotation border. - popupAnnotation.Border.Width = 4; - //Add popup annotation annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationBounds As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationBounds, "Test popup annotation") - 'Set the width to popup annotation border. - popupAnnotation.Border.Width = 4 - 'Add popup annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets PDF primitive representing this object. - - - - - Represents the collection of objects. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - PdfAnnotation annotation = annotationCollection[0] as PdfAnnotation; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - Dim annotation As PdfAnnotation = TryCast(annotationCollection(0), PdfAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Error constant message. - - - - - Error constant message. - - - - - Parent page of the collection. - - - - - Array of the annotations. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the PdfAnnotationCollection class with the specified page. - - Page which collection is created for. - - - - Adds a new annotation to the collection. - - The new annotation to be added to the collection. - The position of the annotation in the collection. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle. - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle. - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Removes all the annotations from the collection. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Clear the annotation collection. - annotationCollection.Clear(); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Clear the annotation collection. - annotationCollection.Clear() - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Determines whether a specified annotation is in the annotation collection. - - The annotation to search for. - True, if annotation is contained in collection. Otherwise - false. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - //Add the sound annotation to annotation collection. - annotationCollection.Add(soundAnnotation); - bool exist = annotationCollection.Contains(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - 'Add the sound annotation to annotation collection. - annotationCollection.Add(soundAnnotation) - Dim exist As Boolean = annotationCollection.Contains(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Searches the index of the specified annotation from the collection. - - The annotation to be searched. - Index of the element in the collection, if exists, or -1 if the element does not exist in the collection. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Get the index - int index = annotationCollection.IndexOf(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Get the index - Dim index As Integer = annotationCollection.IndexOf(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Inserts an annotation to the collection at the specified index. - - The index where to insert the element. - The annotation to be inserted in the collection. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Insert(1, soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Insert(1, soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Removes the annotation at the specified index. - - The index of the element to be removed. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Removes a sound annotation at specified index - annotationCollection.RemoveAt(0); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Removes a sound annotation at specified index - annotationCollection.RemoveAt(0) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Removes the specified annotation from the collection. - - The annotation to be removed. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - //Remove a sound annotation. - annotationCollection.Remove(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - 'Remove a sound annotation. - annotationCollection.Remove(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - prints the specified annotation. - - The annotation to be printed. - - - - Adds annotation to collection. - - Annotation to be added to collection. - Position of the annotation in collection. - - - - Inserts annotation to the collection at the specified position. - - Position. - Annotation object. - - - - Removes annotation from collection. - - Annotation to be removed. - - - - Removes item from collection at the specified index. - - Index of element to be removed. - - - - Adds a Annotation to collection. - - The Annotation. - - - - - Inserts a annotation into collection. - - The index. - The annotation. - - - - Clears the collection. - - - - - Removes the annotation at the specified position. - - The index. - - - - Removes the annotation. - - - - - - Gets the object at the specified index. Read-Only. - - The specifies the attachment at the specified position. - The index value of the annotation in the collection. - The annotation object at the specified position. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Add this annotation to a new page. - PdfAnnotationCollection annotationCollection = page.Annotations; - annotationCollection.Add(soundAnnotation); - PdfAnnotation annotation = annotationCollection[0] as PdfAnnotation; - //Save the document to disk. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Add this annotation to a new page. - Dim annotationCollection As PdfAnnotationCollection = page.Annotations - annotationCollection.Add(soundAnnotation) - Dim annotation As PdfAnnotation = TryCast(annotationCollection(0), PdfAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets the annotations array. - - The annotations. - - - - Gets PDF primitive representing this object. - - - - - Represents the states of an annotation's appearance. - - - - - Internal variable to store template for active (On) state. - - - - - Internal variable to store template for inactive (Off) state. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store dictionary name of checked state. - - - - - Internal variable to store dictionary name of unchecked state. - - - - - Initializes a new instance of the class. - - - - - Handles the BeginSave event of the m_dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the active state template. - - The object specifies an active state template. - - - - Gets or sets the inactive state. - - The object specifies an inactive state template. - - - - Gets or sets the mapping name of the active state. - - String specifies the mapping name of the active state. - - - - Gets or sets the mapping name of the inactive state. - - String specifies the mapping name of the inactive state. - - - - Gets the element. - - - - - - Represents the appearance of an annotation. - - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annot.Appearance = new PdfAppearance(annotation); - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annot.Appearance.Normal.Draw(page, new PointF(annot.Location.X, annot.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.Normal.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Normal appearance. - - - - - Mouse hover appearance. - - - - - Mouse pressed appearance. - - - - - Internal variable to store annotation. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - The object specifies the annotation. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annot.Appearance = new PdfAppearance(annotation); - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annot.Appearance.Normal.Draw(page, new PointF(annot.Location.X, annot.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.Normal.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the normal template. - - Normal appearance template. - - - - Gets the pressed template. - - PDF Template - - - - Gets or sets PdfTmplate object which applied to annotation in normal state. - - The specifies the PDF template object. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annot.Appearance = new PdfAppearance(annotation); - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annot.Appearance.Normal.Draw(page, new PointF(annot.Location.X, annot.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.Normal.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets object which applied to the annotation on hovering the mouse. - - The specifies the PDF template object when mouse hover. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annot.Appearance = new PdfAppearance(annotation); - annot.Appearance.MouseHover.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annot.Appearance.MouseHover.Draw(page, new PointF(annot.Location.X, annot.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.MouseHover.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.MouseHover.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets object which applied to an annotation when mouse button is pressed. - - The specifies the PDF template object when Pressed. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annot.Appearance = new PdfAppearance(annotation); - annot.Appearance.Pressed.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annot.Appearance.Pressed.Draw(page, new PointF(annot.Location.X, annot.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new pdf appearance - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.Pressed.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.Pressed.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the element. - - - - - - Represents extended appearance of the annotation. It has two states such as On state and Off state. - - - - - Internal variable to store normal appearance. - - - - - Internal variable to store appearance for pressed state. - - - - - Internal variable to store appearance for state when mouse is hovered. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Gets the normal appearance of the annotation. - - The object specifies the normal appearance of the annotation. - - - - Gets the appearance when mouse is hovered. - - The object specifies the annotation appearance when the mouse is hovered on it. - - - - Gets the pressed state annotation. - - The appearance in pressed state. - - - - Gets the element. - - - - - - Represents an attachment annotation. - - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"Input.png"); - //Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.png") - 'Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents a base class for file attachment annotation. - - Class - Class - Class - - - - Annotation's appearance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with specified bounds. - - Bounds of the annotation. - - - - Saves an annotation. - - - - - Gets or sets file name of the annotation. - - - - - Gets or sets the appearance of the annotation. - - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a font - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Create a brush - PdfBrush brush = PdfBrushes.Blue; - //Create a new pdf3d annotation. - Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create a new pdf appearance - annot.Appearance = new PdfAppearance(annotation); - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, new PointF(40, 40)); - //Add this annotation to a new page - annot.Appearance.Normal.Draw(page, new PointF(annot.Location.X, annot.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Create a brush - Dim brush As PdfBrush = PdfBrushes.Blue - 'Create a new pdf3d annotation. - Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create a new PDF appearance. - annot.Appearance = New PdfAppearance(annotation) - annot.Appearance.Normal.Graphics.DrawString("Click to activate", font, brush, New PointF(40, 40)) - 'Add this annotation to a new page - annot.Appearance.Normal.Draw(page, New PointF(annot.Location.X, annot.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Icon of the annotation. - - - - - File specification of the annotation. - - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded in the PDF file. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, @"Input.jpg"); - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentBounds As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentBounds, "Input.jpg") - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded in the PDF file. - A byte array specifying the content of the annotation's embedded file. - If both FileName and FileContent are specified, the FileContent takes precedence. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Load the image as bytes - byte[] iamgeBytes = File.ReadAllBytes("Input.jpg"); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, @"Input.jpg", iamgeBytes); - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentBounds As New RectangleF(10, 40, 30, 30) - 'Load the image as bytes - Dim iamgeBytes() As Byte = File.ReadAllBytes("Input.jpg") - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentBounds, "Input.jpg", iamgeBytes) - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded in the PDF file. - The stream specifying the content of the annotation's embedded file. - If both FileName and FileContent are specified, the FileContent takes precedence. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Load the image as stream - FileStream stream = new FileStream(@"Input.jpg", FileMode.Open); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, "Input.jpg", stream); - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentBounds As New RectangleF(10, 40, 30, 30) - 'Load the image as stream - Dim stream As New FileStream("Input.jpg", FileMode.Open) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentBounds, "Input.jpg", stream) - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes object. - - - - - Saves annotation object. - - - - - Gets or Sets the attachment's icon. - - A enumeration member specifying the icon for the annotation when it is displayed in closed state. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"Input.png"); - //Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.png") - 'Set the attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - A string value specifying the full path to the file to be embedded in the PDF file. - - - //Create a new PDF Document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentBounds = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentBounds, @"Input.wav"); - //Set the file name. - attachmentAnnotation.FileName = "input.wav"; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF Document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.png") - 'Set the file name. - attachmentAnnotation.FileName = "input.wav" - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents an annotation object with holds link on another location within a document. - - - - //Create the PDF Document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle); - //Create a new page . - PdfPage page2 = document.Pages.Add(); - //Set the pdf destination. - documentAnnotation.Destination = new PdfDestination(page2); - //Set the pdf destination location. - documentAnnotation.Destination.Location = new Point(10, 0); - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF Document - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle) - 'Create a new page . - Dim page2 As PdfPage = document.Pages.Add() - 'Set the pdf destination. - documentAnnotation.Destination = New PdfDestination(page2) - 'Set the pdf destination location. - documentAnnotation.Destination.Location = New Point(10, 0) - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Destination of the annotation. - - - - - Initializes new instance with specified bounds. - - The bounds of the annotation. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle); - //Create a new page . - PdfPage page2 = document.Pages.Add(); - //Set the pdf destination. - documentAnnotation.Destination = new PdfDestination(page2); - //Set the pdf destination location. - documentAnnotation.Destination.Location = new Point(10, 0); - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle) - 'Create a new page . - Dim page2 As PdfPage = document.Pages.Add() - 'Set the pdf destination. - documentAnnotation.Destination = New PdfDestination(page2) - 'Set the pdf destination location. - documentAnnotation.Destination.Location = New Point(10, 0) - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes new instance with specified bounds and destination. - - The bounds of the annotation. - The destination of the annotation. - - - //Create the PDF document - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new page . - PdfPage page2 = document.Pages.Add(); - //Create a new pdf destination. - PdfDestination destination = new PdfDestination(page2); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle, destination); - //Set the annotation text. - documentAnnotation.Text = "Document link annotation"; - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create the PDF document - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new page . - Dim page2 As PdfPage = document.Pages.Add() - 'Create a new pdf destination. - Dim destination As New PdfDestination(page2) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle, destination) - 'Set the annotation text. - documentAnnotation.Text = "Document link annotation" - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Saves annotation object. - - - - - - Represents the annotation link to an external file. - - - - //Create a PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new PDF file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new PDF file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store file launch action. - - - - The bounds of the annotation. - A string value specifying the full path to the file to be embedded. - - - //Create a PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new pdf file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new pdf file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Saves annotation object. - - - - A string value specifying the full path to the file to be embedded. - - - //Create a PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new PDF file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, @"Input.png"); - //Get the file name. - string fileName = fileLinkAnnotation.FileName; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new PDF file link annotation. - Dim fileLinkAnnotation As PdfFileLinkAnnotation = New PdfFileLinkAnnotation(rectangle, "Input.png") - 'Gets the file name. - Dim fileName As String=fileLinkAnnotation.FileName - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(true); - - - - - - Gets or sets the action. - - The action to be executed when the annotation is activated. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new file link annotation. - PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rectangle, "input.png"); - //Set an action to file link annotation. - PdfJavaScriptAction javaAction = new PdfJavaScriptAction("app.alert(\"You are looking at Java script action of PDF \")"); - fileLinkAnnotation.Action = javaAction; - //Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new file link annotation. - Dim fileLinkAnnotation As New PdfFileLinkAnnotation(rectangle, "input.png") - 'Set an action to file link annotation. - Dim javaAction As New PdfJavaScriptAction("app.alert(""You are looking at Java script action of PDF "")") - fileLinkAnnotation.Action = javaAction - 'Add this annotation to a new page. - page.Annotations.Add(fileLinkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the ink annotation class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //set the points - List(float) linePoints = new List(float) { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Create a new ink annotation - RectangleF rectangle = new RectangleF(0, 0, 300, 400); - //Create a inkAnnotation and set the properties - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(rectangle, linePoints); - inkAnnotation.Color = new PdfColor(Color.Red); - inkAnnotation.BorderWidth = 4; - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled; - //Add annotation to the page - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'set the points - Dim linePoints As New List(Of Single) (New Single() {40, 300, 60, 100, 40, 50, 40, 300}) - 'Create a new ink annotation - Dim rectangle As New RectangleF(0, 0, 300, 400) - 'Create a inkAnnotation and set the properties - Dim inkAnnotation As New PdfInkAnnotation(rectangle, linePoints) - inkAnnotation.Color = New PdfColor(Color.Red) - inkAnnotation.BorderWidth = 4 - inkAnnotation.BorderStyle = PdfLineBorderStyle.Beveled - 'Add annotation to the page - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicate the path of the ink annotation - - - - - Internal variable to store Border Dash. - - - - - border width - - - - - Indicate the border Dictionary - - - - - Indicat the border style - - - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Calculates control points for all the path points input given by Beizer spline curve control points calculation. - - - - - Calculates single control point for the vector input given. - - - - - Gets or sets list of the InkList value. - - The value specifies list of lines to be drawn. - - - - Gets or sets the border width of an ink annotation. - - The broder width of the annotation. - - - - Gets or sets the border style of an ink annotation. - - A enumeration member specifying the line border Style of the line annotation. - - - - Gets or sets the DashArray value - - The array of values which draws the dash array of the annotation. - - - - Represents a line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create PDF line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Assign the leader line - lineAnnotation.LeaderLineExt = 0; - lineAnnotation.LeaderLine = 0; - //Assign the Line caption type - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Create PDF line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Assign the leader line - lineAnnotation.LeaderLineExt = 0 - lineAnnotation.LeaderLine = 0 - 'Assign the Line caption type - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates PdfLine Begin style - - - - - Indicates PdfLine End style - - - - - To Specify the Line Border - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - An array of two names specifying the line ending styles - - - - - To specifying the Inner Line color color with which to fill the annotation’s line endings - - - - - To specifying the Background Color - - - - - To specifying the Leader Line Extension size - - - - - To specifying the Leader Line size - - - - - To specifying the caption in the appearance of the line, - - - - - To specifying the intent of the line annotation - - - - - To specifying Caption Type - - - - - To Specifying the LinePoints of the line annotation - - - - - Initializes new instance of class with specified points. - - The line points is to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points); - lineAnnotation.Text = "Line Annotation"; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Assign the leader line - lineAnnotation.LeaderLineExt = 0; - lineAnnotation.LeaderLine = 0; - //Assign the Line caption type - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation and set properties. - Dim lineAnnotation As New PdfLineAnnotation(points) - lineAnnotation.Text = "Line Annotation" - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Assign the leader line - lineAnnotation.LeaderLineExt = 0 - lineAnnotation.LeaderLine = 0 - 'Assign the Line caption type - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes new instance of class with set of points and annotation text. - - The line points to be drawn. - The line caption text of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new pag . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new pag . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes new instance of class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation and set properties. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(80, 420, 150, 420)); - lineAnnotation.Text = "Line Annotation"; - lineAnnotation.LinePoints = points; - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Assign the leader line - lineAnnotation.LeaderLineExt = 0; - lineAnnotation.LeaderLine = 0; - //Assign the Line caption type - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation and set properties. - Dim lineAnnotation As New PdfLineAnnotation(New RectangleF(80, 420, 150, 420)) - lineAnnotation.Text = "Line Annotation" - lineAnnotation.LinePoints = points - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Default - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Assign the leader line - lineAnnotation.LeaderLineExt = 0 - lineAnnotation.LeaderLine = 0 - 'Assign the Line caption type - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Gets line points of the annotation. - - line points. - - - - Saves an annotation. - - - - - Gets or sets whether the line annotation caption should be displayed. - - true if the line caption should be displayed, otherwise false. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the line caption. - lineAnnotation.LineCaption = true; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the line caption. - lineAnnotation.LineCaption = True - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the leader line - - The value specifies the leader line of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the leader line. - lineAnnotation.LeaderLine = 10; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the leader line. - lineAnnotation.LeaderLine = 10 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the LeaderLineExtension. - - The value specifies the leader line extension of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the leader line. - lineAnnotation.LeaderLine = 10; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the leader line. - lineAnnotation.LeaderLine = 10 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the border style of the LineAnnotation. - - A enumeration member specifying the border style for the line. - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the leader line extension. - lineAnnotation.LeaderLineExt = 10 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the style used for the beginning of the line. - - A enumeration member specifying the begin style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the begin line style. - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the begin line style. - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Butt - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the style used for the end of the line. - - A enumeration member specifying the end style for the line. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line ending style. - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line ending style. - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Diamond - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the line caption text type of annotation. - - A enumeration specifying the line caption type. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the LineIntent of the annotation. - - A specifies the Line Intent Style is to be used in the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line intent. - lineAnnotation.LineIntent = PdfLineIntent.LineDimension; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line intent. - lineAnnotation.LineIntent = PdfLineIntent.LineDimension - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets an InnerColor of the PdfLineAnnotation. - - The which draws the outline of the inner color of the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the inner line color. - lineAnnotation.InnerLineColor = new PdfColor(Color.Green); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the inner line color. - lineAnnotation.InnerLineColor = New PdfColor(Color.Green) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the BackgroundColor of the PdfLineAnnotation. - - The which draws the border of the line annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Sets the line back color. - lineAnnotation.BackColor = new PdfColor(Color.Green); - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Sets the line back color. - lineAnnotation.BackColor = New PdfColor(Color.Green) - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the LinePoints of the PdfLineAnnotation. - - The value specifies array of the line points to be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(new RectangleF(100, 100, 100, 20)); - //Sets the LinePoints. - lineAnnotation.LinePoints = points; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(New RectangleF(100, 100, 100, 20)) - 'Sets the LinePoints. - lineAnnotation.LinePoints = points - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the border style of the line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = {80, 420, 150, 420} - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store border width. - - - - - Internal variable to store Border Dash. - - - - - Internal variable to store border style; - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Converts border style to string. - - The style. - - - - - Gets or sets the width of the line border. - - The width of the line border. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - lineAnnotation.lineBorder.BorderWidth = 4; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = {80, 420, 150, 420} - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - lineAnnotation.lineBorder.BorderWidth = 4 - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the border style. - - The Specifies the available styles for a field border - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the line dash of the annotation - - The dash array of the line border. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - //Create pdf line border - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.BorderWidth = 1; - lineBorder.DashArray = 1; - lineAnnotation.lineBorder = lineBorder; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annotation") - 'Create pdf line border - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.BorderWidth = 1 - lineBorder.DashArray = 1 - lineAnnotation.lineBorder = lineBorder - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets the element. - - - - - - Represents the 3D annotation for a PDF document. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Create pdfFont, pdfFont style and brush - Font font = new Font("Calibri", 11, FontStyle.Regular); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - PdfBrush brush = new PdfSolidBrush(Color.DarkBlue); - //Create 3D activation - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ActivationMode = Pdf3DActivationMode.PageVisible; - activation.ShowToolbar = true; - pdf3dAnnotation.Activation = activation; - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - //Set the 3D background - Pdf3DBackground background=new Pdf3DBackground(); - background.Color=new PdfColor(Color.Blue); - defaultView.Background = background; - //Set the projection - Pdf3DProjection projection = new Pdf3DProjection(Pdf3DProjectionType.Orthographic); - defaultView.Projection = projection; - //Set the render mode - Pdf3DRendermode renderMode = new Pdf3DRendermode(Pdf3DRenderStyle.Solid); - defaultView.RenderMode = renderMode; - //Set the lighting scheme - Pdf3DLighting lighting = new Pdf3DLighting(Pdf3DLightingStyle.Night); - defaultView.LightingScheme = lighting; - //Add the view - pdf3dAnnotation.Views.Add(defaultView); - pdf3dAnnotation.Appearance.Normal.Graphics.DrawString("Click to activate", pdfFont, brush, new PointF(40, 40)); - //Add this annotation to a new page - pdf3dAnnotation.Appearance.Normal.Draw(page, new PointF(pdf3dAnnotation.Location.X, pdf3dAnnotation.Location.Y)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Create pdfFont, pdfFont style and brush - Dim font As New Font("Calibri", 11, FontStyle.Regular) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - Dim brush As PdfBrush = New PdfSolidBrush(Color.DarkBlue) - Dim activation As New Pdf3DActivation() - activation.ActivationMode = Pdf3DActivationMode.PageVisible - activation.ShowToolbar = True - pdf3dAnnotation.Activation = activation - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - 'Set the 3D background - Dim background As New Pdf3DBackground() - background.Color = New PdfColor(Color.Blue) - defaultView.Background = background - 'Set the projection - Dim projection As New Pdf3DProjection(Pdf3DProjectionType.Orthographic) - defaultView.Projection = projection - 'Set the render mode - Dim renderMode As New Pdf3DRendermode(Pdf3DRenderStyle.Solid) - defaultView.RenderMode = renderMode - 'Set the lighting scheme - Dim lighting As New Pdf3DLighting(Pdf3DLightingStyle.Night) - defaultView.LightingScheme = lighting - 'Add the view - pdf3dAnnotation.Views.Add(defaultView) - pdf3dAnnotation.Appearance.Normal.Graphics.DrawString("Click to activate", pdfFont, brush, New PointF(40, 40)) - 'Add this annotation to a new page - pdf3dAnnotation.Appearance.Normal.Draw(page, New PointF(pdf3dAnnotation.Location.X, pdf3dAnnotation.Location.Y)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store U3D. - - - - - Internal variable to store apperance. - - - - - Initializes a new instance of the class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150)); - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150)) - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - The bounds of the annotation. - The name of the sound file. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150)); - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Adds the annotation on a page. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes instance. - - - - - Saves instance. - - - - - Gets the list of available views for the current 3D artwork. Read-Only. - - The specifies the collection of PDF 3D views. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - Pdf3DView defaultView = new Pdf3DView(); - defaultView.ExternalName = "Near View"; - defaultView.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - //Add views - pdf3dAnnotation.Views.Add(defaultView); - //Get the views - Pdf3DViewCollection viewCollection = pdf3dAnnotation.Views; - //Add the annotation - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - Dim defaultView As New Pdf3DView() - defaultView.ExternalName = "Near View" - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - 'Add views - pdf3dAnnotation.Views.Add(defaultView) - 'Get the views - Dim viewCollection As Pdf3DViewCollection = pdf3dAnnotation.Views - 'Add the annotation - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the default view. - - The default view of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - pdf3dAnnotation.DefaultView = 0; - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - pdf3dAnnotation.DefaultView = 0 - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the code to execute when the 3D artwork is instantiated. - JavaScript code to be executed when the 3D artwork is instantiated. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - pdf3dAnnotation.OnInstantiate = "Near View"; - //Create a pdf 3d view. - Pdf3DView defaultView = new Pdf3DView(); - defaultView.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f }; - defaultView.CenterOfOrbit = 131.695f; - pdf3dAnnotation.Views.Add(defaultView); - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - pdf3dAnnotation.OnInstantiate = "Near View" - 'Create a pdf 3d view. - Dim defaultView As New Pdf3DView() - defaultView.CameraToWorldMatrix = New Single() { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f } - defaultView.CenterOfOrbit = 131.695f - pdf3dAnnotation.Views.Add(defaultView) - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the activation options for the annotation. - - The specifies activation states for the annotation. - - Defines the times at which the annotation should be activated and deactivated and the state of the 3D artwork instance at those times. - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Creates a new pdf3d activation. - Pdf3DActivation activation = new Pdf3DActivation(); - activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation; - activation.ShowToolbar = false; - pdf3dAnnotation.Activation = activation; - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Creatas a new pdf3d actviation. - Dim activation As New Pdf3DActivation() - activation.ActivationMode = Pdf3DActivationMode.ExplicitActivation - activation.ShowToolbar = False - pdf3dAnnotation.Activation = activation - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - Filename with Full path - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf3d annotation. - Pdf3DAnnotation pdf3dAnnotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d"); - //Gets the filename. - string fileName = pdf3dAnnotation.FileName; - //Adds the annotation. - page.Annotations.Add(pdf3dAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf3d annotation. - Dim pdf3dAnnotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d") - 'Gets the filename. - Dim fileName As String = pdf3dAnnotation.FileName - 'Adds the annotation. - page.Annotations.Add(pdf3dAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Base class for annotation objects. - - - - - Color of the annotation. - - - - - Border of the annotation. - - - - - Bounds of the annotation. - - - - - Parent page of the annotation. - - - - - Text of the annotation. - - - - - NAnootation's style flags. - - - - - Internal variable to store dictionary. - - - - - Creates new annotation object. - - - - - Creates new annotation object with the specified bounds. - - Bounds of the annotation. - - - - Sets related page of the annotation. - - - - - - Sets the location. - - The location. - - - - Sets the size. - - The size. - - - - Initializes annotation object. - - - - - Handles the BeginSave event of the Dictionary. - - The source of the event. - The instance containing the event data. - - - - Saves an annotation. - - - - - Gets or sets the background of the annotation�s icon when closed. - The title bar of the annotation�s pop-up window. - The border of a link annotation. - - The color. - - - - Gets or sets annotation's border. - - - - - Gets or sets annotation's bounds. If this property is not set bounds are calculated automatically - based on Location property and content of annotation. - - - - - Gets or sets location of the annotation. - - - - - Gets or sets size of the annotation. - - - - - Gets a page which this annotation is connected to. - - - - - Gets or sets content of the annotation. - - - - - Gets or sets annotation flags. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - It's a base class for all annotations - - - - - Internal variable to store dictinary. - - - - - Cross table of the document; - - - - - Collection of the descend annotation. - - - - - Initializes a new instance of the class. - - Note that the Type field shouldn't be generated. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Creates and adds an annotation. - - The title of the new annotation. - The annotation created. - - - - Updates all outline dictionary fields. - - - - - Gets an instance at the specified index. Read-Only. - - The object at the specified index. - - - - Gets the sub items. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - - - - Represents the PDF text annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation textAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - textAnnotation.MarkupText = "Text Annotation"; - textAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Add this annotation to a new page. - page.Annotations.Add(textAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim textAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - textAnnotation.MarkupText = "Text Annotation" - textAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - textAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Add this annotation to a new page. - page.Annotations.Add(textAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the PdfFreeTextAnnotation class. - - - - - Initializes a new instance of the PdfFreeTextAnnotation class with specified bounds. - - The bounds of the annotation. - - - - Initializes Annotation object. - - - - - Saves an Text Markup Annotation . - - - - - Gets or sets the line ending style of the text annotation. - - The object selects the different line ending styles of the annotation. - - - - Gets or sets the intent of the text annotation - - The object sets the annotation intent. - - - - Gets or sets the markup text of the text annotation - - The string value which contains the markup text of the annotation. - - - - Gets or sets the font of the text annotation - ` - The object which defines the annotation text font. - - - - Gets or sets the points array to be called out the lines. - - The array of points to call out lines. - - - - - - Represents a PDF circle annotation - - - - - Used to represent the border style of the circle annotation. - - - - - Initialise the new instance of the circle annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - - Initialise the new instance of the circle annotation with bounds. - - Used to represent the bounds of the annotation - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Get or set the border style of the square annotaion. - - - - - Represents a PDF ellipse annotation - - - - - Initialise the new instance of the ellipse annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Represents a Polygon annotation. - - - - - Used to represent the border style of the circle annotation. - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - To specifying the Leader Line Extension size - - - - - Initialise the new instance of the polygon annotation with bounds and text. - - Used to represent the poloygon points - Used to represents the text of the annotation - - - - Initializes annotation object. - - - - - Gets line points of the annotation. - - line points. - - - - Saves an annotation. - - - - - Get or sets the border style of the square annotaion. - - - - - Gets or sets Leading Line Extension, Default value is 0 - - - - - Represents a PolyLine annotation. - - - - - To Specify the Border - - - - - An array of four numbers specifying the starting and ending coordinates - - - - - To specifying the Leader Line Extension size - - - - - An array of two names specifying the line ending styles - - - - - Indicates PdfLine Begin style - - - - - Indicates PdfLine End style - - - - - Initialise the new instance of the poly line annotation with bounds and text. - - Used to represent the poloygon points - Used to represents the text of the annotation - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Get or sets the border style of the square annotaion. - - - - - Gets or sets Leading Line Extension, Defacult value is 0 - - - - - Gets or sets the style used for the beginning of the line, Default value is None - - - - - Gets or sets the style used for the ending of the line, Default value is None - - - - - Represents a PDF rectangle annotation - - - - - Represents a PDF square annotation - - - - - Used to represent the border style of the square annotation. - - - - - Initialise the new instance of the square annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - - Initialise the new instance of the square annotation with bounds. - - Used to represent the bounds of the annotation - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Get or set the border style of the square annotaion. - - - - - Initialise the new instance of the rectangle annotation with bounds and text. - - Used to represent the bounds of the annotation - Used to represents the text of the annotation - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Represents the XFA Button Field - - - - - Represents text field in the XFA form. - - - - - Convet XFA text alignment to PdfTextAlignment. - - - - - - - Gets or sets the name. - - The name. - - - - Gets or sets the margins of the field. - - - - - Gets or sets the visibility of the field - - - - - Set Margins, font, tooltip and alignments. - - - - - - Get the size of the field. - - - - - - Get the fields rotation angle. - - - - - - Gets or sets width of the field - - - - - Gets or sets height of the field - - - - - Gets or sets the Border - - - - - Gets or sets the tool tip - - - - - Gets or sets the readonly - - - - - Gets or sets the font - - - - - Gets or sets the fore color of the field - - - - - Gets or sets the horizontal alignment of the field - - - - - Gets or sets the vertical alignment of the field - - - - - Gets or sets the rotation angle - - - - - Initialize the instance of the class. - - name of the field - width and height of the field - - - - Initialize the instance of the class. - - name of the field - field width - field height - - - - Save button field - - - - - - - Save the acroform button field - - - - - - - - - Clone. - - - - - - Gets or sets the hightlight mode of the button field - - - - - Gets or sets the mouse rollover text - - - - - Gets or sets the mouse down text of the button field - - - - - Gets or sets the content of the button field - - - - - Represents the Caption of XFA fields - - - - - Initialize the instance of the caption - - - - - save the fields caption text - - - - - - - - - Measure the caption string - - - - - - Measure the caption string - - - - - - - Clone the object - - - - - - Read the existing node - - - - - - save the existing node - - - - - - set the new attribute for existing node - - - - - - - - convert string to point value - - - - - - - read the font informations - - - - - - Gets or sets the caption text - - - - - Gets or sets the font - - - - - Gets or sets the horizontal alignment of the caption - - - - - Gets or sets the vertical alignment of the caption - - - - - Gets or sets the position of the caption - - - - - Gets or sets the forecolor of the caption - - - - - Gets or sets the width of the caption - - - - - Represents the border of the XFA fields - - - - - Initialize the instance of class. - - - - - Initialize the instance of class. - - Border color. - - - - Get the border brush - - - - - - - Get the border pen - - - - - - read the node - - - - - - save the existing node - - - - - - create a new edge node - - - - - - - Set the new attribute for existing node - - - - - - - - Gets or sets the fill color of the border - - - - - Gets or sets handedness of a line or edge - - - - - Gets or sets the visibility of the border - - - - - Gets or sets the left edge - - - - - Gets or sets the right edge - - - - - Gets or sets the top edge - - - - - Gets or sets the bottom edge - - - - - Gets or sets the border color - - - - - Gets or sets the border width - - - - - Gets or sets the border style - - - - - Represents the Edge of the XFA border - - - - - read the existing node - - - - - - - Save the existing node - - - - - - Set new attribute - - - - - - - - clone the object - - - - - - Gets or sets the border color - - - - - Gets or sets the visibility - - - - - Gets or sets the thickness of the edge - - - - - Gets or sets the border style - - - - - Represents the XFA corner - - - - - Gets or sets the shape of the corner - - - - - Specifies whether the corner appears convex or is inverted and appears concave. - - - - - Gets or sets the border color - - - - - Gets or sets the visibility - - - - - Gets or sets the thickness - - - - - Gets or sets the radius of the corner - - - - - Gets or sets the border style - - - - - Represents the XFA brush - - - - - Represents the XFA solid brush. - - - - - Initialize the instaces of the class. - - - - - - Gets or sets the solid brush color - - - - - Represents the XFA linear brush - - - - - iniatilaize the linear brush - - - - - iniatilaize the linear brush - - - - - Gets or sets the starting color - - - - - Gets or sets the ending color - - - - - Gets or sets the direction of the color transition - - - - - Represents the XFA Radial brush - - - - - initialize the radial brush - - - - - - initialize the radial brush - - - - - - Gets or sets the starting color - - - - - Gets or sets the ending color - - - - - Gets or set the direction of the color transition - - - - - The number of degrees by which the field should be rotated clockwise when displayed or printed. - - - - - Indicates 0 degree rotation angle. - - - - - Indicates 90 degree rotation angle. - - - - - Indicates 180 degree rotation angle. - - - - - Indicates 270 degree rotation angle. - - - - - Specifies the available type for a XFA form. - - - - - The content of the element is flowed in a direction proceeding from left to right and top to bottom. - - - - - The content of the element is flowed in a direction proceeding from top to bottom. - - - - - Specifies the corner shapes - - - - - Squared corner - - - - - Rounded corner - - - - - Specifies the direction of the color transition. - - - - - The start color appears at the left side of the object and transitions into the end color at the right side. - - - - - The start color appears at the right side of the object and transitions into the end color at the left side. - - - - - The start color appears at the bottom side of the object and transitions into the end color at the top side. - - - - - The start color appears at the top side of the object and transitions into the end color at the bottom side. - - - - - Specifies the direction of the color transition. - - - - - The start color appears at the center of the object and transitions into the end color at the outer edge. - - - - - The start color appears at the outer edge of the object and transitions into the end color at the center. - - - - - Represents the visibility of the XFA field - - - - - Participate in interaction, layout, and rendering. - - - - - Participate in interaction but not layout or rendering - - - - - Do not participate in interaction, layout, or rendering - - - - - Participate in interaction and layout but not rendering. - - - - - Specifies the caption text position of fields - - - - - Left side of the field - - - - - Right side of the field - - - - - Top of the field - - - - - Bottom of the field - - - - - Specifies Horizontal alignment - - - - - Specifies the element is aligned to Left. - - - - - Specifies the element is aligned to Center. - - - - - Specifies the element is aligned to Right. - - - - - Specifies the element is aligned with Justify - - - - - Spread-justify all lines to fill the available region. - - - - - Specifies the Vertical alignment - - - - - Specifies the element is aligned to Top. - - - - - Specifies the element is aligned to Middle. - - - - - Specifies the element is aligned to Bottom. - - - - - Represents the Appearance of the circle Field - - - - - represents the circle shape - - - - - represents the ellipse - - - - - represents the arc - - - - - Date pattern - - - - - Appears the Default value eg: Nov 13, 2015 - - - - - eg:11/13/2015. - - - - - eg: Nov 13, 2015. - - - - - November 13,2015. - - - - - Thursday, November 12, 2015. - - - - - 11/13/15. - - - - - Nov 13,2015. - - - - - November 13,2015. - - - - - Friday, November 13, 2015. - - - - - 11/13/2015. - - - - - 11/13/15. - - - - - 11/13/2015. - - - - - 15/11/13. - - - - - 2015-11-13. - - - - - 13-Nov-15. - - - - - Friday, November 13, 2015 - - - - - November 13,15. - - - - - Friday, 13 November, 2015. - - - - - 13 November, 2015. - - - - - November 2015. - - - - - Time patterns - - - - - default value - - - - - short - - - - - Medium - - - - - Long - - - - - full - - - - - eg:1:30 PM - - - - - eg:1:30:30 PM - - - - - eg:1:30 PM GMT+05:30 - - - - - eg:01:30:30 PM - - - - - eg:13:30:30 - - - - - eg:13:30:30 - - - - - Represents the date and time patterns - - - - - default date time pattern - - - - - short - - - - - Medium - - - - - Loing - - - - - full - - - - - Represent the datetime field format - - - - - Represents date only - - - - - Represents time onluy - - - - - Represents date and times - - - - - Referesents XFA checkBox style - - - - - default checked state. - - - - - A check mark is used for the checked state. - - - - - A circle is used for the checked state. - - - - - A cross is used for the checked state. - - - - - A diamond symbol is used for the checked state. - - - - - A square is used for the checked state. - - - - - A star is used for the checked state. - - - - - Represent XFA checkBox shape - - - - - Squred checkBox - - - - - Rounded checkBox - - - - - Represent XFA Border style - - - - - No Border - - - - - A solid rectangle surrounding. - - - - - A dashed rectangle surrounding. - - - - - A dotted rectangle surrounding. - - - - - A dashed dotted rectangle surrounding. - - - - - A dashed dotted dotted rectangle surrounding. - - - - - A lowered rectangle surrounding. - - - - - Raised rectangle surrounding. - - - - - Etched rectangle surrounding. - - - - - Embossed rectangle surrounding. - - - - - Represents the handness of the XFA border - - - - - Position the displayed line immediately to the right of the underlying vector. - - - - - Position the displayed line immediately to the left of the underlying vector. - - - - - Center the displayed line on the underlying vector. - - - - - Represents the Pdf XFA numeric filed types - - - - - Represents the floating values - - - - - Represents the decimal values - - - - - Represents the integer values - - - - - Represents the currency values - - - - - Represents the persentage values - - - - - Enumerator that implements XFA page orientations. - - - - - Portrait orientation. - - - - - Landscape orientation. - - - - - Represents the XFA document type - - - - - Preserved the XFA fields only. - - - - - Preserved both the XFA and Acroform fields. - - - - - Represents the text box type - - - - - Represents checkbox field of the XFA form. - - - - - Initializes a new instance of the class. - - Name of the check box field. - Size of the check box field. - - - - Initializes a new instance of the class. - - Name of the check box field - Size of the check box field - Checked state of the check box - - - - Initializes a new instance of the class. - - Name of the check box field. - Check box field width. - Check box field height. - - - - Initializes a new instance of the class. - - Name of the check box field. - Check box field width. - Check box field height. - Checked state of the field. - - - - Save checkbox. - - - - - - Save acrform checkbox field. - - - - - - - - - Get the acroform checkbox style. - - - - - - - Clone. - - - - - - Gets or sets the caption of the field - - - - - Gets or sets a value indicating whether this is checked or not - - - - - Gets or sets the checked Style of the check box field - - - - - Gets or sets the appearance of the check box field - - - - - Gets or sets the check box size - - - - - Initialize a new instance of the class. - - Name of the field - size of the field - - - - Initialize a new instance of the class. - - Name of the field. - width of the field. - height of the field. - - - - Save the circle field - - - - - - Draw the circle to PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Get the size of the field. - - - - - - Clone - - - - - - Gets or sets the border of the circle - - - - - Gets or sets the tool tip of the circle - - - - - Gets or sets the start angle of the arc - - - - - Gets or sets the sweep angle of the Arc - - - - - Gets or sets the apperance of the circle field - - - - - Gets or sets the rotation angle - - - - - Gets or sets width of the field - - - - - Gets or sets height of the field - - - - - Initialize a new instance of the class. - - name of the field. - Size of the field. - - - - Initialize a new instance of the class. - - name of the field. - Size of the field. - Field items. - - - - Initialize a new instance of the class. - - name of the field. - Width of the field. - Height of the field. - - - - Initialize a new instance of the class. - - name of the field. - Width of the field. - Height of the field. - Field items. - - - - Save combo box field. - - - - - - Save the acroform combo box field. - - - - - - - - - set the size of the Choice list field - - - - - Clone. - - - - - - Gets or sets the padding - - - - - Gets or set the combo box items. - - - - - Gets or sets the caption of the field - - - - - Gets or sets the field items - - - - - Gets or sets the selected index - - - - - Gets or sets the selected value - - - - - Gets or sets the text entry - - - - - Initialize a new instance of the class. - - Name of the field. - Size of the field. - - - - Initialize a new instance of the class. - - Name of the field. - Width of the field. - Height of the field. - - - - Save the Date time field. - - - - - - Save the acroform text box field. - - - - - - - - - Set size - - - - - set the date Pattern - - - - - - Clone. - - - - - - Gets or sets the padding - - - - - Gets or sets the caption of the field - - - - - Gets or Sets the value of date time field - - - - - Gets or sets the date format - - - - - Gets or sets the date time field format - - - - - Gets or sets the time patterns - - - - - Gets or sets the validations - - validations doesn't applyed to dateTime type - - - - Represents the XFA document - - - - - Save XFA form. - - - - - - Save the document - - - - - - Save the document - - The stream where to save the document. - /// The HTTP response stream object. - - - - Save the document - - The name of the document. - The HTTP response stream object. - The type of the reading document. - - - - save the document - - - - - - Close all the document - - - - - Clone - - - - - Gets or set page settings. - - - - - Get the XFA page - - - - - Gets or sets the XFA form - - - - - Gets or sets the form name. - - - - - Represents field collection in the XFA form. - - - - - Adds the specified field. - - The field item which is added in the PDF XFA form. - - - - Remove the field. - - - - - - Remove field at the specified index. - - - - - - Clear all the fields. - - - - - Insert field to the specified index. - - - - - - - Determines the index of a specific field. - - - - - - - Clone the fields collection - - - - - - Get the field with the specific index. - - index. - PdfXfaField. - - - - Get the fields count. - - - - - Represents interactive XFA form of the Pdf document. - - - - - Reperesents the XFA form type - - - - - Represents the XFA form field collections - - - - - Data set writer of the XFA - - - - - Represents the field count - - - - - Repersents the current document - - - - - Image array of the XFA - - - - - Repersents the boder of the form - - - - - Represents the width of the form - - - - - Represents the readonly flag of the form - - - - - Represents the xfa page - - - - - Represents the PDF page - - - - - Parent form - - - - - Form save type - - - - - Represents the PDF xfa document - - - - - Represents the start point. - - - - - Current position of the form - - - - - Maximum size of the field - - - - - Name of the subform. - - - - - Acroform field collection. - - - - - suform names - - - - - field names. - - - - - Size of the form. - - - - - maximum size of the current field. - - - - - Represents the current position of the form. - - - - - Represents the page size. - - - - - Represents the subform's current height. - - - - - Represents the background heigh. - - - - - Represents the background count. - - - - - Dublicate of the xfa page. - - - - - Represents the subform readOnly property. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - name of the form. - - - - Initializes a new instance of the class. - - - - - - - Initializes a new instance of the class. - - - Type of the XFA form - - - - Initializes a new instance of the class. - - - Type of the XFA form - - - - Initializes a new instance of the class. - - Type of the XFA form - - - - Initializes a new instance of the class. - - - - - - - - save XFA form - - - - - - Save the top most form - - - - - - Add the second level Parent form - - - - - - Draw the edge - - - - - - - - - Get pens dash style. - - - - - - - Add all the subforms - - - - - - - Get the field names - - - - - - - Get the sub form names - - - - - - - Add all the subforms - - - - - - Break the subform to new page. - - - - - - - Get the subforms background height. - - - - - - Draw the background color. - - - - - - Add a PDF page - - - - - - - Set the current pont - - - - - - Set the background height. - - - - - - - Find the subform width and height - - - - - - Write unsupported message in Dynamic XFA. - - - - - Clone. - - - - - - Gets or sets the XFA flow direction - - - - - Gets or sets the border - - - - - Gets the fields. - - - - - Gets or sets readonly - - - - - Gets or sets width of the form - - - - - Gets or set the XFA Page. - - - - - Represents image field in the XFA form. - - - - - Initializes a new instance of the class. - - Image name. - Image path. - - - - Initializes a new instance of the class. - - Image name. - Image path. - Image size. - - - - Initializes a new instance of the class. - - Image name. - Image path. - Width. - Height. - - - - Initializes a new instance of the class. - - Image name. - Image - - - - Initializes a new instance of the class. - - Image name. - Image. - Width. - Height. - - - - Initializes a new instance of the class. - - Image name. - Image. - Image size. - - - - Initializes a new instance of the class. - - Image name. - PDF bitmap - - - - Initializes a new instance of the class. - - Image name. - Image stream - - - - Initializes a new instance of the class. - - Image name. - Image stream. - Size of the image. - - - - Initializes a new instance of the class. - - Image name. - Image to be drawn in XFA form. - Image width - Image height - - - - initialize a new instance of the class - - - - - - - Save the image field. - - - - - - - - Save the image to the PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Clone. - - - - - - Gets or sets the image stream - - - - - Gets or sets the image size - - - - - Bounds of the image - - - - - Get or set the subform name - - - - - Gets or sets the rotation angle - - - - - Represents the line of the XFA form - - - - - Initializes a new instance of the class. - - Start location of the Line. - End location of the Line. - Thickness of the Line. - - - - Save the line. - - - - - - Draw the line in PDF document. - - - - - - - Get the size of the field. - - - - - - Clone. - - - - - - Gets or sets the line color - - - - - Gets or sets the thickness of the line - - - - - Initialize a new instance of the class. - - Field name. - Field size. - - - - Initialize a new instance of the class. - - Field name. - Field size. - Field items. - - - - Initialize a new instance of the class. - - Field name. - Field width. - Field height. - - - - Initialize a new instance of the class. - - Field name. - Field width. - Field height. - Field items. - - - - Save the list box field. - - - - - - Save the acroform list box. - - - - - - - - - set the size of the list field - - - - - Clone. - - - - - - Gets or sets the padding - - - - - Gets or set the list box items. - - - - - Gets or sets the caption of the field - - - - - Gets or sets the list box items - - - - - Gets or sets the selected index - - - - - Gets or sets the selected value - - - - - Gets or sets multiselect of the list box field - - - - - Represents the List box selection mode. - - - - - Single item selection mode. - - - - - Multiple item selection mode. - - - - - Initializes a new instance of the class. - - Field name. - Field size. - - - - Initializes a new instance of the class. - - Field name. - Field width. - Field height. - - - - Save the numeric field. - - - - - - Save acroform textbox field. - - - - - - - - - set the size of the numeric field - - - - - - Clone. - - - - - - Gets or set the Culture. - - - - - Gets or sets the caption of the field - - - - - Gets or sets the padding of the field - - - - - Gets or sets the numeric field value - - - - - Gets or sets the comb length - - - - - Gets or sets the numeric field types - - - - - Gets or sets the pattern string - - - - - Represents the PDF Xfa Section. - - - - - Save the page. - - - - - - Get the content area - - - - - - Represents the XFA section collection - - - - - Add new XFA page - - XFA page object - - - - Gets the page using index value. - - page index. - PdfXfaPage - - - - Represents the XFA page settings. - - - - - Gets or sets the XFA page orientation - - - - - Gets or sets the XFA page size - - - - - Gets or set margins. - - - - - Represents the XFA radio button field - - - - - Initializes a new instance of the class. - - Name of the radio button field. - Size of the radio button field. - - - - Initializes a new instance of the class. - - Name of the radio button field. - Width of the radio button field. - Height of the radio button field. - - - - Save the radio button field. - - - - - - Set Margins, font, tooltip and alignments. - - - - - - Save acroform radio button field. - - - - - - - - Convert XFA check box style to acroform check box style. - - - - - - - Clone. - - - - - - Gets or sets a value indicating whether this is checked or not. - true if checked; otherwise, false. - - - - - Gets or sets the caption of the field - - - - - Gets or sets the checked style of the radio button - - - - - Gets or sets the appearance of the radio button - - - - - Gets or sets the size of the radio button - - - - - Initalize the instance of the PdfXFARadioButtonItemGroup class - - RadioButton field - - - - Save the radio button Group - - - - - - Clone. - - - - - - Gets or sets the readonly - - - - - Gets or sets the radio list items - - - - - Gets or sets the Layout Type - - - - - Initialize a new instance of the class. - - Field name. - Field size. - - - - Initialize a new instance of the class. - - Field name. - Field width. - Field height. - - - - Save the rectangle field. - - - - - - Draw the rectangle field to PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Get the size of the field. - - - - - - Clone. - - - - - - Gets or sets the border - - - - - Gets or sets the tool tip - - - - - Gets or sets the cornor shaps - - - - - Gets or sets the rotation angle - - - - - Gets or sets width of the field - - - - - Gets sets height of the field - - - - - Represents textbox field in the XFA form. - - - - - Initializes a new instance of the class. - - Name of the text box field. - Minimum size of the text box field. - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum size of the text box - Default value of the text box - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum size of the text box - Default value of the text box - Text box field type - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum size of the text box - Text box field type - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - Default value of the text box - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - ext box field type - - - - Initialize a new instance of the class. - - Name of the text box field - Minimum width of the text box field. - Minimum height of the text box field. - Default value of the text box - Text box field type - - - - Save the text box field. - - - - - - Save the text box field. - - - - - - Save the acroform textbox field. - - - - - - - - - set the size of the textbox field - - - - - - Get the size of the text box field. - - - - - - Clone. - - - - - - Gets or sets the caption of the field - - - - - Gets or sets the field type of the text box - - - - - Gets or sets the padding - - - - - Gets or sets minimum height of the text box, this will be expandable - - - - - Gets or sets the minimum width of the text box, this will be expandable - - - - - Gets or sets maximum height of the text box field - - - - - Gets or sets maximum width of the text box field - - - - - Gets or sets the value of the text box field - - - - - Gets or sets the character limit - - - - - Gets or sets the comb cell - - - - - Gets or sets the password character - - - - - Represents text field in the XFA form. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - value of the text element - - - - Initialize a new instance of the class. - - alue of the text element - text element width. - text element height. - - - - Initializes a new instance of the class. - - value of the text element - Font of the text element - - - - Initializes a new instance of the class. - - value of the text element - Font of the text element - - - - Save the text element. - - - - - - Draw the tex to the PDF document. - - - - - - - Get the fields rotation angle. - - - - - - Get the size of the field. - - - - - - Clone. - - - - - - Gets or sets the Horizontal alignment - - - - - Gets or sets the vertical alignment - - - - - Gets or sets the text - - - - - Gets or sets the rotation angle - - - - - Gets or sets the font - - - - - Gets or sets the fore color of the field - - - - - Gets or sets width of the TextBox - - - - - Gets or sets height of the TextBox - - - - - Writes the XFA document templates - - - - - - - Writes the preamble dictionary - - - - - - Start the datasets - - - - - - End element of the datasets - - - - - - Writes the postable dictionary - - - - - - Writes configuration section - - - - - - Writes the XFA UI tag - - - - - - - Writes the XFA UI tag - - - - - - - - - Writes the XFA UI tag - - - - - - - - - Writes the XFA UI tag. - - - - - - - - - - Writes the XFA field value tag. - - - - - - Write the XFA field value with numeric - - - - - - - Writes the XFA field margins - - - - - - - - - Draw the margin - - - - - - write the font info - - - - - - - Writes the font information - - - - - - - - Write the width and height of the fields - - - - - - - - - Write the width and height of the fields - - - - - - - - - - - Draws the XFA line value - - - - - - - Writes the caption of the field - - - - - - Writes the items of fields - - - - - - Writes the items of fields - - - - - - - Writes the list of items - - - - - - - Writes the toolTip of fields - - - - - - Draw's the fill color of the field - - - - - - Writes the location of the field - - - - - - Write the paragraph alignments - - - - - - - Write patterns - - - - - - Draws the edges of the border - - - - - - - Draws a field Border - - - - - - Draw the button field fill color and border - - - - - - - Draws the edge - - - - - - Draws the corner - - - - - - Drw the color - - - - - - Draws the stroke - - - - - - Draws the fill color - - - - - - Draws the radial brush - - - - - - Draws the linear brush - - - - - - Set rotation presence and readOnly - - - - - - - - Get the date pattern string. - - - - - - - Get the time pattern string. - - - - - - - Get the date time pattern string. - - - - - - - - Get date pattern. - - - - - - - Get time pattern. - - - - - - - Represents an named destination which goes to a destination in the current document. - - - - - Internal variable to store named destination's destination. - - - - - Internal variable to store dictinary. - - - - - Internal variable to store cross table. - - - - - Initializes a new instance of the class. - - The title to be displayed. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - - Gets or sets the named destination title. - - A string value which contains the named destination title - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - The crossTable. - - - - Gets the element. - - - - - - Implements a collection of named destinations in the document. - - - - - Collection of the named destinations. - - - - - Internal variable to store dictinary. - - - - - Cross table of the document; - - - - - It counts the index of the named destination - - - - - Array of the named destinations. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Creates and adds a named destination. - - The new named destination to be added to the collection. - PdfNamedDestination - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document named destinations. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 1"); - //Set the destination page. - namedDestination.Destination = new PdfDestination(page); - //Set the destination location. - namedDestination.Destination.Location = new PointF(20, 20); - //Add the named destination. - document.NamedDestinationCollection.Add(namedDestination); - //Save and close the PDF document. - document.Save("NamedDestination.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document named destinations. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 1") - 'Set the destination page. - namedDestination.Destination = New PdfDestination(page) - 'Set the destination location. - namedDestination.Destination.Location = New PointF(20, 20) - 'Add the named destination. - document.NamedDestinationCollection.Add(namedDestination) - 'Save and close the PDF document. - document.Save("NamedDestination.pdf") - document.Close(True) - - - - - - Determines whether the specified named destinations presents in the collection. - - The named destinations. - - true if the specified named destinations is in the collection; - otherwise, false. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document named destinations. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 1"); - //Set the destination page. - namedDestination.Destination = new PdfDestination(page); - //check whether the specified named destination present in the collection - document.NamedDestinationCollection.Contains(namedDestination); - //Save and close the PDF document. - document.Save("NamedDestination.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document named destinations. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 1") - 'Set the destination page. - namedDestination.Destination = New PdfDestination(page) - 'Set the destination location. - namedDestination.Destination.Location = New PointF(20, 20) - 'check whether the specified named destination present in the collection - Dim isNamedDestinationContained As Boolean = document.NamedDestinationCollection.Contains(namedDestination) - 'Save and close the PDF document. - document.Save("NamedDestination.pdf") - document.Close(True) - - - - - - Remove the specified named destination from the document. - - The title of the named destination. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the named destinations. - PdfNamedDestinationCollection namedCollection = loadedDocument.NamedDestinationCollection; - //Remove named destination by named destination name. - namedCollection.Remove("Page 1"); - //Remove named destination by index. - namedCollection.RemoveAt(1); - //Save and close the document. - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the named destinations. - Dim namedCollection As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Remove named destination by named destination name. - namedCollection.Remove("Page 1") - 'Remove named destination by index. - namedCollection.RemoveAt(1) - 'Save and close the document. - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Remove the specified named destination from the document. - - The title of the named destination. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the named destinations. - PdfNamedDestinationCollection namedCollection = loadedDocument.NamedDestinationCollection; - //Remove named destination by named destination name. - namedCollection.Remove("Page 1"); - //Remove named destination by index. - namedCollection.RemoveAt(1); - //Save and close the document. - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the named destinations. - Dim namedCollection As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Remove named destination by named destination name. - namedCollection.Remove("Page 1") - 'Remove named destination by index. - namedCollection.RemoveAt(1) - 'Save and close the document. - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Removes all the named destination from the collection. - - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get the Named destinations - PdfNamedDestinationCollection namedCollection = loadedDocument.NamedDestinationCollection; - //Remove all the named destination form the collection - namedCollection.Clear(); - //Save and close the PDF document - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get the Named destination - Dim namedCollection As PdfNamedDestinationCollection = loadedDocument.NamedDestinationCollection - 'Remove all the named destination form the collection - namedCollection.Clear() - 'Save and close the document - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Inserts a new named destination at the specified index. - - The index. - The named destination to be added to the collection.. - The new named destination. - /// - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Insert a new named destination in the existing named destinations. - PdfNamedDestination namedDestination = new PdfNamedDestination("Page 2"); - //Set the destination page and location. - namedDestination.Destination = new PdfDestination(loadedDocument.Pages[0]); - namedDestination.Destination.Location = new PointF(0, 300); - //Insert the named destination - loadedDocument.NamedDestinationCollection.Insert(1, namedDestination); - //Save and close the PDF document. - loadedDocument.Save("NamedDestination.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Insert a new named destination in the existing named destinations. - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Page 2") - 'Set the destination page and location. - namedDestination.Destination = New PdfDestination(loadedDocument.Pages(0)) - namedDestination.Destination.Location = New PointF(0, 300) - Insert the named destination - loadedDocument.NamedDestinationCollection.Insert(1, namedDestination) - 'Save and close the PDF document. - loadedDocument.Save("NamedDestination.pdf") - loadedDocument.Close(True) - - - - - - Initializes instance. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Gets number of the elements in the collection. - - The total number of elements in the collection. - - - - Gets the at the specified index. - - the - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - - - - Gets the element. - - - - - - Implements a colored tiling brush. - - - - - Provides objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. - - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - - Local variable to store rectanble box. - - - - - Local variable to store graphics. - - - - - Local variable to store brush Stream. - - - - - Local variable to store resources . - - - - - Local variable to store Stroking. - - - - - Local variable to store the page. - - - - - Local variable to store the tile start location. - - - - - Local variable to store the Matrix. - - - - - Initializes a new instance of the class. - - The boundaries of the smallest brush cell. - - - - Initializes a new instance of the class. - - The boundaries of the smallest brush cell. - The Current Page Object. - - - - Initializes a new instance of the class. - - The size of the smallest brush cell. - - - - Initializes a new instance of the class. - - The size of the smallest brush cell. - The Current Page Object. - - - - - Sets the obligatory fields. - - - - - Sets the BBox coordinates. - - The box. - - - - Gets the resources. - - PDF resource dictionary. - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - currentColorSpace parameter doesn't have any impact on the output result. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Location representing the start position of the tiles. - - - - - Transformation matrix to store the brush matrix. - - - - - Gets the boundary box of the smallest brush cell. - - - - - Gets the size of the smallest brush cell. - - - - - Gets Graphics context of the brush. - - - - - Gets the resources dictionary. - - - - - Gets or sets a value indicating whether this - is used for stroking operations. - - true if, the brush is for stroking operations; otherwise, false. - This property allows to use tiling brush like a pen to draw lines. - - - - Gets the element. - - - - - Draws the cross brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the backward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the forward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the vertical pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the downward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws Weave style. - - Pdf Graphics on which style draws. - Pdf pen which draws style. - The size of the brush. - - - - Draws the upward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the brick tails for the brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws a checker board dash pattern. - - The graphics. - The pen. - Size of the brush. - Size of the cell. - - - - Class which represents the html internal link used during the html to Pdf conversion to preserve internal links. - This class is used internally and should not be used directly. - - - - - Maximum header level - - - - - Internal variable to store the page bottom margin - - - - - Draw hierarchical bookmarks - - - - - Gets or sets the URI - - - - - Gets or sets the URI page number - - - - /// - Gets or sets the URI bounds. - - - - - Gets or sets the header tag level from H1 to H6 - - - - - Gets or sets the id of destination - - - - - Gets or sets the header content - - - - - Gets or sets the destination page number - - - - - Gets or sets the destination page - - - - - Gets or sets the destination x and y position - - - - - Gets or sets the TOC x-coordinates with header hierarchy - - - - - Gets or sets the TOC rectangle height - - - - - Gets or sets the TOC page count - - - - - Class which provides method and properties to apply styles in automatic creation of a table of contents items for the H1 to H6 HTML elements - - - - - Rectangle begin position - - - - - TOC title begin position - - - - - Rectangle left padding - - - - - Rectangle right padding - - - - - Space between two rectangle - - - - - Maximum header level - - - - - Indicating whether it is next page - - - - - Indicating whether it is first page - - - - - Indicating whether the tab leader char empty - - - - - Internal variable to store the page layout result - - - - - Internal variable to store the pageLayout bottom value. - - - - - Internal variable to store the page template - - - - - Holds the list of header style - - - - - Initializes a new instance of the class. - - - - - Calculate number of pages required to draw table of content and each rectangle heights - - - - - Calculate rectangle height - - - - - Draw table of content - - - - - Draw rectangle inner text - - - - - Draw tab leader - - - - - Add page navigation - - - - - Sets the style of a table of contents item on a given level. The item level is a number from 1 to 6 - - - - - Gets or sets the TOC title - - - - - Gets or sets the horizontal title text alignment:By default left - - - - - Gets or sets the TOC style of the table of contents title. When this property is set with a value, the default style of the title is replaced with the style given by this property. - - - - - Gets or sets the tab leader:By default Dot - - - - - Gets or sets the tab leader character to connect the chapter titles and section headings to their corresponding page numbers - - - - - Gets or sets the maximum header level (H1 to H6) :By default 6 - - - - - Gets or sets the header style - - - - - Gets or sets TOC page count - - - - - The type defines the tab leader list to connect the chapter titles and section headings to their corresponding page numbers - - - - - Don't apply tab leader - - - - - Connect the chapter titles and section headings to their corresponding page number with dotted line - - - - - Connect the chapter titles and section headings to their corresponding page number with dashed line - - - - - Connect the chapter titles and section headings to their corresponding page numbers with solid line - - - - - This class contains the necessary properties to apply style in the automatic creation of a table of contents in a PDF document. - - - - - Gets or sets the back ground color - - - - - Gets or sets the font - - - - - Gets or sets the fore color - - - - - Gets or sets the padding - - - - - - Represents the PdfLoadedStyledAnnotation class - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default; - //Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt"; - // Set the file link annotation border. - fileLinkAnnotation.Border=new PdfAnnotationBorder(4, 0, 0); - //Set the file link annotation color. - fileLinkAnnotation.Color=new PdfColor(Color.Blue); - //Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation"; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default - 'Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt" - ' Set the file link annotation border. - fileLinkAnnotation.Border=New PdfAnnotationBorder(4, 0, 0) - 'Set the file link annotation color. - fileLinkAnnotation.Color=New PdfColor(Color.Blue) - 'Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation" - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - The class provides methods and properties to handle the loaded annotations from the existing PDF document. - - Class - - - - Represents the Form field identifier - - - - - Cross Table. - - - - - Indicates was field changed or not. - - - - - Represents index used to default annotation. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the name of the annotation - - New name of the annotation. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the annotation text. - soundAnnotation.SetText("Sound Annotation"); - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Sets the annotation text. - soundAnnotation.SetText("Sound Annotation") - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Searches the in parents. - - The dictionary. - The cross table. - The value. - Searched primitive. - - - - Gets the value. - - The dictionary. - The cross table. - The value. - if it is inheritable, set to true. - The founded value. - - - - Gets the widget annotation. - - The dictionary. - The cross table. - The widget annotation dictionary. - - - - Aplies field name - - specified field name - - - - Begins the save. - - - - - Exports the form fields. - - Stream. - Object identifier. - - - - Raises when user manualy chages the name of the field. - - - - - Gets or sets the changed. - - - - - Gets or sets the cross table. - - - - - Gets and sets the where the annotation is present. - - The of the existing PDF document - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Get the page. - PdfLoadedPage page =soundAnnotation.Page; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Gets the page. - Dim page As PdfLoadedPage=soundAnnotation.Page - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - NameChanged event handler. - - New name of the field. - - - - Gets the text. - - The text. - - - - Gets the Author. - - The Author. - - - - Gets the Subject. - - The Subject. - - - - Gets the ModifiedDate. - - The ModifiedDate. - - - - Gets the bounds. - - The dictionary. - The cross table. - The bounds. - - - - Gets the border. - - The border. - - - - Gets the color. - - The color. - - - - Gets the Opacity. - - The Opacity. - - - - Gets the number value. - - Name of the key. - The value of the number specified by the string key. - - - - Get the inner line color - - - - - Gets the loaded page. - - The loaded page in which annotation draw. - - - - Gets the annotation flags. - - The annotation flags. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Flatten the popup window - - - - - Parse the XML string to get the required styles - - - - - - Convert the HTML string to Color - - - - - - - Get the popup bounds - - returns the popup window bounds - - - - Remove both the annotation and popup window - - current page. - annotation to be removed. - - - - Gets or sets the color. - - The color. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Set the file link annotation color. - fileLinkAnnotation.Color=new PdfColor(Color.Blue); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Set the file link annotation color. - fileLinkAnnotation.Color=New PdfColor(Color.Blue) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the Opacity of the annotation, Default value is 1.0f - - - - - Gets or sets the inner color of the annotation, Default color is transparent - - - - - Gets or sets the text. - - The text. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation"; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file link annotation text. - fileLinkAnnotation.Text = "File Link Annotation" - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or Sets the Author of the annotation. - - - - - Gets or Sets the Subject of the annotation. - - - - - Gets or Sets the ModifiedDate of the annotation. - - - - - Gets or sets the annotation's bounds. If this property is not set, bounds are calculated automatically - based on Location property and content of annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - 'Sets the file link annotation bounds. - fileLinkAnnotation.Bounds = new RectangleF(100,100,50,50); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file link annotation bounds. - fileLinkAnnotation.Bounds = New RectangleF(100,100,50,50) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the annotation's border. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default; - // Set the file link annotation border. - fileLinkAnnotation.Border=new PdfAnnotationBorder(4, 0, 0); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - ' Set the file link annotation border. - fileLinkAnnotation.Border=New PdfAnnotationBorder(4, 0, 0) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the location. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the file link Annotation location. - fileLinkAnnotation.Location new PointF(100,100); - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file link Annotation location - fileLinkAnnotation.Location =New PointF(100,100) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the size. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the size - attchmentAnnotation.Size=new SizeF(100,50) - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the size - attchmentAnnotation.Size=New SizeF(100,50) - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the annotation flags. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the annotation flags - attchmentAnnotation.AnnotationFlags=PdfAnnotationFlags.Default - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Saves an annotation. - - - - - Get or set the border style of the annotation. - - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Saves an annotation. - - - - - Gets the line border of the annotation. - - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Saves an annotation. - - - - - Get or set the line border of the annotation. - - - - - Represents the Polygon annotation - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Gets line points of the annotation. - - line points. - - - - Saves an annotation. - - - - - Gets the line border of the annotation. - - - - - Gets the polygon points of the annotation. - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line style of the annotation. - - choice - The line style. - - - - Gets line style of the annotation. - - Type of line style - The line style. - - - - Gets line style of the annotation. - - The line style. - - - - Gets back color of the annotation. - - The back color. - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Gets the line border of the annotation. - - - - - Gets or sets the begin line style of the annotation. - - - - - Gets or sets the end line style of the annotation. - - - - - - Cross Table - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets line border of the annotation. - - The line border. - - - - Gets border style of the annotation. - - border style - The border style. - - - - Saves an annotation. - - - - - Gets the line border of the annotation. - - - - - Represents the text markup annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and PDF font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new pdf brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdf font and pdf font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PDF brush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - To specifying the TextMarkupAnnotationType . - - - - - To specifying the QuadPoints . - - - - - To store the QuadPoints to the PdfArray - - - - - To specifying the Text Markup Color . - - - - - To specifying the Text Markup Annotation Title . - - - - - To specifying the Text Size . - - - - - To specifying the Text Location . - - - - - To specifying the Text Font. - - - - - To indicate collection of rectagle bounds of annotation - - - - - Initializes new instance of class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation(); - markupAnnotation.Text = "Text Markup annotation"; - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdf font and font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PDF brush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation() - markupAnnotation.Text = "Text Markup annotation" - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes new instance of class with specified title, markup text, annotation text and font. - - The markup annotation title. - The string specifies the text of the annotation. - The string specifies the markup text of the annotation. - The location of the markup text annotation. - The specifies the text appearance of the markup text annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation. - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create PDF font and font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PDF brush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation. - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes new instance of class with specified bounds. - - The bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - PdfFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a pdf text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation(rectangle); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdffont and pdffont style . - Dim pdfFont As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a new pdfbrush . - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation(rectangle) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes Annotation object. - - - - - Saves an Text Markup Annotation . - - - - - Flatten the TextMarkup annotation's - - - - - Gets or sets TextMarkupAnnotationType. - - The enumeration value which contains the different types of mark up annotation types. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create PDF font and font style . - Font font = new Font("Calibri", 10, FontStyle.Bold); - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Create a new PDF brush. - PdfBrush pdfBrush = new PdfSolidBrush(Color.Black); - //Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, new PointF(150, 10)); - string markupText = "Text Markup"; - SizeF size = pdfFont.MeasureString(markupText); - RectangleF rectangle = new RectangleF(175, 40, size.Width, size.Height); - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle); - //Create a PDF text markup annotation . - PdfTextMarkupAnnotation markupAnnotation = new PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, new PointF(175, 40), pdfFont); - markupAnnotation.TextMarkupColor = new PdfColor(Color.BlueViolet); - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Add this annotation to a new page. - page.Annotations.Add(markupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create pdf font and pdf font style . - Dim font As New Font("Calibri", 10, FontStyle.Bold) - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Create a new PdfBrush. - Dim pdfBrush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draw text in the new page. - page.Graphics.DrawString("Text Markup Annotation Demo", pdfFont, pdfBrush, New PointF(150, 10)) - Dim markupText As String = "Text Markup" - Dim size As SizeF = pdfFont.MeasureString(markupText) - Dim rectangle As New RectangleF(175, 40, size.Width, size.Height) - page.Graphics.DrawString(markupText, pdfFont, pdfBrush, rectangle) - 'Create a pdf text markup annotation . - Dim markupAnnotation As New PdfTextMarkupAnnotation("Markup annotation", "Markup annotation with highlight style", markupText, New PointF(175, 40), pdfFont) - markupAnnotation.TextMarkupColor = New PdfColor(Color.BlueViolet) - markupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Add this annotation to a new page. - page.Annotations.Add(markupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - - Gets or sets text markup bounds collection. - - - - - Represents the class for text web link annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text web link annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yahoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text web link annotation - Dim webLinkAnnotation As New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yahoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, New PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, New PointF(110, 40)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the text area with the ability to span several pages and inherited from the class - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Draw the text element. - element.Draw(graphics); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Draw the text element. - element.Draw(graphics) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Represents the base class for all elements that can be layout on the pages. - - [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust")] - - - - Represents a base class for all page graphics elements. - - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be drawn. - - - - Draws an element on the Graphics. - - Graphics context where the element should be drawn. - Location of the element in the Graphics' co-ordinate system. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - X co-ordinate of the element. - Y co-ordinate of the element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Draws the element on the page with the specified page and structure - - Current page where the element should be drawn. - Start location on the page. - PdfLayoutResult that represents the layout result of the drawn element. - - - - Draws the element on the page with the specified page and pair of coordinates - - Current page where the element should be drawn. - X co-ordinate of the element on the page. - Y co-ordinate of the element on the page. - PdfLayoutResult that represents the layout result of the drawn element. - - - - Draws the element on the page with the specified page and structure - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - PdfLayoutResult that represents the layout result of the drawn element. - - - - Draws the element on the page. - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - PdfLayoutResult that represents the layout result of the drawn element. - - - - Draws the element on the page with the specified page, structure and layout format - - Current page where the element should be drawn. - Start location on the page. - PdfLayoutFormat that represents the layout settings - PdfLayoutResult that represents the layout result of the drawn element. - - - - Draws the element on the page with the specified page, pair of coordinates and layout format - - Current page where the element should be drawn. - X co-ordinate of the element on the page. - Y co-ordinate of the element on the page. - PdfLayoutFormat that represents the layout settings - PdfLayoutResult that represents the layout result of the drawn element. - - - - Draws the element on the page with the specified page, structure and layout format - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - PdfLayoutFormat that represents the layout settings - PdfLayoutResult that represents the layout result of the drawn element. - - - - Layouts the element. - - Layout parameters. - Returns the results of layout. - - - - Draws the element on the page. - - Current page where the element should be drawn. - RectangleF structure that specifies the bounds of the element. - Layout format. - Layout result. - - - - Draws the specified page. - - The page. - The top. - The format. - - - - Layouts the element. - - Layout parameters. - Returns the results of layout. - - - - Layouts the specified param. - - The param. - null - - - - Raises EndPageLayout event. - - Event arguments. - - - - Raises BeginPageLayout event. - - Event arguments. - - - - Raises after the element was printed on the page. - - - - - Raises before the element should be printed on the page. - - - - - Gets a value indicating whether EndPageLayout is not null. - - - - - Gets a value indicating whether BeginPageLayout is not null. - - - - - Gets a value indicating whether [embed fonts]. - - true if [embed fonts]; otherwise, false. - - - - Gets or sets the tag for the element - - - - - Text data. - - - - - Text data. - - - - - Pen for text drawing. - - - - - Brush for text drawing. - - - - - Font for text drawing. - - - - - Text format. - - - - - indicate whether the PdfGridCell value is PdfTextElement - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with text to draw into the PDF. - - The text to draw into the PDF. - - - - Initializes a new instance of the class with the text and . - - The text to draw into the PDF. - The that defines the text format. - - - - Initializes a new instance of the class with text, and . - - The text to draw into the PDF. - The that defines the text format. - The that determines the color, width, and style of the text - - - - Initializes a new instance of the class with text, and . - - The text to draw into the PDF. - The that defines the text format. - The that determines the color and texture of the drawn text. - - - - Initializes a new instance of the class with text,,, and . - - The text to draw into the PDF. - The that defines the text format. - The that determines the color, width, and style of the text - The that determines the color and texture of the drawn text. - The that determines string format. - - - - Draws the text on the page in the specified location with . - It returns the which contains last page and bounds where the text element drawn. - - Current page where the text should be drawn. - PointF structure that specifies the start location on the page. - The that represents the layout settings - The that represents the layout result of the drawn text. - - - Draws the text on the page in the specified location,width and . - It returns the which contains last page and bounds where the text element drawn - - Current page where the text should be drawn. - PointF structure that specifies the start location on the page. - Width of the text bounds. - The that represents the layout settings - The that represents the layout result of the drawn text. - - - - Draws the text on the page with specified layout rectangle and . - It returns the which contains last page and bounds where the text element drawn. - - Current page where the text should be drawn. - RectangleF structure that specifies the bounds of the text. - The that represents the layout settings - The that represents the layout result of the drawn text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Create layout format - PdfLayoutFormat format=new PdfLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw the text with layout format - element.Draw(page, new RectangleF(0, 0, 200, 400), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Create layout format - Dim format As New PdfLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw the text with layout format - element.Draw(page, New RectangleF(0, 0, 200, 400), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Gets a brush for drawing. - - Gets a brush for drawing. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - Gets or sets a value indicating the text that should be printed. - - The to draw to the PDF - - - - Gets or sets a value indicating the text that should be printed. - - - - - Gets or sets a that determines the color, width, and style of the text - - The that determines the color, width, and style of the text - - - - Gets or sets the that will be used to draw the text with color and texture. - - The that determines the color and texture of the drawn text - - - - Gets or sets a that defines the text format. - - The that defines the text format - - - - Gets or sets the that will be used to set the string format - - The used to set the string format - - - - Internal variable to store Url. - - - - - Internal variable to store Uri Annotation object. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text web link annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yahoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text web link annotation - Dim webLinkAnnotation As New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yahoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, New PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, New PointF(110, 40)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Draws a Text Web Link on the Page - - The page where the annotation should be placed. - The location of the annotation. - Pdf Layout result - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text weblink annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yagoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation); - //Save the document to disk. - document.Save("TextWebLink(.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text weblink annotation - Dim webLinkAnnotation As PdfTextWebLink = New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yagoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)) - 'Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation) - 'Save the document to disk. - document.Save("TextWebLink(.pdf") - - - - - - Draw a Text Web Link on the Graphics - - The object specifies where annotation should be placed.. - The location of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text weblink annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yagoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page.Graphics, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation); - //Save the document to disk. - document.Save("TextWebLink(.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text weblink annotation - Dim webLinkAnnotation As PdfTextWebLink = New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yagoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page.Graphics, new PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)) - 'Add this annotation to a new page. - page.Annotations.Add(webLinkAnnotation) - 'Save the document to disk. - document.Save("TextWebLink(.pdf") - - - - - - Gets or sets the Uri address. - - The string value which contains the Uri address. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Set the font - float fontSize = 10f; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Create a text web link annotation - PdfTextWebLink webLinkAnnotation = new PdfTextWebLink(); - webLinkAnnotation.Url = "http://www.yahoo.com"; - webLinkAnnotation.Text = "Yahoo Mail"; - webLinkAnnotation.Brush = brush; - webLinkAnnotation.Font = font; - webLinkAnnotation.Pen = PdfPens.Brown; - webLinkAnnotation.DrawTextWebLink(page, new PointF(50, 40)); - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, new PointF(110, 40)); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Set the font - Dim fontSize As Single = 10f - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Create a text weblink annotation - Dim webLinkAnnotation As New PdfTextWebLink() - webLinkAnnotation.Url = "http://www.yahoo.com" - webLinkAnnotation.Text = "Yagoo Mail" - webLinkAnnotation.Brush = brush - webLinkAnnotation.Font = font - webLinkAnnotation.Pen = PdfPens.Brown - webLinkAnnotation.DrawTextWebLink(page, New PointF(50, 40)) - page.Graphics.DrawString("Go to Yahoo Web Site", font, brush, New PointF(110, 40)) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents a base class for popup annotation which can be either in open or closed state. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates whether annotation is open or not. - - - - - Type of the icon of the annotation. - - - - - Annotation's appearance. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(); - popupAnnotation.Text = "Test popup annotation"; - popupAnnotation.Bounds = rectangle; - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation() - popupAnnotation.Text = "Test popup annotation" - popupAnnotation.Bounds = rectangle - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds. - - RectangleF structure that specifies the bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle); - popupAnnotation.Text = "Test popup annotation"; - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle) - popupAnnotation.Text = "Test popup annotation" - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds and annotation text. - - RectangleF structure that specifies the bounds of the annotation. - The string specifies the annotation text. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the pdf popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified popup comment window bounds and bool for represents popup. - - RectangleF structure that specifies the bounds of the popup annotation comment window. - Boolean indivate popup comment window - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Flatten annotation Icon - - the annotation's subject text - - - - - Gets or sets value whether annotation is initially open or closed. - - - True if the annotation is intially open, otherwise false. - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(rectangle, "Test popup annotation"); - //Set the Open to popupAnnotation. - popupAnnotation.Open = true; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(rectangle, "Test popup annotation") - 'Set the Open to popupAnnotation. - popupAnnotation.Open = True - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - - Represents the rubber stamp annotation for a PDF document. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rectangle = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation"); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberstampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rectangle As New RectangleF(40, 60, 80, 20) - Dim rubberstampAnnotation As New PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation") - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberstampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - internal variable for the rubberstamp annotation icon - - - - - Annotation's appearance. - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberstampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rubberstampAnnotation As New PdfRubberStampAnnotation() - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberstampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds. - RectangleF structure that specifies the bounds of the annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rubberStampAnnotationBounds = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberstampAnnotation = new PdfRubberStampAnnotation(rubberStampAnnotationBounds); - rubberstampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberstampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberstampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rubberStampAnnotationBounds As New RectangleF(40, 60, 80, 20) - Dim rubberStampAnnotation As New PdfRubberStampAnnotation(rubberStampAnnotationBounds) - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberStampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberStampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds and text. - - The rectangleF structure that specifies the bounds of the annotation. - The text of the rubber stamp annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rubberStampAnnotationBounds = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberStampAnnotation = new PdfRubberStampAnnotation(rubberStampAnnotationBounds, " Text Rubber Stamp Annotation"); - //Sets the PDF appearance. - rubberStampAnnotation.Appearance = new PdfAppearance(rubberstampAnnotation); - rubberStampAnnotation.Appearance.Normal.Draw(page, new PointF(rubberStampAnnotation.Location.X, rubberStampAnnotation.Location.Y)); - page.Annotations.Add(rubberStampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rubberStampAnnotationBounds As New RectangleF(40, 60, 80, 20) - Dim rubberStampAnnotation As New PdfRubberStampAnnotation(rubberStampAnnotationBounds, " Text Rubber Stamp Annotation") - 'Sets the PDF appearance. - rubberStampAnnotation.Appearance = New PdfAppearance(rubberstampAnnotation) - rubberStampAnnotation.Appearance.Normal.Draw(page, New PointF(rubberStampAnnotation.Location.X, rubberStampAnnotation.Location.Y)) - page.Annotations.Add(rubberStampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Saves an annotation. - - - - - Gets or sets the annotation's icon. - - A enumeration member specifying the icon for the annotation when it is displayed in closed state. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new pdf rubber stamp annotation. - RectangleF rectangle = new RectangleF(40, 60, 80, 20); - PdfRubberStampAnnotation rubberStampAnnotation = new PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation"); - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft; - rubberStampAnnotation.Text = "Text Properties Rubber Stamp Annotation"; - page.Annotations.Add(rubberStampAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new pdf rubber stamp annotation. - Dim rectangle As New RectangleF(40, 60, 80, 20) - Dim rubberStampAnnotation As New PdfRubberStampAnnotation(rectangle, " Text Rubber Stamp Annotation") - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Draft - rubberStampAnnotation.Text = "Text Properties Rubber Stamp Annotation" - page.Annotations.Add(rubberStampAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - - Represents the sound annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo - soundAnnotation.Sound.Bits = 16 - soundAnnotation.Color = New PdfColor(Color.Red) - 'Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Type of icon of the sound link. - - - - - Internal variable to store sound. - - - - RectangleF structure that specifies the bounds of the annotation. - The string specifies the file name of the sound annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Set the pdf sound - soundAnnotation.Sound = New PdfSound("Input.wav") - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes instance. - - - - - Saves instance. - - - - - Gets or sets the icon to be used in displaying the annotation. - - The enumeration member specifying the icon for the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo - soundAnnotation.Sound.Bits = 16 - soundAnnotation.Color = New PdfColor(Color.Red) - 'Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the sound. - - The object specified a sound for the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - soundAnnotation.Sound.Encoding = PdfSoundEncoding.Signed; - soundAnnotation.Sound.Channels = PdfSoundChannels.Stereo; - soundAnnotation.Sound.Bits = 16; - soundAnnotation.Color = new PdfColor(Color.Red); - //Sets the pdf sound icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Set the pdf sound - soundAnnotation.Sound = New PdfSound("Input.wav") - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - The string specifies the file name of the sound annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page . - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Gets the file name. - string fileName = soundAnnotation.FileName; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page . - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Gets the file name. - Dim fileName As String = soundAnnotation.FileName - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the Uri annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle, "http://www.google.com"); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle, "http://www.google.com") - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Internal variable to store acton for the annotation. - - - - - Initializes a new instance of the class with specified bounds. - - RectangleF structure that specifies the bounds of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - // Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle) - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - ' Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes a new instance of the class with specified bounds and Uri. - - RectangleF structure that specifies the bounds of the annotation. - unique resource identifier path. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle, "http://www.google.com"); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle, "http://www.google.com") - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Initializes annotation object. - - - - - Gets or sets the Uri address. - - The string value which contains Uri address. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle, "http://www.google.com"); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle, "http://www.google.com") - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Gets or sets the action. - - The object specifies the action of the annotation. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - // Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com"; - //Creates a new Sound action - PdfSoundAction soundAction = new PdfSoundAction(@"Input.wav"); - soundAction.Sound.Bits = 16; - soundAction.Sound.Channels = PdfSoundChannels.Stereo; - soundAction.Sound.Encoding = PdfSoundEncoding.Signed; - soundAction.Volume = 0.9f; - uriAnnotation.Action = soundAction; - //Add this annotation to a new page. - page.Annotations.Add(uriAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As New PdfUriAnnotation(rectangle) - 'Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - ' Set Uri to uriAnnotation - uriAnnotation.Uri = "http://www.google.com" - 'Creates a new Sound action - Dim soundAction As New PdfSoundAction("Input.wav") - soundAction.Sound.Bits = 16 - soundAction.Sound.Channels = PdfSoundChannels.Stereo - soundAction.Sound.Encoding = PdfSoundEncoding.Signed - soundAction.Volume = 0.9f - uriAnnotation.Action = soundAction - 'Add this annotation to a new page. - page.Annotations.Add(uriAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Represents the widget annotation. - - - - - Internal variable to store parent field. - - - - - Internal variable to store extended appearance. - - - - - Internal variable to store border parameters. - - - - - Internal variable to store appearance of the widget. - - - - - Internal variable to store highlighting mode. - - - - - Internal variable to store default appearance. - - - - - Internal variable to store alignment. - - - - - Internal variable to store annotation's actions. - - - - - Annotation's appearance. - - - - - Internal variable to store default appearance state value. - - - - - Initializes annotation object. - - - - - Raises the event. - - The instance containing the event data. - - - - Saves an annotation. - - - - - Highlightings the mode to string. - - The m_highlighting mode. - String representation of the highlighting mode in Pdf suiatable format. - - - - Gets the appearance. - - - - - - Gets or sets the parent. - - The parent. - - - - Gets or sets the extended appearance. - - The extended appearance. - - - - Gets the default appearance. - - The default appearance. - - - - Gets or sets annotation's border. - - The widget border. - - - - Gets the widget appearance. - - The widget appearance. - - - - Gets or sets the highlighting mode. - - The highlighting mode. - - - - Gets or sets the text alignment. - - The text alignment. - - - - Gets the actions of the annotation. - - The actions. - - - - Gets or sets appearance of the annotation. - - - - - Gets or sets default appearance name. - - The state of the appearance. - - - - Raise before object saves. - - - - - Represents collection of widget annotations. - - - - - Internal variable to store array of anootation's primitives. - - - - - Initializes a new instance of the class. - - - - - Adds the specified annotation. - - The annotation. - - - - - Inserts the specified index. - - The index. - The annotation. - - - - Removes the specified annotation. - - The annotation. - - - - Removes the annotation at the specified position. - - The index. - - - - Gets the index of the specified annotation. - - The annotation. - - - - - Determines whether the annotation is present in collection. - - The annotation. - - true if collection contains the specified annotation; otherwise, false. - - - - - Clears the collection. - - - - - Adds the annotation. - - The annotation. - - - - - Insters.the annotation at the specified position. - - The index. - The annotation. - - - - Removes the annotation. - - The annotation. - - - - Removes the annotation at the specified position. - - The index. - - - - Clears the collection. - - - - - Gets the at the specified index. - - Annotation at the specified position. - - - - Gets the element. - - - - - - Represents appearance of the widget annotation. - - - - - Internal variable to store border's color. - - - - - Internal variable to store color of the background. - - - - - Internal variable to store normal cation text. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the border. - - The color of the border. - - - - Gets or sets the color of the background. - - The color of the background. - - - - Gets or sets the normal caption. - - The normal caption. - - - - Gets the element. - - - - - - Represents the border style of the widget annotation. - - - - - Internal variable to store border width. - - - - - Internal variable to store border style; - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Converts border style to string. - - The style. - - - - - Gets or sets the width. - - The width. - - - - Gets or sets the style. - - The style. - - - - Gets the element. - - - - - - Specifies the name of an icon to be used in displaying the sound annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new sound annotation. - PdfSoundAnnotation soundAnnotation = new PdfSoundAnnotation(rectangle, @"Input.wav"); - //Sets the sound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Add this annotation to a new page. - page.Annotations.Add(soundAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim rectangle As New RectangleF(10, 40, 30, 30) - 'Create a new sound annotation. - Dim soundAnnotation As New PdfSoundAnnotation(rectangle, "Input.wav") - 'Sets the sound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Add this annotation to a new page. - page.Annotations.Add(soundAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Speaker icon of sound link. - - - - - Microphone icon of sound link. - - - - - Specifies the type of icon to be used in displaying file attachment annotations. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF attachmentRectangle = new RectangleF(10, 40, 30, 30); - //Create a new attachment annotation. - PdfAttachmentAnnotation attachmentAnnotation = new PdfAttachmentAnnotation(attachmentRectangle, @"Input.jpg"); - //Set the Attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin; - //Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim attachmentRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new attachment annotation. - Dim attachmentAnnotation As New PdfAttachmentAnnotation(attachmentRectangle, "Input.jpg") - 'Set the Attachment icon to attachment annotation. - attachmentAnnotation.Icon = PdfAttachmentIcon.PushPin - 'Add this annotation to a new page. - page.Annotations.Add(attachmentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Type of icon used in file attachment annotation. - - - - - Type of icon used in file attachment annotation. - - - - - Type of icon used in file attachment annotation. - - - - - Type of icon used in file attachment annotation. - - - - - Specifies the enumeration of the annotation flags. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF docLinkAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new document link annotation. - PdfDocumentLinkAnnotation documentAnnotation = new PdfDocumentLinkAnnotation(docLinkAnnotationRectangle); - //Set the annotation flags to document annotation. - documentAnnotation.AnnotationFlags = PdfAnnotationFlags.NoRotate; - //Add this annotation to a new page. - page.Annotations.Add(documentAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim docLinkAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new document link annotation. - Dim documentAnnotation As New PdfDocumentLinkAnnotation(docLinkAnnotationRectangle) - 'Set the annotation flags to document annotation. - documentAnnotation.AnnotationFlags = PdfAnnotationFlags.NoRotate - 'Add this annotation to a new page. - page.Annotations.Add(documentAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Default value. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Annotation flag's key. - - - - - Specifies the enumeration of popup annotation icons. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF popupAnnotationRectangle = new RectangleF(10, 40, 30, 30); - //Create a new popup annotation. - PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation"); - //Set the popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph; - //Add this annotation to a new page. - page.Annotations.Add(popupAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim popupAnnotationRectangle As New RectangleF(10, 40, 30, 30) - 'Create a new popup annotation. - Dim popupAnnotation As New PdfPopupAnnotation(popupAnnotationRectangle, "Test popup annotation") - 'Set the popup icon. - popupAnnotation.Icon = PdfPopupIcon.NewParagraph - 'Add this annotation to a new page. - page.Annotations.Add(popupAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates note popup annotation. - - - - - Indicates comment popup annotation. - - - - - Indicates help popup annotation. - - - - - Indicates insert popup annotation. - - - - - Indicates key popup annotation. - - - - - Indicates new paragraph popup annotation. - - - - - Indicates paragraph popup annotation. - - - - - Specifies the enumeration of rubber stamp annotation icons. - - - - //Load an existing document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.Pdf"); - //Gets the annotation from loaded document. - PdfLoadedRubberStampAnnotation rubberStampAnnotation = loadedDocument.Pages[1].Annotations[5] as PdfLoadedRubberStampAnnotation; - //Set the icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved; - //Save the document. - loadedDocument.Save("Output.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document. - Dim loadedDocument As New PdfLoadedDocument("Input.Pdf") - 'Gets the annotation from loaded document. - Dim rubberStampAnnotation As PdfLoadedRubberStampAnnotation = TryCast(loadedDocument.Pages(1).Annotations(5), PdfLoadedRubberStampAnnotation) - 'Set the icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved - 'Save the document. - loadedDocument.Save("Output.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - Indicates approved rubber stamp annotation - - - - - Indicates AsIs rubber stamp annotation - - - - - Indicates confidential rubber stamp annotation - - - - - Indicates departmental rubber stamp annotation - - - - - Indicates draft rubber stamp annotation - - - - - Indicates experimental rubber stamp annotation - - - - - Indicates expired rubber stamp annotation - - - - - Indicates final rubber stamp annotation - - - - - Indicates for comment rubber stamp annotation - - - - - Indicates for public release rubber stamp annotation - - - - - Indicates not approved rubber stamp annotation - - - - - Indicates not for public release rubber stamp annotation - - - - - Indicates sold rubber stamp annotation - - - - - Indicates top secret rubber stamp annotation - - - - - Specifies the line ending style to be used in the Line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation linkAnnotation = new PdfLineAnnotation(points, "Line Annotation"); - linkannotation.EndLineStyle = PdfLineEndingStyle.Diamond; - //Add this annotation to a new page. - page.Annotations.Add(linkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim linkAnnotation As New PdfLineAnnotation(points, "Line Annotation") - linkannotation.EndLineStyle = PdfLineEndingStyle.Diamond - 'Add this annotation to a new page. - page.Annotations.Add(linkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates Square - - - - - Indicates Circle - - - - - Indicates Diamond - - - - - Indicates OpenArrow - - - - - Indicates ClosedArrow - - - - - Indicates None - - - - - Indicates ROpenArrow - - - - - Indicates Butt - - - - - IdicaIndicatestes RClosedArrow - - - - - Indicates Slash - - - - - Specifies the line border Style of the line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF inkAnnotationBounds = new RectangleF(10, 40, 30, 30); - //To specify the line points - List(float) points = new List(float) { 50, 50, 30, 30, 40, 40 }; - //Create a new line annotation. - PdfInkAnnotation inkAnnotation = new PdfInkAnnotation(inkAnnotationBounds, points); - inkAnnotation.Color = new PdfColor(Color.Red); - //Set the line border style. - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed; - //Add this annotation to a new page. - page.Annotations.Add(inkAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim inkAnnotationBounds As New RectangleF(10, 40, 30, 30) - 'To specify the line points - Dim points As New List(Of Single) (New Single() {50, 50, 30, 30, 40, 40}) - 'Create a new line annotation. - Dim inkAnnotation As New PdfInkAnnotation(inkAnnotationBounds, points) - inkAnnotation.Color = New PdfColor(Color.Red) - 'Set the line border style. - inkAnnotation.BorderStyle = PdfLineBorderStyle.Dashed - 'Add this annotation to a new page. - page.Annotations.Add(inkAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates Solid - - - - - Indicates Dashed - - - - - Indicates Beveled - - - - - Indicates Inset - - - - - Indicates Underline - - - - - Specifies the Line Intent Style is to be used in the line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the pdf line indent. - lineAnnotation.LineIntent = PdfLineIntent.LineArrow; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the pdf line indent. - lineAnnotation.LineIntent = PdfLineIntent.LineArrow - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates Line Arrow as intent of the line annotation - - - - - Indicates LineDimension as intent of the line annotation - - - - - Specifies the Line Caption Type is to be used in the Line annotation. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //To specify the line end points - int[] points = new int[] { 80, 420, 150, 420 }; - //Create a new line annotation. - PdfLineAnnotation lineAnnotation = new PdfLineAnnotation(points, "Line Annoation"); - //Set the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline; - //Add this annotation to a new page. - page.Annotations.Add(lineAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'To specify the line end points - Dim points() As Integer = { 80, 420, 150, 420 } - 'Create a new line annotation. - Dim lineAnnotation As New PdfLineAnnotation(points, "Line Annoation") - 'Set the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Inline - 'Add this annotation to a new page. - page.Annotations.Add(lineAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - Indicates Inline as annotation�s caption positioning - - - - - Indicates Top as annotation�s caption positioning - - - - - Specifies the Style of the Text Markup Annotation - - - - //Load an existing document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = loadedDocument.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the pdf text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight; - //Save the document. - loadedDocument.Save("Output.pdf"); - //close the document - loadedDocument.Close(true); - - - 'Load an existing document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = TryCast(loadedDocument.Pages(1).Annotations(5), PdfLoadedTextMarkupAnnotation) - 'Sets the pdf text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType = PdfTextMarkupAnnotationType.Highlight - 'Save the document. - loadedDocument.Save("Output.pdf") - 'close the document - loadedDocument.Close(True) - - - - - - The Text Markup Annotation Type is Highlight. - - - - - The Text Markup Annotation Type is Underline. - - - - - The Text Markup Annotation Type is Squiggly. - - - - - The Text Markup Annotation Type is StrikeOut. - - - - - Specifies the annotation types. - - - - - Highlight type annotation. - - - - - Underline type annotation. - - - - - StrikeOut type annotation. - - - - - Squiggly type annotation. - - - - - AnnotationStates type. - - - - - TextAnnotation type. - - - - - LinkAnnotation type. - - - - - DocumentLinkAnnotation type. - - - - - FileLinkAnnotation type. - - - - - FreeTextAnnotation type. - - - - - LineAnnotation type. - - - - - CircleAnnotation type. - - - - - Ellipse type. - - - - - SquareAnnotation type. - - - - - RectangleAnnotation type. - - - - - PolygonAnnotation type. - - - - - PolyLineAnnotation type. - - - - - SquareandCircleAnnotation type. - - - - - PolygonandPolylineAnnotation type. - - - - - TextMarkupAnnotation type. - - - - - CaretAnnotation type. - - - - - RubberStampAnnotation type. - - - - - LnkAnnotation type. - - - - - PopupAnnotation type. - - - - - FileAttachmentAnnotation type. - - - - - SoundAnnotation type. - - - - - MovieAnnotation type. - - - - - ScreenAnnotation type. - - - - - WidgetAnnotation type. - - - - - PrinterMarkAnnotation type. - - - - - TrapNetworkAnnotation type. - - - - - WatermarkAnnotation type. - - - - - TextWebLinkAnnotation type. - - - - - InkAnnotation type - - - - - No annotation. - - - - - Specifies the annotation text intent. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Create a new page. - PdfPage page = document.Pages.Add(); - //Create a new rectangle - RectangleF textAnnotationBounds = new RectangleF(10, 40, 100, 30); - //Create a new line annotation. - PdfFreeTextAnnotation actionAnnotation = new PdfFreeTextAnnotation(textAnnotationBounds); - //Set the text and font - actionAnnotation.MarkupText = "Text Annotation"; - actionAnnotation.Font = new PdfStandardFont(PdfFontFamily.Courier, 10); - //Set the line caption type. - actionAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout; - //Add this annotation to a new page. - page.Annotations.Add(actionAnnotation); - //Save the document to disk. - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Create a new page. - Dim page As PdfPage = document.Pages.Add() - 'Create a new rectangle - Dim textAnnotationBounds As New RectangleF(10, 40, 100, 30) - 'Create a new line annotation. - Dim actionAnnotation As New PdfFreeTextAnnotation(textAnnotationBounds) - 'Set the text and font - actionAnnotation.MarkupText = "Text Annotation" - actionAnnotation.Font = New PdfStandardFont(PdfFontFamily.Courier, 10) - 'Set the line caption type. - actionAnnotation.AnnotationIntent = PdfAnnotationIntent.FreeTextCallout - 'Add this annotation to a new page. - page.Annotations.Add(actionAnnotation) - 'Save the document to disk. - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - - - - The Syncfusion.Pdf.ColorSpace namespace contains classes for enhanced printing support with various Color channels. - - - - - Represents a calibrated gray color, based on a CalGray colorspace. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - Class - - - - Represents the extended color, based on a complex colorspace. - - - - - To store the Colorspace. - - - - - Initializes a new instance of the class. - - The colorspace. - - - - Gets the Colorspace - - - - - Local Variable to store the Gray value. - - - - - Initializes a new instance of the class. - - The color space. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create Gray ColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Create Gray ColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the gray level for this color. - - The gray level of this color. - The acceptable range for this value is [0.0 1.0]. - 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Gets the graphics object. - PdfGraphics g = page.Graphics; - // Created font object - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates GrayColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor red = new PdfCalGrayColor(calGrayCS); - red.Gray = 0.2; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - g.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - ' Created font object - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim red As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - red.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - g.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - Class - - - - Represents a CalGray colorspace. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates GrayColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Represents the base class for all colorspaces. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale; - PdfPen pen = new PdfPen(PdfBrushes.Red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, new RectangleF(0,0,100,200)); - doc.Save("ColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale - Dim pen As PdfPen = New PdfPen(PdfBrushes.Red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, New RectangleF(0,0,100,200)) - doc.Save("ColorSpace.pdf") - - - Class - Interface - - - - Interface of the objects that support caching of their internals. - - - - - Checks whether the object is similar to another object. - - The object to compare with the current object. - True - if the objects have equal internals and can share them, False otherwise. - - - - Returns internals of the object. - - Returns internals of the object. - - - - Sets internals to the object. - - Internals of the object. - - - - Internal variable to store the resources. - - - - - Internal variable to store the internal object. - - - - - Internal variable to store the color Internals. - - - - - Internal variable to store the dictionary. - - - - - Internal variable to store the colorspace. - - - - - Checks whether the object is similar to another object. - - The object to compare witht ehcurrent object. - True - if the objects have equal internals and can share them, False otherwise. - - - - Returns internals of the object. - - Returns internals of the object. - - - - Sets internals to the object. - - Internals of the object. - - - - Gets Pdf primitive representing the font. - - - - - Local variable to store the White point of this colorspace. - - - - - Local variable to store the Game value of this colorspace. - - - - - Local variable to store the black point of this colorspace. - - - - - Initializes a new instance of the class. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates GrayColorSpace - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates GrayColorSpace - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Initializes the PdfLab Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Gets or sets the black point. - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. Default value: [ 0.0 0.0 0.0 ]. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create CalGraycolor space - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - calGrayCS.BlackPoint = new double[] { 0.2, 0.3, 0.8 }; - // Create new instance for PdfCalGrayColor - PdfCalGrayColor red = new PdfCalGrayColor(calGrayCS); - red.Gray = 0.2; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Create CalGraycolor space - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - calGrayCS.BlackPoint = New Double() { 0.2, 0.3, 0.8 } - ' Create new instance for PdfCalGrayColor - Dim red As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - red.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the gamma. - - - The gamma value for the gray component. - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Creates gray color space - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - // Update color values - calGrayCS.Gamma = 0.7; - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Creates gray color space - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - ' Update color values - calGrayCS.Gamma = 0.7 - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the white point. - - An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. The numbers XW and ZW must be positive, and YW must be equal to 1.0. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 100, 50); - // Create CalGraycolor space - PdfCalGrayColorSpace calGrayCS = new PdfCalGrayColorSpace(); - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create new instance for PdfCalGrayColor - PdfCalGrayColor gray = new PdfCalGrayColor(calGrayCS); - gray.Gray = 0.2; - PdfPen pen = new PdfPen(gray); - PdfBrush brush = new PdfSolidBrush(gray); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalGrayColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 100, 50) - ' Create CalGraycolor space - Dim calGrayCS As PdfCalGrayColorSpace = New PdfCalGrayColorSpace() - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create new instance for PdfCalGrayColor - Dim gray As PdfCalGrayColor = New PdfCalGrayColor(calGrayCS) - gray.Gray = 0.2 - Dim pen As PdfPen = New PdfPen(gray) - Dim brush As PdfBrush = New PdfSolidBrush(gray) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalGrayColorSpace.pdf") - - - Class - Class - Class - - - - Represents a calibrated RGB color, based on a CalRGB colorspace. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Local variable to store the Red Color. - - - - - Local variable to store the Green Color. - - - - - Local variable to store the Blue Color. - - - - - Initializes a new instance of the class. - - The colorspace - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the Blue value. - - The blue level of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Green = 1 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the green level for this color. - - The green level of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Green = 1; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Green = 1 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the red level for this color. - - The red level of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - Class - - - - Representing a CalRGB colorspace. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Local variable to store the Whitepoint of this colorspace. - - - - - Local variable to store the BlackPoint of this colorspace. - - - - - Local variable to store the Gama of this colorspace. - - - - - Local variable to store the Matrix value of this colorspace. - - - - - Initializes a new instance of the class. - - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates RedColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates RedColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Initializes the PdfCalRGB ColorSpace - - - - - Creates PdfCalRGB ColorSpace Array - - PdfCalRGB's ColorSpace Array. - - - - Gets or sets the black point. - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.BlackPoint = new double[] { 0.5, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.BlackPoint = New Double() { 0.5, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the gamma. - - An array of three numbers [GR GG GB] specifying the gamma for the red, green, and blue components of the color space. - - - // Create a new PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 1.6, 1.1, 2.5 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - red.Green = 1; - red.Blue = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draw the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Gets the graphics object. - Dim g As PdfGraphics = page.Graphics - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 1.6, 1.1, 2.5 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - red.Green = 1 - red.Blue = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draw the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the colorspace transformation matrix. - - An array of nine numbers [XA YA ZA XB YB ZB XC YC ZC] specifying the linear interpretation of the decoded A, B, and C components of the color space with respect to the final XYZ representation. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Matrix = new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Matrix = New Double() { 1, 0, 0, 0, 1, 0, 0, 0, 1 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the white point. - - An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - // Creates redColorSpace - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - PdfCalRGBColor red = new PdfCalRGBColor(calRgbCS); - red.Red = 0; - PdfPen pen = new PdfPen(red); - PdfBrush brush = new PdfSolidBrush(red); - // Draws the rectangle - page.Graphics.DrawRectangle(pen, rect); - doc.Save("CalRedColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - ' Creates redColorSpace - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - Dim red As PdfCalRGBColor = New PdfCalRGBColor(calRgbCS) - red.Red = 0 - Dim pen As PdfPen = New PdfPen(red) - Dim brush As PdfBrush = New PdfSolidBrush(red) - ' Draws the rectangle - page.Graphics.DrawRectangle(pen, rect) - doc.Save("CalRedColorSpace.pdf") - - - Class - Class - Class - - - - Represents a device colorspace. - - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[3]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - PdfBrush brush = new PdfSolidBrush(color); - page.Graphics.DrawRectangle(brush, rect); - doc.Save("DeviceColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(2){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim brush As PdfBrush = New PdfSolidBrush(color) - page.Graphics.DrawRectangle(brush, rect) - doc.Save("DeviceColorSpace.pdf") - - - Class - Class - Class - - - - Local variable to store the Device Colospace Type. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document. - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[3]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - PdfBrush brush = new PdfSolidBrush(color); - page.Graphics.DrawRectangle(brush, rect); - doc.Save("DeviceColorSpace.pdf"); - - - ' Create a new PDF document. - Dim doc As PdfDocument = New PdfDocument() - ' Create a page. - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(2){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim brush As PdfBrush = New PdfSolidBrush(color) - page.Graphics.DrawRectangle(brush, rect) - doc.Save("DeviceColorSpace.pdf") - - - Class - Class - Class - - - - Gets or sets the DeviceColorSpaceType - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[1]; - numArray[0] = 0.38f; - function.C1 = numArray; - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - // Creates device color space - PdfDeviceColorSpace deviceColorspace1 = new PdfDeviceColorSpace(PdfColorSpace.CMYK); - deviceColorspace1.DeviceColorSpaceType = PdfColorSpace.GrayScale; - // Set the device color space - colorspace.AlternateColorSpaces = deviceColorspace1; - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - PdfBrush brush = new PdfSolidBrush(color); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(brush, rect); - doc.Save("DeviceColorSpace.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(0){} - numArray(0) = 0.38f - [function].C1 = numArray - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - ' Creates device color space - Dim deviceColorspace1 As PdfDeviceColorSpace = New PdfDeviceColorSpace(PdfColorSpace.CMYK) - deviceColorspace1.DeviceColorSpaceType = PdfColorSpace.GrayScale - ' Set the device color space - colorspace.AlternateColorSpaces = deviceColorspace1 - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim brush As PdfBrush = New PdfSolidBrush(color) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(brush, rect) - doc.Save("DeviceColorSpace.pdf") - - - Class - Class - Class - - - - Represents an ICC color, based on an ICC colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - Class - - - - Local variable to store the color components. - - - - - Local variable to store the Alternatic Colorspace of this Color. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - Class - - - - Gets or sets the color components. - - An array of values that describe the color in the ICC colorspace. - The length of this array must match the value of ColorComponents property on the underlying ICC colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - Class - - - - Gets the Colorspace. - - - - - Class represents the ICC Colorspace. - Used during creation of documents with PDF/A1B compliance. - - - - - Internal variable to store the stream.. - - - - - Initializes a new instance of the class. - - - - - Saves an instance. - - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Gets the profile data. - - bytes - - - - Gets the element. - - - - - - Represents an ICC based colorspace.. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Local variable to store the Alternative Colorspaces. - - - - - Loacal variable to store the Color Components. - - - - - Local variable to store the Color Profile Data. - - - - - Local variable to store the Color Range. - - - - - Local variable to store the internal stream. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Set the Color Profile. - - ICC profile data. - - - - Saves an instance. - - - - - Initializes the PdfICCBased Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the alternate color space. - - The alternate color space to be used in case the one specified in the stream data is not supported. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the color components. - - The number of color components in the color space described by the ICC profile data. - This number must match the number of components actually in the ICC profile. As of PDF 1.4, this value must be 1, 3 or 4. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the profile data. - - The ICC profile data. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the range for color components. - - An array of 2 � ColorComponents numbers [ min0 max0 min1 max1 ... ] specifying the minimum and maximum valid values of the corresponding color components. These values must match the information in the ICC profile. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Read the ICC profile from disk. - FileStream fs = new FileStream("rgb.icc", FileMode.Open, FileAccess.Read); - byte[] profileData = new byte[fs.Length]; - fs.Read(profileData, 0, profileData.Length); - fs.Close(); - PdfCalRGBColorSpace calRgbCS = new PdfCalRGBColorSpace(); - calRgbCS.Gamma = new double[] { 7.6, 5.1, 8.5 }; - // Creating instance for ICCColorSpace - PdfICCColorSpace IccBasedCS = new PdfICCColorSpace(); - IccBasedCS.ProfileData = profileData; - IccBasedCS.AlternateColorSpace = calRgbCS; - IccBasedCS.ColorComponents = 3; - IccBasedCS.Range = new double[] { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 }; - PdfICCColor iccColorSpace = new PdfICCColor(IccBasedCS); - iccColorSpace.ColorComponents = new double[] { 1, 0, 1 }; - PdfPen pen = new PdfPen(iccColorSpace); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("ICCColorCS.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Read the ICC profile from disk. - Dim fs As FileStream = New FileStream("rgb.icc", FileMode.Open, FileAccess.Read) - Dim profileData() As Byte = New Byte(fs.Length - 1){} - fs.Read(profileData, 0, profileData.Length) - fs.Close() - Dim calRgbCS As PdfCalRGBColorSpace = New PdfCalRGBColorSpace() - calRgbCS.Gamma = New Double() { 7.6, 5.1, 8.5 } - ' Creating instance for ICCColorSpace - Dim IccBasedCS As PdfICCColorSpace = New PdfICCColorSpace() - IccBasedCS.ProfileData = profileData - IccBasedCS.AlternateColorSpace = calRgbCS - IccBasedCS.ColorComponents = 3 - IccBasedCS.Range = New Double() { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 } - Dim iccColorSpace As PdfICCColor = New PdfICCColor(IccBasedCS) - iccColorSpace.ColorComponents = New Double() { 1, 0, 1 } - Dim pen As PdfPen = New PdfPen(iccColorSpace) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("ICCColorCS.pdf") - - - Class - Class - Class - Class - - - - Represents an indexed color, based on an indexed colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - Class - - - - Local variable to store the color index. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - Class - - - - Gets or sets the color index - - The index of the select color. - The acceptable range for this value is 0 - MaxColorIndex. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - Class - - - - Represents an indexed colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Local variable to store the base colorspace. - - - - - Local variable to store the maximum Color Index. - - - - - Local variable to store the indexed Color Table. - - - - - Local variable to store the stream. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Gets the profile data. - - The profile data. - - - - Saves an instance. - - - - - Initializes the PdfICCBased Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the base colorspace. - - The color space in which the values in the color table are to be interpreted. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the index of the max color. - - The maximum index that can be used to access the values in the color table. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the color table. - - The table of color components. - The color table data must be m * (maxIndex + 1) bytes long, where m is the number of color components in the base color space. Each byte is an unsigned integer in the range 0 to 255 that is scaled to the range of the corresponding color component in the base color space; that is, 0 corresponds to the minimum value in the range for that component, and 255 corresponds to the maximum. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates indexed color space - PdfIndexedColorSpace colorspace = new PdfIndexedColorSpace(); - colorspace.BaseColorSpace = new PdfDeviceColorSpace(PdfColorSpace.RGB); - colorspace.MaxColorIndex = 3; - colorspace.IndexedColorTable = new byte[] { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 }; - // Creates index color - PdfIndexedColor color = new PdfIndexedColor(colorspace); - color.SelectColorIndex = 3; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("IndexedColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates indexed color space - Dim colorspace As PdfIndexedColorSpace = New PdfIndexedColorSpace() - colorspace.BaseColorSpace = New PdfDeviceColorSpace(PdfColorSpace.RGB) - colorspace.MaxColorIndex = 3 - colorspace.IndexedColorTable = New Byte() { 150, 0, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255 } - ' Creates index color - Dim color As PdfIndexedColor = New PdfIndexedColor(colorspace) - color.SelectColorIndex = 3 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("IndexedColor.pdf") - - - Class - Class - Class - Class - - - - Represents a calibrated Lab color, based on a Lab colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Local variable to store the A value. - - - - - Local variable to store the B value. - - - - - Local variable to store the L value. - - - - - Initializes a new instance of the class. - - The ColorSpace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the a* component for this color. - - The a* component of this color. - The range for this value is defined by the Range property of the underlying Lab colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the b* component for this color. - - The b* component of this color. - The range for this value is defined by the Range property of the underlying Lab colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the l component for this color. - - The l component of this color. - The acceptable range for this value is [0.0 100.0]. 0.0 means the darkest color that can be achieved, and 100.0 means the lightest color. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Represents a Lab colorspace - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Local variable to store the WhitePoint. - - - - - Local variable to store the BlackPoint - - - - - Local variable to store the Range - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Initializes the PdfLab Colorspace. - - - - - Creates PdfLab colorspace Array - - PdfLab's colorspace Array. - - - - Gets or sets BlackPoint - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.BlackPoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.BlackPoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the Range - - An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Gets or sets the white point - - An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Create lab color space - PdfLabColorSpace calGrayCS = new PdfLabColorSpace(); - calGrayCS.Range = new double[] { 0.2, 1, 0.8, 23.5 }; - calGrayCS.WhitePoint = new double[] { 0.2, 1, 0.8 }; - // Create lab color - PdfLabColor labColor = new PdfLabColor(calGrayCS); - labColor.L = 90; - labColor.A = 0.5; - labColor.B = 20; - PdfPen pen = new PdfPen(labColor); - RectangleF rect = new RectangleF(20, 70, 200, 100); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("LabColor.pdf"); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates lab color space - Dim calGrayCS As PdfLabColorSpace = New PdfLabColorSpace() - calGrayCS.Range = New Double() { 0.2, 1, 0.8, 23.5 } - calGrayCS.WhitePoint = New Double() { 0.2, 1, 0.8 } - ' Create lab color - Dim labColor As PdfLabColor = New PdfLabColor(calGrayCS) - labColor.L = 90 - labColor.A = 0.5 - labColor.B = 20 - Dim pen As PdfPen = New PdfPen(labColor) - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("LabColor.pdf") - - - Class - Class - Class - - - - Represents a separation color, based on a separation colorspace. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - Class - - - - Local variable to store the tint value. - - - - - Initializes a new instance of the class. - - The colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the Tint Value. - - A float value specifying the tint of this color. - The acceptable range for this value is [0.0 1.0]. 0.0 means the lightest color that can be achieved, and 1.0 means the darkest color. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - Class - - - - Represents a separation colorspace - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Local variable to store the Coloring. - - - - - Local variable to store teh Pdffuncion. - - - - - Local variable to store the internal stream. - - - - - Local variable to store the Alternative Colorspaces. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Get the profile data. - - The profile data - - - - Saves an instance. - - - - - Initializes the PdfICCBased Colorspace. - - - - - Creates PdfCalGray ColorSpace Array - - PdfCalGray's ColorSpace Array. - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Gets or sets the alternate color spaces. - - The alternate color space to be used when the destination device does not support separation colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.GrayScale); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.GrayScale) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Gets or sets the colorant represented by this separation colorspace. - - The name of the colorant. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.GrayScale); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.GrayScale) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Gets or sets the tint transform function for the this colorspace. - - Tint transform function for the colorspace. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates ExponentialInterpolationFunction function - PdfExponentialInterpolationFunction function = new PdfExponentialInterpolationFunction(true); - float[] numArray = new float[4]; - numArray[0] = 0.38f; - numArray[1] = 0.88f; - function.C1 = numArray; - // Creates SeparationColorSpace - PdfSeparationColorSpace colorspace = new PdfSeparationColorSpace(); - colorspace.AlternateColorSpaces = new PdfDeviceColorSpace(PdfColorSpace.GrayScale); - colorspace.TintTransform = function; - colorspace.Colorant = "PANTONE Orange 021 C"; - PdfSeparationColor color = new PdfSeparationColor(colorspace); - color.Tint = 0.7; - RectangleF rect = new RectangleF(20, 70, 200, 100); - PdfPen pen = new PdfPen(color); - page.Graphics.DrawRectangle(pen, rect); - doc.Save("SeparationColor.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates ExponentialInterpolationFunction function - Dim [function] As PdfExponentialInterpolationFunction = New PdfExponentialInterpolationFunction(True) - Dim numArray() As Single = New Single(3){} - numArray(0) = 0.38f - numArray(1) = 0.88f - [function].C1 = numArray - ' Creates SeparationColorSpace - Dim colorspace As PdfSeparationColorSpace = New PdfSeparationColorSpace() - colorspace.AlternateColorSpaces = New PdfDeviceColorSpace(PdfColorSpace.GrayScale) - colorspace.TintTransform = [function] - colorspace.Colorant = "PANTONE Orange 021 C" - Dim color As PdfSeparationColor = New PdfSeparationColor(colorspace) - color.Tint = 0.7 - Dim rect As RectangleF = New RectangleF(20, 70, 200, 100) - Dim pen As PdfPen = New PdfPen(color) - page.Graphics.DrawRectangle(pen, rect) - doc.Save("SeparationColor.pdf") - - - Class - Class - Class - - - - Class for default compressor. Default compressor does not - compress data. - - - - - - - Summary description of IPDFCompressor. - - - - - - Compresses bytes data. - - Bytes data. - - Compressed bytes data. - - - - - - Compresses string data. - - String data. - - Compressed string data. - - - - - - Compresses stream data. - - Stream data. - - Compressed streams data. - - - - - - Decompresses string data. - - String data. - - Decompressed bytes data. - - - - - - Decompresses bytes data. - - Bytes data. - - Decompressed bytes data. - - - - - - Decompresses stream data. - - Stream data. - - Decompressed stream data. - - - - - - Gets the compressor type. - - - - - - Gets the compressor name in PDF format. - - - - - Initializes a new instance of the class. - - - - - Compresses bytes data. - - Bytes data that should be compressed. - Compressed bytes data. - - - - - Compresses stream data. - - Stream data that should be - compressed. - Compressed streams data. - - - - - Compresses string data. - - String data that should be compressed. - Compressed string data. - - - - - Decompresses string data. - - String data that should be decompressed. - Decompressed bytes data. - - - - - Decompresses bytes data. - - Bytes data that should be decompressed. - Decompressed bytes data. - - - - - Decompresses stream data. - - Stream data that should be - decompressed. - Decompressed stream data. - - - - - Gets the name of the compressor in PDF format. - - - - - - - Gets the type of the compressor. - - - - - - - Compresses the TIFF using JBIG2 encoder. - - - - - Read Pix information for the image. - - - - - Read pix information from Tiff. - - - - - Create Pix from the tiff. - - - - - Swap bytes for Little Endian byte order. - - - - - Swap bytes for Little Endian byte order. - - - - - Read Tiff compression format. - - - - - Read file format. - - - - - Initialize encoder. - - - - - Initialize encoder context. - - - - - Produces symbol. - - - - - Classify and record information about a page. - - - - - Adds page. - - - - - Finds image components. - - - - - Filter. - - - - - Gets the value from the array. - - - - - - - - - - Adds number and extends the array. - - - - - - - - Returns Box rectangle. - - - - - Returns Pixa - - - - - Return pix with dilated word mask. - - - - - Sequence of binary rasterop morphological operations. - - - - - Replicated integer expansion. - - - - - Replicated expansion integer scaling. - - - - - Power of 2 expansion. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Removes border of the pix. - - - - - Pix with pixels removed around border. - - - - - Adds border to the pix. - - - - - Adds border to the pix. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Image display for debugging. - - - - - Image display for debugging. - - - - - Top level scaling dispatcher. - - - - - Top level scaling dispatcher without sharpening. - - - - - Linearly interpreted (up) scaling. - - - - - Color interpolated scaling. - - - - - Linearly interpreted (up) scaling. - - - - - Linearly interpreted (up) scaling. - - - - - Color interpolated scaling: 2x upscaling. - - - - - Color interpolated scaling: 2x upscaling. - - - - - Linearly interpreted (up) scaling. - - - - - Grayscale interpolated scaling 4x upscaling. - - - - - Grayscale interpolated scaling. - - - - - Linearly interpreted (up) scaling. - - - - - Grayscale interpolated scaling: 2x upscaling. - - - - - Unsharp masking. - - - - - Full image set to arbitrary value - - - - - Grayscale block convolution - - - - - Grayscale Block Convolution - - - - - Accumulator for 1, 8 and 32 bpp convolution - - - - - Grayscale block convolution. - - - - - Unsharp masking. - - - - - Unsharp masking. - - - - - Unsharp masking. - - - - - Assign border pixels. - - - - - Downscaling with (antialias) area mapping. - - - - - Color and grayscale downsampling with (antialias) area mapping. - - - - - Color and grayscale downsampling with (antialias) area mapping. - - - - - Downscaling with (antialias) area mapping. - - - - - 2x area mapped downscaling. - - - - - Top-level conversion to 8 or 32 bpp, without colormap. - - - - - Top level conversion to 8 bpp. - - - - - Conversion from RGB color to grayscale. - - - - - Conversion from RGB color to grayscale. - - - - - Convert colored image to grayscale. - - - - - Add colormap losslessly (8 to 8). - - - - - Colormap creation. - - - - - Unpacking conversion from 1, 2 and 4 bpp to 8 bpp. - - - - - Unpacking conversion from 1, 2 and 4 bpp to 8 bpp. - - - - - Colormap creation. - - - - - Colormap creation and addition. - - - - - Conversion from 1, 2 and 4 bpp to 8 bpp. - - - - - Binary scaling by closest pixel sampling. - - - - - Binary scaling by closest pixel sampling. - - - - - Scale-to-gray (1 bpp --> 8 bpp; integer downscaling). - - - - - Scale to gray 2x. - - - - - Returns an 8 bit value for the sum of ON pixels in a 2x2 square. - - - - - Table of 256 uint. - - - - - Scale-to-gray (1 bpp --> 8 bpp; integer downscaling). - - - - - Scale to gray 3x. - - - - - Returns an 8 bit value for the sum of ON pixels in a 3x3 square. - - - - - Table of 64 uint. - - - - - Pix scaled down by 4x in each direction. - - - - - Scale to gray 4x. - - - - - 8 bit value for the sum of ON pixels in a 4x4 square. - - - - - Table of 256 uint. - - - - - Scale-to-gray (1 bpp --> 8 bpp; integer downscaling). - - - - - Scale to gray 8x. - - - - - Scale to gray 8x. - - - - - Table of integers. - - - - - Conversion from 16 bpp to 8 bpp. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Erodes source Pix using hits in Sel. - - - - - Max translations for erosion and hmt. - - - - - Sets all data to 1. - - - - - Helpers for arg processing. - - - - - Reallocate image data if sizes are different. - - - - - Binary morphological (raster) ops with brick Sels. - - - - - Creates rectangular sel of all hits, misses or don't cares. - - - - - Generic binary morphological ops implemented with rasterop. - - - - - Full image clear to arbitrary value. - - - - - Parser verifier for binary morphological operations. - - - - - Rank filtered binary reductions. - - - - - Pix is downscaled by 2x from source - - - - - Low level subsampled reduction - - - - - This table permutes the bits in a byte. - - - - - Returns pix at the index. - - - - - Gets bounding boxes or Pixa of the components. - - - - - Adds Pix - - - - - Doubles the size of the pixa and boxa ptr arrays. - - - - - Doubles the size of the pixa and boxa ptr arrays. - - - - - Copies Boxa. - - - - - Returns Box at the specified index. - - - - - Extract retangular region. - - - - - Clip box to the rectangle - - - - - Finds bounding boxes of 4 or 8 connected components in a binary image. - - - - - Adds Box. - - - - - Doubles the size of the boxa ptr array. - - - - - Stack based Seed fill algorithm. - - - - - Stack based 4 connected components seedfill algorithm. - - - - - Stack based 8 connected component seedfill algorithm. - - - - - Removes line segment. - - - - - Stack helper functions. - - - - - Identify the connection component to be erased. - - - - - Identify the connected component to be erased. - - - - - Pixel counting. - - For a binary image, if there are no black pixels, returns 1. - For a grayscale image, if all pixels are black, returns 1. - For an RGB image, if all 4 components in every pixel is 0, returns 1. - - - - Low level power of 2 binary expansion - - - - - Expansion tables for 8x expansion. - - - - - Expansion tables for 2x expansion. - - - - - Expansion tables for 4x expansion. - - - - - Pixelwise binarization with fixed threshold. - - - - - Binarization with fixed threshold. - - - - - Simple pixelwise binarization. - - - - - 4x upscale Pix, using linear interpolation, followed by thresholding to binary. - - - - - 2x upscale Pix, using linear interpolation, followed by thresholding to binary. - - - - - Grayscale interpolated scaling: 2x upscaling. - - - - - Scales resolution of the Pix - - - - - Removes colormap for the Pix. - - - - - General raster operation. - - - - - Scales width, performs clipping, checks alignment, and dispatches for the rasterop. - - - - - Rasterop without vertical word alignment. - - - - - Rasterop with vertical word alignment. - - - - - Rasterop with vertical word alignment. - - - - - Scales width, performs clipping, checks alignment, and dispatches for the rasterop. - - - - - Low level uni rasterop. - - - - - Dest rect is left aligned on (32-bit) word boundaries. - - - - - - - - - - Color sample setting and extraction. - - - - - Creates Pix. - - - - - Reads color for colormap. - - - - - Copy Pix. - - - - - Creates Pix of the same size as the input Pix. - - - - - Creates Pix of the same size as the input Pix. - - - - - Copies colormap from source Pix. - - - - - Copies resolution from source Pix. - - - - - Creates Pix. - - - - - Create Pix. - - - - - Checks if Colormap has color. - - - - - Read colormap array. - - - - - Regenerated line info. - - - - - No errors detected. - - - - - Receiver regenerated lines. - - - - - Uncorrected errors exist. - - - - - Compression scheme. - - - - - Dump mode. - - - - - CCITT modified Huffman RLE. - - - - - CCITT Group 3 fax encoding. - - - - - CCITT T.4 (TIFF 6 name for CCITT Group 3 fax encoding). - - - - - CCITT Group 4 fax encoding. - - - - - CCITT T.6 (TIFF 6 name for CCITT Group 4 fax encoding). - - - - - Lempel-Ziv & Welch. - - - - - Original JPEG / Old-style JPEG (6.0). - - - - - JPEG DCT compression. - - - - - NeXT 2-bit RLE. - - - - - CCITT RLE. - - - - - Macintosh RLE. - - - - - ThunderScan RLE. - - - - - IT8 CT w/padding. Reserved for ANSI IT8 TIFF/IT. - - - - - IT8 Linework RLE. Reserved for ANSI IT8 TIFF/IT. - - - - - IT8 Monochrome picture. Reserved for ANSI IT8 TIFF/IT. - - - - - IT8 Binary line art. Reserved for ANSI IT8 TIFF/IT. - - - - - Pixar companded 10bit LZW. Reserved for Pixar. - - - - - Pixar companded 11bit ZIP. Reserved for Pixar. - - - - - Deflate compression. - - - - - Deflate compression, as recognized by Adobe. - - - - - Kodak DCS encoding. - - - - - ISO JBIG. - - - - - SGI Log Luminance RLE. - - - - - SGI Log 24-bit packed. - - - - - Leadtools JPEG2000. - - - - - Information about extra samples. - - - - - Unspecified data. - - - - - Associated alpha data. - - - - - Unassociated alpha data. - - - - - Group 3/4 format control. - - - - - Default, include RTC. - - - - - No RTC at end of data. - - - - - No EOL code at end of row. - - - - - Byte align row. - - - - - Word align row. - - - - - TIFF Class F. - - - - - Subfile data descriptor. - - - - - Reduced resolution version. - - - - - One page of many. - - - - - Transparency mask. - - - - - Data order within a byte. - - - - - Most significant -> least. - - - - - Least significant -> most. - - - - - Options for CCITT Group 3/4 fax encoding. - - - - - Unknown (uninitialized). - - - - - 2-dimensional coding. - - - - - Data not compressed. - - - - - Fill to byte boundary. - - - - - Inks in separated image. - - - - - Cyan-magenta-yellow-black color. - - - - - Multi-ink or hi-fi color. - - - - - Auto RGB<=>YCbCr convert. - - - - - No conversion (default). - - - - - Do auto conversion. - - - - - Jpeg Tables Mode. - - - - - None. - - - - - Include quantization tables. - - - - - Include Huffman tables. - - - - - Kind of data in subfile. - - - - - Full resolution image data. - - - - - Reduced size image data. - - - - - One page of many. - - - - - Image orientation. - - - - - Row 0 top, Column 0 lhs. - - - - - Row 0 top, Column 0 rhs. - - - - - Row 0 bottom, Column 0 rhs. - - - - - Row 0 bottom, Column 0 lhs. - - - - - Row 0 lhs, Column 0 top. - - - - - Row 0 rhs, Column 0 top. - - - - - Row 0 rhs, Column 0 bottom. - - - - - Row 0 lhs, Column 0 bottom. - - - - - Photometric interpretation. - - - - - Min value is white. - - - - - Min value is black. - - - - - RGB color model. - - - - - Color map indexed. - - - - - [obsoleted by TIFF rev. 6.0] Holdout mask. - - - - - Color separations. - - - - - CCIR 601. - - - - - 1976 CIE L*a*b*. - - - - - ICC L*a*b*. Introduced post TIFF rev 6.0 by Adobe TIFF Technote 4. - - - - - ITU L*a*b*. - - - - - CIE Log2(L). - - - - - CIE Log2(L) (u',v'). - - - - - Storage organization. - - - - - Unknown (uninitialized). - - - - - Single image plane. - - - - - Separate planes of data. - - - - - Prediction scheme w/ LZW. - - - - - No prediction scheme used. - - - - - Horizontal differencing. - - - - - Floating point predictor. - - - - - Units of resolutions. - - - - - No meaningful units. - - - - - English. - - - - - Metric. - - - - - Data sample format. - - - - - Unsigned integer data - - - - - Signed integer data - - - - - IEEE floating point data - - - - - Untyped data - - - - - Complex signed int - - - - - Complex ieee floating - - - - - Thresholding used on data. - - - - - B&W art scan. - - - - - Dithered scan. - - - - - Usually Floyd-Steinberg. - - - - - Tag data type. - - - - - Placeholder. - - - - - For field descriptor searching. - - - - - 8-bit unsigned integer. - - - - - 8-bit bytes with last byte null. - - - - - 16-bit unsigned integer. - - - - - 32-bit unsigned integer. - - - - - 64-bit unsigned fraction. - - - - - 8-bit signed integer. - - - - - 8-bit untyped data. - - - - - 16-bit signed integer. - - - - - 32-bit signed integer. - - - - - 64-bit signed fraction. - - - - - 32-bit IEEE floating point. - - - - - 64-bit IEEE floating point. - - - - - 32-bit unsigned integer (offset) - - - - - Subsample positioning. - - - - - As in PostScript Level 2 - - - - - As in CCIR 601-1 - - - - - TIFF tag definitions. - - - - - Tag placeholder - - - - - Subfile data descriptor. - For the list of possible values, see . - - - - - Kind of data in subfile. For the list of possible values, see . - - - - - Image width in pixels. - - - - - Image height in pixels. - - - - - Bits per channel (sample). - - - - - Data compression technique. - For the list of possible values, see . - - - - - Photometric interpretation. - For the list of possible values, see . - - - - - Thresholding used on data. For the list of possible values, see . - - - - - Dithering matrix width. - - - - - Dithering matrix height. - - - - - Data order within a byte. - - - - - Name of document which holds for image. - - - - - Information about image. - - - - - Scanner manufacturer name. - - - - - Scanner model name/number. - - - - - Offsets to data strips. - - - - - Image orientation. For the list of possible values, see . - - - - - Samples per pixel. - - - - - Rows per strip of data. - - - - - Bytes counts for strips. - - - - - Minimum sample value. - - - - - Maximum sample value. - - - - - Pixels/resolution in x. - - - - - Pixels/resolution in y. - - - - - Storage organization. - For the list of possible values, see . - - - - - Page name image is from. - - - - - X page offset of image lhs. - - - - - Y page offset of image lhs. - - - - - Byte offset to free block. - - - - - Sizes of free blocks. - - - - - Gray scale curve accuracy. - - - - - Gray scale response curve. - - - - - Options for CCITT Group 3 fax encoding. 32 flag bits. - - - - - - - - - Options for CCITT Group 4 fax encoding. 32 flag bits. - - - - - - - - - Units of resolutions. - - - - - Page numbers of multi-page. - - - - - Color curve accuracy. - - - - - Colorimetry info. - - - - - Name & release. - - - - - Creation date and time. - - - - - Creator of image. - - - - - Machine where created. - - - - - Prediction scheme w/ LZW. - - - - - Image white point. - - - - - Primary chromaticities. - - - - - RGB map for pallette image. - - - - - Highlight + shadow info. - - - - - Tile width in pixels. - - - - - Tile height in pixels. - - - - - Offsets to data tiles. - - - - - Byte counts for tiles. - - - - - Lines with wrong pixel count. - - - - - Regenerated line info. - - - - - Max consecutive bad lines. - - - - - Subimage descriptors. - - - - - Inks in separated image. - - - - - ASCII names of inks. - - - - - Number of inks. - - - - - 0% and 100% dot codes. - - - - - Separation target. - - - - - Information about extra samples. - - - - - Data sample format. - - - - - Variable MinSampleValue. - - - - - Variable MaxSampleValue. - - - - - ClipPath. - - - - - XClipPathUnits. - - - - - YClipPathUnits. - - - - - Indexed. - - - - - JPEG table stream. - - - - - OPI Proxy. - - - - - JPEG processing algorithm. - - - - - Pointer to SOI marker. - - - - - JFIF stream length - - - - - Restart interval length. - - - - - Lossless proc predictor. - - - - - Lossless point transform. - - - - - Q matrice offsets. - - - - - DCT table offsets. - - - - - AC coefficient offsets. - - - - - RGB -> YCbCr transform. - - - - - YCbCr subsampling factors. - - - - - Subsample positioning. - - - - - Colorimetry info. - - - - - XML packet. - - - - - OPI ImageID. - - - - - Image reference points. - - - - - Region-xform tack point. - - - - - Warp quadrilateral. - - - - - Affine transformation matrix. - - - - - Use EXTRASAMPLE tag. - - - - - Use SAMPLEFORMAT tag. - - - - - Z depth of image. - - - - - Z depth/data tile. - - - - - Full image size in X. - - - - - Full image size in Y. - - - - - Texture map format. - - - - - S&T wrap modes. - - - - - Cotan(fov) for env. maps. - - - - - Used to identify special image modes and data used by Pixar's texture formats. - - - - - Used to identify special image modes and data used by Pixar's texture formats. - - - - - Device serial number. - - - - - Copyright string. - - - - - IPTC TAG from RichTIFF specifications. - - - - - Site name. - - - - - Color seq. [RGB, CMYK, etc]. - - - - - DDES Header. - - - - - Raster scanline padding. - - - - - The number of bits in short run. - - - - - The number of bits in long run. - - - - - LW colortable. - - - - - BP/BL image color switch. - - - - - BP/BL bg color switch. - - - - - BP/BL image color value. - - - - - BP/BL bg color value. - - - - - MP pixel intensity value. - - - - - HC transparency switch. - - - - - Color characterization table. - - - - - HC usage indicator. - - - - - Trapping indicator (untrapped = 0, trapped = 1). - - - - - CMYK color equivalents. - - - - - Sequence Frame Count. - - - - - - - - - Pointer to EXIF private directory. - - - - - ICC profile data. - - - - - JBIG options. - - - - - Pointer to GPS private directory. - - - - - Encoded Class 2 ses. params. - - - - - Received SubAddr string. - - - - - Receive time (secs). - - - - - Encoded fax ses. params, Table 2/T.30. - - - - - Sample value to Nits. - - - - - - - - - Pointer to Interoperability private directory. - - - - - DNG version number. - - - - - DNG compatibility version. - - - - - Name for the camera model. - - - - - Localized camera model name. - - - - - CFAPattern->LinearRaw space mapping. - - - - - Spatial layout of the CFA. - - - - - Lookup table description. - - - - - Repeat pattern size for the BlackLevel tag. - - - - - Zero light encoding level. - - - - - Zero light encoding level differences (columns). - - - - - Zero light encoding level differences (rows). - - - - - Fully saturated encoding level. - - - - - Default scale factors. - - - - - Origin of the final image area. - - - - - Size of the final image area. - - - - - XYZ->reference color space transformation matrix 1. - - - - - XYZ->reference color space transformation matrix 2. - - - - - Calibration matrix 1. - - - - - Calibration matrix 2. - - - - - Dimensionality reduction matrix 1. - - - - - Dimensionality reduction matrix 2. - - - - - Gain applied the stored raw values. - - - - - Selected white balance in linear reference space. - - - - - Selected white balance in x-y chromaticity coordinates. - - - - - How much to move the zero point. - - - - - Relative noise level. - - - - - Relative amount of sharpening. - - - - - How closely the values of the green pixels in the blue/green rows - track the values of the green pixels in the red/green rows. - - - - - Non-linear encoding range. - - - - - Camera's serial number. - - - - - Information about the lens. - - - - - Chroma blur radius. - - - - - Relative strength of the camera's anti-alias filter. - - - - - Used by Adobe Camera Raw. - - - - - Manufacturer's private data. - - - - - Whether the EXIF MakerNote tag is safe to preserve along with the rest of the EXIF data. - - - - - Illuminant 1. - - - - - Illuminant 2. - - - - - Best quality multiplier. - - - - - Unique identifier for the raw image data. - - - - - File name of the original raw file. - - - - - Contents of the original raw file. - - - - - Active (non-masked) pixels of the sensor. - - - - - List of coordinates of fully masked pixels. - - - - - Used to map cameras's color space into ICC profile space. - - - - - Used to map cameras's color space into ICC profile space. - - - - - - - - - - - - - - - Undefined tag used by Eastman Kodak, hue shift correction data. - - - - - Group 3/4 format control. - - - - - Compression quality level. Quality level is on the IJG 0-100 scale. Default value is 75. - - - - - Auto RGB<=>YCbCr convert. - - - - - Default is | . - - - - - G3/G4 fill function. - - - - - PixarLogCodec I/O data sz. - - - - - Imager mode & filter. - - - - - Interpolation mode. - - - - - Color balance values. - - - - - Color correction values. - - - - - Gamma value. - - - - - Toe & shoulder points. - - - - - Calibration file description. - - - - - Compression quality level. - Quality level is on the ZLIB 1-9 scale. Default value is -1. - - - - - PixarLog uses same scale. - - - - - Area of image to acquire. - - - - - SGILog user data format. - - - - - SGILog data encoding control. - - - - - Exposure time. - - - - - F number. - - - - - Exposure program. - - - - - Spectral sensitivity. - - - - - ISO speed rating. - - - - - Optoelectric conversion factor. - - - - - Exif version. - - - - - Date and time of original data generation. - - - - - Date and time of digital data generation. - - - - - Meaning of each component. - - - - - Image compression mode. - - - - - Shutter speed. - - - - - Aperture. - - - - - Brightness. - - - - - Exposure bias. - - - - - Maximum lens aperture. - - - - - Subject distance. - - - - - Metering mode. - - - - - Light source. - - - - - Flash. - - - - - Lens focal length. - - - - - Subject area. - - - - - Manufacturer notes. - - - - - User comments. - - - - - DateTime subseconds. - - - - - DateTimeOriginal subseconds. - - - - - DateTimeDigitized subseconds. - - - - - Supported Flashpix version. - - - - - Color space information. - - - - - Valid image width. - - - - - Valid image height. - - - - - Related audio file. - - - - - Flash energy. - - - - - Spatial frequency response. - - - - - Focal plane X resolution. - - - - - Focal plane Y resolution. - - - - - Focal plane resolution unit. - - - - - Subject location. - - - - - Exposure index. - - - - - Sensing method. - - - - - File source. - - - - - Scene type. - - - - - CFA pattern. - - - - - Custom image processing. - - - - - Exposure mode. - - - - - White balance. - - - - - Digital zoom ratio. - - - - - Focal length in 35 mm film. - - - - - Scene capture type. - - - - - Gain control. - - - - - Contrast. - - - - - Saturation. - - - - - Sharpness. - - - - - Device settings description. - - - - - Subject distance range. - - - - - Unique image ID. - - - - - The unit of density. - - - - - Unknown density - - - - - Dots/inch - - - - - Dots/cm - - - - - Known color spaces. - - - - - Unspecified color space. - - - - - Grayscale - - - - - RGB - - - - - YCbCr (also known as YUV) - - - - - CMYK - - - - - YCbCrK - - - - - Algorithm used for the DCT step. - - - - - Slow but accurate integer algorithm. - - - - - Faster, less accurate integer method. - - - - - Floating-point method. - - - - - Dithering options for decompression. - - - - - No dithering: fast, very low quality - - - - - Ordered dither: moderate speed and quality - - - - - Floyd-Steinberg dither: slow, high quality - - - - - Message codes used in code to signal errors, warning and trace messages. - - - - - Must be first entry! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Describes a result of read operation. - - - - - Suspended due to lack of input data. Can occur only if a suspending data source is used. - - - - - Found valid image datastream. - - - - - Found valid table-specs-only datastream. - - - - - Reached a SOS marker (the start of a new scan) - - - - - Reached the EOI marker (end of image) - - - - - Completed reading one MCU row of compressed data. - - - - - Completed reading last MCU row of current scan. - - - - - JPEG marker codes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Operating modes for buffer controllers - - - - - Use MSB2LSB (most significant -> least) fill order - - - - - Use LSB2MSB (least significant -> most) fill order - - - - - natural bit fill order for machine - - - - - current directory must be written - - - - - data buffers setup - - - - - encoder/decoder setup done - - - - - written 1+ scanlines to file - - - - - byte swap file information - - - - - inhibit bit reversal logic - - - - - my raw data buffer; free on close - - - - - file is tile, not strip- based - - - - - need call to postencode routine - - - - - currently writing a subifd - - - - - library is doing data up-sampling - - - - - enable strip chopping support - - - - - read header only, do not process the first directory - - - - - skip reading of raw uncompressed image data - - - - - Field bits (flags) for tags. - - - - - This value is used to signify custom tags. - - - - - This value is used as a base (starting) value for codec-private tags. - - - - - Last usable value for field bit. All tags values should be less than this value. - - - - - Holds a value of a Tiff tag. - - - - - Retrieves value converted to byte. - - - - - Retrieves value converted to short. - - - - - Retrieves value converted to ushort. - - - - - Retrieves value converted to int. - - - - - Retrieves value converted to uint. - - - - - Retrieves value converted to float. - - - - - Retrieves value converted to double. - - - - - Retrieves value converted to string. - - - - - Retrieves value converted to byte array. - - - - - Retrieves value converted to array of bytes. - - - - - Retrieves value converted to array of short values. - - - - - Retrieves value converted to array of ushort values. - - - - - Retrieves value converted to array of int values. - - - - - Retrieves value converted to array of uint values. - - - - - Retrieves value converted to array of float values. - - - - - Retrieves value converted to array of double values. - - - - - Gets the value. - - The value. - - - - Base class for all codecs within the library. - - - - - An instance of . - - - - - Compression scheme this codec impelements. - - - - - Codec name. - - - - - Initializes a new instance of the class. - - - - - Initializes this instance. - - - - - Setups the decoder part of the codec. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Flushes any internal data buffers and terminates current operation. - - - - - Seeks the specified row in the strip being processed. - - - - - Cleanups the state of the codec. - - - - - Calculates and/or constrains a strip size. - - - - - Calculate and/or constrains a tile size - - - - - Gets a value indicating whether this codec can decode data. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Flushes any internal data buffers and terminates current operation. - - - - - Cleanups the state of the codec. - - - - - Decode the requested amount of G3 1D-encoded data. - - - - - Decode the requested amount of G3 2D-encoded data. - - - - - Decode the requested amount of RLE-encoded data. - - - - - Decode the requested amount of G4-encoded data. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Tiff tag methods. - - - - - untyped data - - - - - signed integer data - - - - - unsigned integer data - - - - - IEEE floating point data - - - - - Sets the value(s) of a tag in a TIFF file/stream open for writing. - - - - - Gets the value(s) of a tag in an open TIFF file. - - - - - Install extra samples information. - - - - - predictor tag value - - - - - sample stride over data - - - - - tile/strip row size - - - - - horizontal differencer/accumulator - - - - - Setups the decoder part of the codec. - - - - - Decodes one row of image data. - - - - - - Decodes one tile of image data. - - - - - Floating point predictor accumulation routine. - - - - - Floating point predictor differencing routine. - - - - - Decode a scanline and apply the predictor routine. - - - - - Decode a tile/strip and apply the predictor routine. Note that horizontal differencing - must be done on a row-by-row basis. The width of a "row" has already been calculated - at pre-decode time according to the strip/tile dimensions. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Cleanups the state of the codec. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Seeks the specified row in the strip being processed. - - - - - Decode a hunk of pixels. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Tag Image File Format (TIFF) - - - - - undefined state - - - - - undefined state - - - - - name of open file - - - - - open mode (O_*) - - - - - file offset of current directory - - - - - internal rep of current directory - - - - - current scanline - - - - - current strip for read/write - - - - - current tile for read/write - - - - - # of bytes in a tile - - - - - # of bytes in a scanline - - - - - raw data buffer - - - - - # of bytes in raw data buffer - - - - - current spot in raw buffer - - - - - bytes unread from raw buffer - - - - - callback parameter - - - - - post decoding method type - - - - - tag get/set/print routines - - - - - file offset of following directory - - - - - list of offsets to already seen directories to prevent IFD looping - - - - - number of entires in offset list - - - - - number of already seen directories - - - - - file's header block - - - - - data type shift counts - - - - - data type masks - - - - - current directory (index) - - - - - current offset for read/write - - - - - current offset for writing dir - - - - - remaining subifds to write - - - - - offset for patching SubIFD link - - - - - current column (offset by row too) - - - - - sorted table of registered tags - - - - - # entries in registered tag table - - - - - cached pointer to already found tag - - - - - extra client information. - - - - - stream used for read|write|etc. - - - - - post decoding routine - - - - - Compression schemes statically built into the library. - - - - - Checks the directory offset against the list of already seen directory - offsets. - - - - - Reads IFD structure from the specified offset. - - - - - Fetches a contiguous directory item. - - - - - Fetches an ASCII item from the file. - - - - - Fetch a single floating point value from the offset field and - return it as a native float. - - - - - Fetches an array of BYTE or SBYTE values. - - - - - Fetch an array of SHORT or SSHORT values. - - - - - Fetches an array of LONG or SLONG values. - - - - - Fetch an array of RATIONAL or SRATIONAL values. - - - - - Fetches an array of FLOAT values. - - - - - Fetches an array of DOUBLE values. - - - - - Fetches an array of ANY values. - - - - - Fetches a tag that is not handled by special case code. - - - - - Fetches samples/pixel short values for the specified tag and verify - that all values are the same. - - - - - Fetches samples/pixel long values for the specified tag and verify - that all values are the same. - - - - - Fetches samples/pixel ANY values for the specified tag and verify - that all values are the same. - - - - - Fetches a set of offsets or lengths. - - - - - Fetches and sets the RefBlackWhite tag. - - - - - Replace a single strip (tile) of uncompressed data with multiple - strips (tiles), each approximately 8Kbytes. - - - - - Set state to appear as if a strip has just been read in. - - - - - Read the specified strip and setup for decoding. - The data buffer is expanded, as necessary, to hold the strip's data. - - - - - Read the specified tile and setup for decoding. - The data buffer is expanded, as necessary, to hold the tile's data. - - - - - Retrieves the codec registered for the specified compression scheme. - - - - - Checks whether library has working codec for the specific compression scheme. - - - - - Initializes new instance of class and opens a TIFF file for - reading or writing. - - - - - Initializes new instance of class and opens a stream with TIFF data - for reading or writing. - - - - - Closes a previously opened TIFF file. - - - - - Frees and releases all resources allocated by this . - - - - - Merges given field information to existing one. - - - - - Retrieves field information for the specified tag. - - - - - Retrieves field information for the tag with specified name. - - - - - Retrieves field information for the specified tag. - - - - - Gets the value(s) of a tag in an open TIFF file. - - - - - Gets the value(s) of a tag in an open TIFF file or default value(s) of a tag if a tag - is not defined in the current directory and it has a default value(s). - - - - - Reads the contents of the next TIFF directory in an open TIFF file/stream and makes - it the current directory. - - - - - Reads a custom directory from the arbitrary offset within file/stream. - - - - - Calculates the size in bytes of a row of data as it would be returned in a call to - , or as it would be - expected in a call to . - - - - - Computes the number of bytes in a row-aligned strip. - - - - - Computes the number of bytes in a row-aligned strip with specified number of rows. - - - - - Computes the number of bytes in a raw (i.e. not decoded) strip. - - - - - Retrives the number of strips in the image. - - - - - Compute the number of bytes in a row-aligned tile. - - - - - Computes the number of bytes in a row-aligned tile with specified number of rows. - - - - - Compute the number of bytes in each row of a tile. - - - - - Computes which tile contains the specified coordinates (x, y, z, plane). - - - - - Checks whether the specified (x, y, z, plane) coordinates are within the bounds of - the image. - - - - - Retrives the number of tiles in the image. - - - - - Gets the value indicating whether the image data of this has a - tiled organization. - - - - - Gets the value indicating whether the image data returned through the read interface - methods is being up-sampled. - - - - - Gets the tiff stream. - - - - - Sets up the data buffer used to read raw (encoded) data from a file. - - - - - Setups the strips. - - - - - Releases storage associated with current directory. - - - - - Sets the value(s) of a tag in a TIFF file/stream open for writing. - - - - - Reads and decodes a scanline of data from an open TIFF file/stream. - - - - - Reads and decodes a scanline of data from an open TIFF file/stream. - - - - - Gets the number of bytes occupied by the item of given type. - - - - - Swaps the bytes in a single 16-bit item. - - - - - Swaps the bytes in a single 32-bit item. - - - - - Swaps the bytes in specified number of values in the array of 16-bit items. - - - - - Swaps the bytes in specified number of values in the array of 16-bit items starting at - specified offset. - - - - - Swaps the bytes in specified number of values in the array of triples (24-bit items) - starting at specified offset. - - - - - Swaps the bytes in specified number of values in the array of 32-bit items. - - - - - Swaps the bytes in specified number of values in the array of 32-bit items - starting at specified offset. - - - - - Swaps the bytes in specified number of values in the array of double-precision - floating-point numbers. - - - - - Swaps the bytes in specified number of values in the array of double-precision - floating-point numbers starting at specified offset. - - - - - Replaces specified number of bytes in with the - equivalent bit-reversed bytes. - - - - - Replaces specified number of bytes in with the - equivalent bit-reversed bytes starting at specified offset. - - - - - Retrieves a bit reversal table. - - - - - Converts a byte buffer into array of 32-bit values. - - - - - Converts array of 32-bit values into array of bytes. - - - - - Converts a byte buffer into array of 16-bit values. - - - - - Converts array of 16-bit values into array of bytes. - - - - - Delegate for LibTiff.Net extender method - - - - - Delegate for a method used to image decoded spans. - - - - - Setups the decoder part of the codec. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Cleanups the state of the codec. - - - - - Calculates and/or constrains a strip size. - - - - - Calculate and/or constrains a tile size - - - - - Decode a chunk of pixels. - "Standard" case: returned data is not downsampled. - - - - - Decode a chunk of pixels. - - - - - Gets a value indicating whether this codec can decode data. - - - - - JPEG library source data manager. - - - - - Data source object for decompression. - - - - - Initializes this instance. - - - - - Fills input buffer - - - - - Initializes the internal buffer. - - - - - Skip data - used to skip over a potentially large amount of - uninteresting data (such as an APPn marker). - - - - - This is the default resync_to_restart method for data source - managers to use if they don't have any better approach. - - - - - Terminate source - called by jpeg_finish_decompress - after all data has been read. Often a no-op. - - - - - Reads two bytes interpreted as an unsigned 16-bit integer. - - - - - Read a byte into variable V. - If must suspend, take the specified action (typically "return false"). - - - - - Gets the bytes. - - - - - Functions for fetching data from the data source module. - - - - - Alternate source manager for reading from JPEGTables. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Cleanups the state of the codec. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Setups the decoder part of the codec. - - - - - Prepares the decoder part of the codec for a decoding. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Cleanups the state of the codec. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Initializes this instance. - - - - - Fills input buffer - - - - - Skip data - used to skip over a potentially large amount of - uninteresting data (such as an APPn marker). - - - - - This is the default resync_to_restart method for data source - managers to use if they don't have any better approach. - - - - - Terminate source - called by jpeg_finish_decompress - after all data has been read. Often a no-op. - - - - - Decodes one row of image data. - - - - - Decodes one strip of image data. - - - - - Decodes one tile of image data. - - - - - Gets a value indicating whether this codec can decode data. - - - - - Internal format of a TIFF directory entry. - - - - - bit vector of fields that are set - - - - - size of offset and bytecount arrays - - - - - is the bytecount array sorted ascending? - - - - - number of items; length in spec - - - - - byte offset to field data - - - - - magic number (defines byte order) - - - - - TIFF version number - - - - - byte offset to first directory - - - - Base class for both JPEG compressor and decompresor. - - - - Base constructor. - - - - - Creates the array of samples. - - - - - Creates the array of blocks. - - - - - Creates 2-D sample array. - - - - - Gets a value indicating whether this instance is Jpeg decompressor. - - - - - Progress monitor. - - - - - JPEG decompression routine. - - - - - Initializes a new instance of the class. - - - - - Sets input stream. - - - - - Decompression startup: this will read the source datastream header markers, up to the beginning of the compressed data proper. - - - - - Decompression initialization. - - - - - Read some scanlines of data from the JPEG decompressor. - - - - - Finish JPEG decompression. - - - - - Alternate entry point to read raw data. - - - - - Is there more than one scan? - - - - - Initialize for an output pass in buffered-image mode - - - - - Finish up after an output pass in buffered-image mode. - - - - - Indicates if we have finished reading the input file. - - - - - Consume data in advance of what the decompressor requires. - - - - - Pre-calculate output image dimensions and related values for current decompression parameters. - - - - - Read or write the raw DCT coefficient arrays from a JPEG file (useful for lossless transcoding). - - - - - Aborts processing of a JPEG decompression operation. - - - - - Sets processor for special marker. - - - - - Control saving of COM and APPn markers into Marker_list. - - - - - Determine whether merged upsample/color conversion should be used. - - - - - Initialization of JPEG compression objects. - - - - - Master selection of decompression modules for transcoding (that is, reading - raw DCT coefficient arrays from an input JPEG file.) - - - - - Set up for an output pass, and perform any dummy pass(es) needed. - - - - - Set default decompression parameters. - - - - - Retrieves true because this is a decompressor. - - - - - Gets or sets the source for decompression. - - - - - Gets the width of image, set by - - - - - Gets the height of image, set by - - - - - Gets the number of color components in JPEG image. - - - - - Gets or sets the colorspace of JPEG image. - - - - - Gets the list of loaded special markers. - - - - - Gets or sets the output color space. - - - - - Gets or sets the numerator of the fraction of image scaling. - - - - - Gets or sets the denominator of the fraction of image scaling. - - - - - Gets or sets a value indicating whether to use buffered-image mode. - - - - - Enable or disable raw data output. - - - - - Gets or sets the algorithm used for the DCT step. - - - - - Enable or disable upsampling of chroma components. - - - - - Apply interblock smoothing in early stages of decoding progressive JPEG files. - - - - - Colors quantization. - - - - - Selects color dithering method. - - - - - Gets or sets a value indicating whether to use two-pass color quantization. - - - - - Maximum number of colors to use in generating a library-supplied color map. - - - - - Enable future use of 1-pass quantizer. - - - - - Enable future use of external colormap. - - - - - Enable future use of 2-pass quantizer. - - - - - Gets the actual width of output image. - - - - - Gets the actual height of output image. - - - - - Gets the number of color components in . - - - - - Gets the number of color components returned. - - - - - Gets the recommended height of scanline buffer. - - - - - The number of colors in the color map. - - - - - The color map, represented as a 2-D pixel array of rows - and columns. - - - - - Gets the number of scanlines returned so far. - - - - - Gets the number of SOS markers seen so far. - - - - - Gets the number of iMCU rows completed. - - - - - Gets the nominal scan number being displayed. - - - - - Gets the number of iMCU rows read. - - - - - Gets the current progression status.. - - - - - Gets the resolution information from JFIF marker. - - - - - Gets the horizontal component of pixel ratio. - - - - - Gets the vertical component of pixel ratio. - - - - - Gets the data precision. - - - - - Gets the largest vertical sample factor. - - - - - Gets the last read and unprocessed JPEG marker. - - - - - Comp_info[i] describes component that appears i'th in SOF - - - - - The delegate for application-supplied marker processing methods. - - - - - Basic info about one component (color channel). - - - - - Identifier for this component (0..255) - - - - - Its index in SOF or . - - - - - Horizontal sampling factor (1..4) - - - - - Vertical sampling factor (1..4) - - - - - Quantization table selector (0..3) - - - - - DC entropy table selector (0..3) - - - - - AC entropy table selector (0..3) - - - - - Gets or sets the width in blocks. - - - - - Gets the downsampled width. - - - - - Representation of special JPEG marker. - - - - - Gets the special marker. - - - - - Gets the full length of original data associated with the marker. - - - - - Gets the data associated with the marker. - - - - - Bitreading state saved across MCUs - - - - - Bitreading working state within an MCU - - - - - Encapsulates buffer of image samples for one color component - - - - - Derived data constructed for each Huffman table - - - - - - - - - Color quantization or color precision reduction - - - - - Module initialization routine for 1-pass color quantization. - - - - - Initialize for one-pass color quantization. - - - - - Finish up at the end of the pass. - - - - - Switch to a new external colormap between output passes. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Create the colormap. - - - - - Create the color index table. - - - - - Create the ordered-dither tables. - - - - - Allocate workspace for Floyd-Steinberg errors. - - - - - Return largest input value that should map to j'th output value - - - - - Return j'th output value, where j will range from 0 to maxj - - - - - Determine allocation of desired colors to components, - and fill in Ncolors[] array to indicate choice. - Return value is total number of colors (product of Ncolors[] values). - - - - - Create an ordered-dither array for a component having ncolors - distinct output values. - - - - - - - - - Module initialization routine for 2-pass color quantization. - - - - - Initialize for each processing pass. - - - - - Switch to a new external colormap between output passes. - - - - - Prescan some rows of pixels. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Map some rows of pixels to the output colormapped representation. - - - - - Finish up at the end of each pass. - - - - - Compute representative color for a box, put it in colormap[icolor] - - - - - Master routine for color selection - - - - - Repeatedly select and split the largest box until we have enough boxes - - - - - Find the splittable box with the largest color population - - - - - Find the splittable box with the largest (scaled) volume - - - - - Shrink the min/max bounds of a box to enclose only nonzero elements, - and recompute its volume and population - - - - - Initialize the error-limiting transfer function (lookup table). - - - - - - - - - Find the closest colormap entry for each cell in the update box, - - - - - Fill the inverse-colormap entries in the update box that contains - histogram cell c0/c1/c2. - - - - - Upsampling (note that upsampler must also call color converter) - - - - - Initialize for an upsampling pass. - - - - - Control routine to do upsampling (and color conversion). - - - - - Control routine to do upsampling (and color conversion). - - - - - Upsample and color convert for the case of 2:1 horizontal and 1:1 vertical. - - - - - Upsample and color convert for the case of 2:1 horizontal and 2:1 vertical. - - - - - Initialize tables for YCC->RGB colorspace conversion. - - - - - Expanded data source object for stdio input - - - - - Initialize source - called by jpeg_read_header - before any data is actually read. - - - - - Fill the input buffer - called whenever buffer is emptied. - - - - - Initialize for an upsampling pass. - - - - - Control routine to do upsampling (and color conversion). - - - - - This is a no-op version used for "uninteresting" components. - - - - - For full-size components, we just make color_buf[ci] point at the - input buffer, and thus avoid copying any data. - - - - - Fancy processing for the common case of 2:1 horizontal and 1:1 vertical. - - - - - Fast processing for the common case of 2:1 horizontal and 1:1 vertical. - - - - - Fancy processing for the common case of 2:1 horizontal and 2:1 vertical. - - - - - Fast processing for the common case of 2:1 horizontal and 2:1 vertical. - - - - - This version handles any integral sampling ratios. - - - - - Compute a/b rounded up to next integer, ie, ceil(a/b) - - - - - Compute a rounded up to next multiple of b, ie, ceil(a/b)*b - - - - - Copy some rows of samples from one place to another. - - - - - Expanded entropy decoder object for Huffman decoding. - - - - - Entropy decoding - - - - - Expand a Huffman table definition into the derived format - - - - - Initialize for a Huffman-compressed scan. - - - - - Decode and return one MCU's worth of Huffman-compressed coefficients. - - - - - Check for a restart marker and resynchronize decoder. - Returns false if must suspend. - - - - - Colorspace conversion - - - - - Module initialization routine for output colorspace conversion. - - - - - Convert some rows of samples to the output colorspace. - - - - - Initialize tables for YCC->RGB colorspace conversion. - - - - - Adobe-style YCCK->CMYK conversion. - - - - - Convert grayscale to RGB: just duplicate the graylevel three times. - - - - - Color conversion for grayscale: just copy the data. - - - - - Color conversion for no colorspace change: just copy the data, - converting from separate-planes to interleaved representation. - - - - - Coefficient buffer control - - - - - Initialize for an input processing pass. - - - - - Consume input data and store it in the full-image coefficient buffer. - - - - - Initialize for an output processing pass. - - - - - Decompress and return some data in the single-pass case. - - - - - Decompress and return some data in the multi-pass case. - - - - - Variant of decompress_data for use when doing block smoothing. - - - - - Determine whether block smoothing is applicable and safe. - - - - - Reset within-iMCU-row counters for a new row (input side) - - - - - Main buffer control (downsampled-data buffer) - - - - - Initialize for a processing pass. - - - - - Process some data. - This handles the simple case where no context is required. - - - - - Process some data. - This handles the case where context rows must be provided. - - - - - Process some data. - - - - - Allocate space for the funny pointer lists. - - - - - Create the funny pointer lists discussed in the comments above. - - - - - Set up the "wraparound" pointers at top and bottom of the pointer lists. - - - - - Change the pointer lists to duplicate the last sample row at the bottom - of the image. - - - - - Decompression postprocessing (color quantization buffer control) - - - - - Initialize postprocessing controller. - - - - - Initialize for a processing pass. - - - - - Process some data in the one-pass (strip buffer) case. - This is used for color precision reduction as well as one-pass quantization. - - - - - Process some data in the first pass of 2-pass quantization. - - - - - Process some data in the second pass of 2-pass quantization. - - - - - Master control module - - - - - Per-pass setup. - - - - - Finish up at end of an output pass. - - - - - Master selection of decompression modules. - - - - - Allocate and fill in the sample_range_limit table. - - - - - Input control module - - - - - Initialize the input controller module. - - - - - Reset state to begin a fresh datastream. - - - - - Initialize the input modules to read a scan of compressed data. - - - - - Finish up after inputting a compressed-data scan. - - - - - Read JPEG markers before, between, or after compressed-data scans. - - - - - Routines to calculate various quantities related to the size of the image. - - - - - Save away a copy of the Q-table referenced by each component present - in the current scan, unless already saved during a prior scan. - - - - - Do computations that are needed before processing a JPEG scan - cinfo.comps_in_scan and cinfo.cur_comp_info[] were set from SOS marker - - - - - - - - - Prepare for an output pass. - - - - - Perform dequantization and inverse DCT on one block of coefficients. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce an int result. In this module, both inputs and result - are 16 bits or less, so either int or short multiply will work. - - - - - Perform dequantization and inverse DCT on one block of coefficients. - - - - - Multiply a DCTELEM variable by an int constant, and immediately - descale to yield a DCTELEM result. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce a DCTELEM result. - - - - - Like DESCALE, but applies to a DCTELEM and produces an int. - - - - - Perform dequantization and inverse DCT on one block of coefficients. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce a float result. - - - - - Inverse-DCT routines that produce reduced-size output: - either 4x4, 2x2, or 1x1 pixels from an 8x8 DCT block. - - - - - Perform dequantization and inverse DCT on one block of coefficients, - producing a reduced-size 2x2 output block. - - - - - Perform dequantization and inverse DCT on one block of coefficients, - producing a reduced-size 1x1 output block. - - - - - Dequantize a coefficient by multiplying it by the multiplier-table - entry; produce an int result. - - - - - Marker reading and parsing - - - - - Initialize the marker reader module. - - - - - Reset marker processing state to begin a fresh datastream. - - - - - Read markers until SOS or EOI. - - - - - Read a restart marker, which is expected to appear next in the datastream; - - - - - Find the next JPEG marker, save it in cinfo.unread_marker. - - - - - Install a special processing method for COM or APPn markers. - - - - - Save an APPn or COM marker into the marker list - - - - - Skip over an unknown or uninteresting variable-length marker - - - - - Process an APP0 or APP14 marker without saving it - - - - - Examine first few bytes from an APP0. - - - - - Examine first few bytes from an APP14. - - - - - Process an SOI marker - - - - - Process a SOFn marker - - - - - Process a SOS marker - - - - - Process a DHT marker - - - - - Process a DQT marker - - - - - Process a DRI marker - - - - - Like next_marker, but used to obtain the initial SOI marker. - - - - - Expanded entropy decoder object for progressive Huffman decoding. - - - - - Initialize for a Huffman-compressed scan. - - - - - MCU decoding for DC initial scan (either spectral selection, - or first pass of successive approximation). - - - - - MCU decoding for AC initial scan (either spectral selection, - or first pass of successive approximation). - - - - - MCU decoding for DC successive approximation refinement scan. - - - - - Check for a restart marker and resynchronize decoder. - - - - - MCU decoding for AC successive approximation refinement scan. - - - - - Defines some JPEG constants. - - - - - The basic DCT block is 8x8 samples - - - - - DCTSIZE squared; the number of elements in a block. - - - - - Quantization tables are numbered 0..3 - - - - - Huffman tables are numbered 0..3 - - - - - JPEG limit on the number of components in one scan. - - - - - Compressor's limit on blocks per MCU. - - - - - Decompressor's limit on blocks per MCU. - - - - - JPEG limit on sampling factors. - - - - - Maximum number of color channels allowed in JPEG image. - - - - - The size of sample. - - - - - DCT method used by default. - - - - - Fastest DCT method. - - - - - A tad under 64K to prevent overflows. - - - - - The maximum sample value. - - - - - The medium sample value. - - - - - Offset of Red in an RGB scanline element. - - - - - Offset of Green in an RGB scanline element. - - - - - Offset of Blue in an RGB scanline element. - - - - - Bytes per RGB scanline element. - - - - - The number of bits of lookahead. - - - - - DCT coefficient quantization tables. - - - - - Gets or sets a value indicating whether the table has been output to file. - - - - - JPEG virtual array. - - - - - Request a virtual 2-D array - - - - - Access the part of a virtual array. - - - - - Gets or sets the error processor. - - - - - One block of coefficients. - - - - - Gets or sets the element at the specified index. - - - - - Huffman coding table. - - - - - Gets or sets a value indicating whether the table has been output to file. - - - - - The progress monitor object. - - - - - Indicates that progress was changed. - - - - - Occurs when progress is changed. - - - - - Gets or sets the number of work units completed in this pass. - - - - - Gets or sets the total number of work units in this pass. - - - - - Gets or sets the number of passes completed so far. - - - - - Gets or sets the total number of passes expected. - - - - - Represents a TIFF field information. - - - - - marker for variable length tags - - - - - marker for SamplesPerPixel-bound tags - - - - - marker for integer variable length tags - - - - - Initializes a new instance of the class. - - - - - Returns a that represents this instance. - - - - - The tag described by this instance. - - - - - Number of values to read when reading field information or - one of , and . - - - - - Number of values to write when writing field information or - one of , and . - - - - - Type of the field values. - - - - - Index of the bit to use in "Set Fields Vector" when this instance - is merged into field info collection. Take a look at class. - - - - - If true, then it is permissible to set the tag's value even after writing has commenced. - - - - - If true, then number of value elements should be passed to - method as second parameter (right after tag type AND before values itself). - - - - - The name (or description) of the tag this instance describes. - - - - - A stream used by the library for TIFF reading and writing. - - - - - Reads a sequence of bytes from the stream and advances the position within the stream - by the number of bytes read. - - - - - Sets the position within the current stream. - - - - - Closes the current stream. - - - - - Gets the length in bytes of the stream. - - - - - Compresses data using the ASCII85 compression - method, reproducing the original text or binary data. - - - - - Internal variable contains the ascii offset. - - - - - Internal variable contains the encoded block. - - - - - Internal variable contains the decoded block. - - - - - Internal variable. - - - - - The code Table. - - - - - Initializes a new instance of the class. - - - - - Decompresses the specified input data. - - The input data. - The output data. - - - - Compresses bytes data. - - Bytes data to be compressed. - Compressed bytes data. - - - - Compresses string data. - - String data to be compressed. - Compressed string data. - - - - Compresses stream data. - - Stream data to be compressed. - Compressed streams data. - - - - Decompresses string data. - - String data to be decompressed. - Decompressed bytes data. - - - - Decompresses bytes data. - - Bytes data to be decompressed. - decompressed bytes data - - - - Decompresses stream data. - - Stream data to be decompressed. - Decompressed stream data. - - - - Decodes the block. - - - - - Decodes the block. - - The bytes. - - - - Gets the Type of the compressor. - - - - - - Gets name of compressor in PDF format. - - - - - - Encodes data to CCITT format. - - - - - End of line. - - - - - Invalide data. - - - - - End of input data. - - - - - Incomplete run code. - - - - - Bit length of g3 code. - - - - - G3 code. - - - - - Run length in bits. - - - - - EOL code value - 0000 0000 0000 1. - - - - - Holds table zero span. - - - - - Holds table one span. - - - - - Holds terminating white codes. - - - - - Holds terminating black codes. - - - - - 001 - - - - - 0001 - - - - - holds mask table. - - - - - Holds vertical table. - - - - - Holds row bytes. - - - - - Holds row pixels. - - - - - Holds bit count. - - - - - Holds data. - - - - - Holds reference line. - - - - - Holds out buffer array list. - - - - - Holds image data. - - - - - Holds offset data. - - - - - Initializes a new instance of the class. - - - - - Initializes the class. - - - - - Encodes the image. - - The image data. - The image width. - The image height. - - - - - Creates ccitt vertical table. - - - - - Creates ccitt zero span. - - - - - Creates citt one span. - - - - - Creates terminating white codes. - - - - - Creates terminating black codes. - - - - - Putcodes the specified table. - - The table. - - - - Putspans the specified span. - - The span. - The tab. - - - - Puts the bits. - - The bits. - The length. - - - - Implements Fax3Encode. - - - - - Implements Fax4Encode. - - - - - Pixels the specified data. - - The data. - The offset. - The bit. - - - - - Finds the first span. - - The bp. - The offset. - The bs. - The be. - - - - - Finds the zero span. - - The bp. - The offset. - The bs. - The be. - - - - - Finddiffs the specified bp. - - The bp. - The offset. - The bs. - The be. - The color. - - - - - Finddiff2s the specified bp. - - The bp. - The offset. - The bs. - The be. - The color. - - - - - Compresses data using the LZW compression - method, reproducing the original text or binary data. - - - - - EndOfData marker. - - - - - Clear-table marker. - - - - - Start code marker. - - - - - The marker to set the dictionary to 10 bits code length. - - - - - The marker to set the dictionary to 11 bits code length - - - - - The marker to set the dictionary to 12 bits code length - - - - - Table for codes (dictionary). - - - - - Input data. - - - - - Output data. - - - - - Table index. - - - - - The number of bits per code. - - - - - Byte read. - - - - - Next data. - - - - - Nex bits. - - - - - The size of the table. - - - - - IsEarlyChanged of the LzwCompressor, which is set to true by default - - - - - Initializes a new instance of the class. - - - - - Decompresses the specified input data. - - The input data. - The output data. - - - - Compresses bytes data. - - Bytes data to be compressed. - Compressed bytes data. - - - - Compresses string data. - - String data to be compressed. - Compressed string data. - - - - Compresses stream data. - - Stream data to be compressed. - Compressed streams data. - - - - Decompresses string data. - - String data to be decompressed. - Decompressed bytes data. - - - - Decompresses bytes data. - - Bytes data to be decompressed. - decompressed bytes data - - - - Decompresses stream data. - - Stream data to be decompressed. - Decompressed stream data. - - - - Initializes the data table. - - - - - Writes the code to output stream. - - The code. - - - - Adds the code to table. - - The old bytes. - The new byte. - - - - Adds the code to table. - - The data. - - - - Add new data to the olddata array. - - The old data. - The new data. - Result data array. - - - - News the code. - - code - - - - Gets the Type of the compressor. - - - - - - Gets name of compressor in PDF format. - - - - - - PdfPngFilter provides methods that allows to restore original data - being modified by similar filter or modify data to better compression ratio. - - - - - Required for type cast. - - - - - Delegate for the sub filter. - - - - - Delegate for the up filter. - - - - - Delegate for the average filter. - - - - - Delegate for the Paeth filter. - - - - - Delegate for the restore filter. - - - - - Modifies the data by the filter of type 'type'. - - The data to modify. - Bytes per row. - The type of the filter. - The modified data. - - - - Retrieves the original data from the modified. - - The modified data. - Bytes per row. - The original data. - - - - Performs actual compression or decompression. - - The original data buffer. - The BPR. - The filter. - if it is pack, set to true - - - - - Modifies a row by the Sub algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Modifies a row by the Up algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Modifies a row by the Average algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Modifies a row by the Paeth algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Retrieves original data for a single row. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompresses a row using none filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompresses a row using the Sub filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompresses a row compressed by the Up filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Decompress a row compressed by the Average algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Unpacks a row packed by the Paeth algorithm. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Returns the Paeth predictor. - - Left pixel. - Above pixel. - Upper left pixel. - The value of the Paeth predictor. - - - - Defines Png Filtern Type. - - - - - None compression. - - - - - Sub compression - - - - - Up compression - - - - - Average compression - - - - - Paeth compression - - - - - Used to call a row filter. - - The original data buffer. - The current row index within the original buffer. - The byte-per-row value of the original buffer. - The result data buffer. - The current row index within the result buffer. - The byte-per-row value of the result buffer. - - - - Compresses data using the zlib / deflate compression - method, reproducing the original text or binary data. - - - - - Default buffer size for decompression. - - - - - Name of the compressor. - - - - - Level of compression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The level. - - - - Compresses bytes data. - - Bytes data to be compressed. - Compressed bytes data. - - - - Compresses stream data. - - Stream data. - Compressed streams data. - - - - - Compresses string data. - - String data to be compressed. - Compressed string data. - - - - Decompresses string data. - - String data to be decompressed. - Decompressed bytes data. - - - - Decompresses bytes data. - - Bytes data to be decompressed. - Decompressed bytes data. - - - - Decompresses stream data. - - Stream data to be decompressed. - Decompressed stream data. - - - - Gets name of compressor in PDF format. - - - - - Gets type of compressor. - - - - - Gets encoding value for this compressor. - - - - - Gets or sets level of compression. - - - - - Defines data compression level. - - - - - - Pack without compression. - - - - - - Use high speed compression, reduce of data size is low. - - - - - - Something middle between normal and BestSpeed compressions. - - - - - - Use normal compression, middle between speed and size. - - - - - - Pack better but require a little more time. - - - - - - Use best compression, slow enough. - - - - - - Enumerator that implements compression level. - - - - - - No compression. - - - - - - Compresses data using the zlib or deflate compression method, - reproducing the original text or binary data. - - - - - - Compresses data using the LZW compression method, reproducing - the original text or binary data. - - - - - - Compresses data using the ASCII85 compression method, reproducing - the original text or binary data. - - - - - - Represents supported stream filters. - - - - - - Decompresses data encoded using a DCT (discrete cosine transform) - technique based on the JPEG standard, reproducing image sample - data that approximates the original data. - - - - - - Decompresses data encoded using the zlib / deflate - compression method, reproducing the original text or binary - data. - - - - - Represents the attachments of the PDF document. - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document - document.Attachments.Add(attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document - document.Attachments.Add(attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Represents specification of embedded file. - - - - - Represents base class for file specification objects. - - - - - Internal variable to store dictionary. - - - - Name of the file. - - - - Initializes instance. - - - - - Saves an instance. - - - - - Formats file name to Unix format. - - File name to format. - bool value which represents the file path type. - Formatted file name. - - - - Handles the BeginSave event of the m_dictionary control. - - The source of the event. - The - instance containing the event data. - - - - Gets or sets the name of the file. - - The name of the file. - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Internal variable to store description. - - - - - Embedded file instance. - - - - - Dictionary to store file specification properties. - - - - - PortfolioAttributes instance. - - - - file name - - - Name of the file. - The data. - - - Name of the file. - The stream. - - - - Initializes instance. - - - - - Saves object state. - - - - - - - - Gets or sets the data. - - The data. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the MIME type of the embedded file. - - The MIME type of the embedded file. - - - - Gets or sets creation date. - - Creation date. - - - - Gets or sets modification date. - - Modification date. - - - - Gets or sets the Portfolio attributes. - - - - Name of the file. - - - The name of the file to be attached. - The data to be attached as a file. - - - The name of the file to be attached. - The stream to be attached. - - - - Represents a collection of the attachment objects. - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document - document.Attachments.Add(attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document - document.Attachments.Add(attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Internal variable to store internal array of attachments. - - - - - Internal variable to store dictionary wrapper. - - - - - internal Variable to store filename and attachment. - - - - - internal variable to store ordered filename. - - - - - internal variable to store file count value. - - - - - store the cross table - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The attachment dictionary. - The table. - - - - Internal method to get attachement information. - - The Pdfarray. - - - - - Inserts the attachment at specified index. - - The index at which attachment to be inserted. - The attachment to be inserted. - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //insert the attachment at specified index - document.Attachments.Insert(1, attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'insert the attachment at specified index - document.Attachments.Insert(1, attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Removes the specified attachment from the collection. - - The attachment to be removed. - /// - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Load an attachment collection - PdfAttachmentCollection attachments = loadedDocument.Attachments; - //Remove attachment by attachment name. - attachments.Remove(attachment); - //Remove attachment by index - attachments.RemoveAt(1); - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Load an attachment collection - Dim attachments As PdfAttachmentCollection = loadedDocument.Attachments - 'Remove attachment by attachment name. - attachments.Remove(attachment) - 'Remove attachment by index - attachments.RemoveAt(1) - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Removes attachment at the specified index. - - The index at which the attachment to be removed. - /// - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Load an attachment collection - PdfAttachmentCollection attachments = loadedDocument.Attachments; - //Remove attachment by attachment name. - attachments.Remove(attachment); - //Remove attachment by index - attachments.RemoveAt(1); - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Load an attachment collection - Dim attachments As PdfAttachmentCollection = loadedDocument.Attachments - 'Remove attachment by attachment name. - attachments.Remove(attachment) - 'Remove attachment by index - attachments.RemoveAt(1) - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - search and find the index of the attachment. - - The attachment to find the position. - The index of the specified attachment. - /// - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document - document.Attachments.Add(attachment); - //Get the index of attachment - int index = document.Attachments.IndexOf(attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document - document.Attachments.Add(attachment) - 'Get the index of attachment - Dim index As Integer = document.Attachments.IndexOf(attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Determines whether the attachment collection contains the specified attachment. - - The attachment to be searched. - - if it contains the specified attachment, set to true. otherwise false - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create an attachment - PdfAttachment attachment = new PdfAttachment("Input.txt"); - attachment.Description = "Input.txt"; - attachment.MimeType = "application/txt"; - //Add the attachment to the document - document.Attachments.Add(attachment); - //check the collection contains the specified attachment. - bool isAttachmentContained = document.Attachments.Contains(attachment); - //Save and close the PDF document - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new PDF document - Dim document As New PdfDocument() - 'Create an attachment - Dim attachment As New PdfAttachment("Input.txt") - attachment.Description = "Input.txt" - attachment.MimeType = "application/txt" - 'Add the attachment to the document - document.Attachments.Add(attachment) - 'check the collection contains the specified attachment. - Dim isAttachmentContained As Boolean = document.Attachments.Contains(attachment) - 'Save and close the PDF document - document.Save("Output.pdf") - document.Close(True) - - - - - - Remove all the attachments from the collection. - - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get the attachments - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Remove all the bookmarks form the collection - bookmarks.Clear(); - //Save and close the PDF document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get the attachments - Dim attachments As PdfAttachmentCollection = loadedDocument.Attachments - 'Remove all the bookmarks form the collection - attachments.Clear() - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Adds the attachment. - - The attachment. - The index of the attachment. - - - - Does the insert. - - The index. - The attachment. - - - - Removes the attachment. - - The attachment. - - - - Removes the attachment. - - The index. - - - - Clears the collection. - - - - - - Gets the element. - - - - - Represents a fields which is calculated before the document saves. - - Class - - - - Internal variable to store field's bounds. - - - - - Internal variable to store font. - - - - - Internal variable to store brush. - - - - - Internal variable to store pen. - - - - - Internal variable to store string format. - - - - - Internal variable to store template size. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - - The represents the format of the text. - - - - Initializes a new instance of the class with and . - - The represents the format of the text. - The provides color and texture to the text. - - - - Initializes a new instance of the class with and bounds. - - The represents the format of the text. - The bounds. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - X co-ordinate of the element. - Y co-ordinate of the element. - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - - Gets the template size. - - The template size. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - - Gets the brush. If brush is undefined default black brush will be used. - - The brush - - - - - Gets the font. If font is undefined default font will be used. - - - - - - - Gets or sets the bounds of the field. - - The bounds value. - - - - Gets or sets the size of the field. - - The size of the field. - - - - Gets or sets the location of the field. - - The location. - - - - Gets or sets the of the field. - - The represents the format of the text. - - - - Gets or sets the of the field - - The provides color and texture to the text. - - - - Gets or sets the of the field. - - The that determines the color, width, and style of the text. - - - - Gets or sets the of the field. - - The determines text layout information on PDF - - - - Represents information about the automatic field. - - - - - Internal variable to store location of the field. - - - - - Internal variable to store field. - - - - - Internal variable to store x scaling factor. - - - - - Internal variable to store y scaling factor. - - - - - Initializes a new instance of the class. - - The field. - The location. - - - - Initializes a new instance of the class. - - The field. - The location. - The scaling X. - The scaling Y. - - - - Initializes a new instance of the class. - - The field info. - - - - Gets or sets the location. - - The location. - - - - Gets or sets the field. - - The field. - - - - Gets or sets the scaling X factor. - - The scaling X factor. - - - - Gets or sets the scaling Y factor. - - The scaling Y factor. - - - - Represent a collection of automatic fields information. - - Class - - - - Initializes a new instance of the class. - - - - - Adds the specified field info. - - The field info. - field Info - - - - - Represents automatic field which has the same value within the - - Class - - - - Represents automatic field which value is dynamically evaluated. - - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - . - - - - Initializes a new instance of the class with and bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The Rectangle bounds. - - - - Gets the page from a graphics. - - The graphics. - The proper PdfPage instance. - - - - Gets the Loaded page from a graphics. - - The graphics - The graphics - - - - Internal variable to store templates associated with the graphics. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The specifies the color and texture to the text. - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The rectangle bounds. - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - Gets or sets the tag for the element - - - - - Internal variable to store list of automatic fields. - - - - - Internal variable to store value. - - - - - - - - - - Initializes a new instance of the class with text and list of automatic fields - - The wide-character string to be drawn. - The list of objects. - - - - Initializes a new instance of the class with ,text and list of automatic fields - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The wide-character string to be drawn. - The list of objects. - - - - Initializes a new instance of the class with ,,text and list of automatic fields. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - The wide-character string to be drawn. - The list of objects. - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - - - Gets or sets the automatic fields. - - The array of automatic fields . - - - - Represents class to display creation date of the document. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(font); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - ' Creates Date time field - Dim dateTimeField As New PdfCreationDateField(font) - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - Class - - - - Represents automatic field which has the same value - in the whole document. - - Class - - - - Internal variable to store templates associated with the document. - - - - - Internal variable to array of graphics. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - - Initializes a new instance of the class with and rectangle bounds of the field - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The bounds. - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - Internal variable to store format of the date. - - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Creates Date time field - Dim dateTimeField As New PdfCreationDateField() - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(font); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - ' Creates Date time field - Dim dateTimeField As New PdfCreationDateField(font) - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(font,brush); - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - //Save and close the document - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F) - Dim brush As PdfBrush = PdfBrushes.Black - ' Creates Date time field - Dim dateTimeField As New PdfCreationDateField(font,brush) - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next - 'Save and close the document - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - Specifies the location and size of the field. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - for (int i = 0; i !=3; i++) - { - //Creates a new page - PdfPage page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates Date time field - Dim dateTimeField As PdfCreationDateField = New PdfCreationDateField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - For i As Integer = 0 To 2 - ' Create a new page - Dim page As PdfPage = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - 'Save and close the document - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - - Gets or sets the format string. - - The format string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates Date time field - PdfCreationDateField dateTimeField = new PdfCreationDateField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i != 3; i++) - { - //Creates a new page - PdfPage page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates Date time field - Dim dateTimeField As PdfCreationDateField = New PdfCreationDateField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Indicates whether remove metadata. - - - - - Indicates compress the image objects based on the image quality. - - - - - Represents the image quality. - - - - - Indicates optimize the page content streams. - - - - - Indicates optimize the font data. - - - - - Gets or sets whether remove metadata informations. - - - - - Gets or sets whether compress images based on the image quality. - - - - - Gets or sets the image quality. - - Default value is 50. - - - - Gets or sets whether to optimize page contents. - - - - - Gets or sets whether to optimize font data. - - - - - Represernts the PDF optimizer. - - - - - Indicates the optimization options. - - - - - Indicates the font references. - - - - - Indicates the image references. - - - - - Indicates the TTF font common table list - - - - - Initialize the new instance of the class with input file name. - - Input file name. - - - - Optimize the PDF document - - - - - Close the optimizer - - - - - Optimze the annotations content streams. - - - - - - optimize the Apperance dictionary. - - - - - - Optimize the page resources (font, image, xobject contents). - - - - - - Optimize the page content. - - - - - - Optimize the content stream. - - - - - - Trim the operand if contains .00 - - - - - - - Remove the meta data entry - - - - - - Optimize all the PDF resources - - - - - - - Optimize the font data - - - - - - - optimize the image - - - - - - - Replace the existing image - - - - - - - - - - Get the image interpolation. - - - - - - - Optimize the PDF true type font - - - - - - - optimize the type 0 font - - - - - - - - Get the local table last index - - - - - - - Optimize type0 font - - - - - - - Update the existing font data - - - - - - - Set the font tables. - - - - - - - - - - Update the embedded subset font Name based on the PDF specification. - - - - - - - Get the object from parent dictionary - - - - - - - - Get the object from IPdfPrimitive - - - - - - - Calulates the check sum value. - - - - - - - Get the font table entry. - - - - - - - - calculate the local and hmtx table length. - - - - - - - - - Represents date and time automated field. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates DateTime field - PdfDateTimeField dateTimeField = new PdfDateTimeField(font); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i !=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates DateTime field - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - Class - - - - Represents automatic field which value can be evaluated in the moment of creation. - - Class - - - - Internal variable to store template of the field. - - - - - Internal variable to store list of graphics - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - - The represents the format of the text. - - - - Initializes a new instance of the class with and - - The represents the format of the text. - The provides color and texture to the text. - - - - Initializes a new instance of the class with and bounds - - The represents the format of the text. - The Rectangle bounds. - - - - Performs draw. - - The graphics. - The location. - The scaling X. - The scaling Y. - - - - Internal variable to store date value of the field. - - - - - Internal variable to store format of the date. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Creates DateTime field - PdfDateTimeField dateTimeField = new PdfDateTimeField(); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Creates DateTime field - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField() - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates DateTime field - PdfDateTimeField dateTimeField = new PdfDateTimeField(font); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i !=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates DateTime field - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates DateTime field - PdfDateTimeField dateTimeField = new PdfDateTimeField(font, PdfBrushes.Aquamarine); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates DateTime field - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font, PdfBrushes.Aquamarine) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - Specifies the location and size of the field. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates DateTime field - PdfDateTimeField dateTimeField = new PdfDateTimeField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates DateTime field - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Get the value of the field at the specified graphics. - - The graphics. - value - - - - - Gets or sets the format string. - - The format string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates DateTime field - PdfDateTimeField dateTimeField = new PdfDateTimeField(font, new RectangleF(new PointF(10,10), new SizeF(100,200))); - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy"; - for (int i = 0; i!=3; i++) - { - page = doc.Pages.Add(); - dateTimeField.Draw(page.Graphics); - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates DateTime field - Dim dateTimeField As PdfDateTimeField = New PdfDateTimeField(font, New RectangleF(New PointF(10,10), New SizeF(100,200))) - dateTimeField.DateFormatString = "dd'/'MMMM'/'yyyy" - For i As Integer = 0 To 2 - page = doc.Pages.Add() - dateTimeField.Draw(page.Graphics) - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - - - - Represents class which displays destination page's number. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DateTimeField.pdf") - doc.Close(True) - - - Class - - - - Represents PDF document page number field. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font) - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - Class - - - - Represents automatic field which has the same value within the - - Class - - - - Internal variable to store numbering style. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The specifies the color and texture to the text. - - - - Initializes a new instance of the class with and rectangle bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The bounds. - - - - Gets or sets the specific number style. - - The provides specific number style. - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField() - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font) - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, PdfBrushes.Beige); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, PdfBrushes.Beige) - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use.s - The bounds. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, new RectangleF(10, 10, 100, 200)); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageNumber.Draw(page.Graphics); - } - doc.Save("PageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, new RectangleF(10, 10, 100, 200)); - pageNumber.NumberStyle = PdfNumberStyle.UpperLatin - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageNumber.Draw(page.Graphics) - Next i - doc.Save("PageNumberField.pdf") - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Internal method to get value of the field. - - The page. - - - - - Internal method to get value of the field. - - The page - - - - - Internal variable to store destination page. - - - - - Internal variable to store the Loaded Page. - - - - - Initializes a new instance of the class. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(); - for (int i = 0; i !=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField() - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font, PdfBrushes.Azure); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font, PdfBrushes.Azure) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - Specifies the location and size of the field. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font, new RectangleF(10, 10, 100, 200)); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font, New RectangleF(10, 10,100,200)) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - Get and sets the PdfLoadedPage - - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SrcDocument.pdf"); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font, new RectangleF(10, 10,100,200)); - for (int i = 0; i != doc.Pages.Count; i++) - { - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.LoadedPage = doc.Pages[1] as PdfLoadedPage; - pageNumber.Draw(doc.Pages[1].Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font, New RectangleF(10, 10,100,200)) - For i As Integer = 0 To doc.Pages.Count - 1 - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.LoadedPage = TryCast(doc.Pages(1), PdfLoadedPage) - pageNumber.Draw(doc.Pages(1).Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Gets or sets the page. - - The page. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Creates page number field - PdfDestinationPageNumberField pageNumber = new PdfDestinationPageNumberField(font); - for (int i = 0; i !=2; i++) - { - PdfPage page = doc.Pages.Add(); - // Draws the page number only on the second page - if (i == 1) - { - pageNumber.Page = page; - pageNumber.Draw(page.Graphics); - } - } - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - ' Creates page number field - Dim pageNumber As PdfDestinationPageNumberField = New PdfDestinationPageNumberField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - ' Draws the page number only on the second page - If i = 1 Then - pageNumber.Page = page - pageNumber.Draw(page.Graphics) - End If - Next i - doc.Save("DestinationPageNumberField.pdf"); - doc.Close(True) - - - - - - Represent automatic field which contains document's author name. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField() - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font); - for (int i = 0; i!=2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font, brush); - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font, brush) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with and rectangle bounds. - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The bounds. - - - // Create a new document - PdfDocument doc = new PdfDocument(); - // Set the document`s information - doc.DocumentInformation.Author = "Syncfusion"; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfDocumentAuthorField documentAuthorField = new PdfDocumentAuthorField(font, new RectangleF(0, 0, 100, 200)); - for (int i = 0; i!= 2; i++) - { - PdfPage page = doc.Pages.Add(); - documentAuthorField.Draw(page.Graphics); - } - doc.Save("DocumentAuthorField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s information - doc.DocumentInformation.Author = "Syncfusion" - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim documentAuthorField As PdfDocumentAuthorField = New PdfDocumentAuthorField(font, New RectangleF(0,0,100,200)) - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - documentAuthorField.Draw(page.Graphics) - Next i - doc.Save("DocumentAuthorField.pdf") - doc.Close(True) - - - - - - Gets the value of the field at the specified graphics. - - The graphics. - - - - - - Utility class for number conversion. - - - - - Limit number of converting arabic to \"A\" format. - - - - - Index of A char in the ASCII table. - - - - - Converts the specified number to numberStyle format. - - The arabic value. - The number style. - - - - - Converts arabic number to roman. - - Number in arabic format. - Number in Roman format. - - - - Converts arabic number to \"A\" format. - - Number in arabic format. - Number in \"A\" format. - - - - Utility metnod for converting arabic number to roman format. - - Current number value. - Max current number. - Roman equivalent. - Roman equivalent. - - - - Utility metnod. Helps to convert arabic number to \"A\" format. - - Arabic number. - Sequence of number. - - - - Adds letter instead of number. - - String builder object. - Number to be converted to letter. - - - - Represents total PDF document page count automatic field. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates page count field - PdfPageCountField pageCount = new PdfPageCountField(font); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - ' Create a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - ' Creates page count field - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - doc.Save("PageCountField.pdf") - doc.Close(True); - - - Class - - - - Internal variable to store numbering style. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - - - - Initializes a new instance of the class with and . - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - A object that is used to fill the string. - - - - Initializes a new instance of the class with and rectangle bounds - - A object that specifies the font attributes (the family name, the size, and the style of the font) to use. - The rectangle bounds of the field. - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Gets or sets the number style. - - The number style. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - PdfBrush brush = PdfBrushes.Black; - // Creates page count field - PdfPageCountField pageCount = new PdfPageCountField(font); - pageCount.NumberStyle = PdfNumberStyle.Numeric; - for (int i = 0; i != 2; i++) - { - PdfPage page = doc.Pages.Add(); - pageCount.Draw(page.Graphics); - } - doc.Save("PageCountField.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - ' Creates page count field - Dim pageCount As PdfPageCountField = New PdfPageCountField(font) - pageCount.NumberStyle = PdfNumberStyle.Numeric - For i As Integer = 0 To 1 - Dim page As PdfPage = doc.Pages.Add() - pageCount.Draw(page.Graphics) - Next i - doc.Save("PageCountField.pdf") - doc.Close(True); - - - - - Class - - - - - Initializes a new instance of the class. - - The font. - - - - Initializes a new instance of the class. - - The font. - The brush. - - - - Initializes a new instance of the class. - - The font. - The bounds. - - - - Gets the value of the field at the specified graphics. - - The graphics. - The value of the field. - - - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The font. - - - - Initializes a new instance of the class. - - The font. - The brush. - - - - Initializes a new instance of the class. - - The font. - The bounds. - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Represents an automatic field to display page number within a section. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Create a PDF font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f); - // Create section page number field - PdfSectionPageNumberField sectionPageNumber = new PdfSectionPageNumberField(font); - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman; - //Draw the sectionPageNumber in section - for (int i = 0; i != 2; i++) - { - PdfPage page = section.Pages.Add(); - sectionPageNumber.Draw(page.Graphics); - } - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Create a PDF font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12.0F) - ' Create section page number field - Dim sectionPageNumber As New PdfSectionPageNumberField(font) - sectionPageNumber.NumberStyle = PdfNumberStyle.LowerRoman - 'Draw the sectionPageNumber in section - For i As Integer = 0 To 1 - Dim page As PdfPage = section.Pages.Add() - sectionPageNumber.Draw(page.Graphics) - Next i - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The font. - - - - Initializes a new instance of the class. - - The font. - The brush. - - - - Initializes a new instance of the class. - - The font. - The bounds. - - - - Gets the value of the field at the specified graphics. - - The graphics. - result - - - - Represent class to store information about template and value pairs - used in automatic fields. - - - - - Internal variable to store template. - - - - - Intenal variable to store value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The template. - The value. - - - - Gets or sets the template. - - The template. - - - - Gets or sets the value. - - The value. - - - - Represents the loaded bookmark class. - - - - - Each instance of this class represents an bookmark node in the bookmark tree. - - - - - This class plays two roles: it's a base class for all bookmarks - and it's a root of a bookmarks tree. - - - - - Collection of the descend outlines. - - - - - Internal variable to store dictinary. - - - - - Cross table of the document; - - - - - Internal variable to store loaded bookmark. - - - - - Temp variable to store loaded bookmark. - - - - - Gets or sets the whether the bookmark tree is expanded or not - - - - - Initializes a new instance of the class. - - Note that the Type field shouldn't be generated. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Creates and adds an outline. - - The title of the new outline. - PdfBookmark - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //Set the destination location. - bookmark.Destination.Location = new PointF(20, 20); - //Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Color = Color.Red; - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'Set the text style and color. - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Color = Color.Red - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Determines whether the specified outline presents in the collection. - - The outline. - - true if the specified outline is in the collection; - otherwise, false. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - //Create document bookmarks. - PdfBookmark bookmark = document.Bookmarks.Add("Page 1"); - //Set the destination page. - bookmark.Destination = new PdfDestination(page); - //check whether the specified bookmark present in the collection - document.Bookmarks.Contains(bookmark); - //Save and close the PDF document. - document.Save("Output.pdf"); - document.Close(true); - - - 'Create a new document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - 'Create document bookmarks. - Dim bookmark As PdfBookmark = document.Bookmarks.Add("Page 1") - 'Set the destination page. - bookmark.Destination = New PdfDestination(page) - 'Set the destination location. - bookmark.Destination.Location = New PointF(20, 20) - 'check whether the specified bookmark present in the collection - Dim isBookMarkContained As Boolean = document.Bookmarks.Contains(bookmark) - 'Save and close the PDF document. - document.Save("Output.pdf") - document.Close(True) - - - - - - Remove the specified bookmark from the document. - - The title of the outline. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Remove bookmark by bookmark name. - bookmarks.Remove("Page 1"); - //Remove bookmark by index. - bookmarks.RemoveAt(1); - //Save and close the document. - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'Remove bookmark by bookmark name. - bookmarks.Remove("Page 1") - 'Remove bookmark by index. - bookmarks.RemoveAt(1) - 'Save and close the document. - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Remove the bookmark from the document at the specified index. - - The index. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Remove bookmark by bookmark name. - bookmarks.Remove("Page 1"); - //Remove bookmark by index. - bookmarks.RemoveAt(1); - //Save and close the document. - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'Remove bookmark by bookmark name. - bookmarks.Remove("Page 1") - 'Remove bookmark by index. - bookmarks.RemoveAt(1) - 'Save and close the document. - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Removes all the bookmark from the collection. - - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get the bookmarks - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Remove all the bookmarks form the collection - bookmarks.Clear(); - //Save and close the PDF document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get the Bookmarks - Dim Bookmarks As PdfAttachmentCollection = loadedDocument.Bookmarks - 'Remove all the bookmarks form the collection - Bookmarks.Clear() - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Inserts a new outline at the specified index. - - The index. - The title of the new outline. - The new outline. - /// - - //Create a new document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Insert a new bookmark in the existing bookmark collection. - PdfBookmark bookmark = loadedDocument.Bookmarks.Insert(1, "New bookmark 2"); - //Set the destination page and location. - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Destination.Location = new PointF(0, 300); - //Save and close the PDF document. - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Create a new document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Insert a new bookmark in the existing bookmark collection. - Dim bookmark As PdfBookmark = loadedDocument.Bookmarks.Insert(1, "New bookmark 2") - 'Set the destination page and location. - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Destination.Location = New PointF(0, 300) - 'Save and close the PDF document. - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - To get the BookMark Collection - - - - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Reproduces the tree. - - The list of bookmark kids. - - - - Updates all outline dictionary fields. - - - - - Gets the first book mark. - - The bookmark. - First Bookmark - - - - Gets number of the elements in the collection. Read-Only. - - The value which contains count of the collection.> - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //get the bookmark count. - int count = bookmarks.Count; - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = loadedDocument.Bookmarks - 'get the bookmark count. - Dim count As Integer = bookmarks.Count - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Gets the at the specified index. Read-Only. - - The PdfBookmark object returns from the collection by index. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and change the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and change the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - Gets the sub items. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the cross table. - - - - - Gets or sets the whether to expand the node or not - - - - - Gets the element. - - - - - - - Internal variable to store destination. - - - - - Internal variable to store named destination. - - - - - Internal variable to store color. - - - - - Internal variable to store text Style. - - - - - Internal variable to store previous. - - - - - Internal variable to store next. - - - - - Internal variable to store parent. - - - - - Internal variable to store action. - - - - - Initializes a new instance of the class. - - The title to be displayed. - The parent. - The previous. - The next. - - - - Initializes a new instance of the class. - - The title. - The parent. - The previous. - The next. - The destination. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the parent. - - The parent. - - - - Updates the color. - - - - - Updates the outline text style. - - - - - - - Gets or sets the outline title. - - A string value which contains the bookmark title - The outline title is the text, - which appears in the outline tree as a tree node. - - - - - - - Gets or sets the whether to expand the node or not. - - true If the bookmark is expanable , otherwise false. > - - - - Gets or sets the previous outline object. - - The null value means that the object is the first outline. - - - - Gets the parent outline base. - - - - - Gets or sets the next outline object. - - The null value means that the object is the last outline. - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the title. - - The title of the bookmark. - - - - Gets the color. - - The color of the bookmark. - - - - Gets the text style. - - The style of bookmark text. - - - - Gets the next. - - The next bookmark to this bookmark. - - - - Gets the previos. - - The previous bookmark to this bookmark. - - - - Sets the color. - - The color. - - - - Sets the text style. - - The value. - - - - Gets the destination. - - The destination of bookmark. - - - - - Gets or sets the outline title. - - The string value which contains title of the bookmark.> - The outline title is the text, - which appears in the outline tree as a tree node. - - - //Load the PDF document. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Get all the bookmarks. - PdfBookmarkBase bookmarks = loadedDocument.Bookmarks; - //Get the first bookmark and set the properties of the bookmark. - PdfLoadedBookmark bookmark = bookmarks[0] as PdfLoadedBookmark; - bookmark.Destination = new PdfDestination(loadedDocument.Pages[1]); - bookmark.Color = Color.Green; - bookmark.TextStyle = PdfTextStyle.Bold; - bookmark.Title = "Changed title"; - //Save the document - loadedDocument.Save("Output.pdf"); - //Close the document - loadedDocument.Close(true); - - - 'Load the PDF document. - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Get all the bookmarks. - Dim bookmarks As PdfBookmarkBase = document.Bookmarks - 'Get the first bookmark and set the properties of the bookmark. - Dim bookmark As PdfLoadedBookmark = TryCast(bookmarks(0), PdfLoadedBookmark) - bookmark.Destination = New PdfDestination(loadedDocument.Pages(1)) - bookmark.Color = Color.Green - bookmark.TextStyle = PdfTextStyle.Bold - bookmark.Title = "Changed title" - 'Save the document - loadedDocument.Save("Output.pdf") - 'Close the document - loadedDocument.Close(True) - - - - - - - - Gets or sets the next outline object. - - The null value means that the object is the last outline. - - - - Gets or sets the previous outline object. - - The null value means that the object is the first outline. - - - - Gets the parent outline base. - - - - - Gets the sub items. - - - - - Allows to choose outline text style. - - - - - Regular text style. - - - - - Italic text style. - - - - - Bold text style. - - - - - Represents a booklet creator, which allows to create a booklet from a PDF document. - - - - //Load a PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - // Creates a booklet from the given PDF document - PdfDocument doc = PdfBookletCreator.CreateBooklet(ldoc, new SizeF(300, 500)); - //Save the document - doc.Save("Booklet.pdf"); - doc.Close(true); - - - 'Load a PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - ' Creates a booklet from the given PDF document - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(ldoc, New SizeF(300, 500)) - 'Save the document - doc.Save("Booklet.pdf") - doc.Close(True); - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with and page size - - The existing PDF document. - Size of the page. - - The initialized PDF document, which could be saved. - - - - //Load a PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - // Creates a booklet from the given PDF document - PdfDocument doc = PdfBookletCreator.CreateBooklet(ldoc, new SizeF(300, 500)); - //Save the document - doc.Save("Booklet.pdf"); - doc.Close(true); - ldoc.Close(true); - - - 'Load a PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - ' Creates a booklet from the given PDF document - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(ldoc, New SizeF(300, 500)) - 'Save the document - doc.Save("Booklet.pdf") - doc.Close(True) - ldoc.Close(True) - - - - - - - - Initializes a new instance of the class with source path,destination,page size and flag to set two side print. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The path to the file on the disk, which the booklet should be created from. - The path to the file on the disk, which the booklet should be saved into. - Size of the page. - if set to true if the result in document should be printed - on both sides of paper. - - - //Create booklet with two sides - PdfBookletCreator.CreateBooklet("SourceDocument.pdf","Booklet.pdf",new SizeF(300, 500), true); - - - 'Create booklet with two sides - PdfBookletCreator.CreateBooklet("SourceDocument.pdf","Booklet.pdf",New SizeF(300, 500), true) - - - - - - - - Initializes a new instance of the class with source PDF path,destination file name and page size. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The path to the file on the disk, which the booklet should be created from. - The path to the file on the disk, which the booklet should be saved into. - Size of the page. - - The initialized PDF document, which could be saved. - - - - //Creates a booklet from the given PDF document - PdfBookletCreator.CreateBooklet("SourceDocument.pdf","Booklet.pdf",new SizeF(300, 500)); - - - 'Creates a booklet from the given PDF document - PdfBookletCreator.CreateBooklet("SourceDocument.pdf","Booklet.pdf",New SizeF(300, 500)) - - - - - - - - Initializes a new instance of the class , page size and - flag to set two side print. - - The . - Size of the page. - if set to true if the result in document should be printed - on both sides of paper. - - The initialized PDF document, which could be saved. - - - - //Load a PDF document - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - //Creates a booklet from the given PDF document - PdfDocument doc = PdfBookletCreator.CreateBooklet(ldoc, new SizeF(300, 500), false); - //Save the document - doc.Save("Booklet.pdf"); - doc.Close(true); - ldoc.Close(true); - - - 'Load a PDF document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Creates a booklet from the given PDF document - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(ldoc, New SizeF(300, 500), False) - 'Save the document - doc.Save("Booklet.pdf") - doc.Close(True) - ldoc.Close(True) - - - - - - - - Initializes a new instance of the class. - - The - Size of the page. - if set to true if the result in document should be printed - on both sides of paper. - The margin value for generated PDF document. - The initialized PDF document, which could be saved. - - - // Loads an existing document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("sourceDoc.pdf"); - // Specify the margin. - PdfMargins margin = new PdfMargins(); - margin.All = 10; - //Creates a booklet from the given PDF document - PdfDocument doc = PdfBookletCreator.CreateBooklet(srcDoc,new SizeF(300, 500), false,margin); - doc.Save("Booklet.pdf"); - doc.Close(true); - srcDoc.Close(true); - - - ' Loads an existing document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("sourceDoc.pdf") - ' Specify the margin. - Dim margin As PdfMargins = New PdfMargins() - margin.All = 10 - 'Creates a booklet from the given PDF document - Dim doc As PdfDocument = PdfBookletCreator.CreateBooklet(srcDoc,New SizeF(300, 500), False,margin) - doc.Save("Booklet.pdf") - doc.Close(True) - srcDoc.Close(True) - - - - - - - - Gets the next pair of page indeces. - - The current iteration index. - The pages count. - if set to true if the result in document should be printed - on both sides of paper. - - An array of integers that holds the indices. - - - - - Represents internal catalog of the Pdf document. - - Class - - - - Defines the basic interace of the various Primitive.. - - - - - Saves the object using the specified writer. - - The writer. - - - - Creates a deep copy of the IPdfPrimitive object. - - - - - Specfies the status of the IPdfPrmitive. Status is registered if it has a reference or else none. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Stores the cloned object for future use. - - - - - Gets or sets the position of the object. - - - - - Interface of the objects that support Changable of their internals. - - - - - Freezes the changes. - - The freezer. - - - - Gets a value indicating whether this is changed. - - true if changed; otherwise, false. - - - - Start marker for dictionary. - - - - - End marker for dictionary. - - - - - Collection of items in the object. - - - - - Flag for PDF file formar 1.5 is dictionary archiving needed. - - - - - Flag is dictionary need to encrypt. - - - - - Flag is dictionary need to decrypt. - - - - - Indicates if the object was changed. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Internal variable to hold PdfCrossTable reference. - - - - - Internal variable to hold cloned object. - - - - - Represents the XFA dictionary - - - - - indicates whether the dictionary is rendered or not. - - - - - Represents the Font dictionary. - - - - - Initializes a new empty instance of the class. - - - - - Initializes a new instance of the class - with values taken from the dictionary. - - The dictionary. - - - - Determines whether the dictionary contains key. - - The key. - - true if the dictionary contains key; otherwise, false. - - - - - Determines whether the dictionary contains the key. - - The key. - - true if the dictionary contains the key; otherwise, false. - - - - - Removes the specified key. - - The key. - - - - Removes the specified key. - - The key. - - - - Clears items from object dictionary. - - - - - Creates a copy of PdfDictionary. - - - - - Gets a value from itself or one of the parent dictionaries. - - The cross table. - The key of the value. - The key to the parent. - The value by the key. - - - - Gets a value from itself or one of the parent dictionaries. - - The key of the value. - The key to the parent. - The value by the key. - - - - Returns the string specified by the propertyName parameter. - - Name of the property. - The string by its name. - - - - Returns the integer value of the dictionary entry specified by the propertyName variable. - - Name of the property. - The integer value of the property. - - - - Save dictionary items. - - Writer object. - - - - Creates a PDF name object. - - The string which the object is initialized with. - The PDF object. - - - - Raises event . - - Event arguments. - - - - Raises event . - - Event arguments. - - - - Saves the object using the specified writer. - - The writer. - - - - Saves the object. - - Writer object. - If true - raises the event, False - doesn't raise. - - - - Sets the internal property. - - The key. - The primitive. - - - - Sets the internal property. - - The PdfName. - The primitive. - - - - Sets the internal property. - - The key. - The wrapper. - - - - Sets the property. - - The dictionary. - The key. - The wrapper. - - - - Sets the property. - - The dictionary. - The key. - The primitive. - - - - Sets the boolean. - - The key. - Boolean value. - - - - Sets the integer number. - - The key. - The value. - - - - Sets the float number. - - The key. - The value. - - - - Sets the array. - - The key. - The list of primitives to be placed into array. - - - - Sets the date time. - - The key. - The date time. - - - - Gets the date time from Pdf standard date format. - - The string, which contains Pdf standard date format. - The time in - - - - Sets the string primitive. - - The key. - The string. - - - - Sets the name. - - The dictionary. - The key. - The name. - - - - Sets the name primitive. - - The key. - The name. - - - - Sets the name. - - The key. - The name. - Determines whether to process special characters. - - - - Checks the changes. - - Returns true if the dictionary was changed. - - - - Freezes the changes. - - The freezer. - - - - Mark this instance modified. - - - - - Gets or sets the with the specified key. - - - - - Gets or sets the with the specified key. - - - - - - Gets the count. - - - - - Gets the values. - - - - - Get or set flag if need to archive dictionary. - - - - - Gets or sets flag if encryption is needed. - - - - - Gets or sets flag if decryption is needed. - - - - - Gets the keys. - - - - - Gets the items. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns PdfCrossTable associated with the object. - - - - - Returns cloned object. - - - - - Represents the Font dictionary - - - - - Event. Raise before the object saves. - - - - - Event. Raise after the object saved. - - - - - Gets a value indicating whether this is changed. - - true if changed; otherwise, false. - - - - Internal variable to store collection of sections. - - - - - Internal variable to store collection of attachments - - - - - Internal variable to store viewer's preferences. - - - - - Internal variable to store catalog's names. - - - - - The metadata of the stream. - - - - - Internal variable to store form. - - - - - Loaded form. - - - - - Loaded document. - - - - - Internal variable to store dictionary; - - - - - Internal variable to store portfolio - - - - - No Names - - - - - Internal variable to store StructTreeRoot. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The document. - The catalog dictionary. - - - - Creates the names if there is none. - - - - - Initializes struct tree root. - - - - - Reads Xmp from the document. - - - - - Applies the PDF/X Conformance attributes to the document. - - - - - Clear PdfCatalog - - - - - Gets or sets the viewer preferences. - - The viewer preferences. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference. - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments; - doc.ViewerPreferences.PageScaling = PageScalingMode.None; - doc.ViewerPreferences.FitWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - // Save the document - doc.Save("ViewerPreferences.pdf"); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments - doc.ViewerPreferences.PageScaling = PageScalingMode.None - doc.ViewerPreferences.FitWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - ' Save the document - doc.Save("ViewerPreferences.pdf") - - - - - - Gets or setsthe Pdfportfolio - - - - - Returns StructTreeRoot associated with the document. - - - - - Gets or sets the interactive form. - - The form. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a form - PdfForm form = document.Form; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a form - Dim form As PdfForm = document.Form - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - - - - - - Gets the names. - - The names. - - - - Gets the named destinations' dictionary. - - - - - Gets or sets the loaded form. - - - - - Gets or sets the loaded Document. - - - - - Gets or sets the sections, which contain pages. - - - - - Gets or sets the loaded form. - - - - - Gets or sets the metadata. - - The metadata. - - - - Represents names dictionary of the document's catalog entry. - - Interface - - - - Internal variable to store collection of attachments. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The root. - - - - Gets the named object from a tree. - - The tree root. - The name. - The named object. - - - - Finds the name in the tree. - - The current. - The name. - The object specified by its name or null. - - - - Gets the proper kid from an array. - - The current node. - The name we're looking for. - The proper kid. - The name should be within the kid limits. - - - - Checks the limits of the named tree node. - - The kid. - The name. - Returns true if the kid should have the name (the name is within its limits). - - - - Merges the embedded name trees. - - The names. - - - - Appends the list of embedded file dictionaries. - - The list. - - - - Gets the node left limit. - - The node. - The node left limit. - - - - Appends the objects to the node of the name tree. - - Name of the base. - The node. - The embedded. - if set to true the limits should be updated. - - - - Generates the list of embedded file dictionaries. - - The list of embedded file dictionaries. - - - - Collects the objects. - - The leaf node. - The array. - - - - Clear catalog names. - - - - - Gets or sets the embedded files. - - The embedded files. - - - - Gets the destinations. - - - - - Gets the element. - - - - - - Holds info about current base node and its current child. - - - - - Internal variable to store Dictionary entry. - - - - - Internal variable to store index value. - - - - - Internal variable to store dictionary entries count. - - - - - Internal variable to store Kids value. - - - - - Initializes a new instance of the class. - - The node. - - - - Initializes a new instance of the class. - - The index. - The count. - - - - The Syncfusion.Pdf namespace contains classes for creating PDF document. - - - - - Represents a PDF document and can be used to create a new PDF document from the scratch - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Save the document. - document.Save("Document.pdf"); - //Close the document - document.Close(true); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document. - document.Save("Document.pdf"); - 'Close the document - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represent common properties of PdfDocument and PdfLoadedDocument classes. - - - - - Collection of the main objects. - - - - - Security properties. - - - - - Object that is saving currently. - - - - - Document catlog. - - - - - Cross table. - - - - - Document information and properties. - - - - - String contain either user or owner password. - - - - - Dictionary used to get the collection of images for extraction. - - - - - Desired level of the new stream compression. - - - - - Specifies file structure. - - - - - A list of the objects that have to be disposed after document closing. - - - - - Internal variable to store if memory optimization should be done. - - - - - Internal varible to store portfolio - - - - - Internal variable to store OCG groups. - - - - - Internal variable to store position. - - - - - Internal variable to store order position. - - - - - Internal variable to store on position. - - - - - Internal variable to store off position. - - - - - Internal variable to store layer order. - - - - - Internal variable to store visible layers. - - - - - Internal variable to store invisible layers. - - - - - Internal variable to store Sub Layers. - - - - - Internal variable to store Sub Layers Position. - - - - - Stores the array of Print layer references - - - - - Specifies the document should be compressed in best. - - - - - If PDF is set as tagged, initializes StructTree in the catalog. - - - - - - - Merges the specified source documents and return destination document. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The destination document, where the other documents are merged into. - If it's null a new document object will be created. - The source documents. - The document containing merged documents. - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, source) - destDoc.Save("Merge.pdf") - - - - - - Merges the PDF documents specified by the paths. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The array of string paths. - A new PDF document containing all merged documents. - - - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - // Source PDF documents - string[] source = { "Src1.pdf", "Src2.pdf" }; - //Merge the source pdf document. - destDoc = PdfDocument.Merge(source); - destDoc.Save("Merge.pdf"); - - - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - ' Source PDF documents - Dim source() As String = { "Src1.pdf", "Src2.pdf" } - 'Merge the source pdf document. - destDoc = PdfDocument.Merge(source) - destDoc.Save("Merge.pdf") - - - - - - Merges the specified dest. - - The destination document. - The source document. - The merged document - - - // Source document. - PdfLoadedDocument srcDoc = new PdfLoadedDocument("Src1.pdf"); - // Destination PDF document - PdfDocument destDoc = new PdfDocument(); - //Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, srcDoc); - destDoc.Save("Merge.pdf"); - - - ' Source document. - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("Src1.pdf") - ' Destination PDF document - Dim destDoc As PdfDocument = New PdfDocument() - 'Merge the source pdf document. - PdfDocumentBase.Merge(destDoc, srcDoc) - destDoc.Save("Merge.pdf") - - - - - - Adds an object to a collection of the objects that will be disposed during document closing. - - The object that will be disposed during document closing. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - Image img = Image.FromFile("input.png"); - PdfImage pdfImg = new PdfBitmap(img); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - doc.Save("DisposeOnClose.pdf"); - // Dispose the Img object along with the document. - doc.DisposeOnClose(img); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim img As Image = Image.FromFile("Logo.png") - Dim pdfImg As PdfImage = New PdfBitmap(img) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - doc.Save("DisposeOnClose.pdf") - ' Dispose the Img object along with the document. - doc.DisposeOnClose(img) - 'Close the document - doc.Close(True) - - - - - - Saves the document to the specified filename. - - The name of the file where to save the document. It can be a full path or a relative path. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - doc.Save("SaveExample.pdf"); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - doc.Save("SaveExample.pdf") - - - - - - Saves the document into a HTTP response stream. - - The name of the document. - The HTTP response stream object. - The type of the reading document. - - If a document containing digital signature needs to be saved then - the destination stream must support seeking, otherwise an exception will be raised. - Since the HTTP response stream does not support seeking please write the document to a memory stream first and then flush it to the destination stream to avoid raising an exception. - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - doc.Save("SaveExample.pdf", Response, HttpReadType.Open); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - doc.Save("SaveExample.pdf", Response, HttpReadType.Open) - 'Close the document - doc.Close(True) - - - - - - Saves the document into a HTTP response stream. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - The stream where to save the PDF document. - The HTTP response stream object. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - MemoryStream stream = new MemoryStream(); - // Save the document as a stream - doc.Save(stream, Response); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - Dim stream As MemoryStream = New MemoryStream() - ' Save the document as a stream - doc.Save(stream, Response) - 'Close the document - doc.Close(True) - - - - - - Closes the document. Releases all common resources. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - //Save the document - doc.Save("Close.pdf"); - // Closes the document - doc.Close(); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - 'Save the document - doc.Save("Close.pdf") - ' Closes the document - doc.Close() - - - - - - Closes the document. - - if set to true the document should close its stream as well. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg,20, 20, 100,200); - //Save the document - doc.Save("Close.pdf"); - // Closes the document completely. - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg,20, 20, 100,200) - 'Save the document - doc.Save("Close.pdf") - ' Closes the document completely. - doc.Close(True) - - - - - - Saves the document to the specified output stream. - - The stream object where PDF document will be saved. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200); - // Save the document as a stream - MemoryStream stream = new MemoryStream(); - doc.Save(stream); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200) - ' Save the document as a stream - Dim stream As MemoryStream = New MemoryStream() - doc.Save(stream) - - - - - - Imports the specified page into the current document pages collection - - The loaded document to be imported. - The page to be inserted. - The page in the target document. - The loaded document must remain open until the current document is saved - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Importing pages from source document. - doc.ImportPage(srcDoc, srcDoc.Pages[0]); - doc.Save("ImportPages.pdf"); - //Close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Importing pages from source document. - doc.ImportPage(srcDoc, srcDoc.Pages(0)) - doc.Save("ImportPages.pdf") - 'Close both the instance - doc.Close(True) - srcDoc.Close(True) - - - - - - Imports the loaded document's page index to the current document. - - The loaded document to be imported. - Index of the page. - The page in the target document. - The loaded document must remain open until the current document is saved - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Importing pages from source document. - doc.ImportPage(srcDoc, 0); - doc.Save("ImportPages.pdf"); - //Close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Importing pages from source document. - doc.ImportPage(srcDoc, 0) - doc.Save("ImportPages.pdf") - 'Close both the instance - doc.Close(True) - srcDoc.Close(True) - - - - - - Imports a page range from a loaded document to the current document - - The loaded document to be imported. - The start page index. - The end page index. - The last created page in the target document. - The loaded document must remain open until the current document is saved - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Importing pages from source document. - doc.ImportPageRange(srcDoc, 0, 2); - doc.Save("ImportPages.pdf"); - //Close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Importing pages from source document. - doc.ImportPageRange(srcDoc, 0, 2) - doc.Save("ImportPages.pdf") - 'Close both the instance - doc.Close(True) - srcDoc.Close(True) - - - - - - Appends the loaded document given as parameter to the current document. - - The loaded document to be imported. - The appended loaded document must remain open until the current document is saved. - - - // Source document - PdfLoadedDocument srcDoc = new PdfLoadedDocument("SrcDocument.pdf"); - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Appending the document with source document. - doc.Append(srcDoc); - // Save the document. - doc.Save("Append.pdf"); - //close both the instance - doc.Close(true); - srcDoc.Close(true); - - - ' Source document - Dim srcDoc As PdfLoadedDocument = New PdfLoadedDocument("SrcDocument.pdf") - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Appending the document with source document. - doc.Append(srcDoc) - ' Save the document. - doc.Save("Append.pdf") - 'Close bothe the instance - doc.Close(True) - srcDoc.Close(True) - - - - - - Checks whether the PDF document was encrypted. - - True if the document was encrypted. - - - - Gets the form. - - The proper PdfForm instance. - - - - Sets the main object collection. - - The main object collection. - Allows to use null values as the parameter, - which causes assigning null value to the variable. That's used for clearing. - - - - Sets the security object. - - The security. - Allows to set null. - - - - Sets the cross table. - - The cross table. - - - - Sets the catalog. - - The catalog. - - - - - Raises DocumentSaved event. - - Event arguments. - - - - Adds the fields connected to the page. - - The loaded document. - The new page. - The lost of the fields. - - - - Clones pages and their resource dictionaries and adds them into the document. - - The loaded document. - The page being cloned. - The destinations. - page - - - - Checks form fields are connected with the page. - - The loaded document. - The page. - An array where the fields connected to the page are stored. - - - - Merges the attachments. - - The loaded document. - This method merges only named attachments. - - - - Get the Named Destination - - - - - - - - Get the Destination - - - - - - - - Exports the bookmarks to the new document. - - The loaded document. - The bookmarks. - The page correspondance dictionary. - - - - Marks the bookmarks pointing to the page for exporting. - - The page bookmarks. - The bookmarks. - - - - Marks the bookmarks pointing to the page for exporting. - - The page bookmarks. - The bookmarks. - - - - Fixes the destinations. - - The page correspondance. - The destinations. - - - - - Event. Rises when the document has been saved. - - - - - Gets the security features of the document like encryption. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Reading security settings of the document - PdfSecurity security = doc.Security; - doc.Save("Security.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Reading security settings of the document - Dim security As PdfSecurity = doc.Security - doc.Save("Security.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets a value indicating whether this instance is security granted. - - - true if this instance is security granted; otherwise, false. - - - - - Gets or sets document's information and properties such as document's title, subject, keyword etc. - - - - - Gets or sets a viewer preferences. This property is used for presenting the PDF document in a viewer. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.TwoPageLeft; - doc.ViewerPreferences.PageScaling = PageScalingMode.AppDefault; - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - doc.Save("ViewerPreferences.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.TwoPageLeft - doc.ViewerPreferences.PageScaling = PageScalingMode.AppDefault - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - doc.Save("ViewerPreferences.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the PDF document compression level. By default the compression level is None - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Set the document`s compression level - doc.Compression = PdfCompressionLevel.Best; - //Creates a new page - PdfPage page = doc.Pages.Add(); - doc.Save("Compression.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Set the document`s compression level - doc.Compression = PdfCompressionLevel.Best - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("Compression.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the internal structure of the PDF document. - - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Set the document`s cross reference Type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Set the pdf version - doc.FileStructure.Version = PdfVersion.Version1_6; - // Save the document - doc.Save("FileStructure.pdf"); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s cross reference Type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' set the pdf version - doc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the document - doc.Save("FileStructure.pdf") - - - - - - - Gets the bookmarks. - - - - - Gets a value indicating whether the document was encrypted. - - - - - Gets a value indicating whether the document was Pdf viewer document. - - - - - Gets the PDF objects collection, which stores all objects and references to it.. - - - - - Gets or sets the current saving object number. - - - - - Gets the cross-reference table. - - - - - Gets the PDF document catalog. - - - - - Gets a list of the objects that have to be disposed after document closing. - - - - - Gets the number of pages. - - - - - Gets or sets whether to optimize memory. - - Optimization will be effective only with merge, append and import functions. - Only memory will be optimized, different in time occur based on the document size. - - - - - Delegate. Is used for raising events after document saving. - - - - - Holds info about current node. - - - - - Internal variable to store index value. - - - - - Internal variable to store Bookmark. - - - - - Internal variable to store ArrayList. - - - - - Initializes a new instance of the class. - - The bookmark base. - The kids. - - - - Default margin value. - - - - - Font used in complex objects to draw strings and text when it is not defined explicitly. - - - - - Cache of the objects. - - - - - Helps to lock s_cache to avoid race conditions. - - - - - Internal variable to store template which is applied to each page of the document. - - - - - Internal variable to store document's collection of attachments. - - - - - Internal variable to store document's collection of pages. - - - - - Internal variable to store document's collection of named destinations. - - - - - Indicates whether the document was Pdf Viewer document. - - - - - Internal variable to store document's collection of sections. - - - - - Default page settings. - - - - - Root outline. - - - - - Indicates if the page labels were set. - - - - - Indicates whether the document was encrypted or not. - - - - - Internal variable to store additional document's actions. - - - - - Defines the color space of the document - - - - - The delegade of the progress event handler. - - - - - Local Variable to store the Conformance Level. - - - - - Indicates whether enable cache or not - - - - - Indicates whether enable unique naming or not - - - - - Indicates whether enable threadsafe or not. - - - - - Indicates whether the object was disposed. - - - - - Indicates whether the document is tagged - - - - - Internal variable to store the structure tree - - - - - Internal variable to store the private font collection. - - - - - internal variable to store image collection - - - - - internal varialbe store fonts to avoid multi threading issues - - - - - Initializes a new instance of the class. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ; - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Save the document. - document.Save("Document.pdf"); - //Close the document - document.Close(true); - - - ' Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document. - document.Save("Document.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class with the specified . - - The conformance level. - Not Supported under medium trust environment. This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfTrueTypeFont(new Font(FontFamily.GenericMonospace, 12f, FontStyle.Bold)); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Saves the document - document.Save("Document.pdf"); - Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B) - 'Creates a new page - Dim page As PdfPage = document.Pages.Add() - 'Create font and font style. - Dim font As PdfFont = New PdfTrueTypeFont(New Font(FontFamily.GenericMonospace, 12f, FontStyle.Bold)) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Saves the document - document.Save("Document.pdf") - 'Close the document - document.Close(True) - - - Enumeration - - - - Saves the document to the specified output stream. - - The stream object where PDF document will be saved. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - // Loads an Image - PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); - //Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200); - // Save the document as a stream - MemoryStream stream = new MemoryStream(); - doc.Save(stream); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - ' Loads an Image - Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png")) - 'Draw the image - g.DrawImage(pdfImg, 20, 20, 100, 200) - ' Save the document as a stream - Dim stream As MemoryStream = New MemoryStream() - doc.Save(stream) - 'Close the document - doc.Close(True) - - - - - - Close the document completely. - - if set to true the document should be disposed completely. - The document cannot be saved if Close method was invoked. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 20f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Draw the text - g.DrawString("Hello world!", font, brush,new PointF(20,20)); - doc.Save("Sample.pdf"); - // Closes the document. - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 20f - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Draw the text - g.DrawString("Hello world!", font, brush,New PointF(20,20)) - doc.Save("Sample.pdf") - ' Closes the document. - doc.Close(True) - - - - - - Releases all the resources used by document instances. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of this instance. - The resulting clone must be of the same type as or a compatible type to the original instance. - - A new object that is a copy of this instance. - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 20f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Draw the text - g.DrawString("Hello world!", font, brush,new PointF(20,20)); - // Cloning the document - PdfDocument cloneDoc = doc.Clone() as PdfDocument; - cloneDoc.Save("Clone.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 20f - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Draw the text - g.DrawString("Hello world!", font, brush,New PointF(20,20)) - ' Cloning the document - Dim cloneDoc As PdfDocument = TryCast(doc.Clone(), PdfDocument) - cloneDoc.Save("Clone.pdf") - doc.Close(True) - - - - - - Checks whether license is valid. - - - - - Called when a page is saved. - - The page. - - - - Informs the document that the page labels were set. - - - - - Raises the Progress event. - - The - instance containing the event data. - - - - Checks the pages presence. - - - - - Processes the page labels. - - - - - Resets the progress mechanism. - - - - - Sets the progress mechanism. - - - - - Embeds the RGB ICC ColorProfile to the document to attain PDF/A conformance. - - - - - Get the hash value from the image - - - - - - - Gets the form. - - The proper PdfForm instance. - - - - Adds the fields connected to the page. - - The loaded document. - The new page. - The lost of the fields. - - - - - Occurs when the document is being saved. - - - This event raised on saving the document. It will keep track of the save progress of the document. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add new pages to the document. - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - document.SaveProgress += new PdfDocument.ProgressEventHandler(document_SaveProgress); - //Saves the document - document.Save("Document.pdf"); - //Close the document - document.Close(true); - // Event handler for PageAdded event - void document_SaveProgress(object sender, ProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)); - } - - - 'Create a new PDF document. - Private document As PdfDocument = New PdfDocument() - 'Add new pages to the document. - Private page As PdfPage = document.Pages.Add() - 'Create font and font style. - Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - AddHandler document.SaveProgress, AddressOf document_SaveProgress - 'Saves the document - document.Save("Document.pdf") - 'Close the document - document.Close(True) - ' Event handler for PageAdded event - Private Sub document_SaveProgress(ByVal sender As Object, ByVal arguments As ProgressEventArgs) - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)) - End Sub - - - Delegate - - - - Gets or sets a template to all pages in the document. - - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Creates a new page and adds it as the last page of the document template - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom - doc.Template.Bottom = footer; - //Save the document - doc.Save("Template.pdf"); - //Close the document - doc.Close(true); - - - - 'Create a PDF document - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template - Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Gray) - 'Create page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush) - 'Create page count field - Dim count As PdfPageCountField = New PdfPageCountField(font, brush) - Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom - doc.Template.Bottom = footer - doc.Save("Template.pdf") - 'Close the document - doc.Close(True) - - - The specifying the default template for the document. - Class - - - - Gets a value indicating whether the document was PDF viewer document. - - - - - Gets the actions to be performed when the document is opened/closed - - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Create and add new launch Action to the document - PdfLaunchAction action = new PdfLaunchAction("input.txt", PdfFilePathType.Relative); - document.Actions.AfterOpen = action; - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Create and add new launch Action to the document. - Dim action As PdfLaunchAction = New PdfLaunchAction("myAction.txt", PdfFilePathType.Relative) - document.Actions.AfterOpen = action - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - The specifying the document action. - Class - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Gets or sets a value indicates whether the document is auto-tagged or not. - - - - - Gets the collection of pages in the document. - - A object containing the list of document's pages. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Page collection - PdfDocumentPageCollection pageCollection = doc.Pages; - PdfFont standardFont = new PdfStandardFont(PdfFontFamily.TimesRoman,10); - // Drawing string on first page - pageCollection[0].Graphics.DrawString("FirstPage", standardFont, PdfBrushes.Black, new PointF(10, 10)); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - ' Page collection - Dim pageCollection As PdfDocumentPageCollection = doc.Pages - Dim standardFont As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman,10) - ' Drawing string on first page - pageCollection(0).Graphics.DrawString("FirstPage", standardFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - Class - Class - Class - - - - Gets the named destination collection of the document. - - A specifies the document's named destinations. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create named destination - PdfNamedDestination namedDestination = new PdfNamedDestination("Interactive Feature"); - namedDestination.Title = "Interactive Feature"; - namedDestination.Destination = new PdfDestination(page); - doc.NamedDestinationCollection.Add(namedDestination); - //Save the document - doc.Save("NamedDestination.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - 'Create named destination - Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Interactive Feature") - namedDestination.Title = "Interactive Feature" - namedDestination.Destination = New PdfDestination(page) - doc.NamedDestinationCollection.Add(namedDestination) - doc.Save("NamedDestination.pdf") - //Close the document - doc.Close(True) - - - Class - - - Gets the collection of the sections in the document. - A object containing the list of document's sections. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - // Create a new section - PdfSection mySection = doc.Sections.Add(); - //Creates a new page - mySection.Pages.Add(); - // Gets the section collection - PdfSectionCollection sectionCollection = doc.Sections; - // Gets the first page from first section - PdfPage page = sectionCollection[0].Pages[0]; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - // Draw the string in first page of the section - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, new Point(100, 100)); - doc.Save("Sections.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As PdfDocument = New PdfDocument() - ' Create a new section - Dim mySection As PdfSection = doc.Sections.Add() - 'Creates a new page - mySection.Pages.Add() - ' Gets the section collection - Dim sectionCollection As PdfSectionCollection = doc.Sections - ' Gets the first page from first section - Dim page As PdfPage = sectionCollection(0).Pages(0) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - ' Draw the string in first page of the section - page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, New Point(100, 100)) - doc.Save("Sections.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the document's page setting. - - - A object containing the setting for a document`s pages. - - // Create a new document class object. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Set page size - doc.PageSettings.Size = PdfPageSize.A6; - //Set page orientation - doc.PageSettings.Orientation = PdfPageOrientation.Landscape; - doc.Save("PageSettings.pdf"); - //Close the document - doc.Close(true); - - - ' Create a new document class object. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - 'Set page size - doc.PageSettings.Size = PdfPageSize.A6 - 'Set page orientation - doc.PageSettings.Orientation = PdfPageOrientation.Landscape - doc.Save("PageSettings.pdf") - 'Close the document - doc.Close(True) - - - The changing of the settings doesn't take any effect on the already existing pages. - - - - Gets the bookmark collection of the document. - - A specifies the document's bookmark. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - //Create outline - PdfBookmark bookMark = doc.Bookmarks.Add("InteractiveFeature"); - bookMark.Color = Color.DarkBlue; - bookMark.TextStyle = PdfTextStyle.Bold; - bookMark.Title = "Interactive Feature"; - bookMark.Destination = new PdfDestination(page); - //Save the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - 'Create outline - Dim bookMark As PdfBookmark = document.Bookmarks.Add("InteractiveFeature") - bookMark.Color = Color.DarkBlue - bookMark.TextStyle = PdfTextStyle.Bold - bookMark.Title = "Interactive Feature" - bookMark.Destination = New PdfDestination(page) - doc.Save("Bookmarks.pdf") - //Close the document - doc.Close(True) - - - Class - - - - Gets the attachment collection of the document. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - // Creates a new page in document - PdfPage page = doc.Pages.Add(); - // Adding an image as attachment - PdfAttachment attachment = new PdfAttachment("Logo.jpg"); - attachment.Description = "Syncfusion Logo"; - attachment.MimeType = "application/jpeg"; - // Add the attachment in document - doc.Attachments.Add(attachment); - //Save the document - doc.Save("Attachment.pdf"); - //Close the document - doc.Close(true); - - - ' Create a new document. - Dim doc As PdfDocument = New PdfDocument() - ' Creates a new page in document - Dim page As PdfPage = doc.Pages.Add() - ' Adding an image as attachment - Dim attachment As PdfAttachment = New PdfAttachment("Logo.jpg") - attachment.Description = "Syncfusion Logo" - attachment.MimeType = "application/jpeg" - ' Add the attachment in document - doc.Attachments.Add(attachment) - 'Save the document - doc.Save("Attachment.pdf") - 'Close the document - doc.Close(True) - - - The object contains list of files which are attached in the PDF document. - Class. - - - - Gets the interactive form of the document. - - - - // Create a document. - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 14); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - //Add the textbox in form - document.Form.Fields.Add(firstNameTextBox); - //Save the document - document.Save("Form.pdf"); - //Close the document - document.Close(true); - - - ' Create a document. - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - 'Add the textbox in form - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - - - The object contains the list of form elements of the document. - Class - Class - - - - Gets or sets the color space of the document. This property can be used to create PDF document in RGB, Grayscale or CMYK color spaces. - By default the document uses RGB color space. - - This property has impact on the new created pages only. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale; - doc.Save("ColorSpace.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s color spaces as GrayScale - doc.ColorSpace = PdfColorSpace.GrayScale - doc.Save("ColorSpace.pdf") - 'Close the document - doc.Close(True) - - - The of the document. - Class - - - - Gets collection of the cached objects. - - - - - Gets the Private Font Collection - - - - - Gets the default font. It is used for complex objects when font is - not explicitly defined. - - The default font. - - - - Gets a value indicating whether the document was encrypted. - - true if the document was encrypted; otherwise, false. - - - - get the image collection - - - - - Gets the number of pages. - - - - - Gets or sets the PDF conformance level. - This property can be used to create PDF/A-1b or Pdf_X1A2001 compliant documents. By default is None. - - The ENUM. - Not Supported under Medium Trust environment. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B); - //Creates a new page and adds it as the last page of the document to the document. - PdfPage page = document.Pages.Add(); - // Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - // Create font with bold font style. - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save document to disk. - document.Save("ConformanceLevel.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B) - ' Create a page to the document. - Dim page As PdfPage = document.Pages.Add() - ' Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - ' Create font with bold font style. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save document to disk. - document.Save("ConformanceLevel.pdf") - 'Close the document - document.Close(True) - - - Class - - - Gets or sets the enable cache. This property is used to cache the fonts. Default value is True. - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Diable the font cache - PdfDocument.EnableCache = false; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 20f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize); - //Draw the text - g.DrawString("Hello world!", font, brush, new PointF(20, 20)); - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Diable the font cache - PdfDocument.EnableCache = False - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 20.0F - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize) - 'Draw the text - g.DrawString("Hello world!", font, brush, New PointF(20, 20)) - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets boolean value which enables or disables unique resource naming, Default value is true. - - - By default this value will be true, if the uniform resource naming is needed then this value can be set false. - - - - - Gets or sets the enable thread safe. This property is used to manage the PDF cache objects in multithreading. Default value is false. - - - - - Delegate for the event. - - The sender. - The arguments. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add new pages to the document. - PdfPage page = document.Pages.Add(); - //Create font and font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - document.SaveProgress += new PdfDocument.ProgressEventHandler(document_SaveProgress); - //Saves the document - document.Save("Document.pdf"); - Close the document - document.Close(true); - // Handles the event - void document_SaveProgress(object sender, ProgressEventArgs arguments) - { - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)); - } - - - 'Create a new PDF document. - Private document As PdfDocument = New PdfDocument() - 'Add new pages to the document. - Private page As PdfPage = document.Pages.Add() - 'Create font and font style. - Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - AddHandler document.SaveProgress, AddressOf document_SaveProgress - 'Saves the document - document.Save("Document.pdf") - 'Close the document - document.Close(True) - ' Handles the event - Private Sub document_SaveProgress(ByVal sender As Object, ByVal arguments As ProgressEventArgs) - MessageBox.Show(String.Format("Current: {0}, Progress: {1}, Total {2}", arguments.Current, arguments.Progress, arguments.Total)) - End Sub - - - - - - Shows the saving progress of the PDF document. - - - - - The Total - - - - - The Current object. - - - - - Initializes a new instance of the class. - - The current index. - The total number. - - - - Initializes a new instance of the class. - - - - - Gets the total number of the elements (pages) that need to be saved. - - - - - Gets the current element (page) index that just was saved. - - The index value increases constantly from 0 to Total. - - - - Gets the progress. - - Progress constantly increases from 0.0 to 1.0. - 1.0 value means that entire document has been saved. - - - - Arguments for event raised after document saving. - - - - - Document's destination stream. - - - - - Initializes a new instance of the class. - - The writer. - - - - Gets document's destination stream. - - - - - A class containing the information about the document. - - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - Interface - - - - Xmp metadata of the document. - - - - - Parent catalog class. - - - - - Author of the document. - - - - - Title of the document. - - - - - The subject of the document. - - - - - Keywords associated with the document. - - - - - If the document was converted to PDF from another format, the name of - the application that created the original document from which it was converted. - - - - - If the document was converted to PDF from another format, the name of the - application that converted it to PDF. - - - - - The date and time the document was created. - - - - - The date and time the document was modified. - - - - - Internal variable to store dictionary. - - - - - Creates a new object. - - - - - Initializes a new instance of the class. - - The dictionary. - The catalog. - - - - Applies to attributes to attain PDF/X1a:2001 conformance. - - - - - Gets or sets the creation date of the PDF document - - The . - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets or sets the modification date. - - The . - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets or sets the title. - - The title. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets or sets the author. - - The author of the document. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets or sets the subject. - - The subject. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets or sets the keywords. - - The keywords. - - - //Create a new document. - PdfDocument pdfDoc= new PdfDocument(); - //Creates a new page - PdfPage page = pdfDoc.Pages.Add(); - //Set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - //Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument= New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'set the Document`s properties. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - 'Sets the modification date - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets or sets the creator. - - The creator. - - - //Create a new document - PdfDocument pdfDoc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = pdfDoc.Pages.Add(); - //Set the document`s information - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - // Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'Set the document`s information. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - ' Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - If the document was converted to PDF from another format, - the name of the application (for example, Acrobat Distiller) - that converted it to PDF. - - The producer of the document. - - - //Create a new document - PdfDocument pdfDoc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = pdfDoc.Pages.Add(); - //Set the document`s information - pdfDoc.DocumentInformation.Title = "Document Properties Information"; - pdfDoc.DocumentInformation.Author = "Syncfusion"; - pdfDoc.DocumentInformation.Keywords = "PDF"; - pdfDoc.DocumentInformation.Subject = "PDF demo"; - pdfDoc.DocumentInformation.Producer = "Syncfusion Software"; - // Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF"; - pdfDoc.DocumentInformation.CreationDate = DateTime.Now; - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now; - //Save the document - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - 'Create a new document. - Dim pdfDoc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = pdfDoc.Pages.Add() - 'Set the document`s information. - pdfDoc.DocumentInformation.Title = "Document Properties Information" - pdfDoc.DocumentInformation.Author = "Syncfusion" - pdfDoc.DocumentInformation.Keywords = "PDF" - pdfDoc.DocumentInformation.Subject = "PDF demo" - pdfDoc.DocumentInformation.Producer = "Syncfusion Software" - ' Sets the documents creator information - pdfDoc.DocumentInformation.Creator = "Essential PDF" - pdfDoc.DocumentInformation.CreationDate = DateTime.Now - pdfDoc.DocumentInformation.ModificationDate = DateTime.Now - 'Save the document - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets Xmp metadata of the document. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - Represents the document information in Xmp format. - - - PdfDocument pdfDoc = new PdfDocument(); - PdfPage page = pdfDoc.Pages.Add(); - // Get xmp object. - XmpMetadata xmp = pdfDoc.DocumentInformation.XmpMetadata; - // XMP Basic Schema. - BasicSchema basic = xmp.BasicSchema; - basic.Advisory.Add("advisory"); - basic.BaseURL = new Uri("http://google.com"); - basic.CreateDate = DateTime.Now; - basic.CreatorTool = "creator tool"; - basic.Identifier.Add("identifier"); - basic.Label = "label"; - basic.MetadataDate = DateTime.Now; - basic.ModifyDate = DateTime.Now; - basic.Nickname = "nickname"; - basic.Rating.Add(-25); - pdfDoc.Save("DocumentInformation.pdf"); - pdfDoc.Close(true); - - - Dim pdfDoc As PdfDocument = New PdfDocument() - Dim page As PdfPage = pdfDoc.Pages.Add() - ' Get xmp object. - Dim xmp As XmpMetadata = pdfDoc.DocumentInformation.XmpMetadata - ' XMP Basic Schema. - Dim basic As BasicSchema = xmp.BasicSchema - basic.Advisory.Add("advisory") - basic.BaseURL = New Uri("http://google.com") - basic.CreateDate = DateTime.Now - basic.CreatorTool = "creator tool" - basic.Identifier.Add("identifier") - basic.Label = "label" - basic.MetadataDate = DateTime.Now - basic.ModifyDate = DateTime.Now - basic.Nickname = "nickname" - basic.Rating.Add(-25) - pdfDoc.Save("DocumentInformation.pdf") - pdfDoc.Close(True) - - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - This class represents a set of the properties that define the internal structure of PDF file. - - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6; - // Save the document - doc.Save("FileStructure.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the document - doc.Save("FileStructure.pdf") - doc.Close(True) - - - - - - the version of the file. - - - - - The type of the cross-reference. - - - - - Indicates the file format. - - - - - Incremental operator bool value - - - - - Tagged bool value - - - - - Initializes a new instance of the class. - - - - - Notifies if TaggedPDF property is changed. - - - - - Gets or sets the version of the PDF document. - - The document version. - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6; - // Save the document - doc.Save("FileStructure.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the document - doc.Save("FileStructure.pdf") - doc.Close(True) - - - - - - Gets or sets a value indicating whether [incremental update]. - - true if [incremental update]; otherwise, false. - - - // Load an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("SourceDoc.pdf"); - // Sets the incremental update as True - lDoc.FileStructure.IncrementalUpdate = true; - //Create a new page - lDoc.Pages.Add(); - // Saves the document - lDoc.Save("FileStructure.pdf"); - lDoc.Close(true); - - - ' Load an existing document - Dim lDoc As New PdfLoadedDocument("SourceDoc.pdf") - ' Sets the incremental update as True - lDoc.FileStructure.IncrementalUpdate = True - 'Create a new page - lDoc.Pages.Add() - ' Saves the document - lDoc.Save("FileStructure.pdf") - lDoc.Close(True) - - - - - - Gets or sets the type of PDF cross-reference. - - Please see the description of for more details. - - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6; - // Save the document - doc.Save("FileStructure.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s cross reference type - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' Set the PDF version - doc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the document - doc.Save("FileStructure.pdf") - doc.Close(True) - - - - - - Gets or sets the value indicating the format of the file. - - - - - Gets the value indicating whether the PDF document is tagged one or not. - - If true PDF document is tagged, otherwise false. - - - - The class represents the creation of PDF portfolio - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Create new portfolio. - document.PortfolioInformation = new PdfPortfolioInformation(); - //Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details; - //Create portfolio schema. - PdfPortfolioSchema schema = new PdfPortfolioSchema(); - //Create portfolio schema field. - PdfPortfolioSchemaField fromField = new PdfPortfolioSchemaField(); - fromField.Name = "From"; - fromField.Type = PdfPortfolioSchemaFieldType.String; - fromField.Order = 1; - fromField.Visible = true; - fromField.Editable = false; - schema.AddSchemaField(fromField); - PdfPortfolioSchemaField toField = new PdfPortfolioSchemaField(); - toField.Name = "To"; - toField.Type = PdfPortfolioSchemaFieldType.String; - toField.Order = 2; - toField.Visible = true; - toField.Editable = false; - schema.AddSchemaField(toField); - //Add schema to the portfolio. - document.PortfolioInformation.Schema = schema; - //Create attachment. - PdfAttachment pdfFile = new PdfAttachment("CorporateBrochure.pdf"); - pdfFile.FileName = "CorporateBrochure.pdf"; - //Set schema field attributed. - pdfFile.PortfolioAttributes = new PdfPortfolioAttributes(); - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven"); - pdfFile.PortfolioAttributes.AddAttributes("To", "John"); - //Add attachment to document. - document.Attachments.Add(pdfFile); - //Add new page to document. - document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Create new portfolio. - document.PortfolioInformation = New PdfPortfolioInformation() - 'Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details - 'Create portfolio schema. - Dim schema As New PdfPortfolioSchema() - 'Create portfolio schema field. - Dim fromField As New PdfPortfolioSchemaField() - fromField.Name = "From" - fromField.Type = PdfPortfolioSchemaFieldType.[String] - fromField.Order = 1 - fromField.Visible = True - fromField.Editable = False - schema.AddSchemaField(fromField) - Dim toField As New PdfPortfolioSchemaField() - toField.Name = "To" - toField.Type = PdfPortfolioSchemaFieldType.[String] - toField.Order = 2 - toField.Visible = True - toField.Editable = False - schema.AddSchemaField(toField) - 'Add schema to the portfolio. - document.PortfolioInformation.Schema = schema - 'Create attachment. - Dim pdfFile As New PdfAttachment("CorporateBrochure.pdf") - pdfFile.FileName = "CorporateBrochure.pdf" - 'Set schema field attributed. - pdfFile.PortfolioAttributes = New PdfPortfolioAttributes() - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven") - pdfFile.PortfolioAttributes.AddAttributes("To", "John") - 'Add attachment to document. - document.Attachments.Add(pdfFile) - 'Add new page to document. - document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - - - - - - Internal variable to store value specifying document's catalog. - - - - - Internal variable to store dictionary; - - - - - internal variable to store schema of portfolio - - - - - internal variable to store view mode - - - - - internal varible to store startup attachment document - - - - - Initializes new instance of class - - - - - Initialize the new instance - - portfolio dictionary - - - - Initializes instance. - - - - - Gets or sets the collection of portfolio schema field - - the - - - - Gets and sets the view mode of the portfolio - - The represents visual mode of the files in portfolio - - - - Get and set the startup document of portfolio - - The , represents the attached documents - - - - Gets the element. - - - - - - The class represents attributes of attached files in the portfolio such as Tile,Name,Author..etc - - - - - Internal variable to store dictionary; - - - - - Internal variable to store attribute keys - - - - - Internal variable to store attributes - - - - - Internal variable to store attributes - - - - - Initialize the instance of the class - - - - - Initialize the instance of the class - - - - - - Initializes instance. - - - - - Add the attributes into portfolio - - The attribute key such as name,date,author..etc - The attribute value - - - - Remove the attributes from the portfolio - - The attribute key - - - - Remove the attributes from the portfolio - - The attribute key - - - - Gets attribute keys - - The array of attribute keys - - - - Gets the element. - - - - - - The class represents the collection of schema attributes. - - - - - The class represents the collections of schema field - - - - - Internal variable to store dictionary; - - - - - Variable to store Schema field - - - - - internal variable to store field keys - - - - - Internal variable to store field collections - - - - - Initialize the instance of the class - - - - - Initialize the instance of the class - - - - - - used to add the schema field into schema dictionary - - The ,contains custom fields of the attached file - - - - used to remove the schema field from schema dictionary - - The field key - - - - used to retrieve the schema fields from schema dictionary - - The ,contains custom fields of the attached file - - - - Initializes instance. - - - - - Get the field keys from schema field - - The array of field keys - - - - Gets the element. - - - - - - The class represents the creation of schema filed - - - - //Create a new instance of PdfDocument class. - PdfDocument document = new PdfDocument(); - //Create new portfolio. - document.PortfolioInformation = new PdfPortfolioInformation(); - //Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details; - //Create portfolio schema. - PdfPortfolioSchema schema = new PdfPortfolioSchema(); - //Create portfolio schema field. - PdfPortfolioSchemaField fromField = new PdfPortfolioSchemaField(); - fromField.Name = "From"; - fromField.Type = PdfPortfolioSchemaFieldType.String; - fromField.Order = 1; - fromField.Visible = true; - fromField.Editable = false; - schema.AddSchemaField(fromField); - PdfPortfolioSchemaField toField = new PdfPortfolioSchemaField(); - toField.Name = "To"; - toField.Type = PdfPortfolioSchemaFieldType.String; - toField.Order = 2; - toField.Visible = true; - toField.Editable = false; - schema.AddSchemaField(toField); - //Add schema to the portfolio. - document.PortfolioInformation.Schema = schema; - //Create attachment. - PdfAttachment pdfFile = new PdfAttachment("CorporateBrochure.pdf"); - pdfFile.FileName = "CorporateBrochure.pdf"; - //Set schema field attributed. - pdfFile.PortfolioAttributes = new PdfPortfolioAttributes(); - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven"); - pdfFile.PortfolioAttributes.AddAttributes("To", "John"); - //Add attachment to document. - document.Attachments.Add(pdfFile); - //Add new page to document. - document.Pages.Add(); - //Save and close the document. - document.Save("Sample.pdf"); - document.Close(true); - - - 'Create a new instance of PdfDocument class. - Dim document As New PdfDocument() - 'Create new portfolio. - document.PortfolioInformation = New PdfPortfolioInformation() - 'Set the view mode of the portfolio. - document.PortfolioInformation.ViewMode = PdfPortfolioViewMode.Details - 'Create portfolio schema. - Dim schema As New PdfPortfolioSchema() - 'Create portfolio schema field. - Dim fromField As New PdfPortfolioSchemaField() - fromField.Name = "From" - fromField.Type = PdfPortfolioSchemaFieldType.[String] - fromField.Order = 1 - fromField.Visible = True - fromField.Editable = False - schema.AddSchemaField(fromField) - Dim toField As New PdfPortfolioSchemaField() - toField.Name = "To" - toField.Type = PdfPortfolioSchemaFieldType.[String] - toField.Order = 2 - toField.Visible = True - toField.Editable = False - schema.AddSchemaField(toField) - 'Add schema to the portfolio. - document.PortfolioInformation.Schema = schema - 'Create attachment. - Dim pdfFile As New PdfAttachment("CorporateBrochure.pdf") - pdfFile.FileName = "CorporateBrochure.pdf" - 'Set schema field attributed. - pdfFile.PortfolioAttributes = New PdfPortfolioAttributes() - pdfFile.PortfolioAttributes.AddAttributes("From", "Steven") - pdfFile.PortfolioAttributes.AddAttributes("To", "John") - 'Add attachment to document. - document.Attachments.Add(pdfFile) - 'Add new page to document. - document.Pages.Add() - 'Save and close the document. - document.Save("Sample.pdf") - document.Close(True) - - - - - - variable to store editable value - - - - - Variable to store name of the schema field - - - - - variable to store the order of the schema field - - - - - variable to store visibility of schema field - - - - - Internal variable to store dictionary; - - - - - initialize the instance of the class - - - - - initialize the instance of the class - - schema field dictionary - - - - Initializes instance. - - - - - Gets or Sets the whether the value of the schema field is editable - - if true editable,else can't editable - - - - Gets or Sets the name of the schema field - - The name of the schema field - - - - Gets or sets the order of the Schema field. - - the numeric value show the order of the field - - - - Gets or Sets the schema field Type - - The provides the data type of the field - - - - Gets or Sets the visibility of the Schema field - - if true the filed is visible,otherwise field is not visible - - - - Gets the element. - - - - - - Defines the way the document is to be presented on the screen or in print. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments; - doc.ViewerPreferences.PageScaling = PageScalingMode.None; - doc.ViewerPreferences.FitWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments - doc.ViewerPreferences.PageScaling = PageScalingMode.None - doc.ViewerPreferences.FitWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - Internal variable to store value whether to center document's window. - - - - - Internal variable to store value whether to display window�s title bar. - - - - - Internal variable to store value whether to resize the document�s window - to fit the size of the first displayed page. - - - - - Internal variable to store value whether to hide the viewer application�s - menu bar when the document is active. - - - - - Internal variable to store value whether to hide the viewer application�s - tool bars when the document is active. - - - - - Internal vaiable to store value whether to hide user interface elements - in the document�s window. - - - - - Internal variable to store value how the document should be displayed when opened - - - - - Internal variable to store value specifying the page layout to be used when the - document is opened. - - - - - Internal variable to store value specifying document's catalog. - - - - - Internal variable to store dictionary; - - - - - Internal variable to store value specifying the page scaling mode used while printing. - - - - - Initializes a new instance of the class. - - - - - Initializes new instance. - - Catalog of the document. - - - - A flag specifying whether to position the document�s window in the center of the screen. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.CenterWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.CenterWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A flag specifying whether the window�s title bar should display the document title taken - from the Title entry of the document information dictionary. If false, the title bar - should instead display the name of the PDF file containing the document. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.CenterWindow = true; - doc.ViewerPreferences.DisplayTitle = true; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.CenterWindow = True - doc.ViewerPreferences.DisplayTitle = True - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A flag specifying whether to resize the document�s window to fit the size of the first - displayed page. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.FitWindow = true; - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true); - - - 'Create a new document. - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.FitWindow = True - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A flag specifying whether to hide the viewer application�s menu bar when the - document is active. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - //Set the document`s viewer preference - doc.ViewerPreferences.HideMenubar = true; - //Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.HideMenubar = True - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A flag specifying whether to hide the viewer application�s tool bars when the document is active. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.HideToolbar = true; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.HideToolbar = True - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - 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. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.HideWindowUI = true; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.HideWindowUI = True - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A name object specifying how the document should be displayed when opened. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.PageMode = PdfPageMode.UseAttachments - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - A name object specifying the page layout to be used when the document is opened. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(True) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.PageLayout = PdfPageLayout.SinglePage - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - Gets or Set the page scaling option to be selected - when a print dialog is displayed for this document. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page - PdfPage page = doc.Pages.Add(); - // Set the document`s viewer preference - doc.ViewerPreferences.PageScaling = PageScalingMode.None; - // Save the document - doc.Save("ViewerPreferences.pdf"); - doc.Close(true) - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Set the document`s viewer preference - doc.ViewerPreferences.PageScaling = PageScalingMode.None - ' Save the document - doc.Save("ViewerPreferences.pdf") - doc.Close(True) - - - - - - Gets the element. - - - - - - Specifies the type of PDF file format. - - - - - Specifies plain PDF file format. - - - - - Specifies Linearized PDF file format. - - - - - Specifies the different way of presenting the document at the client browser. - - - - //Create a new document. - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Load an existing image - PdfBitmap bmp = new PdfBitmap("Logo.png"); - // Draw the image - page.Graphics.DrawImage(bmp, 20, 20, 100, 200); - doc.Save("Sample.pdf", Response, HttpReadType.Open); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - ' Load an existing image - Dim bmp As PdfBitmap = New PdfBitmap("Logo.png") - ' Draw the image - page.Graphics.DrawImage(bmp, 20, 20, 100, 200) - doc.Save("Sample.pdf", Response, HttpReadType.Open) - - - Class - Class - - - - Send the generated document to the client browser and will open document inside browser or using application associated with .pdf extension externally. - - - - - Send the generated document to the client browser and presents an option to save the document to disk or open inside the browser. - - - - - Specifies the available PDF versions to save a PDF document. - - - Default Value is Version1_5 - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - // Set the pdf version as Version1_7 - doc.FileStructure.Version = PdfVersion.Version1_7; - // Save the document - doc.Save("FileStructure.pdf"); - - - 'Create a new document. - Dim doc As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - ' Set the pdf version as Version1_7 - doc.FileStructure.Version = PdfVersion.Version1_7 - ' Save the document - doc.Save("FileStructure.pdf") - - - Class - - - - PDF version 1.0. - - - - - PDF version 1.1. - - - - - PDF version 1.2. - - - - - PDF version 1.3. Adobe Acrobat 4. - - - - - PDF version 1.4. Adobe Acrobat 5. - - - - - PDF version 1.5. Adobe Acrobat 6. - - - - - PDF version 1.6. Adobe Acrobat 7. - - - - - PDF version 1.7. Adobe Acrobat 8. - - - - - Specifies the type of the PDF cross-reference. - - Default value is CrossReferenceStream - - - //Create a new document - PdfDocument doc = new PdfDocument(); - // Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - //Set the CrossReferenceType as CrossReferenceStream - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream; - // Save the document - doc.Save("FileStructure.pdf"); - - - 'Create a new document - Dim doc As PdfDocument = New PdfDocument() - ' Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - ' Set the CrossReferenceType as CrossReferenceStream - doc.FileStructure.CrossReferenceType = PdfCrossReferenceType.CrossReferenceStream - ' Save the document - doc.Save("FileStructure.pdf") - - - Class - - - - The cross-reference table contains information that permits random access to indirect objects within the file so that the entire file need not be read to locate any particular object. The structure is useful for incremental updates, since it allows a new cross-reference section to be added to the PDF file, containing entries only for objects that have been added or deleted. Cross-reference is represented by cross-reference table. The cross-reference table is the traditional way of representing reference type. - - - - - Cross-reference is represented by cross-reference stream. Cross-reference streams are stream objects, and contain a dictionary and a data stream. - This leads to more compact representation of the file data especially along with the compression enabled. - This format is supported by PDF 1.5 version and higher only. - - - - - Specifies the Pdf document's Conformance-level. - - - Default value is None. - - //Create a new PDF document. - PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B); - //Creates a new page and adds it as the last page of the document to the document. - PdfPage page = document.Pages.Add(); - // Create a 'Times New Roman' font - Font font = new Font("Times New Roman", 10); - // Create font with bold font style. - PdfFont pdfFont = new PdfTrueTypeFont(font, false); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10)); - //Save document to disk. - document.Save("ConformanceLevel.pdf"); - - - 'Create a new PDF document. - Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B) - ' Create a page to the document. - Dim page As PdfPage = document.Pages.Add() - ' Create a 'Times New Roman' font - Dim font As Font = New Font("Times New Roman", 10) - ' Create font with bold font style. - Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10)) - 'Save document to disk. - document.Save("ConformanceLevel.pdf") - - - Class - Class - - - - Specifies Default / No Conformance. - - - - - This PDF/A ISO standard [ISO 19005-1:2005] is based on Adobe PDF version 1.4 - and This Level B conformance indicates minimal compliance to ensure that the - rendered visual appearance of a conforming file is preservable over the long term. - - - - - This PDF/X-1a:2001 ISO standard [ISO 15930-1] is based on Adobe PDF version 1.3 - which uses only CMYK + Spot Color and this compliance to ensure that the - contents will be reliably reproduced in the repress environment. - - - - - Specifies the different page scaling option that shall be selected when a print dialog is displayed for this document. - - Default value is AppDefault. - - - //Create a new PDF document - PdfDocument document = new PdfDocument(); - // Set AppDefault mode as page`s scaling mode - document.ViewerPreferences.PageScaling = PageScalingMode.AppDefault; - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - //Save documen to disk. - document.Save("ScalingMode.pdf"); - - - 'Create a new PDF document - Dim document As PdfDocument = New PdfDocument() - 'Set AppDefault mode as page`s scaling mode - document.ViewerPreferences.PageScaling = PageScalingMode.AppDefault - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - 'Save documen to disk. - document.Save("ScalingMode.pdf") - - - Class - Class - - - - Indicates the conforming reader�s default print scaling. - - - - - Indicates no page scaling. - - - - - indicates the type of the portfolio schema field. - - - - - indicates the type of the portfolio view mode. - - - - - Decodes the ASCII85 encoded byte[] - - encoded byte[] - decoded byte[] - - - - asciihexdecode using our own implementation - - - - - - - - local variable to store the value true if image is used for extraction - - - - - Converts DeviceCMYK colorspace to RGB colourspace - - - - - Converts the CMYK values to RGB - - - - - Process the ColorSpace property in the Image dictionary - - - - - To Apply the ICCBased Colorspace in the Image Stream - - - - - Skips the escape sequence from the given input string - - String with the escape sequence - String without escape sequence - - - - - - - - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Decodes the Flate encoded stream - - Encoded stream - Decoded Stream - - - - Decodes JBIG2 encoded input stream - - Input image stream - Returns the output as image. - - - - Merges the stream of the two images - - Stream of the original image - Encoded stream of the mask image - Stream of the merged image - - - - sRgbToScRgb conversion - - Byte value of the color - Equivalent float value - - - - ScRgbTosRgb conversion - - Float value of the color - Equivalent byte value - - - - Decodes the stream of the mask image in the PDF document - - Encoded stream from the PDF document - Decoded stream of the image - - - - Decodes the stream based on the predictor values - - Predictor from the decode params - Colors from the decode params - Columns from the decode params - Stream the encoded image - Decoded stream - - - - Converts YCCK colorspace to RGB colorspace - - Byte array of YCCK image - Byte array of RGB image - - - - Converts YCC colorspace image to RGB image - - Byte array of YCC image - Byte array of RGB image - - - - Render the RGB Pixels from the Image Bytes - - Image Bytes which converts into Pixels - - - - - Gets or sets "true" when an image is used for Extraction. - - - - - Holds the stream of the mask image associated with the original image - - - - - Gets BitsPerComponent value of the original image - - - - - Occurs prior to the rendering of every image in the document - - - ImagePreRenderEventArgs - - - - Custom event argument class used to notify before image is rendered in the viewer. - - - - - Gets or sets the content stream of the image. - - - - - Gets or sets height of the image. - - - - - Gets or sets width of the image. - - - - - Returns filter names used in the image. - - - - - - - - - - - white run lengths - - - - black run lengths - - - - - - - - - - - - - - - - - - Display information found in this COD marker segment - - - Display information found in this COC marker segment - - - Display information found in this RGN marker segment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Decodes the image stream in the PDF document into an image - - - - - Sets the fields associated with the TIFF image - - Number of fields - Value of the field - Name of the TIFF tag - Type of the tag value - - - - Writes the header to the TIFF image - - Specifies the header of the TIFF image - - - - Writes the list of fields associated with the TIFF image - - List of TIFF fields - - - - Writes short value into the TIFF stream - - Short value to be written - - - - Writes integer value into the TIFF stream - - Integer value to be written - - - - Structure of the TIFF header - - - - - Size of the byte order of the tiff image - - - - - TIFF version number - - - - - byte offset to first directory - - - - - Tag entry to the TIFF stream - - - - - Represents the TIFF tag - - - - - Represents the type of the TIFF tag - - - - - number of items; length in spec - - - - - byte offset to field data - - - - - Width of the image in pixels - - - - - Height of the image in pixels - - - - - Bits per channel (sample). - - - - - Compression technique - - - - - Photometric interpretation. - - - - - Offsets to data strips. - - - - - Samples per pixel. - - - - - Bytes counts for strips. - - - - - 16-bit unsigned integer. - - - - - 32-bit unsigned integer. - - - - - The Syncfusion.Pdf.Exporting namespace contains classes to perform export operations. - - - - - Represents the utility class to store information about Images and its location. - - - - //Load PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets ImageInfo from the first page. - PdfImageInfo[] imageInfo = document.Pages[0].ImagesInfo; - //Gets the Image Boundary location. - RectangleF imageBounds = imageInfo[0].Bounds; - //Gets the Image. - Image image = imageInfo[0].Image; - //Gets the Image index. - int imageIndex = imageInfo[0].Index; - //Closing the PDF document. - document.Close(true); - - - 'Load PDF document. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Gets ImageInfo from the first page. - Dim imageInfo As PdfImageInfo() = document.Pages(0).ImagesInfo - 'Gets the Image Boundary location. - Dim imageBounds As RectangleF = imageInfo(0).Bounds - 'Gets the Image. - Dim image As Image = imageInfo(0).Image - 'Gets the Image index. - Dim imageIndex As Integer = imageInfo(0).Index - 'Closing the PDF document. - document.Close(True) - - - - - - Local Variable to store the image bounds. - - - - - Local Variable to store the image. - - - - - Local Variable to store the image index. - - - - - Internal variable to store the image name. - - - - - Internal variable to store the matrix. - - - - - Internal variable to store the image name. - - - - - Internal variable , it identifies the image is extracted or not. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Image bounds - Image - Image index - - - - Initializes a new instance of the class. - - Image bounds - Image - Image index - Image name - - - - Gets the Image Boundary location. - - - - - Gets the Image. - - - - - Gets the Image index. - - - - - Gets the image name. - - - - - Gets the matrix. - - - - - Gets the matrix. - - - - - Returns true, if soft masking is applied. Set to true when the image is undergone soft masking. - - - - - Returns true, if image masking is applied. Set to true when the image is undergone image masking. - - - - - Returns true, when the image property in the PDF document is set to undergo interpolation. - - - - - Gets or sets the image is extracted or not. - - - - - Represents the utility class for extracting text from the stream. - - - - - Internal variable to store the number of characters. - - - - - variable to hold font name and difference arrary. - - - - - variable to hold decoded Character - - - - - Initializes a new instance of the class. - - - - - Extracts text from the bytes. - - The byte array. - The Extracted Text. - - - - Extracts text from the bytes. - - The byte array. - type - The Extracted Text. - - - - Extracts text from the bytes. - - The byte array. - The Current Page Object. - Font Name Collection. - Font Reference Holder Colllection. - The Extracted Text. - - - - Extracts text from the bytes(True Type Font Documents). - - The byte array. - The Extracted Text. - - - - Extracts text from the bytes(Embed Fonts). - - The byte array. - The Current Page Object. - Font Name Collection. - Font Reference Holder Colllection. - The Extracted Text. - - - - Extracts text from Type0 - - The byte array. - The Extracted Text. - - - - Checks the token. - - The tokens. - The recent. - token - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Variable to hold the glyph string and its glyph shapes - - - - - Variable to hold the font matrix - - - - - Variable to hold the character code and character - - - - - Variable to hold the already cached path - - - - - Variable to hold the globalBias value for glyphs - - - - - Gets or sets the glyph string and its shapes - - - - - Gets or sets the globalbias - - - - - Gets or sets the font matrix - - - - - Gets or sets the character code and character - - - - - Gets or sets the already cached path - - - - - Writes short value into the font stream - - Short value to be written - - - - Writes integer value into the font stream - - Integer value to be written - - - - Writes string value into the font stream - - String value to be written - - - - Write the bytes into the font stream - - byte array to be written - - - - constant used in eexec and charset decode - - - - - constant used in eexec and charset decode - - - - - Represents the number of random bytes in stream to ignore - - - - - Variable to hold the glyph string and its glyph shapes - - - - - Variable to hold the character code and character - - - - - Variable to hold the font matrix - - - - - Variable to cff glyphs - - - - - needed so CIDFOnt0 can extend - - - - - Parse the difference encoding - - - - - Handle encoding for type1 fonts - - - - - parse the encoded part from a type 1 font - - - - - extract the subroutine data - - - - - Extract Font Data - - - - - extract bytestream with char data - - - - - Variable to hold the font matrix - - - - - Variable to cff glyphs - - - - lookup table for names for type 1C glyphs - - - Lookup table to map values - - - lookup data to convert Expert values - - - - Represents the graphics object - - - - - Generate the font stream with respect to the font tables present in the entries - - list of font tables in the font - stream of the font - - - - Writes the header into the font stream - - Header information of the font - - - - Writes table entry into the font stream - - Table entry - - - - Writes short value into the font stream - - Short value to be written - - - - Writes integer value into the font stream - - Integer value to be written - - - - Writes string value into the font stream - - String value to be written - - - - Write the bytes into the font stream - - byte array to be written - - - - Calculates the search range of the font - - Number of tables in the font - Value of the search range - - - - Calculates the entry selector of the font - - Number of tables in the font - Value of the entry selector - - - - Calculates the range shift of the font - - Number of tables in the font - Search range of the font - Value of the range shift - - - - - - - Reads the header of the font - - - - - Reads the table part to get the details about the tables in the font - read - - - - Returns the id of the font table corresponding to the tag - - Font tag - Corresponding table ID - - - - Reads 4 bytes from the byte array - - Corresponding value - - - - Reads 8 bytes from the byte array - - Corresponding value - - - - Read 4 bytes from the byte array - - Corresponding string value - - - - Read 2 bytes from the byte array - - Corresponding integer value - - - - Separated the byte array corresponding to the table entry from the font stream - - Table ID - Byte array of the table - - - - Get table bytes - - - - - - - - Reads 4 bytes from the byte array - - Corresponding value - - - - Reads 8 bytes from the byte array - - Corresponding value - - - - Read 4 bytes from the byte array - - Corresponding string value - - - - Read 2 bytes from the byte array - - Corresponding integer value - - - - - - - Internal variable that holds cff glyphs - - - - - Takes in the encoded text, identifies the type of encoding used, decodes the encoded text, returns the decoded text. - - - Encoded string from the PDF document. - - - - Decoded string, human readable. - - - - - Decodes the octal text in the encoded text. - - The text encoded from the PDF document - Decoded text with replaced octal texts - - - - Decodes the HEX encoded string. - - - HEX encoded string. - - - Decoded string. - - - - - Extracts the font name associated with the string. - - - Font name. - - - - - Extracts the font style associated with the text string - - - Font style. - - - - - Extracts the font encoding associated with the text string - - - Font style. - - - - - Parsing the stream from the Adobe-Japan1-6.cidmap resource to create CIDMapTable - - CID map table resource - Adobe Japan CID map table - - - - Parse the Japanese character where the value is reference to another key in the Adobe Japan Cid Map Table - - mapped value which is a reference to another key - Mapped Character present in the Adobe Japan Cid Map table - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Decodes the Flate encoded stream - - Encoded stream - Decoded Stream - - - - Builds the mapping table that is used to map the decoded text to get the expected text. - - - A dictionary with key as the encoded element and value as the value to be mapped to. - - - - - Builds the mapping table that is used to map the decoded text to get the expected text. - - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable - - decoded text - Expected text string - - - - Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable - - encoded text - Expected text string - - - - Method to remove the new line character - - Text with new line character - Text without new line character - - - - - Checks whether the specified character is Non-Printable character or not. - - The character to be verified as either Non-Printable or not - Returns true, if the specified character is Non-Printable character. Otherwise it returns false - - - - Gets or sets the value indicating whether the encoded text is hexa decimal string - - - - - Holds the font name associated with the text element - - - - - Holds the font style of the text to be decoded. - - - - - Gets and sets whether same font is denoted in more than one XObject. - - - - - Holds the font encoding associated with the text element - - - - - Extracts the pageResource from the page - - Page whose resouce is needed - pageResource of the given page - - - - Collects all the ExtendedGraphicsSatate elements in the pdf document - - containing all the resources of the document - dictionary of ExtGState elements - - - - Collects all the fonts in the page in a dictionary - - dictionary containing all the resources in the Xobjects - dictionary containing font name and the font - - - - Extracts the text from the page given - - page from which text is extracted - font used in the text - text in the page to be decoded - decoded text - - - - Collects all the fonts in the page in a dictionary - - dictionary containing all the resources in the page - page in which text is to be extracted - dictionary containing font name and the font - - - - Collects all the images in the pdf document - - containing all the resources of the document - dictionary of images - - - - Updates the resources in the page - - Existing page resources - Dictionary items to the updated - Updated page resource - - - - The class provides methods and properties to access the PDF page resources. - - - - - Returns if the FontCollection has same font face. - - if font present true, else false - - - - Initializes the new instance of the class - - - - - Adds the resource with the specified name. - - Name of the resource - Resource to add - - - - Returns if the key already exists. - - if key present true,else false - - - - Gets the PDF page resources. - - - - - Gets or sets the value associated with the key. - - - - - Represents class which draws form fields. - - - - - Internal variable to store white brush. - - - - - Internal variable to store black brush. - - - - - Internal variable to store silver brush. - - - - - Internal variable to store gray brush. - - - - - Internal variable to store cached pens. - - - - - Internal variable to store string format for check field symbols. - - - - - Draws a button. - - The g. - The paint params. - The text. - The font. - The format. - - - - Draws a pressed button. - - The g. - The paint params. - The text. - The font. - The format. - - - - Draws a button. - - The g. - The paint params. - The text. - The font. - The format. - - - - Draws a list box. - - The graphics. - The paint params. - The items. - The selected item index. - The font. - The string format. - - - - Draws a check box. - - The g. - The paint params. - The check symbol. - The state. - - - - Draws a check box. - - The g. - The paint params. - The check symbol. - The state. - The font. - - - - Draws a combo box. - - The g. - The paint params. - - - - Draws a combo box. - - The g. - The paint params. - - - - Draws the radio button. - - The g. - The paint params. - The check symbol. - The state. - - - - Draws the signature. - - The g. - The paint params. - - - - Draws the ellipseannotation. - - The g. - The paint params. - The x. - The y. - The width. - The height. - - - - Draws the rectangleannotation. - - The g. - The paint params. - The x. - The y. - The width. - The height. - - - - Draws the freetextannotation. - - The g. - The paint params. - The text. - The font. - The rect. - - - - Draws a border. - - The g. - The bounds. - The border pen. - The style. - Width of the border. - - - - Draws the round border. - - The g. - The bounds. - The border pen. - Width of the border. - - - - Draws a rectangular control. - - The g. - The paint params. - - - - Draws the left top shadow. - - The g. - The bounds. - The width. - The brush. - - - - Draws the right bottom shadow. - - The g. - The bounds. - The width. - The brush. - - - - Draws the round shadow. - - The g. - The paint params. - The state. - - - - Gets the pen. - - The color. - The width. - - - - - Gets the white brush. - - The white brush. - - - - Gets the black brush. - - The black brush. - - - - Gets the gray brush. - - The gray brush. - - - - Gets the silver brush. - - The silver brush. - - - - Gets the check box format. - - The check box format. - - - - Represents class with field's paint parameters. - - - - - Internal variable to store back brush. - - - - - Internal variable to store fore brush. - - - - - Internal variable to store border width. - - - - - Internal variable to store border pen. - - - - - Internal variable to store border style. - - - - - Internal variable to store bounds. - - - - - Internal variable to store shadow brush. - - - - - Rotation angle of the form fields. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The bounds. - The back brush. - The fore brush. - The border pen. - The style. - Width of the border. - The shadow brush. - - - - Gets or sets the back brush. - - The back brush. - - - - Gets or sets the fore brush. - - The fore brush. - - - - Gets or sets the border pen. - - The border pen. - - - - Gets or sets the border style. - - The border style. - - - - Gets or sets the width of the border. - - The width of the border. - - - - Gets or sets the bounds. - - The bounds. - - - - Gets or sets the shadow brush. - - The shadow brush. - - - - Gets or Set the rotation angle. - - - - - - Represents form field with appearance custom support. - - Class - - - - Represents form's field with style parameters. - - Class - - - - Represents field of the PDF document's interactive form. - - Interface - - - - Internal variable to store field's name. - - - - - Internal variable to store page. - - - - - Internal variable to store flags of the field. - - - - - Internal variable to store form. - - - - - Internal variable to store mapping name. - - - - - Internal variable to store value whether to export field's data. - - - - - Internal variable to store value whether the field is read only. - - - - - Internal variable to store value whether the field is required. - - - - - Internal variable to store tool tip. - - - - - Internal variable to store dictionary. - - - - - Form flatten. - - - - - Indicates if AutoFormat has to be removed. - - - - - Internal variable to store tab index of the field - - - - - Internal variable to store form field index - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the field should be placed. - The name. - - - - Initializes a new instance of the class. - - - - - Sets the form. - - The form. - - - - Saves an object. - - - - - Draws this instance if it is flatten. - - - - - Sets the proper name to the field. - - The name. - - - - Clones the field. - - The page. - The copy of the field. - - - - Defines default appearance. - - - - - Initializes this instance. - - - - - Handles the BeginSave event of the m_dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets the name of the .[Read-Only] - - The name. - - - - Gets the form of the .[Read-Only] - - The form. - - - - Gets or sets the mapping name to be used when exporting interactive form - field data from the document. - - The mapping name. - - - - Gets or sets a value indicating whether this is export. - - true if export; otherwise, false. - - - - Gets or sets a value indicating whether this field is read-only. - - if the field is read only, set to true. - - - - Gets or sets a value indicating whether this is required. - - true if required; otherwise, false. - - - - Gets or sets the tool tip. - - The tool tip. - - - - Gets the page of the field.[Read-Only] - - The page. - - - - Gets or sets a value indicating whether to flatten this . - - - - - Gets or sets the flags. - - The flags. - - - - Gets or sets the dictionary. - - The dictionary. - - - - Gets or sets a value indicating whether to disable auto format this . - - - - - Get or set tag for the field - - - - - Gets or sets the tab index for form fields - - - - - Gets or sets the form field index - - - - - Gets the element. - - - - - - Internal variable to store color shift value. - - - - - Internal variable to store widget of the field. - - - - - Internal variable to store field's font. - - - - - Internal variable to store actions of the field. - - - - - Internal variable to store appearance template. - - - - - Internal variable to store back color. - - - - - Internal variable to store color of background rectangle. - - - - - Internal variable to store fore pen. - - - - - Internal variable to store border pen. - - - - - Internal variable to store string format. - - - - - Internal variable to store shadow brush. - - - - - Internal variable to store visibility of the field. - - - - - Represents the visibility of the field - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the field should be placed. - The name. - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Removes the annotation from page. - - The page. - The widget. - - - - Adds the annotation to page. - - The page. - The widget. - - - - Bounds at loaded page. - - The page. - The value. - - - - Gets the bounds at loaded page. - - The page. - The rect. - The bounds of field. - - - - Gets the font. If font is undefined default font will be used. - - font - - - - Initializes an instance. - - - - - Defines the default appearance. - - - - - Creates the border pen. - - - - - Creates the back brush. - - - - - Gets or sets the bounds. - - The bounds. - - - - Gets or sets the form field visibility - - - - - Gets or sets the location of the field. - - The location. - - - - Gets or sets the size of the field. - - The size. - - - - Gets or sets the color of the border. - - The color of the border. - - - - Gets or sets the color of the background. - - The color of the background. - - - - Gets or sets the color of the background rectangle of field. - - The color of the background rectangle of field. - - - - Gets or sets the color of the text. - - The color of the text. - - - - Gets or sets the width of the border. - - The width of the border. - - - - Gets or sets the highlighting mode. - - The highlighting mode. - - - - Gets or sets the font. - - The font. - - - - Gets or sets the text alignment. - - The text alignment. - This property is meaningful for fields containing variable text only. - (i.e. , and - ). - - - - - Gets the actions of the field.[Read-Only] - - The actions. - - - - Gets or sets the border style. - - The border style. - - - - Gets or sets a value indicating whether this is visible. - - true if visible; otherwise, false. - - - - Gets the right bottom beveled Shadow brush. - - The right bottom beveled Shadow brush. - - - - Gets the widget. - - The widget. - - - - Gets the appearance template. - - The appearance template. - - - - Gets the back brush. - - The back brush. - - - - Gets the border pen. - - The border pen. - - - - Gets the fore pen. - - The fore pen. - - - - Gets the string format. - - The string format. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Page - The name. - - - - Saves an object. - - - - - Draws this instance if it is flatten. - - - - - Draws the appearance. - - The template. - - - - Gets the appearance.[Read-Only] - - The appearance. - - - - Represents button field in the PDF form. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store button's caption. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the fields should be placed. - The name of the button. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Adds Print action to current button field. - Clicking on the specified button will trigger the Print Dialog Box. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - // Subscribing print action - submitButton.AddPrintAction(); - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - ' Subscribing print action - submitButton.AddPrintAction() - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Draws this instance if it is flatten. - - - - - Saves an instance. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Draws the pressed appearance. - - The template. - - - - Gets or sets the caption text. - - The caption text. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - // Creating action - PdfSubmitAction submitAction = new PdfSubmitAction("http://stevex.net/dump.php"); - submitAction.DataFormat = SubmitDataFormat.Html; - //Create submit button to transfer the values in the form - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - submitButton.Actions.MouseUp = submitAction; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - ' Creating action - Dim submitAction As PdfSubmitAction = New PdfSubmitAction("http://stevex.net/dump.php") - submitAction.DataFormat = SubmitDataFormat.Html - 'Create submit button to transfer the values in the form - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - submitButton.Actions.MouseUp = submitAction - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - - - - Represents check box field in the PDF form. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents base class for field which can be in checked and unchecked states. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store check box' style. - - - - - Internal variable to store template for checked state. - - - - - Internal variable to store template for unchecked state. - - - - - Internal variable to store template for pressed checked state. - - - - - Internal variable to store template for presssed unchecked state. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the fields should be placed. - The name of the check box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Styles to string. - - The style. - String representation of the check box' style. - - - - Initializes an instance. - - - - - Saves an instance. - - - - - Draws the appearance. - - - - - Ensures the template is created. - - The template. - - - - Releases the template. - - - - - Draws this instance if it is flatten. - - - - - Gets or sets the style. - - The object specifies the style of the check box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - //Set the value for the check box - checkBox.Style = PdfCheckBoxStyle.Circle; - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - 'Set the value for the check box - checkBox.Style = PdfCheckBoxStyle.Circle - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the checked template. - - The checked template. - - - - Gets or sets the unchecked template. - - The unchecked template. - - - - Gets or sets the pressed checked template. - - The pressed checked template. - - - - Gets or sets the pressed unchecked template. - - The pressed unchecked template. - - - - Internal variable to store value whether the check box is checked. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the fields should be placed. - The name of the check box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Saves an instance. - - - - - Draws this instance if it is flatten. - - - - - Draws the appearance of the field. - - - - - Gets or sets a value indicating whether this is checked. - - true if checked; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics graphics = page.Graphics; - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - //Set the value for the check box - checkBox.Checked = true; - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim graphics As PdfGraphics = page.Graphics - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - 'Set the value for the check box - checkBox.Checked = True - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents combo box field in the PDF Form. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Represents base class form's list fields. - - Class - - - - Internal variable to store collection of items. - - - - - Internal variable to store selected item index. - - - - - Internal variable to store mulitple selected items. - - - - - Initializes a new instance of the class with the specific page and name. - - Page which the field to be placed on. - The name of the field. - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Gets the list field items.[Read-Only] - - The items. - - - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - - - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - - - - - - Gets or sets the first selected item in the list. - - The index of the selected item. - - - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - - - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - - - - - - Gets or sets the value of the first selected item in the list. - - The selected value. - - - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedValue = "English"; - - - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedValue = "English" - - - - - - Gets the first selected item in the list.[Read-Only] - - The selected item. - - - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - //Gets the selected item - PdfListFieldItem selectedItem = listBox.SelectedItem; - - - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - 'Gets the selected item - Dim selectedItem As PdfListFieldItem = listBox.SelectedItem - - - - - - Gets or sets multiple selected indexes - - - - - Internal variable to store value whether the combobox is editable. - - - - - Initializes a new instance of the class with the specific page and name. - - Page the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Gets or sets a value indicating whether this is editable. - - true if editable; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Represents the collection of the PDF fields. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - For i As Integer = 0 To fieldCollection.Count - 1 - fieldCollection(i).Flatten = True - Next i - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Interface - - - - Internal variable to store duplicate field exception message. - - - - - Internal variable to store array of fields. - - - - - Private variable to store the form field names and thier index - - - - - Initializes a new instance of the class. - - - - - Adds the specified field to the collection. - - The field item which is added in the PDF form. - The field to be added on the page. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - fieldCollection.Add(positionComboBox as PdfField); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - fieldCollection.Add(TryCast(positionComboBox, PdfField)) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Add the XFA form fields - - - - - - - Inserts the field at the specified index. - - The index of the field. - The field which should be inserted at the specified index. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - //Set the value for the check box - checkBox.Checked = true; - document.Form.Fields.Add(checkBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - // Insert the field at first position in the collection - fieldCollection.Insert(0, positionComboBox as PdfField); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - 'Set the value for the check box - checkBox.Checked = True - document.Form.Fields.Add(checkBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - ' Insert the field at first position in the collection - fieldCollection.Insert(0, TryCast(positionComboBox, PdfField)) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Determines whether field is contained within the collection. - - Check whether object is present in the field collection or not. - - true if field is present in the collection, otherwise, false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - if (fieldCollection.Contains(positionComboBox as PdfField)) - MessageBox.Show("Already added field"); - else - fieldCollection.Add(positionComboBox as PdfField); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - If fieldCollection.Contains(TryCast(positionComboBox, PdfField)) Then - MessageBox.Show("Already added field") - Else - fieldCollection.Add(TryCast(positionComboBox, PdfField)) - End If - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the index of the specific field. - - The object whose index is requested. - Index of the field in collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - document.Form.Fields.Add(positionComboBox); - int index = fieldCollection.IndexOf(positionComboBox as PdfField); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - document.Form.Fields.Add(positionComboBox) - Dim index As Integer = fieldCollection.IndexOf(TryCast(positionComboBox, PdfField)) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the specified field in the collection. - - The object to be removed from collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - document.Form.Fields.Add(positionComboBox); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - fieldCollection.Remove(positionComboBox as PdfField); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - document.Form.Fields.Add(positionComboBox) - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - fieldCollection.Remove(TryCast(positionComboBox, PdfField)) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes field at the specified position. - - The index where to remove the item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfFieldCollection fieldCollection = document.Form.Fields; - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - document.Form.Fields.Add(positionComboBox); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - // Remove the first element - fieldCollection.RemoveAt(0); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - 'Create a combo box - Dim positionComboBox As PdfComboBoxField = New PdfComboBoxField(page, "positionComboBox") - document.Form.Fields.Add(positionComboBox) - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - ' Remove the first element - fieldCollection.RemoveAt(0) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Clears the form field collection. - - - - - Adds the specified field. - - The field. - The new page. - Index of added field. - - - - Add the specified XFA form fields - - - - - - - Adds a field to collection. - - The field. - field. - - - - Inserts a filed into collection. - - The index. - The field. - - - - Removes the field from collection. - - The field. - - - - Removes the field at the specified position. - - The index. - - - - Clears the collection. - - - - - Inserts the loaded field. - - The field. - The new page. - field. - - - - Updates the references. - - The kids array. - The array. - The new array. - - - - Returns the form field index by validating the fieldnames - - - - - - Gets the with their field name.[Read-Only] - - - - - Gets the items. - - The items. - - - - Gets the element. - - - - - - Represents interactive form of the PDF document. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a form - PdfForm form = document.Form; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multi-select option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a form - Dim form As PdfForm = document.Form - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multi-select option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Interface - - - - Internal variable to store form's collection of fields. - - - - - Internal variable to store resources. - - - - - Internal value indicating whether the form is read only. - - - - - Internal variable to store signature flags. - - - - - Internal variable to store dictionary. - - - - - Internal variable to store value whether to generate default appearancesof the fields. - - - - - Indicates is form flatten or not. - - - - - Internal variable to store value whether to change the name of the field. - - - - - Holds the fields names of the form. - - - - - Internal values to hold form fields values. - - - - - Internal variable to ensure the form is XFA or not - - - - - Indicates if AutoFormat has to be removed. - - - - - Holds the reference of the loaded page and the cloned page - - - - - Internal field to check whether any field is modified. - - - - - field to check whether use DefaultEncoding - - - - - field to check whether use DefaultAppearance. - - - - - Initializes a new instance of the class. - - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Clears PdfForm. - - - - - Checks for the flatten fields. - - - - - Deletes from pages. - - The field. - - - - Deletes the annotation from the page dictionary. - - The field. - - - - Gets the new name of the field. - - The name. - The field name. - - - - Specifies whether to set the default appearance for the form or not. - - - - - - XFA document - - - - - Gets the field names. - - The field names. - - - - Gets or sets a value indicating whether the form is XFA. - - - - - - - - - Gets or sets a value indicating whether the viewer must generate appearances for fields. - - true if viewer must generate appearance; otherwise, false. - - - - Gets or sets the signature flags. - - The signature flags. - - - - Gets or sets the resources. - - The resources. - - - - Gets or sets the dictionary. - - The dictionary. - - - - Gets or sets whether to disable auto formating. - - - - - Specifies if any formfield is changed since loading that would affect the appearance. - - - - - Gets the element. - - - - - - Represents a collection of form fields. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a combo box - PdfComboBoxField positionComboBox = new PdfComboBoxField(page, "positionComboBox"); - positionComboBox.Editable = true; - positionComboBox.Bounds = new RectangleF(100, 115, 200, 20); - positionComboBox.Font = font; - positionComboBox.Editable = true; - //Add it to document - document.Form.Fields.Add(positionComboBox); - PdfFieldCollection fieldCollection = document.Form.Fields; - // Flatten the form collection - for (int i = 0; i != fieldCollection.Count; i++) - { - fieldCollection[i].Flatten = true; - } - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12F) - 'Create a combo box - Dim positionComboBox As New PdfComboBoxField(page, "positionComboBox") - positionComboBox.Editable = True - positionComboBox.Bounds = New RectangleF(100, 115, 200, 20) - positionComboBox.Font = font - positionComboBox.Editable = True - 'Add it to document - document.Form.Fields.Add(positionComboBox) - Dim fieldCollection As PdfFieldCollection = document.Form.Fields - ' Flatten the form collection - Dim i As Integer = 0 - While i != fieldCollection.Count - fieldCollection(i).Flatten = True - i += 1 - End While - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store form. - - - - - Initializes a new instance of the class. - - - - - Adds a field to collection. - - The field. - - - - - Inserts a filed into collection. - - The index. - The field. - - - - Removes the field from collection. - - The field. - - - - Removes the field at the specified position. - - The index. - - - - Clears the collection. - - - - - Check whether the field with the same name already exists. - - The name. - - true if there are no fields with the same name within the collection; - otherwise false. - - - - - Gets or sets the form. - - - - - Represents list box field of the PDF form. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - - - - Internal variable to store value whether the fiels is multiselectable. - - - - - Initializes a new instance of the class with the specific page and name. - - Page the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Gets or sets a value indicating whether the field is multiselectable. - - true if multiselectable; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - //Add the items to the list box - listBox.Items.Add(new PdfListFieldItem("English", "English")); - listBox.Items.Add(new PdfListFieldItem("French", "French")); - listBox.Items.Add(new PdfListFieldItem("German", "German")); - //Select the item - listBox.SelectedIndex = 2; - //Set the multiselect option - listBox.MultiSelect = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - 'Add the items to the list box - listBox.Items.Add(New PdfListFieldItem("English", "English")) - listBox.Items.Add(New PdfListFieldItem("French", "French")) - listBox.Items.Add(New PdfListFieldItem("German", "German")) - 'Select the item - listBox.SelectedIndex = 2 - 'Set the multiselect option - listBox.MultiSelect = True - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - - Text position it the primitive array. - - - - - Value position in the primitive array. - - - - - Internal variable to store caption of the list item. - - - - - Internal variable to store value of the list item. - - - - - Internal variable to store array primitive. - - - - - Initializes a new instance of the class. - - - - - - Initializes the specified text. - - The text. - The value. - - - - - - Gets the element. - - The primitive. - - - - Represents list field item collection. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - listBox.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - listBox.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Interface - Class - Class - Class - - - - Internal variable to store array of - - - - - Initializes a new instance of the class. - - - - - - Inserts the list item field at the specified index. - - The index where to insert the new item. - The object to be added to collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - PdfListFieldItem item = new PdfListFieldItem("Arabic", "Arabic"); - // Inserting an item at second position - itemCollection.Insert(1, item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - Dim item As PdfListFieldItem = New PdfListFieldItem("Arabic", "Arabic") - ' Inserting an item at second position - itemCollection.Insert(1, item) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the specified . - - The object which to be removed in the collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Remove an item from collection - itemCollection.Remove(item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Remove an item from collection - itemCollection.Remove(item) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the item at the specified position. - - The index where to remove the item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Remove an item from collection - itemCollection.RemoveAt(1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Remove an item from collection - itemCollection.RemoveAt(1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Determines whether the item is present in the collection. - - Check whether object is exists in the collection or not. - - true if the item is contained within the collection; otherwise, false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - if (itemCollection.Contains(item)) - MessageBox.Show("Already, item has added!"); - else - itemCollection.Add(item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - If itemCollection.Contains(item) Then - MessageBox.Show("Already, item has added!") - Else - itemCollection.Add(item) - End If - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the index of the specified item. - - A object whose index is requested. - The index of the given item, -1 if the item does not exist. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Gets the index of an item - int index = itemCollection.IndexOf(item); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Gets the index of an item - Dim index As Integer = itemCollection.IndexOf(item) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Clears the collection. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - PdfListFieldItem item = new PdfListFieldItem("English", "English"); - itemCollection.Add(item); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Clear the collection - itemCollection.Clear(); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - Dim item As PdfListFieldItem = New PdfListFieldItem("English", "English") - itemCollection.Add(item) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Clear the collection - itemCollection.Clear() - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Adds the item. - - The item. - Index of the added item. - - - - Inserts the item. - - The index. - The item. - - - - Removes the element at the specified position. - - The index. - - - - Removes the item. - - The item. - - - - Gets the at the specified index.[Read-Only] - - The object. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create list box - PdfListBoxField listBox = new PdfListBoxField(page, "list1"); - //Add the field to listbox. - document.Form.Fields.Add(listBox); - //Set the properties. - listBox.Bounds = new RectangleF(100, 350, 100, 50); - listBox.HighlightMode = PdfHighlightMode.Outline; - // Creates list items - PdfListFieldItemCollection itemCollection = listBox.Items; - //Add the items to the list box - itemCollection.Add(new PdfListFieldItem("English", "English")); - itemCollection.Add(new PdfListFieldItem("French", "French")); - itemCollection.Add(new PdfListFieldItem("German", "German")); - // Reading the second item in the collection and assigning new values - PdfListFieldItem item = itemCollection[1]; - item.Text = "Arabic"; - item.Value = "Arabic"; - listBox.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create list box - Dim listBox As PdfListBoxField = New PdfListBoxField(page, "list1") - 'Add the field to listbox. - document.Form.Fields.Add(listBox) - 'Set the properties. - listBox.Bounds = New RectangleF(100, 350, 100, 50) - listBox.HighlightMode = PdfHighlightMode.Outline - ' Creates list items - Dim itemCollection As PdfListFieldItemCollection = listBox.Items - 'Add the items to the list box - itemCollection.Add(New PdfListFieldItem("English", "English")) - itemCollection.Add(New PdfListFieldItem("French", "French")) - itemCollection.Add(New PdfListFieldItem("German", "German")) - ' Reading the second item in the collection and assigning new values - Dim item As PdfListFieldItem = itemCollection(1) - item.Text = "Arabic" - item.Value = "Arabic" - listBox.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the element. - - - - - - Represents collection of radio buttons items. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store array of item's primitives. - - - - - Internal variable to store field. - - - - - Initializes a new instance of the class with the specific . - - The field. - - - - Adds the specified item. - - The object to be added to collection. - The index of the added field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Inserts an item at the specified index. - - The index where to insert the new item.. - A object to be added to collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Insert(0, radioItem2); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Insert(0, radioItem2) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the specified item from the collection. - - The object which is to be removed from the collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Remove the item - employeesRadioList.Items.Remove(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Remove the item - employeesRadioList.Items.Remove(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Removes the item at the specified index. - - The index where to remove the item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Remove the item - employeesRadioList.Items.RemoveAt(0); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Remove the item - employeesRadioList.Items.RemoveAt(0) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the index of the item within the collection. - - A object whose index is requested. - Index of the item with the collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Find the index - int index = employeesRadioList.Items.IndexOf(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'Add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Find the index - Dim index As Integer = employeesRadioList.Items.IndexOf(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Determines whether the collection contains the specified item. - - Check whether object is exists in the collection or not. - - true if collection contains specified item; otherwise, false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Check whether the specified item is in Collection - if (employeesRadioList.Items.Contains(radioItem1)) - MessageBox.Show("Item already added in the collection"); - else - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Check whether the specified item is in Collection - If employeesRadioList.Items.Contains(radioItem1) Then - MessageBox.Show("Item already added in the collection") - Else - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - End If - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Clears the item collection. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Clears the item - employeesRadioList.Items.Clear(); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Clears the item - employeesRadioList.Items.Clear() - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Adds the item. - - The item. - Index of the inserted item. - - - - Inserts the item. - - The index. - The item. - - - - Removes the specified item. - - The item. - - - - Clears the collection. - - - - - Gets the at the specified index. - - Returns item at the specified position. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Gets the first item from the collection - PdfRadioButtonListItem item = employeesRadioList.Items[0]; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Gets the first item from the collection - Dim item As PdfRadioButtonListItem = employeesRadioList.Items(0) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the element. - - - - - - Represents radio button field in the PDF form. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store collection of items. - - - - - Internal variable to store selected item index. - - - - - Initializes a new instance of the class with the specific page and name. - - Page which the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - - - Class - Class - Class - - - - Draws this instance if it is flatten. - - - - - Gets or sets the first selected item in the list. - - The index of the selected item. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - // Set the selected item index index - employeesRadioList.SelectedIndex = 0; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - ' Set the selected item index index - employeesRadioList.SelectedIndex = 0 - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the value of the first selected item in the list. - - The selected value of the list field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Set the selected item value - employeesRadioList.SelectedValue = "1-9"; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Set the selected item value - employeesRadioList.SelectedValue = "1-9" - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the first selected item in the list.[Read-Only] - - The selected item of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Set the selected item - employeesRadioList.SelectedItem = radioItem1; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item - employeesRadioList.Items.Add(radioItem2) - ' Set the selected item - employeesRadioList.SelectedItem = radioItem1 - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the items of the radio button field.[Read-Only] - - The radio button field item collection. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - // Insert the item as first item - employeesRadioList.Items.Add(radioItem2); - // Set the selected item value - employeesRadioList.SelectedValue = "1-9"; - // Getting item collection - PdfRadioButtonItemCollection itemCollection = employeesRadioList.Items; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - ' Insert the item as first item employeesRadioList.Items.Add(radioItem2) - ' Set the selected item value - employeesRadioList.SelectedValue = "1-9" - ' Getting item collection - Dim itemCollection As PdfRadioButtonItemCollection = employeesRadioList.Items - document.Save("Form.pdf"); - document.Close(True) - - - Class - Class - Class - - - - Represents an item of a radio button list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - PdfBrush brush = PdfBrushes.Black; - PdfGraphics g = page.Graphics; - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - g.DrawString("1-9", font, brush, new RectangleF(150, 145, 180, 20)); - PdfRadioButtonListItem radioItem2 = new PdfRadioButtonListItem("10-49"); - radioItem2.Bounds = new RectangleF(100, 170, 20, 20); - g.DrawString("10-49", font, brush, new RectangleF(150, 175, 180, 20)); - PdfRadioButtonListItem radioItem3 = new PdfRadioButtonListItem("50-99"); - radioItem3.Bounds = new RectangleF(100, 200, 20, 20); - g.DrawString("50-99", font, brush, new RectangleF(150, 205, 180, 20)); - PdfRadioButtonListItem radioItem4 = new PdfRadioButtonListItem("100-499"); - radioItem4.Bounds = new RectangleF(100, 230, 20, 20); - g.DrawString("100-499", font, brush, new RectangleF(150, 235, 180, 20)); - PdfRadioButtonListItem radioItem5 = new PdfRadioButtonListItem("500-more"); - radioItem5.Bounds = new RectangleF(100, 260, 20, 20); - g.DrawString("500-more", font, brush, new RectangleF(150, 265, 180, 20)); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - employeesRadioList.Items.Add(radioItem2); - employeesRadioList.Items.Add(radioItem3); - employeesRadioList.Items.Add(radioItem4); - employeesRadioList.Items.Add(radioItem5); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - Dim brush As PdfBrush = PdfBrushes.Black - Dim g As PdfGraphics = page.Graphics - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - g.DrawString("1-9", font, brush, New RectangleF(150, 145, 180, 20)) - Dim radioItem2 As PdfRadioButtonListItem = New PdfRadioButtonListItem("10-49") - radioItem2.Bounds = New RectangleF(100, 170, 20, 20) - g.DrawString("10-49", font, brush, New RectangleF(150, 175, 180, 20)) - Dim radioItem3 As PdfRadioButtonListItem = New PdfRadioButtonListItem("50-99") - radioItem3.Bounds = New RectangleF(100, 200, 20, 20) - g.DrawString("50-99", font, brush, New RectangleF(150, 205, 180, 20)) - Dim radioItem4 As PdfRadioButtonListItem = New PdfRadioButtonListItem("100-499") - radioItem4.Bounds = New RectangleF(100, 230, 20, 20) - g.DrawString("100-499", font, brush, New RectangleF(150, 235, 180, 20)) - Dim radioItem5 As PdfRadioButtonListItem = New PdfRadioButtonListItem("500-more") - radioItem5.Bounds = New RectangleF(100, 260, 20, 20) - g.DrawString("500-more", font, brush, New RectangleF(150, 265, 180, 20)) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - employeesRadioList.Items.Add(radioItem2) - employeesRadioList.Items.Add(radioItem3) - employeesRadioList.Items.Add(radioItem4) - employeesRadioList.Items.Add(radioItem5) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Internal variable to store field which this item belongs to. - - - - - Internal variable to store item's value. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specific value. - - The value. - - - - Initializes instance. - - - - - Sets the field. - - The field. - - - - Handles the Save event of the Widget control. - - The source of the event. - The instance containing the event data. - - - - Saves an instance. - - - - - Draws the appearance. - - - - - Gets the value. - - m_value - - - - Draws this instance if it is flatten. - - - - - - Gets or sets the bounds. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem("1-9"); - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem("1-9") - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the value. - - The value. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a Radiobutton - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add to document - document.Form.Fields.Add(employeesRadioList); - //Create radiobutton items - PdfRadioButtonListItem radioItem1 = new PdfRadioButtonListItem(); - radioItem1.Value = "1-9"; - radioItem1.Bounds = new RectangleF(100, 140, 20, 20); - //add the items to radio button group - employeesRadioList.Items.Add(radioItem1); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create a Radiobutton - Dim employeesRadioList As PdfRadioButtonListField = New PdfRadioButtonListField(page, "employeesRadioList") - 'Add to document - document.Form.Fields.Add(employeesRadioList) - 'Create radiobutton items - Dim radioItem1 As PdfRadioButtonListItem = New PdfRadioButtonListItem() - radioItem1.Value = "1-9" - radioItem1.Bounds = New RectangleF(100, 140, 20, 20) - 'add the items to radio button group - employeesRadioList.Items.Add(radioItem1) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets the element. - - - - - - Represents form field with appearance custom support. - - Class - - - - Represents form's field with style parameters. - - Class - Class - Class - Class - - - - Internal variable to store color shift value. - - - - - Internal variable to store widget of the field. - - - - - Internal variable to store actions of the field. - - - - - Internal variable to store appearance template. - - - - - Internal variable to store back color. - - - - - Internal variable to store border pen. - - - - - Internal variable to store shadow brush. - - - - - Internal variable to store visibility of the field. - - - - - Initializes a new instance of the class with the specific page and name. - - The page where the field should be placed. - The name. - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Removes the annotation from page. - - The page. - The widget. - - - - Adds the annotation to page. - - The page. - The widget. - - - - Bounds at loaded page. - - The page. - The value. - - - - Gets the bounds at loaded page. - - The page. - The rect. - The bounds of field. - - - - Initializes an instance. - - - - - Creates the border pen. - - - - - Creates the back brush. - - - - - Gets or sets the bounds of the field. - - The bounds. - - - - Gets or sets the location. - - The location. - - - - Gets or sets the size. - - The size. - - - - Gets or sets the color of the border. - - The color of the border. - - - - Gets or sets the color of the background. - - The color of the background. - - - - Gets or sets the width of the border. - - The width of the border. - - - - Gets or sets the highlighting mode. - - The highlighting mode. - - - - Gets the actions of the field.[Read-Only] - - The actions. - - - - Gets or sets the border style. - - The border style. - - - - Gets or sets a value indicating whether this is visible. - - true if visible; otherwise, false. - - - - Gets the right bottom beveled Shadow brush. - - The right bottom beveled Shadow brush. - - - - Gets the widget. - - The widget. - - - - Gets the appearance template. - - The appearance template. - - - - Gets the back brush. - - The back brush. - - - - Gets the border pen. - - The border pen. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - page - The name. - - - - Saves an object. - - - - - Draws this instance if it is flatten. - - - - - Draws the appearance. - - The template. - - - - Gets the appearance of the signature field.[Read-Only] - - The appearance. - - - - Represents signature field in the PDF Form. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Internal variable to store the signature. - - - - - Initializes a new instance of the class with the specific page and name. - - Page which the field to be placed on. - The name of the field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Initializes an instance. - - - - - Saves the signature. - - - - - Draws the field. - - - - - Draws the appearance. - - The template. - - - - Gets the visual appearance of this field.[Read-Only] - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - // Gets the signature appearance - PdfAppearance appearance = sign.Appearance; - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - ' Gets the signature appearance - Dim appearance As PdfAppearance = sign.Appearance - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - - - Class - Class - - - - Gets or sets the digital signature for signing the field. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Signature = new PdfSignature(page, new PdfCertificate("PDF.pfx", "Syncfusion"), "Signature"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - // Gets the signature appearance - PdfAppearance appearance = sign.Appearance; - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Signature = New PdfSignature(page, New PdfCertificate("PDF.pfx", "Syncfusion"), "Signature") - sign.Bounds = New RectangleF(100, 420, 100, 50) - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - - - Class - Class - - - - Represents text box field in the PDF form. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - Class - - - - The password chrackter. - - - - - Internal variable to store value. - - - - - Internal variable to store default value. - - - - - Internal variable to store value whether to check spelling. - - - - - Internal variable to store value whether the field has comb behavior. - - - - - Internal variable to store value whether the field should be multiline. - - - - - Internal variable to store value whether it is a password field. - - - - - Internal variable to store value whether the field is scrollable. - - - - - Internal variable to store field's maximum length. in characters. - - - - - Initializes a new instance of the class with the provided page and name. - - Page which the field to be placed on. - The name of the text box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Draws this instance if it is flatten. - - - - - Initializes an instance. - - - - - Draws the appearance. - - The template. - - - - Gets or sets the text in the text box. - - The text of the text box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Text = "Cris"; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Text = "Cris" - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the default value. - - The default value of the text box field. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.DefaultValue = "Cris"; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.DefaultValue = "Cris" - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to check spelling. - - true if check spelling; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.SpellCheck = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.SpellCheck = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Meaningful only if the MaxLength property is set and the Multiline, Password properties are false. - If set, the field is automatically divided into as many equally spaced positions, or combs, - as the value of MaxLength, and the text is laid out into those combs. - - true if need to insert spaces; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.InsertSpaces = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.InsertSpaces = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether this is multiline. - - true if multiline; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Multiline = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Multiline = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether this is password field. - - true if password field; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Password = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Password = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether this is scrollable. - - true if scrollable; otherwise, false. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.Scrollable = true; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.Scrollable = True - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the maximum number of characters that can be entered in the text box. - - An integer value specifying the maximum number of characters that can be entered in the text box. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 12f); - //Create a text box - PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox"); - firstNameTextBox.MaxLength = 8; - firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20); - firstNameTextBox.Font = font; - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55); - //Add the textbox in document - document.Form.Fields.Add(firstNameTextBox); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 12f) - 'Create a text box - Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox") - firstNameTextBox.MaxLength = 8 - firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20) - firstNameTextBox.Font = font - page.Graphics.DrawString("First Name", font, PdfBrushes.Black, 10, 55) - 'Add the textbox in document - document.Form.Fields.Add(firstNameTextBox) - document.Save("Form.pdf") - document.Close(True) - - - Class - Class - Class - - - - Represents fields flags enum. - - - - - Default field flag. - - - - - If set, the user may not change the value of the field. Any associated widget annotations - will not interact with the user; that is, they will not respond to mouse clicks or - change their appearance in response to mouse motions. This flag is useful - for fields whose values are computed or imported from a database. - - - - - If set, the field must have a value at the time it is exported by a submit-form action. - - - - - If set, the field must not be exported by a submit-form action - - - - - If set, the field can contain multiple lines of text; - if clear, the field�s text is restricted to a single line. - - - - - If set, the field is intended for entering a secure password that should not be - echoed visibly to the screen. Characters typed from the keyboard should instead - be echoed in some unreadable form, such as asterisks or bullet characters. - - - - - If set, the text entered in the field represents the pathname of a file whose - contents are to be submitted as the value of the field. - - - - - If set, text entered in the field is not spell-checked. - - - - - If set, the field does not scroll (horizontally for single-line fields, vertically - for multiple-line fields) to accommodate more text than fits within its annotation - rectangle. Once the field is full, no further text is accepted. - - - - - Meaningful only if the MaxLen entry is present in the text field dictionary and if - the Multiline, Password, and FileSelect flags are clear. If set, the field is - automatically divided into as many equally spaced positions, or combs, as the - value of MaxLen, and the text is laid out into those combs. - - - - - If set, the value of this field should be represented as a rich text string. - If the field has a value, the RVentry of the field dictionary specifies - the rich text string. - - - - - If set, exactly one radio button must be selected at all times; clicking - the currently selected button has no effect. If clear, clicking the selected - button reselects it, leaving no button selected. - - - - - If set, the field is a set of radio buttons; if clear, the field is a check box. - This flag is meaningful only if the Pushbutton flag is clear. - - - - - If set, the field is a pushbutton that does not retain a permanent value. - - - - - If set, a group of radio buttons within a radio button field that use the same value - for the on state will turn on and off in unison; that is if one is checked, they - are all checked. If clear, the buttons are mutually exclusive. - - - - - If set, the field is a combo box; if clear, the field is a list box. - - - - - If set, the combo box includes an editable text box as well as a drop-down - list; if clear, it includes only a drop-down list. This flag is meaningful only - if the Combo flag is set. - - - - - If set, the field�s option items should be sorted alphabetically. This flag - is intended for use by form authoring tools, not by PDF viewer applications. - - - - - If set, more than one of the field�s option items may be selected simultaneously; - if clear, no more than one item at a time may be selected. - - - - - If set, the new value is committed as soon as a selection is made with the pointing - device. This option enables applications to perform an action once a selection is - made, without requiring the user to exit the field. If clear, the new value is not - committed until the user exits the field. - - - - - Specifies the available styles for a field border. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - // Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create submit button - PdfButtonField submitButton = new PdfButtonField(page, "submitButton"); - submitButton.Bounds = new RectangleF(100, 500, 90, 20); - submitButton.Font = font; - submitButton.Text = "Submit"; - // Set the border style for the button field - submitButton.BorderStyle = PdfBorderStyle.Dashed; - document.Form.Fields.Add(submitButton); - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - ' Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create submit button - Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton") - submitButton.Bounds = New RectangleF(100, 500, 90, 20) - submitButton.Font = font - submitButton.Text = "Submit" - ' Set the border style for the button field - submitButton.BorderStyle = PdfBorderStyle.Dashed - document.Form.Fields.Add(submitButton) - document.Save("Form.pdf") - document.Close(True) - - - Default value is Solid. - - - - A solid rectangle surrounding the annotation. - - - - - A dashed rectangle surrounding the annotation. - - - - - A simulated embossed rectangle that appears to be raised above the surface - of the page. - - - - - A simulated engraved rectangle that appears to be recessed below the surface - of the page. - - - - - A single line along the bottom of the annotation rectangle. - - - - - Specifies the highlight mode for a field. - - - - // Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create the signature field - PdfSignatureField sign = new PdfSignatureField(page, "sign1"); - sign.Bounds = new RectangleF(100, 420, 100, 50); - // Set the high light mode for a signature field - sign.HighlightMode = PdfHighlightMode.Push; - document.Form.Fields.Add(sign); - document.Save("Form.pdf"); - document.Close(true); - - - ' Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create the signature field - Dim sign As PdfSignatureField = New PdfSignatureField(page, "sign1") - sign.Bounds = New RectangleF(100, 420, 100, 50) - ' Set the high light mode for a signature field - sign.HighlightMode = PdfHighlightMode.Push - document.Form.Fields.Add(sign) - document.Save("Form.pdf") - document.Close(True) - - - Default value is Invert. - - - - No highlighting. - - - - - Invert the contents of the field rectangle. - - - - - Invert the field's border. - - - - - Pushed highlighting. - - - - - Specifies the style for a check box field. - - The default value is Check. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create a check box - PdfCheckBoxField checkBox = new PdfCheckBoxField(page, "C#.NET"); - checkBox.Bounds = new RectangleF(100, 290, 20, 20); - // Add the check box field in form`s field collection - document.Form.Fields.Add(checkBox); - checkBox.HighlightMode = PdfHighlightMode.Push; - checkBox.BorderStyle = PdfBorderStyle.Beveled; - // Set the check style - checkBox.Style = PdfCheckBoxStyle.Star; - checkBox.Checked = true; - document.Save("Form.pdf"); - document.Close(true); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create a check box - Dim checkBox As PdfCheckBoxField = New PdfCheckBoxField(page, "C#.NET") - checkBox.Bounds = New RectangleF(100, 290, 20, 20) - ' Add the check box field in form`s field collection - document.Form.Fields.Add(checkBox) - checkBox.HighlightMode = PdfHighlightMode.Push - checkBox.BorderStyle = PdfBorderStyle.Beveled - ' Set the check style - checkBox.Style = PdfCheckBoxStyle.Star - checkBox.Checked = True - document.Save("Form.pdf") - document.Close(True) - - - - - - A check mark is used for the checked state. - - - - - A circle is used for the checked state. - - - - - A cross is used for the checked state. - - - - - A diamond symbol is used for the checked state. - - - - - A square is used for the checked state. - - - - - A star is used for the checked state. - - - - - Specifies Http request method. - - - - - Data submitted using Http Get method. - - - - - Data submitted using Http Post method. - - - - - Specifies the enumeration of submit data formats. - - - - - Data should be transmitted as Html. - - - - - Data should be transmitted as Pdf. - - - - - Data should be transmitted as Forms Data Format. - - - - - Data should be transmitted as XML Forms Data Format . - - - - - Represents states of the check field. - - - - - Indicated unchecked/unpressed state. - - - - - Indicated checked unpressed state. - - - - - Indicated pressed unchecked state. - - - - - Indicated pressed checked state. - - - - - Specifies the form field visibility types - - - - - Class which represents embedded file into Pdf document. - - - - - Internal variable to store file name. - - - - - Internal variable to store file path. - - - - - Internal variable to store mime type. - - - - - Internal variable to store embedded data. - - - - - Internal variable to store specification of the embedded file. - - - - - Internal variable to store stream. - - - - Name of the file. - - - Name of the file. - The data. - - - Name of the file. - The stream. - - - - Initializes an instance. - - - - - Saves an object. - - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Get attachment's name through names array. - - Attachment's file name. - - - The name of the file. - - - - Gets or sets the path of the file. - - The path of the file. - - - - Gets or sets the data. - - The data. - - - - Gets or sets the type of the MIME. - - The type of the MIME. - - - - Gets the params. - - The params. - - - - Gets the element. - - - - - - Defines additional parameters for the embedded file. - - - - - Internal variable to store creation date. - - - - - Internal variable to store modification date. - - - - - Internal variable to store size of the embedded file. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Gets or sets creation date. - - Creation date. - - - - Gets or sets modification date. - - Modification date. - - - - Gets or sets the size of the embedded file. - - The size. - - - - Gets the element. - - - - - - Implements PDF Exponential Interpolation Function. - - - - - Implements the base class for all functions. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Gets or sets the domain of the function. - - - - - Gets or sets the range. - - - - - Gets the dictionary. - - The dictionary. - - - - Gets the element. - - - - - - Local variable to store the function result when x = 0. - - - - - Local variable to store the function result when x = 1. - - - - - Local variable to store the interpolation exponent. - - - - - Initializes a new instance of the class. - - init - - - - Initializes a new instance of the class. - - - - - TO calulate the interpolation exponent. - - singleArray1 - - - - - Gets or sets the function result when x = 0. - - - - - Gets or sets the function result when x = 1. - - - - - Gets or sets the Exponent. - - - - - Implements PDF PostScript Calculator Function - - - - - Initializes a new instance of the class. - - - - - Implements PDF Sampled Function. - - - - - Initializes a new instance of the class. - - The domain. - The range. - The sizes. - The samples. - - - - Initializes a new instance of the class. - - The domain, which represents the range of the input values. - The range, which represents the range of the output values. - The sizes. - The number of samples in each dimension. - - - - Initializes a new instance of the class. - - The domain of sampled function. - The range of sampled function. - The sizes. - The samples of sampled function, - which should be in the range. - The bit-per-sample value. - - - - Initializes a new instance of the class. - - - - - Checks the input parameters. - - The domain. - The range. - The sizes. - The samples. - If one of the parameters is null. - If dimentions of the arrays don't agree. - - - - Sets the domain and range. - - The domain. - The range. - - - - Sets the size and values. - - The sizes of the sample values. - The sample values. - - - - Sets the size and values. - - The sizes of the sample values. - The sample values. - - - - Implements PDF Stitching Function. - - - - - Initializes a new instance of the class. - - - - - Collection of the cached objects. - - - - - Stores the similar objects. - - - - - Initializes a new instance of the class. - - - - - Searches for the similar cached object. If is not found - adds the object to the cache. - - Object to search for. - Cached similar object if found, null otherwise. - - - - Checks whether a cache contains a group of such objects. - - The object. - true if contains, False otherwise. - - - - Returns number of cached object in a group. - - The object. - Returns number of cached object in a group if found, 0 otherwise. - - - - Removes the object from a cache. - - The object. - - - - Cleares cache. - - - - - Creates a new group. - - A created group. - - - - Searches for a corresponding group. - - A representative of a group. - A group if found, Null otherwise. - - - - Remove a group from the storage. - - A group of the objects. - - - - Gets the at the specified index. - - - - - - Gets the font offset table. - - The font offset table. - - - - Gets the font data. - - The font data. - - - - Represents default appearance string. - - - - - Internal variable to store fore color. - - - - - Internal variable to store font name. - - - - - Internal variable to store font size. - - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the name of the font. - - The name of the font. - - - - Gets or sets the size of the font. - - The size of the font. - - - - Gets or sets the color of the fore. - - The color of the fore. - - - - Represents an anchor in the document where bookmarks or annotations can direct when clicked. - - - - - Type of the destination. - - - - - Zoom factor. - - - - - Location of the destination. - - - - - Parent page reference. - - - - - Pdf primitive representing this object. - - - - - Indicates whether destination is valid. - Destination is not valid if it has null location or zoom - otherwise it is valid. - - - - - Initializes a new instance of the class with specified page. - - The page. - - - - Initializes a new instance of the class with specified page base and location. - - The page. - The location. - - - - Sets the validation. - - if it is valid, set to true. - - - - Translates co-ordinates to PDF co-ordinate system (lower/left). - - The page. - Point in left/top co-ordinate system. - - Co-ordinates to PDF co-ordinate system (lower/left). - - - - - Infills array by correct values. - - - - - Initializes instance. - - - - - Gets or sets zoom factor. - - - - - Gets or sets a page where the destination is situated. - - - - - Gets or sets mode of the destination. - - - - - Gets or sets a location of the destination. - - - - - Gets a value indicating whether this instance is valid. - - true if this instance is valid; otherwise, false. - - - - Gets pdf primitive representing this object. - - - - - Represents sound embedded into pdf document. - - - - - Internal variable to store sampling rate. - - - - - Internal variable to store encoding format. - - - - - Internal variable to store number of sound channels. - - - - - Internal variable to store number of bits per sample value per channel. - - - - - Internal variable to store sound file name. - - - - - Internal variable to store stream. - - - - Name of the file. - - - - Initializes a new instance of the class. - - Name of the file. - if set to true [test]. - - - - Initializes a new instance of the class. - - - - - Handles the BeginSave event of the Stream control. - - The source of the event. - The instance containing the event data. - - - - Saves an instance. - - - - - Gets or sets the sampling rate, in samples per second (in Hz). - - - - - Gets or sets the number of bits per sample value per channel. - - - - - Gets or sets the encoding format for the sample data. - - - - - Gets or sets the number of sound channels. - - - - The name of the file. - - - - Gets the element. - - - - - - Represents specification of the references file in pdf document. - - - - - Internal variable to store file name. - - - - File name. - Path Type. - - - - Initializes a new instance of the class. - - - - - - Saves object. - - - - The name of the file. - - - - Optimized version of SortedList collection. Instead of keeping two - arrays, one for keys and one for values, the values array on - Hashtable collection are changed. Performance of this collection is better than that of SortedList. - - - - - Default capacity of internal buffers. - - - - - Array which store keys in sorted order. - - - - - Collection stores values. - - - - - Size of collection. - - - - - Version of collection data. - - - - - Default comparer for keys. - - - - - List of keys. - - - - - List of values. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The initial capacity. - - - - Initializes a new instance of the class. - - The comparer. - - - - Initializes a new instance of the class. - - The comparer. - The capacity. - - - - Initializes a new instance of the class. - - The d. - - - - Initializes a new instance of the class. - - The d. - The comparer. - - - - Returns a synchronized (thread-safe) wrapper for the SortedList. - - The SortedList to synchronize. - A synchronized (thread-safe) wrapper for the SortedList. - - When list is null. - - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - When key is null. - - - When list already contains specified key. - - - - - Removes all elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Clone current instance. - - Returns clone of current object. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the SortedListEx to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If specified array is null. - - - If rank of the array is not 1 or there are not enough elements. - - - If specified arrayIndex is less than zero. - - - - - Gets the value at the specified index of the SortedListEx. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the key at the specified index of the SortedListEx. - - The zero-based index of the key to get. - The key at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the keys in the SortedListEx. - - An IList containing the keys in the SortedListEx. - - - - Gets the values in the SortedListEx. - - An IList containing the values in the SortedListEx. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - If specified key is null. - - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - When index is less than zero or greater than size of the list. - - - - - Removes the element with the specified key from SortedListEx. - - The key of the element to remove. - - - - Replaces the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - When index is less than zero or greater than size of the list. - - - - - Sets the capacity to the actual number of elements. - - - - - Returns an IDictionaryEnumerator that can iterate through the SortedListEx. - - An IDictionaryEnumerator for the SortedListEx. - - - - Returns an IEnumerator that can iterate through the SortedListEx. - - An IEnumerator for the SortedListEx. - - - - Inserts element with specified key and value at specified index. - - The zero-based index to insert element at. - The key of the element to insert. - The value of the element to insert. - - - - Ensures that the capacity of this instance is at least the specified value. - - The minimum capacity to ensure. - - - - Gets or sets the capacity. - - The capacity. - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets or sets the value associated with the specified key. - - - - - Wrapped SortedListEx. - - - - - Sync object. - - - - - Initializes a new instance of the class. - - The list. - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - - - Removes all the elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Gets the value at the specified index of the list. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - - - Returns an IDictionaryEnumerator that can iterate through the list. - - An IDictionaryEnumerator for the list. - - - - Gets the key at the specified index of the list. - - The zero-based index of the key to get. - The key at the specified index of the list. - - - - Gets the keys in the list. - - An IList containing the keys in the list. - - - - Gets the values in the list. - - An IList containing the values in the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Replaces the value at a specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Sets the capacity to the actual number of elements. - - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Gets or sets the value associated with the specified key. - - key - - - - If it is assumed to getObjectRetType, Current will return key - of the current element. - - - - - If it is assumed to getObjectRetType, Current will return value - of the current element. - - - - - If it is assumed to getObjectRetType, Current will return both - - key and value (as DictionaryEntry). - - - - - List for which is this enumerator. - - - - - Key of the current element. - - - - - Values of the current element. - - - - - Index of current element. - - - - - Starting index for the enumerator. - - - - - Ending index for this enumerator. - - - - - Version of collection data. - - - - - True if current element is correct, False otherwise - (before beginning or after end). - - - - - Specifies what should return method Current (Key, Value or both). - - - - - Creates enumerator for specified list, starting from specified index - and with specified count. - - list for which to create enumerator. - Starting index. - Number of elements to enumerate. - Type of enumerating values (keys, value, DicEntry). - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; - False if the enumerator has passed the end of the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - The is positioned before the first entry of the dictionary or after the last entry. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - The is positioned before the first entry of the dictionary or after the last entry. - - - - - Gets The current element in the collection. Read-only. - - - If current is false. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - The is positioned before the first entry of the dictionary or after the last entry. - - - - - List for which this collection was created. - - - - - Creates KeyList for specified SortedListEx. - - SortedListEx for which KeyList must be created. - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If array is null or rank of the array is not 1. - - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of the key, if the key is found; otherwise, -1. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - - - - - Gets a value indicating whether the has a fixed size. - - - true if the has a fixed size; otherwise, false. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the key at the specified index. - - - - - List for which this collection was created. - - - - - Array list that contain values. - - - - - Creates ValueList for specified SortedListEx. - - SortedListEx for which ValueList must be created. - - - - Re-read values from the list. - - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified value. - - Value to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified value. - - The value to locate. - The zero-based index of the value, if the value is found, otherwise -1. - - - - Removes the specified value from list. - - The value to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Gets the size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value at the specified index. - - - - - Optimized version of SortedList collection. Instead of keeping two - arrays, one for keys and one for values, the values array on - Hashtable collection are changed. Performance of this collection is better than that of SortedList. - - - - - Default capacity of internal buffers. - - - - - Array which store keys in sorted order. - - - - - Collection stores values. - - - - - Size of collection. - - - - - Version of collection data. - - - - - Default comparer for keys. - - - - - List of keys. - - - - - List of values. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The initial capacity. - - - - Initializes a new instance of the class. - - The comparer. - - - - Initializes a new instance of the class. - - The comparer. - The capacity. - - - - Initializes a new instance of the class. - - The d. - - - - Initializes a new instance of the class. - - The d. - The comparer. - - - - Returns a synchronized (thread-safe) wrapper for the SortedList. - - The SortedList to synchronize. - A synchronized (thread-safe) wrapper for the SortedList. - - When list is null. - - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - When key is null. - - - When list already contains specified key. - - - - - Adds the specified pair. - - The pair. - - - - Removes all elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Clone current instance. - - Returns clone of current object. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Determines whether [contains] [the specified pair]. - - The pair. - - if it contains the specified pair, set to true . - - - - - Copies all the elements of the SortedListEx to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If specified array is null. - - - If rank of the array is not 1 or there are not enough elements. - - - If specified arrayIndex is less than zero. - - - - - Gets the value at the specified index of the SortedListEx. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the key at the specified index of the SortedListEx. - - The zero-based index of the key to get. - The key at the specified index of the SortedListEx. - - When index is less than zero or greater than size of the list. - - - - - Gets the keys in the SortedListEx. - - An IList containing the keys in the SortedListEx. - - - - Gets the values in the SortedListEx. - - An IList containing the values in the SortedListEx. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - If specified key is null. - - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - When index is less than zero or greater than size of the list. - - - - - Removes the element with the specified key from SortedListEx. - - The key of the element to remove. - - - - Removes the specified pair. - - The pair. - - - - - Replaces the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - When index is less than zero or greater than size of the list. - - - - - Sets the capacity to the actual number of elements. - - - - - Returns an IDictionaryEnumerator that can iterate through the SortedListEx. - - An IDictionaryEnumerator for the SortedListEx. - - - - Returns an IEnumerator that can iterate through the SortedListEx. - - An IEnumerator for the SortedListEx. - - - - Tries the get value. - - The key. - The value. - - - - - Inserts element with specified key and value at specified index. - - The zero-based index to insert element at. - The key of the element to insert. - The value of the element to insert. - - - - Ensures that the capacity of this instance is at least the specified value. - - The minimum capacity to ensure. - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - List of keys. Read-only. - - - - - List of keys. Read-only. - - - - - List of values. Read-only. - - - - - List of values. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value associated with the specified key. - - - - - Wrapped SortedListEx. - - - - - Sync object. - - - - - Creates SyncSortedListEx for specified SortedListEx. - - SortedListEx that will be wrapped. - - - - Adds an element with the provided key and value to the list. - - The Object to use as the key of the element to add. - The Object to use as the value of the element to add. - - - - Removes all the elements from the collection. - - - - - Creates a new object that is a copy of the current instance. - - A new object that is a copy of the current instance. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Determines whether the list contains the specified value. - - Value of the element to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Gets the value at the specified index of the list. - - The zero-based index of the value to get. - The value at the specified index of the SortedListEx. - - - - Returns an IDictionaryEnumerator that can iterate through the list. - - An IDictionaryEnumerator for the list. - - - - Gets the key at the specified index of the list. - - The zero-based index of the key to get. - The key at the specified index of the list. - - - - Gets the keys in the list. - - An IList containing the keys in the list. - - - - Gets the values in the list. - - An IList containing the values in the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of key, if key is found; otherwise, -1. - - - - Returns the zero-based index of the first occurrence of the specified value. - - The value to locate (can be NULL). - - The zero-based index of the first occurrence of value, if value is found; - otherwise, -1. - - - - - Removes the element at the specified index. - - The zero-based index of the element to remove. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Replaces the value at a specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Sets the capacity to the actual number of elements. - - - - - Capacity of internal buffers. - - - - - Size of the collection. Read-only. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Gets or sets the value associated with the specified key. - - - - - List for which is this enumerator. - - - - - Key of the current element. - - - - - Values of the current element. - - - - - Index of current element. - - - - - Starting index for the enumerator. - - - - - Ending index for this enumerator. - - - - - Version of collection data. - - - - - True if current element is correct, False otherwise - (before beginning or after end). - - - - - Shows if the object was disposed. - - - - - Creates enumerator for specified list, starting from specified index - and with specified count. - - list for which to create enumerator. - Starting index. - Number of elements to enumerate. - - - - Creates a new object that is a copy of the current instance. - - Copy of the current instance. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; - False if the enumerator has passed the end of the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Sets the enumerator to its initial position, which is before - the first element in the collection. - - - When the current version is not equal to the SortedListEx version. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Returns key of the current element. Read-only. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - The current element in the collection. Read-only. - - - If current is false. - - - - - Returns value for the current element. - - - When the current version is not equal to the SortedListEx version - or if current is false. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - List for which this collection was created. - - - - - Creates KeyList for specified SortedListEx. - - The sorted list ex. - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified key. - - Key of the element to search. - True if list contains specified key. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - If array is null or rank of the array is not 1. - - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns the zero-based index of the specified key. - - The key to locate. - The zero-based index of the key, if the key is found; otherwise, -1. - - - - Removes the element with the specified key from list. - - The key of the element to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the key at the specified index. - - - - - List for which this collection was created. - - - - - Array list that contain values. - - - - - Creates ValueList for specified SortedListEx. - - The sorted list ex. - - - - Re-read values from the list. - - - - - Adds an element with the provided key to the list. - - The Object to use as the key of the element to add. - - - - Removes all elements from the collection. - - - - - Determines whether the list contains an element with the specified value. - - Value to search. - True if list contains specified value. - - - - Copies all the elements of the list to the specified one-dimensional Array - starting at the specified destination Array index. - - The one-dimensional Array that is the destination of the - elements copied from the current list. - The index in array at which copying begins. - - - - Insert the value at the specific index. - - The zero-based index at which to save value. - The Object to save into. Can be NULL. - - - - Returns an IEnumerator that can iterate through the list. - - An IEnumerator for the list. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Returns the zero-based index of the specified value. - - The value to locate. - The zero-based index of the value, if the value is found, otherwise -1. - - - - Removes the specified value from list. - - The value to remove. - - - - Removes the element at the specified index from the list. - - The zero-based index of the element to remove. - - - - Size of the collection. Read-only. - - - - - Returns True if list is readonly, False otherwise. Read-only. - - - - - Returns True if collection has fixed size, False otherwise. - - - - - Returns True if the collection is synchronized, False otherwise. - - - - - Returns the object that can be used to synchronize access to the collection. - Read-only. - - - - - Gets or sets the value at the specified index. - - - - - Comparer for strings. - - - - - Compare two strings. - - String to compare. - String to compare. - Returns compared results. - - - - Compares two objects and returns a value indicating whether one is less than, - equal to, or greater than the other. - - The first object to compare. - The second object to compare. - - Value Condition Less than zero. x is less than y.Zero x equals - y.Greater than zero x is greater than y. - - - - - Represents Uri file specification. - - - - - Internal variable to store file name. - - - - File name. - - - - Initializes instance. - - - - - Saves object. - - - - - - - - Utility class. - - - - - Number of decimals in float rounding. - - - - - Initializes a new instance of the class. - - - - - Checks the file path. - - The path. - The path if it exist. - It's thrown if the file wasn't found. - - - - The encoding format for the sample data. - - - - - Unspecified or unsigned values in the range 0 to 2^B - 1. - - - - - Twos-complement values. - - - - - M-law�encoded samples. - - - - - A-law�encoded samples. - - - - - The number of sound channels. - - - - - One channel. - - - - - Two channels. - - - - - Enumeration that represents fit mode. - - - - - Display the page designated by page, with the coordinates (left, top) positioned - at the top-left corner of the window and the contents of the page magnified - by the factor zoom. A NULL value for any of the parameters left, top, or - zoom specifies that the current value of that parameter is to be retained unchanged. - A zoom value of 0 has the same meaning as a NULL value. - - - - - Display the page designated by page, with its contents magnified just enough - to fit the entire page within the window both horizontally and vertically. If - the required horizontal and vertical magnification factors are different, use - the smaller of the two, centering the page within the window in the other - dimension. - - - - - Display the page designated by page, with the vertical coordinate top positioned - at the top edge of the window and the contents of the page magnified - just enough to fit the entire width of the page within the window. - - - - - Represents the blend color space - - - - - Represents the base class for PdfBlend and PdfColorBlend classes. - - - - - Precision of the GCD calculations. - - - - - Local variable to store the count. - - - - - Local variable to store the positions. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified elements count - - The number of the elements. - - - - Calculate the GCD of the specified values. - - The values. - The calculated GCD value. - - - - Determines greatest common divisor of the specified u and v. - - The u. - The v. - The GCD value - - - - Determines greatest common divisor of the specified u and v. - - The u. - The v. - The GCD value - - - - Determines if both parameters are even numbers. - - The first value. - The second value. - result - - - - Determines if the u value is even. - - The u value. - bool - - - - Interpolates the specified colours according to the t value. - - The t value, which show the imagine position on a line from 0 to 1. - The minimal colour. - The maximal colour. - The color space. - color - - - - - Sets the array. - - The array, which has values. - The array if it's passed all tests. - - - - Gets or sets the array of positions - - - - - Gets the number of elements that specify the blend. - - - - - Local variable to store the factors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified factor count - - The number of elements in the factors and positions arrays. - - - - Generates a correct color blend. - - The colours. - The color space. - A well formed colour blend. - - - - Clones this instance. - - The copy of this instance of PdfBlend. - - - - Gets or sets the array of factor to the blend. - - - - - Brushes for all the standard colors - - - - - Local variable to store the brushes. - - - - - Initializes a new instance of the class. - - - - - Creates the default brush. - - The color. - Name of the color. - The proper PdfBrush instance. - - - - Gets the AliceBlue brush. - - - - - Gets the antique white brush. - - - - - Gets the Aqua default brush. - - - - - Gets the Aquamarine default brush. - - - - - Gets the Azure default brush. - - - - - Gets the Beige default brush. - - - - - Gets the Bisque default brush. - - - - - Gets the Black default brush. - - - - - Gets the BlanchedAlmond default brush. - - - - - Gets the Blue default brush. - - - - - Gets the BlueViolet default brush. - - - - - Gets the Brown default brush. - - - - - Gets the BurlyWood default brush. - - - - - Gets the CadetBlue default brush. - - - - - Gets the Chartreuse default brush. - - - - - Gets the Chocolate default brush. - - - - - Gets the Coral default brush. - - - - - Gets the CornflowerBlue default brush. - - - - - Gets the Corn silk default brush. - - - - - Gets the Crimson default brush. - - - - - Gets the Cyan default brush. - - - - - Gets the DarkBlue default brush. - - - - - Gets the DarkCyan default brush. - - - - - Gets the DarkGoldenrod default brush. - - - - - Gets the DarkGray default brush. - - - - - Gets the DarkGreen default brush. - - - - - Gets the DarkKhaki default brush. - - - - - Gets the DarkMagenta default brush. - - - - - Gets the DarkOliveGreen default brush. - - - - - Gets the DarkOrange default brush. - - - - - Gets the DarkOrchid default brush. - - - - - Gets the DarkRed default brush. - - - - - Gets the DarkSalmon default brush. - - - - - Gets the DarkSeaGreen default brush. - - - - - Gets the DarkSlateBlue default brush. - - - - - Gets the DarkSlateGray default brush. - - - - - Gets the DarkTurquoise default brush. - - - - - Gets the DarkViolet default brush. - - - - - Gets the DeepPink default brush. - - - - - Gets the DeepSkyBlue default brush. - - - - - Gets the DimGray default brush. - - - - - Gets the DodgerBlue default brush. - - - - - Gets the Firebrick default brush. - - - - - Gets the FloralWhite default brush. - - - - - Gets the ForestGreen default brush. - - - - - Gets the Fuchsia default brush. - - - - - Gets the Gainsborough default brush. - - - - - Gets the GhostWhite default brush. - - - - - Gets the Gold default brush. - - - - - Gets the Goldenrod default brush. - - - - - Gets the Gray default brush. - - - - - Gets the Green default brush. - - - - - Gets the GreenYellow default brush. - - - - - Gets the Honeydew default brush. - - - - - Gets the HotPink default brush. - - - - - Gets the IndianRed default brush. - - - - - Gets the Indigo default brush. - - - - - Gets the Ivory default brush. - - - - - Gets the Khaki default brush. - - - - - Gets the Lavender default brush. - - - - - Gets the LavenderBlush default brush. - - - - - Gets the LawnGreen default brush. - - - - - Gets the LemonChiffon default brush. - - - - - Gets the LightBlue default brush. - - - - - Gets the LightCoral default brush. - - - - - Gets the LightCyan default brush. - - - - - Gets the LightGoldenrodYellow default brush. - - - - - Gets the LightGray default brush. - - - - - Gets the LightGreen default brush. - - - - - Gets the LightPink default brush. - - - - - Gets the LightSalmon default brush. - - - - - Gets the LightSeaGreen default brush. - - - - - Gets the LightSkyBlue default brush. - - - - - Gets the LightSlateGray default brush. - - - - - Gets the LightSteelBlue default brush. - - - - - Gets the LightYellow default brush. - - - - - Gets the Lime default brush. - - - - - Gets the LimeGreen default brush. - - - - - Gets the Linen default brush. - - - - - Gets the Magenta default brush. - - - - - Gets the Maroon default brush. - - - - - Gets the MediumAquamarine default brush. - - - - - Gets the MediumBlue default brush. - - - - - Gets the MediumOrchid default brush. - - - - - Gets the MediumPurple default brush. - - - - - Gets the MediumSeaGreen default brush. - - - - - Gets the MediumSlateBlue default brush. - - - - - Gets the MediumSpringGreen default brush. - - - - - Gets the MediumTurquoise default brush. - - - - - Gets the MediumVioletRed default brush. - - - - - Gets the MidnightBlue default brush. - - - - - Gets the MintCream default brush. - - - - - Gets the MistyRose default brush. - - - - - Gets the Moccasin default brush. - - - - - Gets the NavajoWhite default brush. - - - - - Gets the Navy default brush. - - - - - Gets the OldLace default brush. - - - - - Gets the Olive default brush. - - - - - Gets the OliveDrab default brush. - - - - - Gets the Orange default brush. - - - - - Gets the OrangeRed default brush. - - - - - Gets the Orchid default brush. - - - - - Gets the PaleGoldenrod default brush. - - - - - Gets the PaleGreen default brush. - - - - - Gets the PaleTurquoise default brush. - - - - - Gets the PaleVioletRed default brush. - - - - - Gets the PapayaWhip default brush. - - - - - Gets the PeachPuff default brush. - - - - - Gets the Peru default brush. - - - - - Gets the Pink default brush. - - - - - Gets the Plum default brush. - - - - - Gets the PowderBlue default brush. - - - - - Gets the Purple default brush. - - - - - Gets the Red default brush. - - - - - Gets the RosyBrown default brush. - - - - - Gets the RoyalBlue default brush. - - - - - Gets the SaddleBrown default brush. - - - - - Gets the Salmon default brush. - - - - - Gets the SandyBrown default brush. - - - - - Gets the SeaGreen default brush. - - - - - Gets the SeaShell default brush. - - - - - Gets the Sienna default brush. - - - - - Gets the Silver default brush. - - - - - Gets the SkyBlue default brush. - - - - - Gets the SlateBlue default brush. - - - - - Gets the SlateGray default brush. - - - - - Gets the Snow default brush. - - - - - Gets the SpringGreen default brush. - - - - - Gets the SteelBlue default brush. - - - - - Gets the Tan default brush. - - - - - Gets the Teal default brush. - - - - - Gets the Thistle default brush. - - - - - Gets the Tomato default brush. - - - - - Gets the Transparent default brush. - - - - - Gets the Turquoise default brush. - - - - - Gets the Violet default brush. - - - - - Gets the Wheat default brush. - - - - - Gets the White default brush. - - - - - Gets the WhiteSmoke default brush. - - - - - Gets the Yellow default brush. - - - - - Gets the YellowGreen default brush. - - - - - Represents the arrays of colors and positions used for - interpolating color blending in a multicolor gradient. - - - - - Array of colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified elements count - - The count of the element. - - - - Gets the function. - - The color space. - The properly prepared sampled function. - - - - Clones this instance. - - The copy of this instance of the PdfColorBlend class. - - - - Sets the range. - - The colour components. - The max value. - The ranges array. - - - - Calculates the color components count according to colour space. - - The color space. - The number of colour components. - - - - Gets samples values for specified colour space. - - The color space. - The sample count. - The max component value. - The step. - The byte array of the sample values. - - - - Gets the grayscale samples. - - The sample count. - The max component value. - The step. - - - - - Gets the CMYK samples. - - The sample count. - The max component value. - The step. - - - - - Gets the RGB samples. - - The sample count. - The max component value. - The step. - The values of RGB samples. - - - - Calculates the color that should be at the specified index. - - The index. - The step. - The color space. - The colour obtained from the calculation. - - - - Gets the indices. - - The position. - The index low. - The index hi. - - - - Calculates the max component value. - - The color space. - The maximal component value. - - - - Gets an intervals array from the positions array. - - The positions array. - The intervals obtained from the positions. - - - - Gets or sets the array of colors. - - - - - Encapsulates a with a gradient brush. - - - - - Local variable to store the background color. - - - - - Local variable to store the background color. - - - - - Local variable to store the dictionary. - - - - - Local variable to store the shading. - - - - - Local variable to store the Transformation Matrix. - - - - - Local variable to store the external state. - - - - - Local variable to store the colorSpace. - - - - - Local variable to store the function. - - - - - Initializes a new instance of the class. - - The shading. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectfully.. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Converts colorspace enum to a PDF name. - - The color space enum value. - The correct string value. - - - - Resets the pattern dictionary. - - A new pattern dictionary. - - - - Resets the function. - - - - - Clones the anti aliasing value. - - The brush. - - - - Clones the background value. - - The brush. - - - - Gets or sets the background color of the brush. - - This value is optional. If null is assigned to it, - the associated entry is removed from the appropriate dictionary. - - - - Gets or sets a value indicating whether use anti aliasing algorithm. - - - - - Gets or sets the function of the brush. - - - - - Gets or sets the boundary box of the brush. - - This value is optional. If null is assigned to it, - the associated entry is removed from the appropriate dictionary. - - - - Gets or sets the color space of the brush. - - - - - Gets or sets a value indicating whether - this is stroking. - - - - - Gets the pattern dictionary. - - - - - Gets or sets the shading dictionary. - - It's obligatory to set this dictionary - as soon as deriving class can. - - - - Gets or sets the transformation matrix. - - - - - Gets or sets the external graphics state, - which would be set temporary while this brush is active. - - The external graphics state. - - - - Gets the wrapped element. - - - - - Implements linear gradient brush by using PDF axial shading pattern. - - - - - Local variable to store the point start. - - - - - Local variable to store the point end. - - - - - Local variable to store the colours. - - - - - Local variable to store the colour Blend. - - - - - Local variable to store the blend. - - - - - Local variable to store the boundaries. - - - - - Initializes a new instance of the class. - - The starting point of the gradient. - The end point of the gradient. - The starting color of the gradient. - The end color of the gradient. - - - - Initializes a new instance of the class. - - A RectangleF structure that specifies the bounds of the linear gradient. - The starting color for the gradient. - The ending color for the gradient. - The mode. - - - - Initializes a new instance of the class. - - A RectangleF structure that specifies the bounds of the linear gradient. - The starting color for the gradient. - The ending color for the gradient. - The angle, measured in degrees clockwise from the x-axis, - of the gradient's orientation line. - - - - Initializes a new instance of the class. - - The color of the start point. - The color of the end point. - - - - Adds two points to each other. - - The point1. - The point2. - The resulting point. - - - - Subs the second point from the first one. - - The point1. - The point2. - The resulting point. - - - - Makes scalar multiplication of two points. - - The point1. - The point2. - The result of multiplication. - - - - Multiplies the point by the value specified. - - The point. - The value. - The result in point. - - - - Choosts the point according to the angle. - - The angle. - The correct point. - - - - Sets the start and end points. - - The point1. - The point2. - - - - Initializes the shading dictionary. - - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - - Resets the function. - - - - - Gets or sets a PdfBlend that specifies positions - and factors that define a custom falloff for the gradient. - - - - - Gets or sets a ColorBlend that defines a multicolor linear gradient. - - - - - Gets or sets the starting and ending colors of the gradient. - - - - - Gets a rectangular region that defines - the boundaries of the gradient. - - - - - Gets or sets the value indicating whether the gradient - should extend starting and ending points. - - - - - Represent radial gradient brush. - - - - - Local varaible to store the point start. - - - - - Local varaible to store the point start. - - - - - Local varaible to store the point End. - - - - - Local varaible to store the radius End. - - - - - Local varaible to store the colours. - - - - - Local varaible to store the colour blend. - - - - - Local varaible to store the blend. - - - - - Local varaible to store the boundaries. - - - - - Initializes a new instance of the class. - - The start centre. - The start radius. - The end centre. - The end radius. - The start color. - The end color. - - - - Initializes a new instance of the class. - - The color1. - The color2. - - - - Sets the points. - - The point start. - The point end. - The radius start. - The radius end. - - - - Initializess the shading dictionary. - - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - - Resets the function. - - - - - Gets or sets a PdfBlend that specifies positions - and factors that define a custom falloff for the gradient. - - - - - Gets or sets a ColorBlend that defines a multicolor linear gradient. - - - - - Gets or sets the starting and ending colors of the gradient. - - - - - Gets or sets the rectangle. - - The rectangle. - - - - Gets or sets the value indicating whether the gradient - should extend starting and ending points. - - - - - Represents a brush that fills any object with a solid colour. - - - - - The colour of the brush. - - - - - The color space of the brush. - - - - - Indicates if the brush is immutable. - - - - - Localvariable to store the Colorspace. - - - - - Initializes a new instance of the class. - - The color. - - - - Initializes a new instance of the class. - - color - - - - Initializes a new instance of the class. - - The color. - if set to true the brush is immutable. - - - - Initializes a new instance of the class. - - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - True if the brush was different. - - - - Monitors the changes of the brush and modify PDF state respectively. - - The brush. - The stream writer. - The get resources delegate. - if set to true the changes should be saved anyway. - The current color space. - check - Indicates the IccBased Color Space. - Indicates the indexed Color Space. - True if the brush was different. - - - - Resets the changes, which were made by the brush. - In other words resets the state to the initial one. - - The stream writer. - - - - Creates a new copy of a brush. - - A new instance of the Brush class. - - - - Gets or sets the color of the brush. - - - - - Gets or sets the Colorspace. - - - - - Specifies the gradient direction of the linear gradient brush. - - - - - Specifies a gradient from upper right to lower left. - - - - - Specifies a gradient from upper left to lower right. - - - - - Specifies a gradient from left to right. - - - - - Specifies a gradient from top to bottom. - - - - - Specifies the constant values specifying whether to extend the shading - beyond the starting and ending points of the axis. - - - - - Do not extend any point. - - - - - Extend start point. - - - - - Extend end point. - - - - - Extend both start and end points. - - - - - Shading type constants. - - - - - Function-based shading. - - - - - Axial shading. - - - - - Radial shading. - - - - - Free-form Gouraud-shaded triangle mesh - - - - - Lattice-form Gouraud-shaded triangle mesh. - - - - - Coons patch mesh. - - - - - Tensor-product patch mesh. - - - - - Specifies constant values of PdfHatchStyle pattern. - - - - - Represents an arc shape. - - It ignores brush setting. - - - - Represents a base class of arc and pie shapes. - - - - - Represents an area bound by a rectangle. - - - - - Represents an element to fill - - - - - Represents a graphics element which can be drawn by a pen. - - - - - Base class for the main shapes. - - - - - Gets the bounds. - - rect - - - - Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - This method doesn't take into consideration a rotation of the element. - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - A pen object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified pen - - The pen. - - - - Gets the pen. If both pen and brush are not explicitly defined, default pen will be used. - - Gets the pen for drawing. - - - - - Gets or sets a pen that will be used to draw the element. - - - - - Internal variable to store brush. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The pen. - - - - Initializes a new instance of the class. - - The brush. - - - - Initializes a new instance of the class. - - The pen. - The brush. - - - - Gets the pen. If both pen and brush are not explicitly defined, default pen will be used. - - - brush - - - - Gets or sets the brush of the element - - - - - Bounds of the element. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The rectangle. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The rectangle. - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Gets or sets the X co-ordinate of the upper-left corner of this the element. - - - - - Gets or sets the Y co-ordinate of the upper-left corner of this the element. - - - - - Gets or sets the width of this element. - - - - - Gets or sets the height of this element. - - - - - Gets or sets the size of this element. - - - - - Gets or sets bounds of this element. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified pair of coordinates, width, height and sweep angle - - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Initializes a new instance of the class with the specified structure and sweep angle - - RectangleF structure that defines the boundaries of the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Initializes a new instance of the class with the specified pen, brush, pair of coordinates, width and height and sweep angle. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Initializes a new instance of the class. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the ellipse. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the ellipse. - - - - Gets or sets the start angle. - - - - - Gets or sets the sweep angle. - - - - - Initializes a new instance of the class with the specified pair of coordinates, width, height and sweep angle - - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - - Initializes a new instance of the class with the specified pen, width, height and sweep angle - - Pen that determines the color, width, and style of the arc. - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - - Initializes a new instance of the class. - - The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - - Initializes a new instance of the class with the specified structure and sweep angle - - RectangleF structure that defines the boundaries of the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - - Initializes a new instance of the class with the specified pen, pair of coordinates, width, height and sweep angle - - Pen that determines the color, width, and style of the arc. - The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. - Width of the rectangle that defines the arc. - Height of the rectangle that defines the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - - Initializes a new instance of the class with the specified pen, structure and sweep angle - - Pen that determines the color, width, and style of the arc. - RectangleF structure that defines the boundaries of the arc. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Base class for elements lay outing. - - - - - - Layout the element. - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the HtmlToPdf element. - - Lay outing parameters. - Lay outing result. - - - - Returns the next page. - - Current page. - The next page. - The next page is taken from the same section the current one was. - If there is not enough pages within the section, the new one is appended. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets paginate bounds. - - Layout parameters. - Gets paginate bounds. - - - - Gets element`s layout. - - - - - Represents a layouting format - - - - - Indicates whether PaginateBounds were set and should be used or not. - - - - - Bounds for the paginating. - - - - - Layout type of the element. - - - - - Break type of the element. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from the specified layout format - - The base format. - - - - Gets or sets layout type of the element. - - - - - Gets or sets break type of the element. - - - - - Gets or sets the bounds on the next page. - - If this property is set, the element will use it for the layouting on the next pages, - otherwise, the element will be layout according to the bounds, used on the first page. - - - - Gets a value indicating whether [use paginate bounds]. - - true if [use paginate bounds]; otherwise, false. - - - - Represents the layouting result format. - - - - - The last page where the element was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Holds the total web page layout size - - - - - Creates a new object. - - The current page. - The current bounds. - The page might be null, which means that - lay outing was performed on PdfGraphics. - - - - Gets the last page where the element was drawn. - - - - - Gets the bounds of the element on the last page where it was drawn. - - - - - Holds the total web page layout size - - - - - Represents the layouting parameters. - - - - - Start lay outing page. - - - - - Lay outing bounds. - - - - - Layout settings. - - - - - Gets or sets the layouting page for the element. - - - - - Gets or sets layouting bounds for the element. - - - - - Gets or sets layouting settings for the element. - - - - - Layouts the metafiles. - - - - - ShapeLayouter class. - - - - - Determines the document link annotation border width. - - - - - Initializes the object to store older form elements of previous page. - - - - - Initializes the offset index. - - - - - Initializes the difference in page height. - - - - - Determines the end of Vertical offset values. - - - - - Total Page size of the web page - - - - - Text region manager to avoid text split between the pages - - - - - Image region manager to avoid image split between the pages - - - - - Form region manager to avoid form fields between pages - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets paginate bounds. - - Layout parameters. - Gets paginate bounds. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the HtmlToPdf element. - - Lay outing parameters. - Lay outing result. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Layout parameters. - Corrected lay outing bounds. - - - - Creates layout result. - - Page layout result. - Layout result. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Layout parameters. - Corrected lay outing bounds. - - - - Repositions the links. - - The list. - The height. - - - - Layouts the element on the current page. - - The current page. - The current bounds. - Active shape bounds that aren't layouted. - Layout parameters. - Page lay outing result. - - - - Draws shape for Tagged PDF. - - - - - - - - - Calculates the next active shape bounds. - - The current active shape bounds. - The current page layout result. - The next active shape bounds. - - - - Checks whether shape rectangle fits to the lay outing bounds. - - Lay outing bounds. - Shape bounds. - True - if the shape fits into lay outing bounds, false otherwise. - - - - Returns Rectangle for element drawing on the page. - - Lay outing bounds. - Current shape bounds. - Returns Rectangle for element drawing on the page. - - - - Calculates bounds where the shape was layout on the page. - - Current lay outing bounds. - Shape bounds. - Bounds where the shape was layout on the page. - - - - Draws the shape. - - Current graphics. - Current page bounds. - Draw rectangle. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments.. - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - If true, stop lay outing. - - - - Corrects the bounds to avoid blank page. - - Current lay outing bounds. - Shape bounds. - Current Page. - Corrected bounds. - - - - Gets shape element. - - - - - Text region manager to avoid text split between the pages - - - - - Image region manager to avoid image split between the pages - - - - - Form region manager to avoid form field split between the pages - - - - - Contains lay outing result settings. - - - - - The last page where the element was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Indicates whether the lay outing has been finished. - - - - - List of names of the radio button collection. - - - - - ArrayList for store names, number of elements(i.e. count), selected index of each radio button collection. - - - - - Initializes a new instance of the class. - - The element. - - - - Repositions the links. - - The list. - The height. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Lay outing parameters. - Corrected lay outing bounds. - - - - Corrects current bounds on the page to restrict blank pages. - - Current page. - Current lay outing bounds. - The current active shape bounds. - Corrected lay outing bounds. - - - - Gets shape element. - - - - - - Gets the Text regions manager. - - - - - Gets the Image regions manager. - - - - - Represents the Class which defines metafile lay outing settings. - - - - - Indicates whether text line can be split among the pages. - - - - - Indicates whether the images can be split among the pages. - - - - - Gets or sets a value indicating whether [split text lines]. - - true if [split text lines]; otherwise, false. - - - - Gets or sets a value indicating whether [split images]. - - true if [split images]; otherwise, false. - - - - Class that layouts the text. - - - - - String format. - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Creates layout result. - - Page layout result. - Layout result. - - - - Layouts the text on the page. - - The text that should be printed. - Current page. - Current bounds. - Layout parameters. - Page layout result. - - - - Corrects current bounds on the page. - - Current page. - Current lay outing bounds. - Corrected lay outing bounds. - - - - Returns a rectangle where the text was printed on the page. - - Current page. - Current page text bounds. - Layout result. - Returns a rectangle where the text was printed on the page. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments. - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - If true, stops the layout. - - - - Corrects string format. - - The last line infor layouted. - - - - Gets element`s layout. - - - - - - Contains lay outing result settings. - - - - - The last page where the text was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Indicates whether the lay outing has been finished. - - - - - The text that was not printed. - - - - - Gets or sets a bounds of the last text line that was printed. - - - - - Represents the text lay outing result settings. - - - - - The text that was not printed. - - - - - The bounds of the last line that was printed. - - - - - Initializes a new instance of the class. - - The page. - The bounds. - The remainder. - The last line bounds. - - - - Gets a value that contains the text that was not printed. - - - - - Gets a value that indicates the bounds of the last line that was printed on the page. - - - - - Represents Bezier curve shape. - - - - - Local variable to store the start Point. - - - - - Local variable to store the firstC ontrol Point. - - - - - Local variable to store the second Control Point. - - - - - Local variable to store the end Point. - - - - - Initializes a new instance of the class with the specified structure - - PointF structure that represents the starting point of the curve. - PointF structure that represents the first control point for the curve. - PointF structure that represents the second control point for the curve. - PointF structure that represents the ending point of the curve. - - - - Initializes a new instance of the class with the specified pair of coordinates and control points - - The x-coordinate of the starting point of the curve. - The y-coordinate of the starting point of the curve. - The x-coordinate of the first control point of the curve. - The y-coordinate of the first control point of the curve. - The x-coordinate of the second control point of the curve. - The y-coordinate of the second control point of the curve. - The x-coordinate of the ending point of the curve. - The y-coordinate of the ending point of the curve. - - - - Initializes a new instance of the class with the specified pen and structure. - - Pen that determines the color, width, and style of the curve. - PointF structure that represents the starting point of the curve. - PointF structure that represents the first control point for the curve. - PointF structure that represents the second control point for the curve. - PointF structure that represents the ending point of the curve. - - - - Initializes a new instance of the class with the specified pair of coordinates and control points - - Pen that determines the color, width, and style of the curve. - The x-coordinate of the starting point of the curve. - The y-coordinate of the starting point of the curve. - The x-coordinate of the first control point of the curve. - The y-coordinate of the first control point of the curve. - The x-coordinate of the second control point of the curve. - The y-coordinate of the second control point of the curve. - The x-coordinate of the ending point of the curve. - The y-coordinate of the ending point of the curve. - - - - Initializes a new instance of the class. - - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets or sets the starting point of the curve - - - - - Gets or sets the first control point of the curve. - - - - - Gets or sets the second control point of the curve - - - - - Gets or sets the ending point of the curve. - - - - - Represents an ellipse shape. - - - - - Initializes a new instance of the class with the specified width and height - - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the specified pen, width and height. - - Pen that determines the color, width, and style of the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the specified brush, width and height. - - Brush that determines the color and texture of the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the specified pen, brush, width and height - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the specified pair of coordinates, width and height - - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the rectangle. - - RectangleF structure that defines the boundaries of the ellipse. - - - - Initializes a new instance of the class with the specified pen, pair of coordinates, width and height - - Pen that determines the color, width, and style of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the specified pen and structure - - Pen that determines the color, width, and style of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - - Initializes a new instance of the class with the specified brush, pair of coordinates, width and height - - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the specified brush and structure - - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - - Initializes a new instance of the class with the specified pen, brush, pair of coordinates, width and height - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Initializes a new instance of the class with the specified pen, brush and structure - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets the radius X. - - - - - Gets the radius Y. - - - - - Gets the center point. - - - - - Represents a line shape. - - - - - Local variable to store x2. - - - - - Local variable to store Y1. - - - - - Local variable to store x1. - - - - - Local variable to store Y2. - - - - - Initializes a new instance of the class from the specified two pair fo coordinates. - - The x-coordinate of the first point. - The y1. - The x2. - The y2. - - - - Initializes a new instance of the class. - - The point1. - The point2. - - - - Initializes a new instance of the class. - - The pen. - The x1. - The y1. - The x2. - The y2. - - - - Initializes a new instance of the class. - - The pen. - The point1. - The point2. - - - - Initializes a new instance of the class. - - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets or sets the x coordinate of the start point. - - - - - Gets or sets the y coordinate of the start point. - - - - - Gets or sets the x coordinate of the end point. - - - - - Gets or sets the y coordinate of the end point. - - - - - Implements graphics path, which is a sequence of primitive graphics elements. - - - - - Local varaible to store the points. - - - - - Local varaible to store the path Types. - - - - - Local varaible to store the Start Figure. - - - - - Local varaible to store the fill Mode. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The points. - The path types. - - - - Initializes a new instance of the class. - - The pen. - - - - Initializes a new instance of the class. - - The brush. - - - - Initializes a new instance of the class. - - The brush. - The fill mode. - - - - Initializes a new instance of the class. - - The pen. - The points. - The path types. - - - - Initializes a new instance of the class. - - The brush. - The fill mode. - The points. - The path types. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The fill mode. - - - - Adds an arc. - - The boundaries of the arc. - The start angle. - The sweep angle. - - - - Adds an arc. - - The x. - The y. - The width. - The height. - The start angle. - The sweep angle. - - - - Adds a bezier curve. - - The start point. - The first control point. - The second control point. - The end point. - - - - Adds a bezier curve. - - The start point X. - The start point Y. - The first control point X. - The first control point Y. - The second control point X. - The second control point Y. - The end point X. - The end point Y. - - - - Adds an ellipse. - - The boundaries of the ellipse. - - - - Adds an ellipse. - - The x. - The y. - The width. - The height. - - - - Adds a line. - - The point1. - The point2. - - - - Adds a line. - - The x1. - The y1. - The x2. - The y2. - - - - Appends the path specified to this one. - - The path, which should be appended. - - - - Appends the path specified by the points and their types to this one. - - The points. - The path point types. - - - - Appends the pie to this path. - - The rectangle. - The start angle. - The sweep angle. - - - - Appends the pie to this path. - - The x. - The y. - The width. - The height. - The start angle. - The sweep angle. - - - - Append the closed polygon to this path. - - The points of the polygon. - - - - Appends the rectangle to this path. - - The rectangle. - - - - Appends the rectangle to this path. - - The x. - The y. - The width. - The height. - - - - Starts a new figure. - - The next added primitive will start a new figure. - - - - Closes the last figure. - - - - - Closes all non-closed figures. - - - - - Gets the last point. - - The last point. - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Adds the points along with their type to the path. - - The points. - Type of the points. - - - - Adds the points along with their type to the path. - - The points. - Type of the points. - The start index. - The end index. - - - - Adds a point and its type. - - The point. - Type of the point. - - - - Closes the figure. - - The index of the last figure point. - - - - Gets or sets the fill mode. - - - - - Gets the path points. - - - - - Gets the path point types. - - - - - Gets the point count. - - - - - Gets the last point. - - - - - Gets the points list. - - The points. - - - - Gets the types. - - The types. - - - - Represents a HTML text area with the ability to span several pages. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - The font. - - - - - The brush. - - - - - The HTML text. - - - - - The Text Alignment. - - - - - Initializes a new instance of the class. - - This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Initializes a new instance of the class with the specified HTML text, font and brush - - This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The HTML text. - The font. - The brush. - - - - Draws the text on the page. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Current page where the text should be drawn. - RectangleF structure that specifies the bounds of the text. - Layout format. - Layout result. - - - - Draws the text on the graphics. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Graphics context where the text should be drawn - RectangleF structure that specifies the bounds of the text. - - - - Raises EndPageLayout event. - - Event arguments. - - - - Raises BeginPageLayout event. - - Event arguments. - - - - Draws the text on the page. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Current page where the text should be drawn. - Start location on the page. - Width of the text bounds. - Layout format. - Lay outing result. - - - - Draws the text on the graphics. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Graphics context where the text should be drawn. - Start location on the page. - Width of the text bounds. - Height of the text bounds. - - - - Draws the text on the page. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Current page where the text should be drawn. - Start location on the page. - Width of the text bounds. - Height of the text bounds. - Lay outing format. - Lay outing result. - - - - Gets or sets the base font for the text element. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the brush for the text element. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the HTML Text. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the text alignment. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Event. Raises after the element was printed on the page. - - - - - Event. Raises before the element should be printed on the page. - - - - - Gets a value indicating whether EndPageLayout is not null. - - - - - Gets a value indicating whether BeginPageLayout is not null. - - - - - Represents Pdf Template object. - - - - - Graphics context of the template. - - - - - Content of the object. - - - - - Resources of the template. - - - - - Size of the template. - - - - - Indicates if the template is read-only. - - - - - Initializes a new instance of the class. - - The size. - - - - Initializes a new instance of the class. - - The rect. - - - - Initializes a new instance of the class. - - The width. - The height. - - - - Initializes a new instance of the class. - - The X. - The Y. - The width. - The height. - - - - Initializes a new instance of the class. - - The origin points of the Pdf Page - The size of the new template. - The data stream of the new template. - The resources of the new template. - The resulting template is read-only in order to avoid unexpected side effects - caused by non-restored graphics state. - - - - Initializes a new instance of the class. - - The size of the new template. - The data stream of the new template. - The resources of the new template. - The resulting template is read-only in order to avoid unexpected side effects - caused by non-restored graphics state. - - - - Initializes a new instance of the class. - - The template. - - - - Resets the template and sets the specified size. - - The size. - - - - Resets an instance. - - - - - Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - This method doesn't take into consideration a rotation of the element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Initializes object. - - - - - Gets the resources and modifies the template dictionary. - - Pdf resources. - - - - - Adds type key. - - - - - - Adds SubType key. - - - - - Sets the size of the template. - - The size. - - - - Sets the bounds of the template. - - The bounds. - - - - Sets the size of the template. - - The size. - - - - Copies the resources from the template. - - - - - Gets graphics context of the template. - - It will return null, if the template is read-only. - - - - Gets the size of the template. - - - - - Gets the width of the template. - - - - - Gets the height of the template. - - - - - Gets a value indicating whether the template is read-only. - - true if the template is read-only; otherwise, false. - Read-only templates does not expose graphics. They just return null. - - - - Gets the wrapped element. - - - - - Represents a pie shape. - - - - - Initializes a new instance of the class. - - The width. - The height. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The pen. - The width. - The height. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The brush. - The width. - The height. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The width. - The height. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The rectangle. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The pen. - The x. - The y. - The width. - The height. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The pen. - The rectangle. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The brush. - The x. - The y. - The width. - The height. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The brush. - The rectangle. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The x. - The y. - The width. - The height. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The rectangle. - The start angle. - The sweep angle. - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Represents a set of points connected with lines, could be drawn and filled. - - - - - Array of the points. - - - - - Initializes a new instance of the class. - - The points. - - - - Initializes a new instance of the class. - - The pen. - The points. - - - - Initializes a new instance of the class. - - The brush. - The points. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The points. - - - - Initializes a new instance of the class. - - - - - Adds a point to the polygon. - - The last point of the polygon. - - - - Overloaded. Returns a rectangle that bounds this element. - - Returns a rectangle that bounds this element. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets or sets the points of the polygon. - - - - - Gets a number of the points in the polygon. - - - - - Represents a simple rectangle that could be drawn and/or filled. - - - - - Initializes a new instance of the class. - - The width. - The height. - - - - Initializes a new instance of the class. - - The pen. - The width. - The height. - - - - Initializes a new instance of the class. - - The brush. - The width. - The height. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The width. - The height. - - - - Initializes a new instance of the class. - - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The rectangle. - - - - Initializes a new instance of the class. - - The pen. - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The pen. - The rectangle. - - - - Initializes a new instance of the class. - - The brush. - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The brush. - The rectangle. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The x. - The y. - The width. - The height. - - - - Initializes a new instance of the class. - - The pen. - The brush. - The rectangle. - - - - Initializes a new instance of the class. - - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Internal class which is used converts the html string in to Rich Text. - - - - - Internal variable to store the status of the RichTextBox control. - - - - - Internal variable. - - - - - Internal variable used while parsing the html text. - - - - - Internal variable to check for nested tag. - - - - - Dictionary containg list of support html tags. - - - - - Internal variable to specify font. - - - - - Internal varible to specify the color. - - - - - Internal variable to store copy of m_color. - - - - - Internal variable to store the PDF font size; - - - - - Internal variable to store the Html font size. - - - - - Method for maintaining the performance of RTF control while - updating. - - - - - Method invoked once the RTF control is updated. - - - - - Invoked once the handle has been created. - - The Eventargs. - - - - Converts the the given colorref to Color - - The Color. - The RGB coded color. - - - - Initializes the dictionary. - - - - - Converts the the given color to colorref - - Red - Green - Blue - The ColorRef equivalent for color. - - - - Converts the the given color to colorref - - The color. - The ColorRef - - - - Renders the given html text in to the RTF Control. - - strHTML - font - color - - - - Parses the HtmlString. - - The HtmlString. - - - - Parses the each Html Elements (Xml node) and apply the formatting. - - The htmltag - The Character format. - The Paragraph format. - - - - Converts the the given text to safe text - - The text. - The safe text - - - - Gets or sets the text alignment. - - - - - Gets or sets the paragraph format. - - - - - Gets or sets the default paragraph format. - - - - - Gets or sets the character format. - - - - - Gets or sets the default character format. - - - - - Gets a value indicating whether [internal updating]. - - true if [internal updating]; otherwise, false. - - - - Specifies how text in a is - horizontally aligned. - - - - - The text is aligned to the left. - - - - - The text is aligned to the right. - - - - - The text is aligned in the center. - - - - - The text is justified. - - - - - internal variable to store Size. - - - - - internal variable to store Mask. - - - - - internal variable to store Numbering. - - - - - internal variable to store Reserved. - - - - - internal variable to store Start Indent. - - - - - internal variable to store Right Indent. - - - - - internal variable to store Offset. - - - - - internal variable to store Alignment. - - - - - internal variable to store Tab Count. - - - - - internal variable to store rgxTabs. - - - - - internal variable to store Space Before. - - - - - internal variable to store Space After. - - - - - internal variable to store Line Spacing. - - - - - internal variable to store Style. - - - - - internal variable to store Line Spacing Rule. - - - - - internal variable to store Out line Level. - - - - - internal variable to store Shading Weight. - - - - - internal variable to store Shading Style. - - - - - internal variable to store Numbering Start. - - - - - internal variable to store Numbering Style. - - - - - internal variable to store Numbering Tab. - - - - - internal variable to store Border Space. - - - - - internal variable to store Border Width. - - - - - internal variable to store Borders. - - - - - internal variable to store size. - - - - - internal variable to store Mask. - - - - - internal variable to store Effects. - - - - - internal variable to store Height. - - - - - internal variable to store Offset. - - - - - internal variable to store Text Color. - - - - - internal variable to store CharSet. - - - - - internal variable to store Pitch And Family. - - - - - internal variable to store Weight. - - - - - internal variable to store Spacing. - - - - - internal variable to store BackColor. - - - - - internal variable to store lcid. - - - - - internal variable to store Reserved. - - - - - internal variable to store Style. - - - - - internal variable to store Kerning. - - - - - internal variable to store Under line Type. - - - - - internal variable to store Animation. - - - - - internal variable to store RevAuthor. - - - - - internal variable to store Reserved. - - - - - Provides the data for a cancelable event. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - e.Cancel=true; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - End Sub - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - e.Cancel=True - End Sub - - - - - - Indicates whether lay outing should be stopped. - - - - - Gets or sets a value indicating whether this is cancel. - - true if cancel; otherwise, false. - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - bounds = column; - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - e.Cancel=true; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim rect As New RectangleF(0, 0, page.GetClientSize().Width, 50) - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - End Sub - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - e.Cancel=True - End Sub - - - - - - Provides data for event before lay outing the new page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - RectangleF bounds = e.Bounds; - // First column. - if (!m_paginateStart) - { - bounds.X = bounds.Width + 20f; - bounds.Y = 10f; - } - e.Bounds = bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - Dim bounds As RectangleF = e.Bounds - ' First column. - If (Not m_paginateStart) Then - bounds.X = bounds.Width + 20f - bounds.Y = 10f - End If - e.Bounds = bounds - End Sub - - - - - - The bounds of the lay outing on the page. - - - - - Page where the lay outing should start. - - - - - Initializes a new instance of the class with the specified rectangle and page - - The bounds. - The page. - - - - Gets or sets value that indicates the lay outing bounds on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - RectangleF bounds = e.Bounds; - // First column. - if (!m_paginateStart) - { - bounds.X = bounds.Width + 20f; - bounds.Y = 10f; - } - e.Bounds = bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - Dim bounds As RectangleF = e.Bounds - ' First column. - If (Not m_paginateStart) Then - bounds.X = bounds.Width + 20f - bounds.Y = 10f - End If - e.Bounds = bounds - End Sub - - - - - - Gets the page where the lay outing should start. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //Begin Page Layout Event Handler - private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e) - { - PdfPage page = e.pAGE; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'Begin Page Layout Event Handler - Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs) - Dim page As PdfPage = e.Page - End Sub - - - - - - Provides data for event once lay outing completed on the new page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - m_columnBounds = column; - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Layout result. - - - - - The next page for lay outing. - - - - - Initializes a new instance of the class. with the specified - - The result. - - - - Gets the lay outing result of the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Gets or sets a value indicating the next page where the element should be layout - - The default value is null. In this case the element will be layout on the next page. - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler. - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - args.NextPage = tlr.Page - End Sub - - - - - - Represents the base class for classes that contain event data, and provides a value to use for events, once completed the text lay outing on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Initializes a new instance of the class with the specified - - The result. - - - - Gets the lay outing result of the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - End Sub - - - - - - Represents the method that will handle an event that before lay outing on the page. - - - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Represents the method that will handle an event, once completed the text lay outing on the page. - - - - // Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - private bool m_paginateStart = true; - PdfSolidBrush brush = new PdfSolidBrush(Color.Black); - PdfPen pen = new PdfPen(Color.Black, 1f); - //Creates a new pdf font - PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f); - Font font = new Font("Calibri", 14f, FontStyle.Bold); - PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true); - string path = @"..\..\Data\Essential studio.txt"; - StreamReader reader = new StreamReader(path, Encoding.ASCII); - string text = reader.ReadToEnd(); - reader.Close(); - RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height); - //Create text element - PdfTextElement element = new PdfTextElement(text, pdfFont); - element.Brush = new PdfSolidBrush(Color.Black); - PdfLayoutFormat layoutFormat = new PdfLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Raise the event when the text flows to next page. - element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2); - //Get the remaining text that flows beyond the boundary. - PdfTextLayoutResult result = element.Draw(page, column, layoutFormat); - //Saves the document. - doc.Save("Sample.pdf"); - //End Text Page Layout Event Handler - private void EndPageLayout2(object sender, EndPageLayoutEventArgs e) - { - EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e; - PdfTextLayoutResult tlr = args.Result; - RectangleF bounds = tlr.Bounds; - args.NextPage = tlr.Page; - } - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim m_paginateStart As Bool= True - Dim brush As New PdfSolidBrush(Color.Black) - Dim pen As New PdfPen(Color.Black, 1f) - 'Creates a new pdf font - Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f) - Dim font As New Font("Calibri", 14f, FontStyle.Bold) - Dim trueTypeFont As New PdfTrueTypeFont(font, True) - Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt" - Dim reader As New StreamReader(path, Encoding.ASCII) - Dim text As string = reader.ReadToEnd() - reader.Close() - Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height) - 'Create text element - Dim element As New PdfTextElement(text, pdfFont) - element.Brush = New PdfSolidBrush(Color.Black) - Dim layoutFormat As New PdfLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Raise the event when the text flows to next page. - element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2) - 'Get the remaining text that flows beyond the boundary. - Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat) - 'Saves the document. - doc.Save("Sample.pdf") - 'End Text Page Layout Event Handler - Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs) - Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs) - Dim tlr As PdfTextLayoutResult = args.Result - Dim bounds As RectangleF = tlr.Bounds - args.NextPage = tlr.Page - End Sub - - - - - - Specifies type of paginating. - - - - - If the element exceeds the page, proceed it on the next page. - - - - - Draw the element on the one page only. - - - - - Specifies how the element should be contained on the page. - - - - - Fit the element according to the bounds specified or the page bounds. - - - - - If the element doesn't fit at the first page, don't draw it on this page. - - - - - Fit the columns withtin the page. - - - - - A Class representing Pdf document which is used for Cid Font Descryptor Factory. - - - - - Initializes a new instance of the class. - - The font family. - The font style. - The font metrics. - - - - Gets the system info. - - The font family. - The properly formed dictionary. - - - - A Class representing Pdf document which is used for Cjk Font Descryptor Factory. - - - - - Gets the font descryptor. - - The font family. - The font style. - The font metrics. - font Descryptor - - - - Fills the monotype sung light font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the heisei kaku gothic w5 font descryptor. - - The font descryptor. - The font style. - The font family. - The font metrics. - - - - Fills the hanyang systems shin myeong jo medium font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the heisei mincho w3 font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the sino type song light font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the monotype hei medium font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the hanyang systems gothic medium font descryptor. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the known info. - - The font descryptor. - The font family. - The font metrics. - - - - Fills the flags. - - The font descryptor. - The font family. - - - - Fills the font BBox. - - The font descryptor. - The font BBox. - - - - Represents the standard CJK fonts. - - - - - Defines a particular format for text, including font face, size, and style attributes. - - - - - Multiplier of the symbol width. - - - - - Synchronization object. - - - - - Size of the font. - - - - - Style of the font. - - - - - Metrics of the font. - - - - - PDf primitive of the font. - - - - - Initializes a new instance of the class. - - The size. - - - - Initializes a new instance of the class. - - The size. - The style. - - - - Measures a string by using this font. - - String to measure. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Number of characters in the string. - Number of text lines in the string. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - Maximum width of the string in points. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - Maximum width of the string in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - Maximum width of the string in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Number of characters in the string. - Number of text lines in the string. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - SizeF structure that specifies the maximum layout area for the text in points. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - SizeF structure that specifies the maximum layout area for the text in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Size of the text. - - - - Measures a string by using this font. - - String to measure. - SizeF structure that specifies the maximum layout area for the text in points. - PdfStringFormat that represents formatting information, such as line spacing, for the string. - Number of characters in the string. - Number of text lines in the string. - Size of the text. - - - - Checks whether the object is similar to another object. - - The object to compare with the current object. - True - if the objects have equal internals and can share them, False otherwise. - - - - Returns internals of the object. - - Returns internals of the object. - - - - Sets internals to the object. - - Internals of the object. - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Returns width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Sets the style. - - The style. - - - - Applies settings to the default line width. - - Text line. - String format. - Default line width. - Line width with settings applied. - - - - Gets the face name of this Font. - - A string representation of the face name of this . - - - - Gets the size of this font. - - The em-size of this Font. - - - - Gets the height of the font in points. - - - - - Gets the style information for this font. - - - - - Gets a value indicating whether this is bold. - - true if bold; otherwise, false. - - - - Gets a value indicating whether this has the italic style applied. - - true if italic; otherwise, false. - - - - Gets a value indicating whether this is strikeout. - - true if strikeout; otherwise, false. - - - - Gets a value indicating whether this is underline. - - true if underline; otherwise, false. - - - - Gets or sets the metrics for this font. - - - - - Gets Pdf primitive representing the font. - - - - - First character position. - - - - - Font family - - - - - Initializes a new instance of the class with the specified , size and style - - The font family. - The size. - The style. - - - - Initializes a new instance of the class with the specified and size - - The font family. - The size. - - - - Initializes a new instance of the class with the specified and size - - The prototype. - The size. - - - - Initializes a new instance of the class with the specified , size and style - - The prototype. - The size. - The style. - - - - Checks whether fonts are equals. - - Font to compare. - - True if fonts are equal, False otherwise. - - - - - Returns width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Initializes the internals. - - - - - Creates font's dictionary. - - font's dictionary. - - - - Returns descendant font. - - Returns descendant font. - - - - Gets the prope CJK encoding. - - The font family. - Proper PDF name for the encoding. - - - - Checks the style. - - - - - Gets the char width internal. - - The character code. - The format. - The width of the character. - - - - Gets the CJK font family. - - - - - A Class representing Pdf document which is used for Cjk Font Metrics Factory. - - - - - Multiplier of subscript superscript. - - - - - Initializes a new instance of the class. - - - - - Returns font metrics depending on the font settings. - - Font family. - Font style. - Size of the font. - Returns font metrics depending on the font settings. - - - - Gets the hanyang systems gothic medium font metrix. - - The font family. - The font style. - The size. - The filled font metrix. - - - - Gets the monotype hei medium metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the monotype sung light metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the sino type song light font metrics. - - The font family. - The font style. - The size. - PdfFontMetrics instance. - - - - Gets the heisei mincho w3. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the heisei kaku gothic w5 metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Gets the hanyang systems shin myeong jo medium metrix. - - The font family. - The font style. - The size. - The proper PdfFontMetrics class instance. - - - - Metrics of the font. - - - - - Gets ascent of the font. - - - - - Gets descent of the font. - - - - - Name of the font. - - - - - Gets PostScript Name of the font. - - - - - Gets size of the font. - - - - - Gets height of the font. - - - - - First char of the font. - - - - - Last char of the font. - - - - - Line gap. - - - - - Subscript size factor. - - - - - Superscript size factor. - - - - - Gets table of glyphs' width. - - - - - Indicate whether the ttfreader font has bold style. - - - - - Returns ascent taking into consideration font's size. - - Text format settings. - Returns ascent taking into consideration font's size. - - - - Returns descent taking into consideration font's size. - - Text format settings. - Returns descent taking into consideration font's size. - - - - Returns Line gap taking into consideration font's size. - - Text format settings. - Returns line gap taking into consideration font's size. - - - - Returns height taking into consideration font's size. - - Text format settings. - Returns height taking into consideration font's size. - - - - Calculates size of the font depending on the subscript/superscript value. - - Text format settings. - Size of the font depending on the subscript/superscript value. - - - - Clones the metrics. - - Cloned metrics. - - - - Gets or sets the width table. - - - - - The base class for a width table. - - - - - Clones this instance of the WidthTable class. - - A copy of this WidthTable instance. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Toes the array. - - - - - - Gets the at the specified index. - - index - - - - Implements a width table for standard fonts. - - - - - The widths of the supported characters. - - - - - Initializes a new instance of the class. - - The widths table. - - - - Clones this instance of the WidthTable class. - - A copy of this WidthTable instance. - - - - Converts width table to a PDF array. - - The properly formed pdf array. - - - - Gets the at the specified index. - - index - - - - Gets the length of the internal array. - - - - - Implements CJK width table, which is quite complex. - - - - - Local variable to store the width. - - - - - Local variable to store the default width. - - - - - Initializes a new instance of the class. - - The default width of the CJK characters. - This value will be returned if there is no width information for a character. - - - - Adds the specified widths. - - The CJK widths. - - - - Clones this instance of the WidthTable class. - - A copy of this WidthTable instance. - - - - Converts width table to a PDF array. - - A well formed PDF array. - - - - Gets the default character width. - - - - - Gets the at the specified index. - - index - - - - The base class of CJK widths types. - - - - - Appends internal data to a PDF array. - - The pdf array. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Clones this instance. - - The proper copy of this instance. - - - - Gets the starting character. - - - - - Gets the ending character. - - - - - Gets the width of the specified character. - - - - - Implements capabilities to control a range of character with the same width. - - - - - The Form - - - - - The to - - - - - The Width - - - - - Initializes a new instance of the class. - - From. - To. - The width. - - - - Appends internal data to a PDF array. - - The pdf array. - - - - Clones this instance. - - The proper copy of this instance. - - - - Gets the starting character. - - - - - Gets the ending character. - - - - - Gets the width of the specified character. - - - - - Implements capabilities to control a sequent range of characters with different width. - - - - - The form - - - - - The width - - - - - Initializes a new instance of the class. - - From. - The widths. - - - - Appends internal data to a PDF array. - - The pdf array. - - - - Clones this instance. - - The proper copy of this instance. - - - - Gets the starting character. - - - - - Gets the ending character. - - - - - Gets the width of the specified character. - - - - - Represents one of the 14 standard PDF fonts. - It's used to create a standard PDF font to draw the text in to the PDF - - - - - First character position. - - - - - FontFamily of the font. - - - - - Initializes a new instance of the class with font family and it's size - - The font family. - The size of the font. - - - - Initializes a new instance of the class with font family, size and font style - - The font family. - The size of the font. - The style of the font. - - - - Initializes a new instance of the class with as prototype and font size - - The using as prototype. - The size of the font. - - - Initializes a new instance of the class with as prototype,font size and font style - The using as prototype.. - The size of the font. - The style of the font. - - - - Returns the width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Initializes font internals. - - - - - Creates font's dictionary. - - font's dictionary. - - - - Checks font style of the font. - - - - - Returns width of the char. This methods doesn't takes into consideration font's size. - - Char symbol. - String format. - Width of the symbol. - - - - Converts the specified text. - - The unicode text. - The ANSI string. - - - - Gets the FontFamily. - - The - - - - Factory of the standard fonts metrics. - - - - - Multiplier os subscript superscript. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Ascender value for the font. - - - - - Ascender value for the font. - - - - - Font type. - - - - - Arial widths table. - - - - - Arial bold widths table. - - - - - Fixed widths table. - - - - - Times widths table. - - - - - Times bold widths table. - - - - - Times italic widths table. - - - - - Times bold italic widths table. - - - - - Symbol widths table. - - - - - Zip dingbats widths table. - - - - - Initializes a new instance of the class. - - - - - Returns metrics of the font. - - Family of the font. - Style of the font. - Size of the font. - Returns metrics of the font. - - - - Creates Helvetica font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates Courier font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates Times font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates Symbol font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Creates ZapfDingbats font metrics. - - FontFamily of the font. - Style of the font. - Size of the font. - Helvetica font metrics. - - - - Represents the text layout information on PDF - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Use the font installed in the machine - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); - //Create PDF text element - PdfTextElement element = new PdfTextElement("Hello World!!!", font, PdfBrushes.Black); - //Create layout format - PdfLayoutFormat format=new PdfLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw the text with layout format - element.Draw(page, new RectangleF(0, 0, 200, 400), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Use the font installed in the machine - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14)) - 'Create PDF text element - Dim element As New PdfTextElement("Hello World!!!", font, PdfBrushes.Black) - 'Create layout format - Dim format As New PdfLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw the text with layout format - element.Draw(page, New RectangleF(0, 0, 200, 400), format) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - Horizontal text alignment. - - - - - Vertical text alignment. - - - - - Indicates whether RTL should be checked. - - - - - Character spacing value. - - - - - Word spacing value. - - - - - Text leading. - - - - - Shows if the text should be a part of the current clipping path. - - - - - Indicates whether the text is in subscript or superscript mode. - - - - - The scaling factor of the text being drawn. - - - - - Indent of the first line in the text. - - - - - Indent of the first line in the paragraph. - - - - - Indicates whether entire lines are laid out in the formatting rectangle only or not. - - - - - Indicates whether spaces at the end of the line should be left or removed. - - - - - Indicates whether the text region should be clipped or not. - - - - - Indicates text wrapping type. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with horizontal alignment of a text - - The represents the horizontal alignment of a text in PDF . - - - - Initializes a new instance of the class with column format - - The column format. - - - Initializes a new instance of the class with horizontal and vertical alignment - The represents the horizontal alignment of a text in PDF . - The represents the vertical alignment of a text in PDF - - - - Clones the object. - - The new created object. - - - - Gets or sets the horizontal text alignment - - The represents the horizontal alignment of a text in PDF - Default value: PdfTextAlignment.Left - - - - Gets or sets the vertical text alignment. - - The represents the vertical alignment of a text in PDF - Default Value: PdfVerticalAlignment.Top - - - - Gets or sets the value that indicates text direction mode. - - true if RightToLeft; otherwise, false. - Note, that this property doesn't change any alignment of the text. - property should be set manually to align the text. This property just enables or disables - support of right to left approach. - If the value is False, the text won't be checked for right to left symbols occurrence. This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets value that indicates a size among the characters in the text. - When the glyph for each character in the string is rendered, this value is - added to the glyph�s displacement. - - - Default value is 0. - - - - Gets or sets value that indicates a size among the words in the text. - Word spacing works the same way as character spacing but applies only to the - space character, code 32. - - Default value is 0. - - - - Gets or sets value that indicates the vertical distance between the baselines of adjacent lines of text. - - Default value is 0. - - - - Gets or sets a value indicating whether the text - should be a part of the clipping path. - - true if ClipPath; otherwise, false. - - - - Gets or sets value indicating whether the text is in subscript or superscript mode. - - The indicating whether the text is in subscript or superscript mode - - - - Gets or sets the indent of the first line in the paragraph. - - - - - Gets or sets a value indicating whether [line limit]. - - true if [line limit]; otherwise, false. - - - - Gets or sets a value indicating whether [measure trailing spaces]. - - - true if [measure trailing spaces]; otherwise, false. - - - - - Gets or sets a value indicating whether [no clip]. - - true if [no clip]; otherwise, false. - - - - Gets or sets value indicating type of the text wrapping. - - The indicating type of the text wrapping - - - - Gets or sets the scaling factor. - - The default scaling factor is 100, which means 100% and original size. - It's used to make PDF font looking smaller when metafile is rendered into PDF. - - - - Gets or sets the indent of the first line in the text. - - - - - Represents TrueType font. - - [System.Security.Permissions.PermissionSet( System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust" )] - - - - Code page for the encoding. - - - - - Encoding for the font. - - - - - Indicates whether the font should be embeded. - - - - - Indicates whether the font should use unicode symbols. - - - - - Internal font object. - - - - - - - - - - used to store style of the font - - - - - Indicates whether the font embeding is enabled or disabled . - - - - Initializes a new instance of the class with specified Font - The system font that defines the text format of the string - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - Initializes a new instance of the class with font and Boolean flag to set the Unicode of the PDF font - This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The system font that defines the text format of the string - The boolean flag represents the support of unicode text - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a truetype font - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14),true); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a truetype font - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14), True) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - Initializes a new instance of the class. - - The system font that defines the text format of the string - The boolean flag represents the support of unicode text - - - - Initializes a new instance of the class with font and it's size - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The system font that defines the text format of the string - The size of the font. - - - Initializes a new instance of the class with font, size and Boolean flag to set Unicode. - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The system font that defines the text format of the string - The size of the font. - The boolean flag represents the support of unicode text - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page to the document. - PdfPage page = document.Pages.Add(); - //Create PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Create a truetype font - PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14),12,true); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Create PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Create a truetype font - Dim font As PdfFont = New PdfTrueTypeFont(New Font("Arial", 14), 12, True) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - This constructor is specific for removing font from cach collection. - - - - - - - - - - - This constructor is specific for removing font from cach collection. - - - - - - - - - - Initializes a new instance of the class with font,font style,size,Boolean flag to set Unicode and Boolean flag to embed the font into the PDF - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - the system font that defines the text format of the string - The style of the font. - The size of the font. - the boolean flag represents the support of unicode text - the boolean flag represents to embed the font into the pdf - - - Initializes a new instance of the class with the path of the font file which has the extension of .ttf and it's size - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The font file path which has the extension of .ttf. - The size of the font. - - - - Initializes a new instance of the class. - - The font file path which has the extension of .ttf - The size of the font. - Type of the is true. - - - Initializes a new instance of the class with the path of the font file which has the extension of .ttf, size and font style - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The font file path. - The size of the font. - The style of the font. - - - - Initializes a new instance of the class. - - The font file. - The size. - The style. - - - - Initializes a new instance of the class. - - The font file. - The size. - The style. - - - - Initializes a new instance of the class. - - Font Stream. - Size of the font. - - - - Initializes a new instance of the class. - - The font stream. - The size. - - - - Initializes a new instance of the class with prototype and it's size - - The PdfTrutypeFont using as a prototype. - The size of the font. - - - - Initializes a new instance of the class. - - The prototype. - The size. - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Releases all resources of the font. - - Don't dispose the font until the corresponding document is closed. - - - - Returns width of the char. - - Char symbol. - String format. - Width of the symbol. - - - - Returns width of the line. - - Text line. - String format. - Width of the line. - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Stores used symbols. - - String text. - - - - Stores used symbols. - - Glyphs, used by the line of the text. - - - - Creates internal font object. - - System font. - - - - Creates internal font object. - - Font file. - Suggested style of the font. - - - - Creates a new font from a prototype font. - - Prototype object. - - - - Creates internal font object. - - Font file. - Suggested style of the font. - - - - Initializes font internals. - - - - - Sets the style of the font. - - Suggested style of the font. - - - - Calculates size of the symbol. - - Symbol. - String format. - Symbol size. - - - - Calcuates width of the unicode line. - - String text. - Width of the line. - True if success, false otherwise. - - - Gets a value indicating whether this is Unicode enabled (Read only). - - true if Unicode; otherwise, false. - - - - Gets a value indicating whether this is embeded it to the PDF document - - true if embeded; otherwise, false. - - - - Gets internals of the font. - - - - - Gets font object of this font. - - - - - Gets path to the font file if the font was created from a file. - - - - - Represents the used fonts in a PDF document. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The font. - - - - Replaces the specified new font. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The new font. - - - - Initializes the internals. - - The font. - - - - Gets the actual name of the font. - - - - - - Checks the preambula. - - - - - Gets the internal font. - - The internal font. - - - - Gets the name. - - The name. - - - - Gets the size. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The size. - - - - Gets the style. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The style. - - - - Gets the type. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The type. - - - - Gets the actual name of the font. - - The actual name of the font. - - - - Renderers text and layouts it for RTL support. - - - - - Open bracket symbol. - - - - - Close bracket symbol. - - - - - Bitmap used for text shaping. - - - - - Initializes a new instance of the class. - - - - - Layouts text. Changes blocks position in the RTL text. - Ligates the text if needed. - - Line of the text. - Font to be used for string printing. - Font alignment. - Indicates whether Word Spacing used or not. - Layout string. - - - - Layouts a string and splits it by the words and using correct lay outing. - - Text line. - Font object. - Indicates whether RTL should be applied. - Indicates whether word spacing is used. - Array of words if converted, null otherwise. - - - - Determines whether the specified word is english. - - The word. - - true if the specified word is english; otherwise, false. - - - - - Copies words remaining their order. - - The words. - The start index. - The number of the words. - The resulting array. - Index of the result. - - - - Uses system API to layout the text. - - Line of the text to be layouted. - Font which is used for text printing. - Indicates whether we use RTL or RTL lay outing of the text container. - If true - word spacing is used. - Layout string. - - - - Uses system API to layout the text. - - Line of the text to be layouted. - Font which is used for text printing. - Indicates whether we use RTL or RTL lay outing of the text container. - Layout string. - - - - Uses manual algorithm for text lay outing. - - Line of the text to be layouted. - Font which is used for text printing. - Indicates whether we use RTL or RTL lay outing of the text container. - If true - word spacing is used. - layout string array. - - - - Uses manual algorithm for text lay outing. - - Line of the text to be layouted. - Indicates whether we use RTL or RTL lay outing of the text container. - layout string. - - - - Reverses the words if they're RTL. - - The words. - The reversed words. - Keep English words in original order. - - - - Retrieves array of glyph indices. - - Line of the text. - Current font. - Indicates whether we use RTL or RTL lay outing of the text container. - Array of glyph indices. - True - if succeed, False otherwise. - - - - Breaks string to the blocks of the runs. - - String to be itemized. - Indicates whether text container is in RTL form or not. - Array describing each run. - Count of the runs in the string. - True - if operation succeed, False otherwise. - - - - Renders each run from the string. - - Input string text. - Run descriptors. - Font to be used for text printing. - Count of the significant runs in the array. - Visual to logical order of the runs. - Resulting glyphs for the specified font. - True - if operation succeed, False otherwise. - - - - Layouts the runs in the visual form. - - Bidi array of the runs. - Count of the runs. - Pointer to an array that receives the run levels reordered to visual order. - Pointer to an array that receives the visual run positions. - True - if succeed, False otherwise. - - - - Adds glyphs to the array. - - Array of the glyphs. - Contains glyphs. - Count of the glyphs. - - - - Gets bidi level for the runs. - - Runs desciprtors. - Count of the runs - Bidi level array. - - - - Add information about used glyphs to the font. - - Font used for text rendering. - Array of used glyphs. - String in the form to be written to the file. - - - - Add information about used glyphs to the font. - - Font used for text rendering. - Line of the text. - String in the form to be written to the file. - - - - Layouts a string and splits it by the words by using system lay outing. - - Text line. - Font object. - Indicates whether RTL should be applied. - Indicates whether word spacing is used. - Array of words if converted, null otherwise. - - - - Converts string data to RtL format if data contain any RtL symbols. - - Text data being converted. - Converted data. - - - - Converts string data to LtR format if data contain any RtL symbols. - - Text data being converted. - Converted data. - - - - Checks if current symbol is euro number. - - Array of elements types. - Index of current symbol. - True - if current symbol is euro number, False otherwise. - - - - Checks if current symbol is euro number. - - Array of elements types. - Index of current symbol. - True - if current symbol is euro number, False otherwise. - - - - Presevres symbol fro source string data and saves it to new string data. - - Array of new resulting data. - Current processing symbol. - Indicates if we process text in RTL or not. - Index of current symbol. - Length of symbols group. - - - - Checks if array of flags contains at least on RTL symbol. - - Array of flags. - True if array of flags contains at least on RTL symbol, False otherwise. - - - - Formats text which is writing from left to right. - - Array of symbols. - Current symbol. - Indicates if we process text in RTL or not. - Index of current symbol. - Length of symbols group. - - - - Reverses brackets in the text. - - Array of symbols. - Current symbol. - Index of current symbol. - Length of symbols group. - - - - Checks if symbol code is LTR text. - - Symbol code. - True - if symbol code is LTR text, False othervise. - - - - Checks if symbol code is RTL text or number. - - Symbol code. - True - if symbol code is RTL text or number, False othervise. - - - - Checks if symbol code is RTL text. - - Symbol code. - True - if symbol code is RTL text, False othervise. - - - - Checks if symbol code is euro number with separators. - - Symbol code. - True - if symbol code is euro number with separators, False othervise. - - - - Checks if symbol code is euro number. - - Symbol code. - True - if symbol code is euro number, False othervise. - - - - Checks if symbol code has euro terminator format. - - Symbol code. - True - if symbol code has euro terminator format, False othervise. - - - - Checks if symbol code is whitespace. - - Symbol code. - True - if symbol code is whitespace, False othervise. - - - - Checks if symbol is bracket. - - Symbol code. - True - if symbol is bracket, False othervise. - - - - Layouts a string and splits it by the words by using custom lay outing. - - Text line. - Font object. - Indicates whether RTL should be applied. - Indicates whether word spacing is used. - Array of words if converted, null otherwise. - - - - Class lay outing the text. - - - - - Text data. - - - - - Pdf font. - - - - - String format. - - - - - Bounds of the text. - - - - - String tokenizer. - - - - - Initializes a new instance of the class. - - - - - Layouts the text. - - String text. - Font for the text. - String format. - Bounds of the text. - Layout result. - - - - Initializes internal data. - - String text. - Font for the text. - String format. - Bounds of the text. - - - - Layouts the text. - - Lay outing data. - - - - Copies layout result from line result to entire result. Checks whether we can proceed lay outing or not. - - Final result. - Line result. - Lines array. - Number of symbols inserted. - True if we can proceed, False - to stop lay outing. - - - - Finalizes final result. - - Final result. - Lines array. - - - - Cleares all resources. - - - - - Calculates height of the line. - - Height of the line. - - - - Layouts line. - - Text line. - Line indent. - Layout result. - - - - Adds line to line result. - - Line resut. - Array of the lines. - Text line. - Line width. - Line break type. - - - - Trims whitespaces at the line. - - Line info. - Indicates whether the line is the first in the text. - Trimed line info. - - - - Calculates width of the line. - - String line. - Width of the line. - - - - Returns line indent for the line. - - If true - the line is the first in the text. - Line indent for the line. - - - - Returns wrap type. - - Returns wrap type. - - - - Layouter result. - - - - - Layouted lines. - - - - - The text wasn't lay outed. - - - - - Actual layouted text bounds. - - - - - Height of the line. - - - - - Gets the text which is not lay outed - - - - - Gets the actual layouted text bounds - - - - - Gets layouted lines information. - - - - - Gets the height of the line. - - - - - Gets value that indicates whether any text was layouted. - - - - - Gets number of the lines layouted. - - - - - Provides a line information - - - - - Line text. - - - - - Width of the text. - - - - - Breaking type of the line. - - - - - Gets the width of the line text. - - - - - Gets the line text. - - - - - Gets width of the line text. - - - - - Break type of the line. - - - - - Unknown type line. - - - - - The line has new line symbol. - - - - - layout break. - - - - - The line is the first in the paragraph. - - - - - The line is the last in the paragraph. - - - - - Utility class for working with strings. - - - - - Whitespace symbol. - - - - - Whitespace symbol. - - - - - Default RegEx checks object's options. - - - - - Pattern for WhiteSpace. - - - - - Array of spaces. - - - - - Whitespace regex. - - - - - Text data. - - - - - Current position. - - - - - Initializes a new instance of the class. - - The text. - - - - - Returns number of symbols occurred in the text. - - Text data. - Symbol to be searched. - - Number of symbols occurred in the text. - - - - - - Returns number of symbols occurred in the text. - - Text data. - Array of symbols to be searched. - - Number of symbols occurred in the text. - - - - - Reads line of the text. - - Text line. - - - - Reads line of the text. - - Text line. - - - - reads a word from the text. - - A word from the data. - - - - Peeks a word from the text. - - A word from the data. - - - - Reads char form the data. - - Char symbol. - - - - Reads count of the symbols. - - Number of symbols. - String text. - - - - Reads data till the symbol. - - Specified symbol. - If true - to read the symbol. - The data read. - - - - Peeks char form the data. - - Char symbol. - - - - Closes a reader. - - - - - Reads text to the end. - - Reads text to the end. - - - - Indicates whether user specified token is whitespace symbols or not. - - Token to check. - True if token is whitespace; False otherwise. - - - - Indicates whether user specified token is whitespace symbols or not. - - Token to check. - True if token is whitespace; False otherwise. - - - - Indicates whether user specified token is tab symbols or not. - - Token to check. - True if token is whitespace; False otherwise. - - - - Calculates number of the whitespace symbols at the start or at the end of the line. - - String line. - If true - check start of the line, end of the line otherwise. - Number of the whitespace symbols at the start or at the end of the line. - - - - Checks whether array contains a symbol. - - Array of symbols. - Char symbol. - True - if comtains, False otherwise. - - - - Gets a value indicating whether this is EOF. - - true if EOF; otherwise, false. - - - - Gets text length. - - - - - Gets or sets the position. - - The position. - - - - Creator of TrueType type font. - - - - - Base interface for true type internal fonts. - - - - - Gets the pdf primitive. - - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False ofhtrwise. - - - - Creates font internals. - - - - - Returns width of the char symbol. - - Char symbol. - Width of the char symbol in universal units. - - - - Returns width of the text line. - - String line. - Width of the char symbol in universal units. - - - - Releases all resources. - - - - - Gets system font. - - - - - Gets size of the font. - - - - - Gets font metrics. - - - - - Suffix for bold font name. - - - - - Suffix for bold italic font name. - - - - - Suffix for italic font name. - - - - - Coefficient for calculating font size. - - - - - Display driver name. - - - - - String for generating font name. - - - - - Indicates whether truetypefont has to be emdeded - - - - - ttf reader object. - - - - - Ttf metrics structure. - - - - - System font. - - - - - Size of the font. - - - - - Array of used chars. - - - - - Pdf primitive describing the font. - - - - - Font program. - - - - - Holds font-specific info such as first char/last char, etc. - - - - - Font metrics. - - - - - Indicates the azure rendering - - - - - Initializes a new instance of the class. - - The font. - The size. - - - - Initializes a new instance of the class. - - The font. - The size. - if set to true [embed]. - - - - Creates font program. - - Font program. - - - - Returns binary reader of the font's data. - - Returns binary reader of the font's data. - - - - Gets binary data of font. - - Font object. - Bimary data from font file. - - - - Gets Pdf primitive reprsenting font. - - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Creates font internals. - - - - - Runs before font program stream save. - - Sender of the event. - Event arguments. - - - - Generates font program. - - - - - Stores used symbols. - - String text. - - - - Returns width of the char symbol. - - Char symbol. - Width of the char symbol in universal units. - - - - Returns width of the text line. - - String line. - Width of the char symbol in universal units. - - - - All resources are being to be closed. - - - - - Creates font dictionary. - - Font descriptor. - - - - Creates font descriptor. - - Font descriptor object. - - - - Retrieves data from the font. - - - - - Calculates BoundBox of the descriptor. - - BoundBox of the descriptor. - - - - Calculates flags for the font descriptor. - - Flags for the font descriptor. - - - - Infills font metrics. - - Graphics DC. - - - - Creates width table. - - Graphics DC. - Width table. - - - - Returns error message. - - Returns error message. - - - - Gets the name of the font. - - string - - - - Formats name - - - - - Indicates whether byte of font name needs special formatting. - - - - - Indicates whether byte of font name needs special formatting. - - - - - Gets a value indicating whether font is symbolic - - - - - Gets a value indicating whether font is fixed pitch - - - - - Gets a value indicating whether font is script - - - - - Gets a value indicating whether font is serif - - - - - Gets size of the font. - - - - - Gets system font. - - - - - Gets font metrics. - - - - - Gets ttf reader. - - - - - Reader of the TTF data. - - - - - Width multiplier. - - - - - Version of Ttf file. - - - - - Version of Ttf file. - - - - - FP. - - - - - Encoding class. - - - - - Aray of table names. - - - - - Array of table names. - - - - - Integer's table. One of this integer would be used as a key - for writing some info in the header of the font program. - - - - - Binary reader object. - - - - - The whole list of tables loaded from Ttf. - - - - - Ttf metrics. - - - - - Width table. - - - - - Glyphs for Macintosh or Symbol fonts (char - key, glyph - value). - - - - - Glyphs for Microsoft Unicode fonts (char - key, glyph - value).. - - - - - Glyphs for Macintosh or Symbol fonts (glyph index - key, glyph - value). - - - - - Glyphs for Microsoft Unicode fonts (glyph index - key, glyph - value). - - - - - Indicates whether loca table is short. - - - - - Indicates whether font is truetype subset - - - - - Indicates the azure rendering - - - - - Indicates the current font which is currently under processing. - - - - - Static constructor. - - - - - Creates a new object. - - The reader. - - - - Creates a new object. - - The reader. - - - - Closes all the resources. - - - - - Gets glyph's info by char code. - - Char symbol. - - - - Gets glyph's info by glyph index.. - - Glyph index. - - - - Creates fonts internals. - - - - - Reads a font's program. - - Array of used chars. - Binary font data. - - - - Reconverts string to be in proper format saved into PDF file. - Return value would be in string. - - String to be reconverted. - Reconverted string. - - - - Gets char width. - - Char for which to measure the width. - Char width. - - - - Gets hashtable with chars indexed by glyph index. - - Chars that are used in destination output. - Hashtable with chars indexed by glyph index. - - - - Provides basic parsing required for font comparing (FontFamily and MacStyle). - - - - - Reads font directory. - - - - - Fixes the offsets of the font tables. - - - - - Reads font metrics. - - - - - Initializes metrics. - - Name table. - Head table. - Horizontal head table. - OS/2 table. - Post table. - Cmap subtables. - - - - Reads name table. - - Name table. - - - - Reads head table. - - Head table. - - - - Reads horizontal header table. - - Horizontal header table. - - - - Reads OS2 table. - - - - - - Reads post table. - - - - - - Reads Width of the glyphs. - - Number of glyphs. - Power of 2. - Width of the glyphs. - - - - Reads cmap table. - - Array of subtables. - - - - Reads cmap subtables. - - Cmap subtable. - - - - Reads Symbol cmap table. - - Cmap subtable. - Encoding ID. - - - - Reads Symbol cmap table. - - Cmap subtable. - Encoding ID. - - - - Reads Trimed cmap table. - - Cmap subtable. - Encoding ID. - - - - Reads loca table. - - If True - table is int16, int32 otherwise. - Loca table. - - - - Reads ushort array. - - Length of the array. - Ushort array. - - - - Reads uint array. - - Length of the array. - Uint array. - - - - Adds glyph to the collection. - - Glyph info. - Encoding ID. - - - - Returns width of the glyph. - - Code of the glyph. - Returns width of the glyph. - - - - Updates chars structure which is used in the case - of ansi encoding (256 bytes). - - - - - Indicates whether code is right Ttf preambula code: - - - - - Gets CMAP encoding based on platform ID and encoding ID. - - - - - Returns table. - - Name of the table. - Returns table. - - - - Updates hashtable of used glyphs. - - Dictionary of used glyphs. - Loca table. - - - - Checks if glyph is composite or not. - If True, it provides additional work. - - Dictionary of glyphs. - Glyph index. - Loca table. - - - - Creates new glyph tables based on chars that are used for output. - - dictionary of glyphs. - Loca table. - The updated table that stores the offsets to the - locations of the glyphs in the font. - The updated glyph table that holds only the glyphs that - are used for destination output. - Glyph table size. - - - - Updates new Loca table. - - New Loca table. - Indicates whether loca is short. - Updated new loca table. - Updated loca table size. - - - - Returns font program data. - - New updated loca table. - New glyph table. - Size of glyph table. - Size of loca table. - Font program data. - - - - Calculate size of the font program. - - Updated new loca table. - New glyph table. - Number of tables used. - Size of the font program. - - - - Gets checksum from source buffer. - - Byte array. - - - - Writing to destination buffer - checksums and sizes of used tables. - - Writer object. - Number of tables. - New updated loca table. - New glyph table. - Size of glyph table. - Size of loca table. - - - - // Writing to destination buffer - used glyphs. - - Writer object. - New updated loca table. - New glyph table. - - - - Initializes font name. - - Name table. - - - - Reads structure from the binary reader. - - Binary reader class. - Type of teh structure. - Structure object. - - - - Aligns number to be divisible on 4. - - - - - Returns default glyph. - - Returns default glyph. - - - - Gets the font data. - - The font. - Name of the table. - - - - - Checks for the additional offset of the tables. - - TTF table. - Name of the table. - Additional ofset of the tables. - Reader of the data. - - - - Checks whether two arrays are equal. - - The first array. - The second array. - True if arrays are equal. - - - - Formats name of the table to int value. - - Name of the table. - Code of the table name. - - - - Gets or sets binary reader. - - - - - Gets BigEndian internal reader. - - - - - Gets metrics of the font. - - - - - The whole list of tables loaded from Ttf. - - - - - Gets glyphs for Macintosh or Symbol fonts (char - key, glyph - value). - - - - - Gets glyphs for Microsoft Unicode fonts (char - key, glyph - value).. - - - - - Gets glyphs for Macintosh or Symbol fonts (glyph index - key, glyph - value). - - - - - Gets glyphs for Microsoft Unicode fonts (glyph index - key, glyph - value). - - - - /// - Array of table names. - - Table names - - - - Gets the font. - - The font. - - - - Indicates the truetypefont is subet - - true if embeded subset; otherwise, false. - - - - Creator of Unicode TrueType type font. - - - - - Display driver name. - - - - - String for generating font name. - - - - - Cmap table's start prefix. - - - - - Cmap table's start suffix. - - - - - Cmap table's end - - - - - Cmap's begin range marker. - - - - - Cmap's end range marker. - - - - - Cmap's next range default value - - - - - Default registry's value - - - - - Index of the default symbol. - - - - - Length of Cid Stream - - - - - - - - - - System font. - - - - - Path to ttf file. - - - - - Size of the font. - - - - - Font metrics. - - - - - Pdf primitive describing the font. - - - - - Descendant font. - - - - - font descripter - - - - - Font program. - - - - - Cmap stream. - - - - - Cid set stream - - - - - ttf reader object. - - - - - Array of used chars. - - - - - Name of the font subset. - - - - - Ttf metrics structure. - - - - - Specifies the composite font types. - - - - - Indicates the azure rendering - - - - - creates a new object. - - Font object. - Font size. - - - - creates a new object. - - Path to ttf file. - Font size. - - - - creates a new object. - - Font object. - Font size. - - - - Creates a new object from a prototype object. - - Prototype object. - - - - Stores used symbols. - - String text. - - - - Stores used symbols. - - Glyphs, used by the line of the text. - - - - Gets Pdf primitive reprsenting font. - - - - - Checks whether fonts are equals. - - Font to compare. - True if fonts are equal, False otherwise. - - - - Creates font internals. - - - - - Returns width of the char symbol. - - Char symbol. - Width of the char symbol in universal units. - - - - Returns width of the text line. - - String line. - Width of the char symbol in universal units. - - - - All resources are being to be closed. - - - - - Initializes the object. - - - - - Returns binary reader of the font's data. - - Returns binary reader of the font's data. - - - - Gets binary data of font. - - Font object. - Bimary data from font file. - - - - Initializes the object. - - - - - Initializes metrics. - - - - - Creates font program. - - Font program. - - - - Generates font program. - - - - - Generates font dictionary. - - - - - Creates descendant font. - - - - - Creates cmap. - - - - - Creates CidSet. - - - - - Creates cmap. - - - - - Creates system info dictionary for CID font. - - Pdf primitive. - - - - Creates font descriptor. - - Pdf primitive. - - - - Generates name of the font. - - - - - Gets random string. - - - - - Gets width description pad array for cid font. - - Width description pad array for cid font. - - - - Converts integer of decimal system to hex integer. - - Integer to be converted. - Hex string. - - - - Calculates flags for the font descriptor. - - Flags for the font descriptor. - - - - Calculates BoundBox of the descriptor. - - BoundBox of the descriptor. - - - - Runs before font Dictionary will be saved. - - Sender of the event. - Event arguments. - - - - Runs before font Dictionary will be saved. - - Sender of the event. - Event arguments. - - - - Runs before font program stream save. - - Sender of the event. - Event arguments. - - - - Runs before cmap will be saved. - - Sender of the event. - Event arguments. - - - - Runs before Cid will be saved. - - Sender of the event. - Event arguments. - - - - Runs before font Dictionary will be saved. - - Sender of the event. - Event arguments. - - - - This is important for PDF/A conformance validation - - - - - - - Gets size of the font. - - - - - Gets system font. - - - - - Gets or set Embed font. - - - - - Gets font metrics. - - - - - Gets ttf reader. - - - - - Gets path to the font file if the font was created from a file. - - - - - Gets TtfMetrics structure. - - - - - Gets the type. - - The type. - - - - Specifies style information applied to text. - - - - - Normal text. - - - - - Bold text. - - - - - Italic text. - - - - - Represents the underline text. - - - - - Strikeout text. - - - - - Indicates type of standard PDF fonts. - - - - - Represents the Helvetica font. - - - - - Represents the Courier font. - - - - - Represents the Times Roman font. - - - - - Represents the Symbol font. - - - - - Represents the ZapfDingbats font. - - - - - Specifies the type of CJK font. - - - - - Represents the Hanyang Systems Gothic Medium font. - - - - - Represents the Hanyang Systems shin myeong Jo Medium font. - - - - - Represents the Heisei kaku GothicW5 font. - - - - - Represents the Heisei MinchoW3 font. - - - - - Represents the Monotype Hei Medium font. - - - - - Represents the monotype sung Light font. - - - - - Represents the sinotype song light font. - - - - - Specifies the type of the font. - - - - - Indicates the standard Adobe fonts. - - - - - Indicates the non-embedded TrueType fonts. - - - - - Indicates the Embedded TrueType fonts. - - - - - Specifies the types of text wrapping. - - - - - Text wrapping between lines when formatting within a rectangle is disabled. - - - - - Text is wrapped by words. If there is a word that is longer than bounds' width, this word is wrapped by characters. - - - - - Text is wrapped by words. If there is a word that is longer than bounds' width, it won't be wrapped at all - and the process will be finished. - - - - - Text is wrapped by characters. In this case the word at the end of the text line can be split. - - - - - Specifies type of the SubSuperScript. - - - - - Specifies no subscript or superscript. - - - - - Specifies superscript format. - - - - - Specifies subscript format. - - - - - Ttf platform ID. - - - - - Apple platform. - - - - - Macintosh platform. - - - - - Iso platform. - - - - - Microsoft platform. - - - - - Ttf Name ID. - - - - - The Copyright - - - - - The Font Family - - - - - The Font Sub Family - - - - - The Font Identifier - - - - - The Font Name - - - - - The Version - - - - - The PostScriptName - - - - - The Trademark - - - - - Enumerator that implements CMAP encodings. - - - - - Unknown encoding. - - - - - When building a symbol font for Windows. - - - - - When building a Unicode font for Windows. - - - - - For font that will be used on a Macintosh. - - - - - Microsoft encoding ID - - - - - Undefined encoding. - - - - - Unicode encoding. - - - - - Macintosh encoding ID. - - - - - Roman encoding. - - - - - Japanese encoding. - - - - - Chinese encoding. - - - - - Enumerator that implements CMAP formats. - - - - - This is the Apple standard character to glyph index mapping table. - - - - - This is the Microsoft standard character to glyph index mapping table. - - - - - Format 6: Trimmed table mapping. - - - - - ttf composite glyph flags. - - - - - The ARG_1_AND_2_ARE_WORDS. - - - - - The ARGS_ARE_XY_VALUES. - - - - - The ROUND_XY_TO_GRID. - - - - - The WE_HAVE_A_SCALE. - - - - - The RESERVED. - - - - - The MORE_COMPONENTS. - - - - - The WE_HAVE_AN_X_AND_Y_SCALE. - - - - - The WE_HAVE_A_TWO_BY_TWO. - - - - - The WE_HAVE_INSTRUCTIONS. - - - - - The USE_MY_METRICS. - - - - - Character set encoding type of the font. - - - - - Unknown encoding - - - - - Adobe standard Latin-text encoding - - - - - Mac OS standard encoding - - - - - An encoding for use with expert fonts - - - - - Windows Code Page 1252 - - - - - Encoding for text strings in a PDF document outside the document's content streams. - - - - - The horizontal identity mapping for 2-byte CIDs; may be used with CIDFonts using any - Registry, Ordering, and Supplement values. It maps 2-byte character codes ranging from - 0 to 65,535 to the same 2-byte CID value, interpreted high-order byte first. - - - - - Enumerator that implements font descriptor flags. - - - - - All glyphs have the same width (as opposed to proportional or variable-pitch - fonts, which have different widths). - - - - - Glyphs have serifs, which are short strokes drawn at an angle on the top and - bottom of glyph stems (as opposed to sans serif fonts, which do not). - - - - - Font contains glyphs outside the Adobe standard Latin character set. The - flag and the nonsymbolic flag cannot both be set or both be clear. - - - - - Glyphs resemble cursive handwriting. - - - - - Font uses the Adobe standard Latin character set or a subset of it. - - - - - Glyphs have dominant vertical strokes that are slanted. - - - - - Bold font. - - - - - Specifies the composite font types. - - - - - - - - - - - - - - - Holds offset for TTF table from beginning of TrueType font file. - - - - - Gets or sets ofset from beginning of TrueType font file. - - - - - Gets or sets length of this table. - - - - - Gets or sets table checksum. - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - ttf metrics. - - - - - Typographic line gap. - Negative LineGap values are treated as DEF_TABLE_CHECKSUM. - - - - - Gets or sets contains CFF. - - - - - Gets or sets value indicating if Symbol font is used. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets post-script font name. - - - - - Gets or sets font family name. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets description font item. - - - - - Gets or sets widths table for the font. - - - - - Regular: 0 - Bold: 1 - Italic: 2 - Bold Italic: 3 - Bit 0- bold (if set to 1) - Bit 1- italic (if set to 1) - Bits 2-15- reserved (set to 0). - NOTE: - Note that macStyle bits must agree with the 'OS/2' table fsSelection bits. - The fsSelection bits are used over the macStyle bits in Microsoft Windows. - The PANOSE values and 'post' table values are ignored for determining bold or italic fonts. - - - - - Subscript size factor. - - - - - Superscript size factor. - - - - - Gets a value indicating whether this instance is italic. - - true if this instance is italic; otherwise, false. - - - - Gets a value indicating whether this instance is bold. - - true if this instance is bold; otherwise, false. - - - - name ttf table. - - - - - Local variable to store Format Selector. - - - - - Local variable to store Records Count. - - - - - Local variable to store Offset. - - - - - Local variable to store Name Records. - - - - - Name record. - - - - - The PlatformID. - - - - - The EncodingID. - - - - - The PlatformIDLanguageID - - - - - The NameID. - - - - - The Length. - - - - - The Offset. - - - - - The Name. - - - - - Names of the tables. - - - - - The cmap. - - - - - The glyf. - - - - - The head. - - - - - The hhea. - - - - - The cmap. - - - - - The loca. - - - - - The maxp. - - - - - The cmap. - - - - - The post. - - - - - The OS2. - - - - - The CFF. - - - - - The cvt. - - - - - The fpgm. - - - - - The prep. - - - - - Head table. - - - - - Modified: International date (8-byte field). - - - - - Created: International date (8-byte field). - - - - - MagicNumber: Set to 0x5F0F3CF5. - - - - - CheckSumAdjustment: To compute: set it to 0, sum the entire font as ULONG, - then store 0xB1B0AFBA - sum. - - - - - FontRevision: Set by font manufacturer. - - - - - Table version number: 0x00010000 for version 1.0. - - - - - Minimum x for all glyph bounding boxes. - - - - - Minimum y for all glyph bounding boxes. - - - - - Valid range is from 16 to 16384. - - - - - Maximum y for all glyph bounding boxes. - - - - - Maximum x for all glyph bounding boxes. - - - - - Regular: 0 - Bold: 1 - Italic: 2 - Bold Italic: 3 - Bit 0 - bold (if set to 1) - Bit 1 - italic (if set to 1) - Bits 2-15 - reserved (set to 0) - NOTE: - Note that macStyle bits must agree with the 'OS/2' table fsSelection bits. - The fsSelection bits are used over the macStyle bits in Microsoft Windows. - The PANOSE values and 'post' table values are ignored for determining bold or italic fonts. - - - - - Bit 0 - baseline for font at y=0 - Bit 1 - left SideBearing at x=0 - Bit 2 - instructions may depend on point size - Bit 3 - force ppem to integer values for all private scaler math; may use fractional ppem sizes if this bit is clear - Bit 4 - instructions may alter advance width (the advance widths might not scale linearly) - Note: All other bits must be zero. - - - - - LowestRecPPEM: Smallest readable size in pixels. - - - - - FontDirectionHint: - 0 Fully mixed directional glyphs - 1 Only strongly left to right - 2 Like 1 but also contains neutrals - -1 Only strongly right to left - -2 Like -1 but also contains neutrals. - - - - - 0 for short offsets, 1 for long. - - - - - 0 for current format. - - - - - This table contains information for horizontal layout. - The values in the minRightSidebearing, minLeftSideBearing, and xMaxExtent should be computed - using only glyphs that have contours. - Glyphs with no contours should be ignored for the purpose of these calculations. - All reserved areas must be set to 0. - - - - - Version. - - - - - Typographic ascent. - - - - - Maximum advance width value in HTML table. - - - - - Typographic descent. - - - - - Number of hMetric entries in HTML table; - may be smaller than the total number of glyphs in the font. - - - - - Typographic line gap. Negative LineGap values are treated as DEF_TABLE_CHECKSUM - in Windows 3.1, System 6, and System 7. - - - - - Minimum left SideBearing value in HTML table. - - - - - Minimum right SideBearing value; calculated as Min(aw - lsb - (xMax - xMin)). - - - - - Max(lsb + (xMax - xMin)). - - - - - Used to calculate the slope of the cursor (rise/run); 1 for vertical. - - - - - 0 for vertical. - - - - - 0 for current format. - - - - - The OS/2 table consists of a set of metrics that are required by Windows and OS/2. - - - - - Struct field. - - - - - The Average Character Width parameter specifies - the arithmetic average of the escapement (width) - of all of the 26 lowercase letters a through z of the Latin alphabet - and the space character. If any of the 26 lowercase letters are not present, - this parameter should equal the weighted average of all glyphs in the font. - For non-UGL (platform 3, encoding 0) fonts, use the unweighted average. - - - - - Indicates the visual weight (degree of blackness or thickness of strokes) - of the characters in the font. - - - - - Indicates a relative change from the normal aspect ratio (width to height ratio) - as specified by a font designer for the glyphs in a font. - - - - - Indicates font embedding licensing rights for the font. - Embeddable fonts may be stored in a document. - When a document with embedded fonts is opened on a system that does not have the font installed - (the remote system), the embedded font may be loaded for temporary (and in some cases, permanent) - use on that system by an embedding-aware application. - Embedding licensing rights are granted by the vendor of the font. - - - - - The recommended horizontal size in font design units for subscripts for this font. - - - - - The recommended vertical size in font design units for subscripts for this font. - - - - - The recommended horizontal offset in font design units for subscripts for this font. - - - - - The recommended vertical offset in font design units from the baseline for subscripts for this font. - - - - - The recommended horizontal size in font design units for superscripts for this font. - - - - - The recommended vertical size in font design units for superscripts for this font. - - - - - The recommended horizontal offset in font design units for superscripts for this font. - - - - - The recommended vertical offset in font design units from the baseline for superscripts for this font. - - - - - Width of the strikeout stroke in font design units. - - - - - The position of the strikeout stroke relative to the baseline in font design units. - - - - - This parameter is a classification of font-family design. - - - - - This 10 byte series of numbers are used to describe the visual characteristics - of a given typeface. These characteristics are then used to associate the font with - other fonts of similar appearance having different names. The variables for each digit are listed below. - The specifications for each variable can be obtained in the specification - PANOSE v2.0 Numerical Evaluation from Microsoft or Elseware Corporation. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - The four character identifier for the vendor of the given type face. - - - - - Information concerning the nature of the font patterns. - - - - - The minimum Unicode index (character code) in this font, - according to the cmap subtable for platform ID 3 and encoding ID 0 or 1. - For most fonts supporting Win-ANSI or other character sets, this value would be 0x0020. - - - - - usLastCharIndex: The maximum Unicode index (character code) in this font, - according to the cmap subtable for platform ID 3 and encoding ID 0 or 1. - This value depends on which character sets the font supports. - - - - - The typographic ascender for this font. - Remember that this is not the same as the Ascender value in the 'hhea' table, - which Apple defines in a far different manner. - DEF_TABLE_OFFSET good source for usTypoAscender is the Ascender value from an AFM file. - - - - - The typographic descender for this font. - Remember that this is not the same as the Descender value in the 'hhea' table, - which Apple defines in a far different manner. - DEF_TABLE_OFFSET good source for usTypoDescender is the Descender value from an AFM file. - - - - - The typographic line gap for this font. - Remember that this is not the same as the LineGap value in the 'hhea' table, - which Apple defines in a far different manner. - - - - - The ascender metric for Windows. - This too is distinct from Apple's Ascender value and from the usTypoAscender values. - usWinAscent is computed as the yMax for all characters in the Windows ANSI character set. - usTypoAscent is used to compute the Windows font height and default line spacing. - For platform 3 encoding 0 fonts, it is the same as yMax. - - - - - The descender metric for Windows. - This too is distinct from Apple's Descender value and from the usTypoDescender values. - usWinDescent is computed as the -yMin for all characters in the Windows ANSI character set. - usTypoAscent is used to compute the Windows font height and default line spacing. - For platform 3 encoding 0 fonts, it is the same as -yMin. - - - - - This field is used to specify the code pages encompassed - by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform). - If the font file is encoding ID 0, then the Symbol Character Set bit should be set. - If the bit is set (1) then the code page is considered functional. - If the bit is clear (0) then the code page is not considered functional. - Each of the bits is treated as an independent flag and the bits can be set in any combination. - The determination of "functional" is left up to the font designer, - although character set selection should attempt to be functional by code pages if at all possible. - - - - - This field is used to specify the code pages encompassed - by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform). - If the font file is encoding ID 0, then the Symbol Character Set bit should be set. - If the bit is set (1) then the code page is considered functional. - If the bit is clear (0) then the code page is not considered functional. - Each of the bits is treated as an independent flag and the bits can be set in any combination. - The determination of "functional" is left up to the font designer, - although character set selection should attempt to be functional by code pages if at all possible. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Ttf structure. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Struct field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Holds glyph info and its width of character. - - - - - Holds glyph index. - - - - - Holds character's width. - - - - - Code of the char symbol. - - - - - Compares two WidthDescriptor objects. - - Another object for comparing. - A signed integer that indicates the relative order of this instance and value. - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Ttf structure. - - - - - Structure field. - - - - - Ttf structure. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Structure field. - - - - - Helping class that allows to control the graphic handles. - It controls numbering for such handles that are changing - during actions such as SelectObject, DeleteObject - - - - - Flag checking if object is system or created by user. - - - - - Help flag for retrieving object from the stock. - - - - - The collection of standard graphic objects that can be used currently. - - - - - Holds the collection of created graphic objects that can be used currently - - - - - Holds the list of avaible indexes - - - - - Initializes the class. - - - - - Adds the object under specified unique index - - object to be added - unique index for the object - - - - Adds the object under specified unique index - - object to be added - - - - Selects object by the unique index - - unique index for the object - selected object - - - - Deletes objects - - unique index for the object to be deleted - Deleted object. - - - - Cleares collection of selected objects. - - - - - Checks if object is stock object. - - Object for checking. - True -if object is in stock, False otherwise. - - - - Retrieves object from the stock. - - ID of the object. - Object from the stock if found, Null otherwise. - - - - Checks if object is in the stock or it's created by user. - - ID of the object. - True - if object is in the stock, False otherwise. - - - - Retrieves object from the stock. - - ID of the object. - Object from the stock if found, Null otherwise. - - - - Gets the collection of created graphic objects that can be used currently - - - - - Gets the list of avaible indexes - - - - - Help data during EMF metafiles parsing. - - - - - Number of 0.01 millimeter per inch. - - - - - Collection of created objects. - - - - - Unmanaged handle used by the most of the GDI WinApi functions. - - - - - Font object. - - - - - Font object. - - - - - Pen object. - - - - - Current graphics path object. - - - - - Image resource. - - - - - Graphic state of the graphics context. - - - - - Graphics object. - - - - - Indicates if there is open graphics path object. - - - - - Angle of the text. - - - - - Cointrex stack. - - - - - Bitmap for getting graphics from it. - - - - - REsolution of the screen. - - - - - Initializes a new instance of the class. - - The dpi. - - - - Disposes object. - - - - - Recognizes selected object. - - Selected object. - - - - Deletes object from the context. - - Object to be deleted. - - - - Saves state to context stack. - - - - - Restores state from context stack. - - Index in the stack. - - - - Copies data from current object to specified. - - Destination data object. - - - - Disposes selected objects. - - - - - Gets collection of selected objects. - - - - - Gets unmanaged handle used by the most of the GDI WinApi functions. - - - - - Gets or sets graphic state of the graphics context. - - - - - Gets or sets the font. - - The font. - - - - Gets or sets current brush object. - - - - - Gets or sets current pen object. - - - - - Gets or sets current graphics path. - - - - - Gets or sets image object. - - - - - Gets graphics object. - - - - - Gets or sets the current point at DC. - - - - - Gets or sets a value indicating whether this instance is open path. - - - true if this instance is open path; otherwise, false. - - - - - Gets or sets arc direction of current device context. - - - - - Gets or sets text align. - - - - - Gets or sets Text color. - - - - - Gets or sets back color. - - - - - Gets or sets polygon fill mode. - - - - - Gets default resolution of the screen. - - - - - Gets or sets angle of the text. - - - - - Gets context stack object. - - - - - Class holding font and it's rotating angle. - - - - - Font object. - - - - - Structure describing font. - - - - - Initializes a new instance of the class. - - The font. - The structure. - - - - Disposes object. - - - - - Gets font object. - - - - - Gets text rotating angle. - - - - - Gets LOGFONT structure from which font was created. - - - - - Class implementing capabilities to parse EMF metafiles. - - - - - Number of numbers in the point type. - - - - - Number of numbers in the rectangle type. - - - - - Size of Int32 type. - - - - - Size of Short type. - - - - - Size of Single type. - - - - - Handler of function parsing metafile. - - - - - Graphics context object. - - - - - Asociated with parser context object. - - - - - Asociated with parser context object. - - - - - Parsing metafile object. - - - - - - - - - - - - - - - Initializes the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The renderer. - - - - Disposes object. - - - - - Check result of function. If function failed - writes debug message. - - Result of the function. - - - - Creates handler of parsing function. - - Handler of parsing function. - - - - Reads number from the array. - - Array of data. - Index in the array. - Size of the number. - Number form the array. - - - - Gets handler of parsing method. - - - - - Gets or sets Graphics context. - - - - - Gets or sets context of the parser. - - - - - Gets or sets context of the parser. - - - - - Gets or sets the parsing metafile object. - - - - - Gets or sets the page scale. - - The page scale. - - - - Gets or sets the page unit. - - The page unit. - - - - Gets type of metafile parser is able to parse. - - - - - Pixels per inch amount - - - - - Number of degrees in one radian. - - - - - Help objects. - - - - - Type of metafile. - - - - - Text Rotation Angle - - - - - Holds the selected font - - - - - Emf text Scaling factor - - - - - Initializes a new instance of the class. - - The type. - The dpi. - - - - Initializes a new instance of the class. - - The dpi. - - - - Initializes a new instance of the class. - - The renderer. - - - - Overloaded. Disposes resources. - - - - - Overloaded. Creates handler of parsing function. - - Handler of parsing function. - - - - Enumerates metafile. - - Type of record. - Help flags. - Size of the data for the record. - Pointer on the memory where data are located. - Callback function. - True - to proceed enumeration, False otherwise. - - - - Starts enumeration. - - - - - Finishes enumeration. - - - - - Saves graphic state of the graphics context. - - Data for the record. - - - - Restores device context to the previous state. - - Data for the record. - - - - Stores miter limit. - - Pointer to data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - The data. - - - - Process record of metafile. - - The data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - Pointer on record data. - - - - Process record of metafile. - - Record data. - Indicates if it's 32 or 16 bit version. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - Record data. - Indicates if it's 32 or 16 bit version. - - - - Process record of metafile. - - The PTR. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Record data. - Indicates if it's 32 or 16 bit version. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Datra of the record. - Pointer to record data. - - - - Process record of metafile. - - Data of the record. - Pointer to record data. - - - - Process record of metafile. - - Datra of the record. - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - if b is arc, set to true. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - - Implements the final stage of the 'Blt'-family functions. - - - - - - - - - - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - True - if string is unicode, False - otherwise. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Process record of metafile. - - Pointer to record data. - - - - Converts glyph indices to unicode charachter codes. - - The glyph indices. - The font. - The unicode string. - - - - Trims the name of the font. - - Name of the font. - - - - - Makes dump of the data. - - Data array. - The type. - - - - Gets structure with data from Record data. - - The PTR. - The type. - Structure from the data. - - - - Gets structure with data from Record data. - - Record data. - Sample structure object. - Structure with data from IntPtr. - This method marshals structures with arrays of unknown length. - - - - Converts logical point to device point. - - Logical point to be converted. - Converted point to device point. - - - - Converts rectangle from logic units to device units. - - System.Drawing.Rectangle object. - Converted rectangle. - - - - Converts logical point to device point. - - Logical point to be converted. - Converted point to device point. - - - - Converts logical point to device point. - - Logical point to be converted. - Converted point to device point. - - - - Converts logic value to device value; - - Value in logic coordinates. - - - - - Converts logic value to device value; - - Value in logic coordinates. - - - - - Converts device point to logical point. - - Device point to be converted. - Converted point to logical point. - - - - Converts device value to logical value; - - Value in device coordinates. - - - - - Converts device value to logical value; - - Value in device coordinates. - - - - - Converts device System.Drawing.Rectangle to logical value; - - The rectangle. - Converted rectangle - - - - Reads RECT structure. - - Data array. - Current index. - RECT structure. - - - - Reads array from the record. - - Record data. - Size of the array. - Current index. - Array of data. - - - - Creates array of points. - - Record data. - Size of the array. - Current index. - If true - reads Int32 numbers, otherwise reads Short numbers. - Array of data. - - - - Reads number. - - Data array. - Current index. - If true - reads Int32 numbers, otherwise reads Short numbers. - Number from the data. - - - - Sets proper graphics mode. - - - - - Converts points from GDI poiont type to PointF. - - Array of points. - Converted array. - - - - Converts points from GDI poiont type to PointF. - - Array of points. - Converted array. - - - - Converts points from GDI poiont type to PointF. - - Array of points. - Converted array. - - - - Adds current point to array of points. - - Array of points. - Array with current point. - - - - Converts XFORM structure to Matrix object. - - XFORM structure. - Matrix object. - - - - Calculates angle between two vectors. - - x coordinate of start origin. - y coordinate of start origin. - x coordinate of vector. - y coordinate of vector. - Angle between vector and x origin. - - - - Returns point on the ellipse bounded by rectangle intersecyet with radial point. - - Bounds structure. - Radial point. - Point of intersection. - - - - Creates bitmap image. - - Offset to image data. - Size of the image data. - Pointer to the data. - Pointer to the BitmapInfo structure. - Bitmap Info header. - Usage of the pixels. - Bitmap image. - - - - Creates bitmap image. - - Offset to image data. - Size of the image data. - Pointer to the data. - Pointer to the BitmapInfo structure. - Usage of the pixels. - Bitmap image. - - - - Creates bitmap image. - - Offset to image data. - Size of the image data. - Pointer to the data. - Pointer to the BitmapInfo structure. - Usage of the pixels. - Bitmap image. - - - - Converts logical height of the font to it's point's value. - - Logical height of the font. - Size of the font. - - - - Returns metric of the font. - - Font object. - Metric of the font. - - - - Returns string format for the text. - - String format for the text. - - - - Draws text. - - Text to be printed. - String format object. - System.Drawing.Rectangle structure. - Structure describing text settings. - The widths. - - - - Gets current map mode. - - Current map mode. - - - - Retireves array of bytes from the unmanaged memory. - - Pointer to the memory. - Size of the data. - Byte array. - - - - Implements the final stage of the 'Blt'-family functions. - - - - - - - - - - - - - Overloaded. Gets MetafileType.Emf - - - - - Gets help objects. - - - - - Gets text region mananger. - - - - - Gets image region mananger. - - - - - Class for parsing EmfPlus metafiles. - - - - - Flag for recognizing type of region. - - - - - Flag for objects recognizing. - - - - - Flag for object index recognizing. - - - - - Represents path filling type. - - - - - Flag indicating whether color is in the data or it's index of the pen/brush. - - - - - Represents flag indicating whether short type should be used. - - - - - Storage of help objects. - - - - - Type of metafile. - - - - - Indicates whether we should start emf record processing. - - - - - Store the path of current pen's end cap. - - - - - Flag for connecting last and first points. - - - - - Creates new object. - - The dpi. - - - - Creates new object. - - The renderer. - The dpi. - - - - Overloaded. Creates handler of function parsing metafile. - - - - - - Enumerates metafile. - - Type of record. - Help flags. - Size of the data for the record. - Pointer on the memory where data are located. - Callback function. - True - to proceed enumeration, False otherwise. - - - - Parses the meta record. - - The data. - The flags. - - - - Parsing method. - - Method data. - - - - Headers this instance. - - - - - Ends the of file. - - - - - Begins the container. - - The data. - The flags. - - - - Begins the container no params. - - The data. - - - - Clears the specified data. - - The data. - - - - Draws the arc. - - The data. - The flags. - - - - Draws the beziers. - - The data. - The flags. - - - - Draws the closed curve. - - The data. - The flags. - - - - Draws the curve. - - The data. - The flags. - - - - Draws the ellipse. - - The data. - The flags. - - - - Draws the image. - - The data. - The flags. - - - - Draws the image points. - - The data. - The flags. - - - - Draws the lines. - - The data. - The flags. - - - - Draws the path. - - The data. - The flags. - - - - Draws the pie. - - The data. - The flags. - - - - Draws the rectangle. - - The data. - The flags. - - - - Draws string. - - Buffer containing record data. - Record flags. - - - - Draws Driver string. - - Buffer containing record data. - Record flags. - - - - Parses EndContainer record. - - Record data. - - - - Parses FillClosedCurve record. - - Record data. - Record flags. - - - - Parses FillEllipse method. - - Record data. - Record flags. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fills the region. - - The data. - The flags. - - - - - - - - - Objects the specified data. - - The data. - The flags. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scales the world transform. - - The data. - The flags. - - - - Sets the antialias mode. - - The data. - The flags. - - - - Sets the clip path. - - The data. - The flags. - - - - - - - - - - - - - - - - - - Sets the composing mode. - - The data. - The flags. - - - - Sets the compositing quality. - - The data. - The flags. - - - - Sets the interpolation mode. - - The data. - The flags. - - - - Sets the page transform. - - The data. - The flags. - - - - Sets the pixel offset mode. - - The data. - The flags. - - - - Sets the rendering origin. - - The data. - - - - Sets the text contrast. - - The flags. - - - - Sets the text rendering hint. - - The flags. - - - - Sets the world transform. - - The data. - - - - Translates the world transform. - - The data. - The flags. - - - - Reads the pen. - - The data. - The index. - - - - - Creates the path of pen's custom end cap. - - The data. - The index. - The flags. - - - - - Reads the image. - - The data. - The index. - - - - - Reads the path. - - The data. - The index. - - - - - Reads the region. - - The data. - The index. - - - - - Reads the font. - - The data. - The index. - - - - - Reads the string format. - - The data. - The index. - - - - - Reads the brush. - - The data. - The index. - - - - - Reads the hatch brush. - - The data. - The index. - - - - - Reads the gradient brush. - - The data. - The index. - - - - - Reads path gradient brush. - - Data for the brush. - The index. - - - - - Reads the texture brush. - - The data. - The index. - The texture brush. - - - - Gets the rectangle step. - - The flags which holds the step value. - The rectangle step. - - - - Reads the wrap mode. - - The data. - The index. - The WrapMode enum. - - - - Reads the gradient brush flags. - - The byte data array. - The index of the flags. - The initialized GradientBrushFlags. - - - - Reads the blend. - - The byte data array. - The start position in the data. - The size of the single value. - The positions array. - The factors array. - The final index within the data. - - - - Reads the color blent. - - The byte data array. - The start position in the data. - The size of the single value. - The blend object. - - - - Reads the points. - - The data. - The index. - The number. - The step. - - - - - Reads the point. - - The data. - The index. - The step. - - - - - - - - - - - - - - Reads an integer from a data array at an index specified. - - The data array. - The index which the integer starts at. - The integer read. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dumps the record data. - - The data. - The type of the record. - - - - Read Graphics path from the region. - - Data of the record. - Current index. - step value. - Graphics path object. - - - - Reads base region from the data. - - Record data. - Current index. - Step value. - Region object. - - - - Combines regions. - - Source region. - Destination region. - Combine mode. - Result region. - - - - Returns index of the object in the table. - - Flags data. - Index of the object in the table. - - - - Checks whether data contains color or index of the object. - - Flags data. - Checks whether data contains color or index of the object. - - - - Gets the fill mode. - - The flags. - - - - - Gets the brush. - - The data. - The index. - The flags. - - - - - Reads the RectL structure. - - The data. - The index. - Rectangle structure initialized. - - - - Starts processing of emf records. - - Type of record. - Help flags. - Size of the data for the record. - Pointer on the memory where data are located. - Callback function. - - - - Determines whether [is valid rect] [the specified rect]. - - The rect. - - true if [is valid rect] [the specified rect]; otherwise, false. - - - - - Converts bitmap to PNG. - - The img. - - - - - Overloaded. Returns metafile type. - - - - - Gets a collection of objects in the stack. - - - - - Region of the space in which image in metafile can take. - - - - - Y co-ordinate of the region. - - - - - Height of the region. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The y. - The height. - - - - Joins two regions. - - Image region to be joined. - Image region to be joined. - Joined region. - - - - Checks whether region intersect with the current one. - - Region object. - True - if they're intersected, False - otherwise. - - - - Gets or sets Y co-ordinate of the region when the text starts. - - - - - Gets or sets Height of the text region. - - - - - Manages ImageRegion objects. - - - - - Collection of the regions. - - - - - Initializes a new instance of the class. - - - - - Adds a Image region into the collection. - - region - - - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - Y co-ordinate of some text region. - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - - - - Searches for the image region. - - Y co-ordinate of some image region. - - Returns the Y co-ordinate of last before image region. - - - - - Clears the collection. - - - - - Searches for all regions in the collection that are intersested with the current one. - - Current text region. - Array of regions that intersect with the current. - - - - Removes region from the colection. - - Region that should be removed from he collection. - - - - Removes regions from the collection. - - Array of regions that should be removed from he collection. - - - - Joins array of regions and the region into one region. - - Array of the regions. - Current image region. - - - - Number of numbers in the point type. - - - - - Number of numbers in the rectangle type. - - - - - Flag for recognizing type of region. - - - - - Flag for objects recognizing. - - - - - Type of path filling. - - - - - Index where type of the brush is located. - - - - - Size of Int32 type. - - - - - Size of Short type. - - - - - Size of Single type. - - - - - Parsing metafile object. - - - - - Parser of metafile. It depends on the metafile. - - - - - Gets graphics context object. - - - - - Checks if object is already disposed or not. - - - - - Indicates whether image is WMF file and needs to be disposed. - - - - - Static constructor. - - - - - Creates new object. - - - - - Creates new object. - - The renderer. - Metafile for parsing. - - - - Disposes the object. - - - - - Enumerates a metafile. - - True - successful enumeration, False otherwise. - - - - Assigns the metafile. - - The metafile. - - - - Recognizes which parser must be created according to metafile. - - Header of metafile. - The dpi. - - - - Gets or sets the renderer. - - - - - Gets or sets parsing metafile object. - - - - - Gets context data of the parser. - - - - - Gets context data of the parser. - - - - - Gets parser object. - - - - - Summary description for ObjectData. - - - - - Mask for object index recognizing. - - - - - Stores collection of the GDI objects. - - - - - Holds all graphigcs states. - - - - - Internal graphics context. - - - - - Internal image object. - - - - - Creates a new object. - - - - - Disposes the object. - - - - - Gets font by its index. - - Index of the object in the table of GDI objects. - Font by its index. - - - - Gets brush by its index. - - Index of the object in the table of GDI objects. - Brush by its index. - - - - Gets the pen from the collection. - - The index of the pen within the collection. - The pen. - - - - Sets the pen. - - The index of the pen object. - The pen which should be stored.. - - - - Gets object by its index. - - Index of the object in the table of GDI objects. - Object by its index. - - - - Sets object to the collection. - - Index of the object in the collection. - GDI object. - - - - Gets the state by its index. - - The index of the state. - The graphics state stored previously. - - - - Sets the state with it index. - - The index of the state. - The state. - - - - Disposes collection of the GDI objects. - - - - - Gets internal graphics context. - - - - - - - - - - - - - - - - - - - - Matrix indicating bounds for the metafile output. - - - - - Shows if the graphics state was changed. - - - - - Shows if it's the first call to the OnDrawPrimitive method. - - - - - UnitConvertor instance for X coorditate. - - - - - UnitConvertor instance for Y coorditate. - - - - - Holds mapping between .NET graphics states and PDF graphics states. - - - - - Shows if it was the first transformation operation. - - - - - Gets or sets the quality. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - - get or sets the image resolution - - When the image is stored into PDF not as a mask, - you may reduce its resolution, which saves the disk space - - - - Represents flag indicating whether the page has been already transformed or not. - TODO : Process Begin and End Container. - - - - - Shows if the graphics state was restored. - - - - - - - - - - Internal varible to store the alpha pen. - - - - - Internal varible to store the alpha brush. - - - - - Internal varible to store tranaparency is applied or not. - - - - - Internal varible to store the pdf blend mode. - - - - - Internal variable to store whether to connect last and first points. - - - - - Internal variable to store whether the EMF being drawn in a Tagged PDF. - - - - - Asociated with parser context object. - - - - - Used to store real clip value - - - - - Internal variable to store the state change of the EMFplus and EMF - - - - - used to store current emf record type - - - - - used to store prvious record type - - - - - stores the text clip - - - - - internal variable to store custom line cap arrow data - - - - - used to confirm wheather the text is clipped or not. - - - - - Internal variable to store current pdf document - - - - - internal variable to store identical image collection - - - - - used as local font collection to avoid multi threading issues - - - - - Initializes a new instance of the class. - - The graphics. - - - - Initializes a new instance of class. - - - - - - - - Initializes a new instance of the class. - - The graphics. - The bitmap quality. - - - - Initializes a new instance of the - - The Graphics - The Bitmap quality - - - - - Begins a new virtual graphics container. - - A GraphicsContainer instance. - - - - Begins a new virtual container. - - The destination rectangle. - The source rectangle. - The unit. - A GraphicsContainer instance. - - - - Fills the entire graphics with the specified color. - - The color. - - - - Draws an arc. - - The pen. - The rectangle specifying the boundaries of the full circle, - of which the arc is a part. - The start angle. - The sweep angle. - - - - Draws one or more Bezier curves. - - The pen. - The points. - - - - Draws a closed curve. - - The pen. - The points. - The tension. - The fill mode. - - - - Draws a curve. - - The pen. - The points. - Points to custom cap. - The offset. - The number of the segments. - The tension. - It isn't supported. - - - - Draws an ellipse. - - The pen. - The rectangle specifying the boundaries of the ellipse. - - - - Draws an image. - - The image. - The destination rectangle. - The source rectangle. - The units. - - - - Draws an image. - - The image. - The points. - The source rectangle. - The units. - - - - Used to change the image resolution - - value of image resolution to set - original image - - - - - Draws an image and/or brush. - - The image to draw. - The brush to draw. - Where to draw. - Where to draw from. - Raster Operation Code. - - - - Draws extra line between the last and first points. - - The pen. - The points. - If true, connects last and first points. - - - - Draws lines specified by vertices. - - The pen. - The points. - - - - Darw the multiple Line - - - - - - - - - Convert the pen to PdfPen - - - PdfPen - - - - Draws a path. - - The pen. - The path. - - - - Draws polygon. - - Pen object. - Array of points. - - - - Draws a pie. - - The pen. - The rectangle specifying the boundaries of the complete circle, - of which the pie is a part. - The start angle. - The sweep angle. - - - - Draws a series of rectangles. - - The pen. - An array of rectangles. - - - - Draws a text string. - - The text. - The font. - The brush. - The boundaries of the text. - - - - Draws a text string. - - The text. - The font. - The brush. - The text boundaries. - The string format. - - - - Checks if the given rectangle overflows the current page. - - - - - - - - Draws a text string. - - The text. - The font. - The brush. - The text boundaries. - The string format. - Rotation Angle - - - - Corrects the location. - - The location. - The size. - The real size of the text. - The format. - The corrected location. - - - - Ends the specified graphics container. - - The container. - Restores the graphics state saved - by the appropriate BeginContainer method. - - - - Fills a closed curve. - - The brush. - The points of the curve. - The fill mode. - The tension. - It isn't supported. - - - - Fills an ellipse. - - The brush. - The boundaries of the ellipse. - - - - Fills a path. - - The brush. - The path. - - - - Fills a pie. - - The brush. - The x coordinate of the ellipse boundaries, which the pie is a part of. - The y coordinate of the ellipse boundaries, which the pie is a part of. - The width of the ellipse boundaries, which the pie is a part of. - The height of the ellipse boundaries, which the pie is a part of. - The start angle. - The sweep angle. - - - - Fills a polygon. - - The brush. - The points of the polygon. - - - - Fills rectangles. - - The brush. - The rectangles. - - - - Fills a region. - - The brush. - The region. - - - - Performs multiply transformations. - - The matrix. - The order. - - - - Translates the current clip region. - - The dx. - The dy. - - - - Resets the current clip region to the infinite region. - - - - - Resets the transformations. - - - - - Performs the rotate transformations. - - The angle. - The order. - - - - Saves the current graphics state. - - A GraphicsState instance that stores - information about the current graphic state. - - - - Restores the graphics state to the specified graphics state. - - The saved graphics state. - - - - Performs scaling transformations. - - The scaling facto by x coordinate. - The scaling facto by y coordinate. - The order. - - - - Sets the current clip region. - - The path specifying the clip region. - The combining mode. - - - - Sets the current clip region. - - The rectangle specifying the new clip region. - The combining mode. - - - - Sets the current clip region. - - The region. - The combining mode. - - - - Updates the clip region of this Graphics object to exclude the area specified by a Rectangle structure. - - Rectangle structure that specifies the rectangle to exclude from the clip region. - - - - Updates the clip region of this Graphics object to exclude the area specified by a Region object. - - Region object that specifies the region to exclude from the clip region. - - - - Updates the clip region of this Graphics object to the intersection of the current clip region and the specified RectangleF structure. - - RectangleF structure to intersect with the current clip region. - - - - Updates the clip region of this Graphics object to the intersection of the current clip region and the specified Region object. - - Region object to intersect with the current region. - - - - Transforms points. - - Destination space. - Source space. - Array of points. - - - - Sets the current rendering origin. - - The origin. - - - - Sets the specified transformation matrix. - - The matrix. - - - - Performs translate transformation of the graphics. - - The offset by the x coordinate. - The offset by the y coordinate. - The order of the matrix operations. - - - - Is called when the metafile parsing have been started. - - - - - Is called when the metafile is at the end. - - - - - Raises when error occured during metafile parsing. - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Sets location / bounds for metafile object. - - Location of the metafile. - Size of the metafile. - - - - Sets the Boundaries box. - - The bounds. - - - - Sets transformation matrix. - - - - - Sets clip region. - - - - - Sets clip region. - - - - - Extracts fill mode of the path. - - Graphics path. - Fill mode of the path. - - - - Gets clip path for the graphics. - - - - - Gets PDF font for the text. - - Text to be printed. - Font which will be used for printing. - PDF font object. - - - - Called when we need to draw a primitive. - - - - - Called when the graphics state was changed. - - - - - Draws the cap. - - The cap. - The points. - The Start point index. - The end point index. - The width. - The brush. - - - - Draws the customarrow end cap in the line - - - - - - - - - - - Calculates scaling factor for text that fits to the specifiedboundaries. - - String text to be scaled. - Font object. - Text' boundaries. - Size of the text. - The format. - The scaling factor. - - - - Converts GraphicsUnits to PrintUnits. - - - returns PrintUnits - - - - Converts the .NET pen to a PDF pen. - - The pen. - The alpha channel value. - The proper PDF pen. - - - - Converts a .NET brush into a PDF brush. - - The brush. - The alpha channel value. - The proper PdfBrush class instance. - - - - Checks the alpha. - - The bitmap. - The proper transparency mask. - - - - Checks if the alpha channel is present. - - The flags. - The bitmap. - The array. - The proper mask. - - - - Converts a .NET hatch brush to a PDF tiling brush. - - The hatch brush. - The alpha channel value. - The well formed PdfBrush instance. - - - - Converts the .NET colors to PdfColor array. - - The colors. - The well formed PdfColor array. - - - - Gets the brush from pen. - - The PDF pen. - The brush initialized from pen parameters. - - - - Converts the System.Drawing.StringFormat format to - Syncfusion.Pdf.Graphics.PdfStringFormat format. - - The format. - Proper Syncfusion.Pdf.Graphics.PdfStringFormat format. - - - - Gets the type of the wrap. - - The string format flags. - Proper StringWrapType value. - - - - Converts the line alignment. - - The string alignment. - The proper VerticalAlignment value. - - - - Converts the alingnmet. - - The string alignment. - The proper TextAlignment value. - - - - Converts a .NET pen to a PDF pen and sets transparency. - - The pen. - - - - - Converts a .NET brush to a PDF brush and sets transparency. - - The brush. - - - - - Internally resets clip region. - - - - - Internally resets transformation. - - - - - Draws custom cap. - - Pen used to draw cap. - Path points. - Custom points for cap. - Indicates whether cap is start. - - - - Checks is points line or not. - - Points to be check. - Is points line or not. - - - - Converts a System.Drawing.Drawing2D.LineCap value to the Syncfusion.Pdf.Graphics.LineCap. - - The cap value. - Syncfusion.Pdf.Graphics.LineCap type value. - - - - Converts a System.Drawing.Drawing2D.LineJoin values to respective - Syncfusion.Pdf.Graphics.LineJoin values. - - The join value. - Proper Syncfusion.Pdf.Graphics.LineJoin value. - - - - Converts a System.Drawing.Drawing2D.DashStyle dash style to the corresponding Syncfusion.Pdf.Graphics.DashStyle dash style. - - The dash style. - Proper Syncfusion.Pdf.Graphics.DashStyle value. - - - - Prepares a matrix to PDF. - - The matrix. - A properly prepared PdfTransformationMatrix class instance. - - - - Prepares a matrix to PDF. - - The matrix. - The page scale value. - - A properly prepared PdfTransformationMatrix class instance. - - - - - Draws the cross brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the backward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the forward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the vertical pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the downward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws Weave style. - - Pdf Graphics on which style draws. - Pdf pen which draws style. - The size of the brush. - - - - Draws the upward diagonal brush pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the brick tails for the brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws the horizontal brick pattern. - - The graphics. - The pen. - Size of the brush. - - - - Draws a checker board dash pattern. - - The graphics. - The pen. - Size of the brush. - Size of the cell. - - - - Locates the font file. - - The font. - Not the best way, but will work in most cases incase font substitution fails. - - - - - Gets the font suffix. - - The fs. - - - - - Get or Sets transparency is applied or not. - - - - - - Get or Sets the alpha pen - - - - - Get or Sets the alpha brush. - - - - - Get or Sets the Blend mode. - - - - - get or set the bool value to to idetenctical image - - - - - get or set the PdfDocument - - - - - Gets the PDF graphics object. - - - - - Gets the native graphics object. - - - - - Gets the clip bounds. - - - - - Gets or sets transformation of graphics. - - - - - Gets or sets the scaling between world units and page units for this Graphics object. - - - - - Gets or sets the unit of measure used for page coordinates in this Graphics object. - - - - - Gets the unit converter for X axis. - - - - - Gets the unit converter for Y axis. - - - - - Gets or sets a value indicating whether [page transformed]. - - true if [page transformed]; otherwise, false. - - - - Gets a value indicating whether [embed fonts]. - - true if [embed fonts]; otherwise, false. - - - - Gets text region manager - - - - - Gets or sets context of the parser. - - - - - Gets or Sets real clip value - - - - - Region of the space which text in metafile can take. - - - - - Y co-ordinate of the region. - - - - - Height of the region. - - - - - Creates new text region object. - - - - - Creates new text region object. - - Gets or sets Y co-ordinate of the region when the text starts. - Gets or sets Height of the text region. - - - - Joins two regions. - - Text region to be joined. - Text region to be joined. - Joined region. - - - - Checks whether region intersect with the current one. - - Region object. - True - if they're intersected, False - otherwise. - - - - Gets or sets Y co-ordinate of the region when the text starts. - - - - - Gets or sets Height of the text region. - - - - - Manages TextRegion objects. - - - - - Collection of the regions. - - - - - Creates new object. - - - - - Adds a text region into the collection. - - - - - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - Y co-ordinate of some text region. - - Searches for the largest Y co-ordinate of the region if the y is inside of any region - or returns y if it's out of any region. - - - - - Searches for the last before text region. - - Y co-ordinate of some text region. - - Returns the Y co-ordinate of last before text region. - - - - - Clears the collection. - - - - - Searches for all regions in the collection that are intersested with the current one. - - Current text region. - Array of regions that intersect with the current. - - - - Removes region from the colection. - - Region that should be removed from he collection. - - - - Removes regions from the colection. - - Array of regions that should be removed from he collection. - - - - Joins array of regions and the region into one region. - - Array of the regions. - Current text region. - - - - Type of the object. - - - - - Invalid object type. - - - - - Brush object. - - - - - Pen object. - - - - - Path object. - - - - - Region object. - - - - - Image object. - - - - - Font object. - - - - - String format object. - - - - - Image attributes object. - - - - - Custom line cap object. - - - - - Type of the brush. - - - - - Default value. - - - - - Hatch brush. - - - - - Texture brush. - - - - - Path gradient brush. - - - - - Linear gradient brush. - - - - - Flags for a linear gradient brush. - - - - - Minimal data are present. - - - - - The brush applies a transformation matrix to the source image. - - - - - The brush contains a ColorBlend object for use with its InterpolationColors property. - - - - - The brush contains a Blend object for use with its Blend property. - - - - - The brush has a non-default value for the FocusScales property. - - - - - The brush uses gamma correction. - - - - - Represents pen flags. - - - - - Pen just with color set. - - - - - Transformation set. (20-... - float ) - - - - - StartCap set. ( 20 - int ) - - - - - EndCap set. ( 20 - int ) - - - - - LineJoin set. ( 20 - int ) - - - - - MiterLimit set. ( 20 - float ) - - - - - Pen has DashStyle defined. - - - - - DashCap set. ( 20 - int ) - - - - - DashOffset is defined. (20 - float) - - - - - DashPattern is defined. (20 - int: numArray; 24-... - float: DashPattern ) - - - - - Alignment set. (20 - int ) - - - - - CompoundArray set. (20 - int: numArray; 24-... - float: compoundArray ) - - - - - The pen uses a custom start cap. - - - - - The pen uses a custom end cap. - - - - - Indicates types of the images in the Object record. - - - - - Unknown format. - - - - - Bitmap image. - - - - - Metafile image. - - - - - Initial state of the region. - - - - - Region is from rectangle. - - - - - Region is from graphics path. - - - - - Region is empty. - - - - - Region is infinity. - - - - - Applicable only for monochrome TIFF images. - - - - - Default compression. - - - - - Uses JBIG2 compression for monochrome TIFF images. - - - - - The contains methods and properties to handle the Bitmap images - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Represents the base class for images and provides functionality for the class - - /// - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - The stream containing image data. - - - - - The size of the image in points. - - - - - Horizontal image resolution. - - - - - Vertical image resolution. - - - - - Holds mask type flag. - - - - - Holds list of color space - - - - - Creates from the specified file.. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - A string that contains the name of the file from which to create the - Returns a created PdfImage object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromFile("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromFile("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates PdfImage from the specified data stream.. - - A Stream that contains the data for this . - Returns a created PdfImage object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfImage image = PdfImage.FromStream(File.OpenRead("Autumn Leaves.jpg")); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As PdfImage = PdfImage.FromStream(File.OpenRead("Autumn Leaves.jpg")) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates a from the existing . - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The from which to create the new . - Returns a created PdfImage object. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfImage image = PdfImage.FromImage(picture); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As PdfImage = PdfImage.FromImage(picture) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Creates a new image instance from RTF text with the specified RTF text, width and image type - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The RTF text from which to create the new - Width of the image in points. - Type of the image that should be created. - PdfImage containing RTF text. - - - - Creates a new image instance from RTF text with the specified RTF text, width, height and image type - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The RTF text from which to create the new . - Width of the image in points. - Height of the image in points. - Type of the image that should be created. - PdfImage containing RTF text. - - - - Checks the stream existence. - - The stream. - The stream if it exists. - It's thrown if the stream is null. - - - - Calculates the width and height of the image. - - Width of the image in points. - Height of the image in points. - Calculates the width and height of the image. - - - - Saves the image into stream. - - - - - Sets the content stream. - - The content. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Gets bounds of image. - - The DPI is standard, not image DPI. - Bounds of image. - - - - Calculates size of the image in points. - - Width in pixels. - Height in pixels. - size of the image in points. - - - - Calculates size of the image in points. - - Width in pixels. - Height in pixels. - Horizontal resolution. - Vertical resolution. - size of the image in points. - - - - Sets resolution of the image. - - Horizontal resolution of the image. - Vertical resolution of the image. - - - - Gets the height of the image in pixels (Read only). - - The height of the image. - - - - Gets the width of the image in pixels (Read only). - - The width of the image. - - - - Gets the horizontal resolution, in pixels per inch, of this Image (Read only). - - The horizontal resolution of the image. - - - - Gets the vertical resolution, in pixels per inch, of this Image (Read only). - - The vertical resolution of the image. - - - - Gets the size of the image in points (Read only). - - The size of the image in points - This property uses HorizontalResolution and VerticalResolution for calculating the size in points. - - - - Holds list of color space - - An array of component values specifying the matte color - with which the image data in the parent image has been preblended. - The array consists of numbers, where n is the number of components - in the color space specified by the ColorSpace entry in the parent image�s - image dictionary; the numbers must be valid color components - in that color space. - - - - Gets the image. - - The image. - - - - Gets the image stream. - - - - - Gets the mask type. - - true if soft mask; otherwise, hard mask false. - - - - Gets the wrapped element. - - - - - Start of image marker. - - - - - JFIF marker. - - - - - Start of scan marker. - - - - - End of image marker. - - - - - Holds image. - - - - - Holds the index of active frame for multiframe images. - - - - - Holds image frame dimention. - - - - - Holds mask for current image. - - - - - Holds bits per component. - - - - - Holds image color space. - - - - - A flag indicating whether the image is to be treated as an image mask. - - - - - Holds list of saved frames. - - - - - Indicates if the object has been disposed. - - - - - The quality of the stored image. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - - Internal variable to store the check value. - - - - - Holds the raw image stream - - - - - Indicates whether the quality is set to custom. - - - - - Initializes a new instance of the class from the specified existing image. - - The from which to create the new Bitmap. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class from the specified file. - - The bitmap file name and path. - The file name and path can be relative to the application or an absolute path. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the disk. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the disk. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Initializes a new instance of the class from the specified data stream. - - The data stream used to load the image. - /// - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the image from the stream - PdfBitmap image = new PdfBitmap(File.OpenRead("Autumn Leaves.jpg")); - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the image from the stream - Dim image As New PdfBitmap(File.OpenRead("Autumn Leaves.jpg")) - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Disposes the specified disposing. - - if it is disposing, set to true. - - - - Saves the image into stream. - - - - - Gets the bits per pixel. - - The pixel format of the image. - Number of bits per pixel - - - - Gets the encoder info. - - Type of the MIME. - - - - - Saves the image as JPG. - - - - - Saves the current image as pixel matrix. - - - - - Gets the color space from image stream. - - Memory stream of image. - Color space. - - - - Sets the mask for image. - - - - - Saves the required items. - - - - - Creates the mask from ARGB image. - - The ARGB image. - - - - - Creates the mask from an indexed image. - - The image. - The proper greyscale image, which represents the mask. - - - - Saves the image by pixel format. - - - - - Saves the image. - - The image filters. - - - - Sets the color space. - - - - - Saves the additional items. - - - - - Checks if frame was saved already. - - The frame index. - - true if frame was saved, otherwise false. - - - - - Get or sets the Check Value. - - - - - Gets or sets the active frame of the image. - - The index of the active frame. - - - //Create a PDF document - PdfDocument pdfDocument = new PdfDocument(); - //Add a section to the PDF document - PdfSection section = pdfDocument.Sections.Add(); - //Declare the PDF page - PdfPage page; - //Declare PDF page graphics - PdfGraphics graphics; - //Load multi frame Tiff image - PdfBitmap tiffImage = new PdfBitmap("image.tiff"); - //Get the frame count - int frameCount = tiffImage.FrameCount; - - //Access each frame draw into the page - for (int i = 0; i!=frameCount-1; i++) - { - page = section.Pages.Add(); - section.PageSettings.Margins.All = 0; - graphics = page.Graphics; - tiffImage.ActiveFrame = i; - graphics.DrawImage(tiffImage, 0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - } - //Save and close the document - pdfDocument.Save("Sample.pdf"); - pdfDocument.Close(true); - - - 'Create a PDF document///Dim pdfDocument As New PdfDocument() - 'Add a section to the PDF document - Dim section As PdfSection = pdfDocument.Sections.Add() - 'Declare the PDF page - Dim page As PdfPage - 'Declare PDF page graphics - Dim graphics As PdfGraphics - 'Load multi frame Tiff image - Dim tiffImage As New PdfBitmap("image.tiff") - 'Get the frame count - Dim frameCount As Integer = tiffImage.FrameCount - 'Access each frame draw into the page - For i As Integer = 0 To frameCount - 1 - page = section.Pages.Add() - section.PageSettings.Margins.All = 0 - graphics = page.Graphics - tiffImage.ActiveFrame = i - graphics.DrawImage(tiffImage, 0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - Next - 'Save and close the document - pdfDocument.Save("Sample.pdf") - pdfDocument.Close(True) - - - - - - Gets the number of frames in the bitmap (Read only). - - The frame count of the image. - - - - Gets or sets the mask of bitmap. - - New PdfMask represents the mask image. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets or sets the quality of the image. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - - Gets the image. - - - - - Gets or sets the encoding type of the images - - The which represents the compression type of the image - - - - Represents the color mask for Bitmap images. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Create a color mask - PdfColorMask mask = new PdfColorMask(new PdfColor(Color.Red), new PdfColor(Color.Aqua)); - //Apply a mask to the image - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Create a color mask - Dim mask As New PdfColorMask(New PdfColor(Color.Red), New PdfColor(Color.Aqua)) - 'Apply a mask to the image - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Base class for bitmap masking objects. - - - - - Holds start color of color mask. - - - - - Holds end color of color mask. - - - - - Initializes a new instance of the class with the specified start and end color - - The start color of the color mask. - The end color of the color mask. - - - //Create a new PDF document.///PdfDocument doc = new PdfDocument(); - //Add a page to the document. - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load image from file - Image picture = Image.FromFile("Autumn Leaves.jpg"); - //Load the image from the Image object - PdfBitmap image = new PdfBitmap(picture); - //Create a color mask - PdfColorMask mask = new PdfColorMask(new PdfColor(Color.Red), new PdfColor(Color.Aqua)); - //Apply a mask to the image - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Save the document. - doc.Save("Output.pdf"); - //Close the document. - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load image from file - Dim picture As Image = Image.FromFile("Autumn Leaves.jpg") - 'Load the image from the Image object - Dim image As New PdfBitmap(picture) - 'Create a color mask - Dim mask As New PdfColorMask(New PdfColor(Color.Red), New PdfColor(Color.Aqua)) - 'Apply a mask to the image - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document. - doc.Close(True) - - - - - - Gets or sets the start color of the mask. - - The which represents the starting color of the color mask. - - - - Gets or sets the end color of the mask. - - The which represents the ending color of the color mask. - - - - Represents the image mask object for bitmap images. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Holds mask image. - - - - - Holds mask type flag. - - - - - Initializes a new instance of the PdfImageMask class from the specified - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The PdfBitmap which represents the image - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Add pages to the document - PdfPage page = doc.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Load the Tiff image - PdfBitmap image = new PdfBitmap("image.tif"); - //Create masking image - PdfImageMask mask = new PdfImageMask(new PdfBitmap("mask.bmp")); - image.Mask = mask; - //Draw the image - graphics.DrawImage(image, 0, 0); - //Saves the document - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Add pages to the document - Dim page As PdfPage = doc.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Load the Tiff image - Dim image As New PdfBitmap("image.tif") - 'Create masking image - Dim mask As New PdfImageMask(New PdfBitmap("mask.bmp")) - image.Mask = mask - 'Draw the image - graphics.DrawImage(image, 0, 0) - 'Saves the document - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Gets the image mask for the bitmap (Read only). - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The represents the image mask. - - - - Gets the mask type for the bitmap (Read only). - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - true if soft mask; otherwise, hard mask false. - - - - Class representing metafile image - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Holds image. - - - - - Holds template for metafile. - - - - - Indicates if the metafile has been parsed. - - - - - Contains the information about the text regions in the metafile. - - - - - Contains the information about the image regions in the metafile. - - - - - Indicates if the object has been disposed. - - - - - Indicates whether we should dispose image or not. - - - - - Indicates the quality of the image. - - - - - Indicates the image resolution - - - - - Contains the html hyperlink - - - - - Contains document links. - - - - - Contains form's input elements. - - - - - Contains select elements. - - - - - Contains button elements. - - - - - - - - - - - - - - - Internal varible to store the alpha pen. - - - - - Internal varible to store the alpha brush. - - - - - Internal varible to store tranaparency is applied or not. - - - - - Internal varible to store the pdf blend mode. - - - - - Internal variable to store current pdf document - - - - - internal variable to store identical image collection - - - - - - - - - - Internal variable to store ShapeLayoutBounds - - - - - Check whether the metafile has PdfGrid - - - - - internal variable to store GridbottomCellpadding - - - - - Initializes a new instance of the class with - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The metafile. - - - - Initializes a new instance of the class with metafile path - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The metafile path. - - - - Initializes a new instance of the class from stream of the metafile - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The stream. - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Disposes the specified disposing. - - if it is disposing, set to true. - - - - Saves the image into stream. - - This methods prepares a PDF template (XObject) - for saving and drawing. - - - - Layouts the element. - - Layout parameters. - Returns lay outing results. - - - - Layouts the HtmlToPdf element. - - Layout parameters. - Returns lay outing results. - - - - Checks the format of the metafile. Converts it to supported format. - - Input metafile. - Resulted metafile. - - - - Converts WMF/EmfPlusDual metafile to EMF metafile. - - WMF/EmfPlusDual metafile. - EMF metafile converted from WMF/EmfPlusDual metafile. - - - - Sets the transparency. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The alpha value for pen operations. - The alpha value for brush operations. - The blend mode. - Transparency is applied or not. - - - - Get or Sets transparency is applied or not. - - - - - Get or Sets the alpha pen - - - - - Get or Sets the alpha brush. - - - - - Get or Sets the Blend mode. - - - - - Gets the image. - - The image. - - - - Gets the information about the text regions in the metafile. - - - - - Gets the information about the image regions in the metafile. - - - - - Returns the internal template. - - - - - get or set the PdfDocument - - - - - get or set the bool value to to idetenctical image - - - - - get or set the bool value to to embed font - - - - - get or set the bool value to to embed complete font - - - - - Gets or sets the quality of the image. - - When the image is stored into PDF not as a mask, - you may reduce its quality, which saves the disk space. - - - - Gets or sets the resolution of the image - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Contains the html hyperlink collection. - Used during html to pdf conversion to preserve live-links. - - - - - Contains document links. - - - - - Contains Input Elements. - - - - - Contains List elements. - - - - - Contains List elements. - - - - - Gets or sets the page scale. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page scale. - - - - Gets or sets the page graphics unit. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page unit. - - - - Checks whether the image is direct rendering or template based. - - - - - Get or set current page graphics - - - - - Summary description for RtfToWmf. - - - - - Message code. - - - - - Message code. - - - - - Message code. - - - - - Message code. - - - - - Type object of this class. - - - - - Rectangle needed for content displaying inside of rich text paint. - - - - - Creates new object. - - - - - Converts RTF text to Wmf metafile. - - RTF text. - Width of the text. - Height of the text. May be -1. - Type of the image. - Image created from RTF. - - - - Retrieves data from RichTextBox control. - - RichTectBox control instance. - Width of the output. - Height of the output. - Type of the image. - Image created from RTF. - - - - Converts rtf to metafile. - - RichTextBox control. - Width of the image. - Height of the image. - Image from RTF. - - - - Converts rtf to metafile. - - HtmlRichTextBox control. - Width of the image. - Height of the image. - Image from RTF. - - - - Converts rtf to bitmap. - - RichTextBox control. - Width of the image. - Height of the image. - Image from RTF. - - - - Draws rtf on the graphics context. - - RichTextBox control. - Graphics context. - Bounds of the image. - - - - Convert between inches and twips (1/1440 inch, used by Win32 API calls). - - Value in inches. - Value in twips. - - - - Convert between inches and twips (1/1440 inch, used by Win32 API calls). - - Value in inches. - Value in twips. - - - - Convert between pixels and inches. - - Value in pixels. - Horizontal device resolution. - Vertical device resolution. - Value in inches.. - - - - Determines whether [is valid RTF] [the specified RTF]. - - The RTF. - - if it is valid RTF, set to true. - - - - - - Sets RTF text box. - - Rich text box control. - Rtf text. - - - - Handles contentsResized event. - - Sender of the event. - Event parameters. - - - - Implements structures and routines working with color. - - - - - - - Max value of color channel. - - - - - - - Holds RGB colors converted into strings. - - - - - - - Holds Grayscale colors converted into strings for stroking. - - - - - - - Holds Grayscale colors converted into strings for filling. - - - - - - - Holds the system-wide empty PDF color. - - - - - - - Value of Red channel. - - - - - - - Value of Cyan channel. - - - - - - - Value of Green channel. - - - - - - - Value of Magenta channel. - - - - - - - Value of Blue channel. - - - - - - - Value of Yellow channel. - - - - - - - Value of Black channel. - - - - - - - Value of Gray channel. - - - - - - - Alpha channel. - - - - - - - Shows if the color is empty. - - - - - Initializes a new instance of the class with source color - - Source color object. - - - - - Initializes a new instance of the class with object - - Source color object. - - - - - Initializes a new instance of the class with gray value - - Gray value. - - - - - Initializes a new instance of the class with Red,Green and Blue values. - - Red channel value. - Green channel value. - Blue channel value. - - - - - Initializes a new instance of the class. - - The red colour value in the range from 0.0 to 1.0. - The green value in the range from 0.0 to 1.0. - The blue value in the range from 0.0 to 1.0. - - - - - - Creates new object. - - Alpha channel. - Red channel value. - Green channel value. - Blue channel value. - - - - Initializes a new instance of the class with Cyan,Magenta,Yellow and Black channels. - - Cyan channel value. - Magenta channel value. - Yellow channel value. - Black channel value. - - - - - Creates the Alpha ,Red ,Green, and Blue value of this PDFColor structure. - - ARGB value. - - - - - Implicit operator. - - System.Drawing.Color. - PDFColor. - - - - - Implicit operator. - - System.Drawing.Color. - PDFColor. - - - - - Operator ==. - - The color 1. - The color 2. - - True if color 1 is equal to color 2; otherwise False. - - - - - - Operator !=. - - The color 1. - The color 2. - - True if color 1 is not equal to color 2; otherwise False. - - - - - - Determines whether the specified - is equal to the current . - - The to - compare with the current . - - True if the specified is equal - to the current ; otherwise - - False. - - - - - - Determines if the specified color is equal to this one. - - The color. - - True if the color is equal; otherwise - False. - - - - - - Serves as a hash function for a particular type, suitable for - use in hashing algorithms and data structures like a hash - table. - - - A hash code for the current . - - - - - - - - Sets RGB color. - - If color stroking. - - Result string. - - - - - Sets Calibrated RGB color. - - - - - - - Sets Calibrated Lab color. - - - - - - - Sets Calibrated Gray color. - - - - - - - Sets Calibrated RGB color. - - - - - - - Sets Calibrated CMYK color. - - - - - - - Sets Calibrated Lab color. - - - - - - - Sets Calibrated Gray color. - - - - - - - - - Sets gray color. - - If color stroking. - - Result string. - - - - - - - Sets CMYK color. - - If color stroking. - - Result string. - - - - - - - Writes RGB colour to string builder. - - The string builder. - If set to True stroke. - - - - - - Writes CMYK color to string builder. - - The string builder. - If set to true stroke; otherwise, false. - - - - - - Writes grayscale color to string builder. - - The string builder. - If set to True stroke. - - - - - - Converts PDFColor to PDF string representation. - - Color space. - If color stroking. - - Result string. - - - - - Converts PDFColor to PDF string representation. - - - - - - - - - - Writes color value to a string builder. - - The string builder. - The color space. - If set to True stroke. - - - - - - Converts RGB to CMYK. - - Red channel value. - Green channel value. - Blue channel value. - - - - - - Converts CMYK to RGB. - - Cyan channel value. - Magenta channel value. - Yellow channel value. - Black channel value. - - - - - - Compares colors. - - The color 1. - The color 2. - - True if colors are identical; otherwise - False. - - - - - Converts colour to a PDF array of R, G and B float values. - - Filled PdfArray object. - - - - Converts colour to a PDF array. - - The color space. - The well filled PdfArray object. - - - - Gets a null color. - - The empty. - - - - - Gets whether the PDFColor is Empty or not. - - true if this instance is empty; otherwise, false. - - - - - Gets or sets Blue channel value. - - The B. - - - - - Gets the blue color - - - - - Gets or sets Cyan channel value. - - The C. - - - - - Gets or sets Green channel value. - - The G. - - - - - Gets the green value - - The green. - - - - Gets or sets Gray channel value. - - The gray. - - - - - Gets or sets Black channel value. - - The K. - - - - - Gets or sets Magenta channel value. - - The M. - - - - - Gets or sets Red channel value. - - The R. - - - - - Gets the red color - - - - - Gets or sets Yellow channel value. - - The Y. - - - - - - - Gets or sets Alpha channel value. - - - - - This class helps to fill correctly - External graphics state dictionary. - - - - - Gets the element. - - - - - The Syncfusion.Pdf.Graphics namespace contains classes to render graphics objects - - - - - Represents a graphics context of the objects. - It's used for performing all the graphics operations. - - - - - Specifies the mask of path type values. - - - - - Check whether it is an emf call - - - - - Check whether it is an emf plus call - - - - - check whether to use font size to calculate the shift - - - - - Check whether it is an emf call - - - - - - Represents the Stream writer object. - - - - - Represents the Resource container for the graphics. - - - - - Represents the Size of the canvas. - - - - - Represents the size of the canvas reduced by margins and templates. - - - - - Represents the state, whether it is saved or not. - - - - - Represents the Current pen. - - - - - Represents the Current brush. - - - - - Represents the Current font. - - - - - Represents the Current color space. - - - - - Indicates whether color space was initialized. - - - - - Stack of the graphics states. - - - - - The transformation matrix monitoring all changes with CTM. - - - - - Stores previous rendering mode. - - - - - Previous character spacing value or 0. - - - - - Previous word spacing value or 0. - - - - - The previously used text scaling value. - - - - - Holds transparencies used in the graphics. - - - - - Current string format. - - - - - Internal variable to store layer on which this graphics lays. - - - - - Internal variable to store collection of automatic fields. - - - - - Internal variable to store layout result after drawing string. - - - - - Internal variable to store position of split. - - - - - Indicates whether the object had trasparency. - - - - - Helps to lock s_mask to avoid race conditions. - - - - - Emf Text Scaling Factor - - - - - Check whether it is an emf Text Matrix - - - - - Identifying the Optimized image - - - - - To check wihether its a direct text rendering. - - - - - To store the previous document color spaace. - - - - - To store the previous graphics color spaace. - - - - - To check whether the last color space of document and garphics is saved. - - - - - Stores Text rendering mode. - - - - - Indicates whether the text rendering mode is set. - - - - - Shows if the graphics state was changed. - - - - - Shows if it was the first transformation operation. - - - - - Shows if the graphics state was restored. - - - - - Shows if it's the first call to the OnDrawPrimitive method. - - - - - stores the text clip - - - - - Indicate whether the Word to PDF DirectConversion. - - - - - Initializes a new instance of the class. - - The size. - The resources. - The stream writer of the current layer. - - - - Initializes a new instance of the class. - - The size. - The resources. - The stream of the current layer. - - - - - Draws a line connecting the two points specified by the coordinate pairs. - - Pen that determines the color, width, and style of the line. - The x-coordinate of the first point. - The y-coordinate of the first point. - The x-coordinate of the second point. - The y-coordinate of the second point. - - - - Draws a rectangle specified by a pen, a Rectangle structure. - - A Pen that determines the color, width, and style of the rectangle. - A Rectangle structure that represents the rectangle to draw. - - - - Draws a rectangle specified by a pen, a coordinate pair, a width, and a height. - - A Pen that determines the color, width, and style of the rectangle. - The x-coordinate of the upper-left corner of the rectangle to draw. - The y-coordinate of the upper-left corner of the rectangle to draw. - Width of the rectangle to draw. - Height of the rectangle to draw. - - - - - Draws a rectangle specified by a brush, coordinate pair, a width, and a height. - - Brush that determines the color and texture of the rectangle. - The x-coordinate of the upper-left corner of the rectangle to draw. - The y-coordinate of the upper-left corner of the rectangle to draw. - Width of the rectangle to draw. - Height of the rectangle to draw. - - - - Draws a rectangle specified by a pen, a brush and a Rectangle structure. - - A Pen that determines the color, width, and style of the rectangle. - Brush that determines the color and texture of the rectangle. - A Rectangle structure that represents the rectangle to draw. - - - - Draws a rectangle specified by a pen, a coordinate pair, a width, and a height. - - A Pen that determines the color, width, and style of the rectangle. - Brush that determines the color and texture of the rectangle. - The x-coordinate of the upper-left corner of the rectangle to draw. - The y-coordinate of the upper-left corner of the rectangle to draw. - Width of the rectangle to draw. - Height of the rectangle to draw. - - - - Draws an ellipse specified by a pen, a bounding Rectangle structure. - - Pen that determines the color, width, and style of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - - Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. - - Pen that determines the color, width, and style of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - - Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. - - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - Draws an ellipse specified by a bounding Rectangle structure. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - RectangleF structure that defines the boundaries of the ellipse. - - - - Draws an ellipse specified by a pen, a brush and coordinates for the upper-left corner of the rectangle, a height, and a width. - - Pen that determines the color, width, and style of the ellipse. - Brush that determines the color and texture of the ellipse. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. - Width of the bounding rectangle that defines the ellipse. - Height of the bounding rectangle that defines the ellipse. - - - - - Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. - - Pen that determines the color, width, and style of the arc. - The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. - The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. - Width of the rectangle that defines the ellipse. - Height of the rectangle that defines the ellipse. - Angle in degrees measured clockwise from the x-axis to the starting point of the arc. - Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc. - - - - Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - Rectangle structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - - Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - Width of the bounding rectangle that defines the ellipse from which the pie shape comes. - Height of the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - - - Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. - - Brush that determines the color and texture of the pie. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - Width of the bounding rectangle that defines the ellipse from which the pie shape comes. - Height of the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - - Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - Brush that determines the color and texture of the pie. - Rectangle structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - - Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines. - - Pen that determines the color, width, and style of the pie shape. - Brush that determines the color and texture of the pie. - The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. - Width of the bounding rectangle that defines the ellipse from which the pie shape comes. - Height of the bounding rectangle that defines the ellipse from which the pie shape comes. - Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. - Angle measured in degrees clockwise from the startAngle parameter to the second side of the pie shape. - - - - Draws a polygon defined by a pen, an array of Point structures. - - Pen that determines the color, width, and style of the polygon. - Array of PointF structures that represent the vertices of the polygon. - - - - - Draws a polygon defined by a pen, a brush, an array of Point structures. - - Pen that determines the color, width, and style of the polygon. - Brush that determines the color and texture of the pie. - Array of Point structures that represent the vertices of the polygon. - - - - - Draws a B�zier spline defined by four ordered pairs of coordinates that represent points. - - Pen structure that determines the color, width, and style of the curve. - The x-coordinate of the starting point of the curve. - The y-coordinate of the starting point of the curve. - The x-coordinate of the first control point of the curve. - The y-coordinate of the first control point of the curve. - The x-coordinate of the second control point of the curve. - The y-coordinate of the second control point of the curve. - The x-coordinate of the ending point of the curve. - The y-coordinate of the ending point of the curve. - - - - Draws a GraphicsPath defined by a pen and path - - Pen that determines the color, width, and style of the path. - GraphicsPath to draw. - - - - - Draws a GraphicsPath defined by a pen, a brush and path - - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the path. - GraphicsPath to draw. - - - - Draws the specified PdfImage, using its original physical size, at the specified location.. - - PdfImage to draw. - Point structure that represents the location of the upper-left corner of the drawn image. - - - //Creates a new PDF document. - PdfDocument doc = new PdfDocument(); - //Adds a page to the document. - PdfPage page = doc.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics g = page.Graphics; - //Creates an image object. - PdfBitmap image = new PdfBitmap("Autumn Leaves.jpg"); - //Draws the image. - g.DrawImage(image, new PointF(0, 0)); - //Saves the document. - doc.Save("Output.pdf"); - //Closes the document. - doc.Close(true); - - - 'Creates a new PDF document. - Dim doc As New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = doc.Pages.Add() - 'Creates PDF graphics for the page. - Dim g As PdfGraphics = page.Graphics - 'Creates an image object. - Dim image As New PdfBitmap("Autumn Leaves.jpg") - 'Draws the image. - g.DrawImage(image,New PointF(0, 0)) - 'Saves the document. - doc.Save("Output.pdf") - 'Closes the document. - doc.Close() - - - - - - Draws the specified image, using its original physical size, at the location specified by a coordinate pair. - - PdfImage to draw. - The x-coordinate of the upper-left corner of the drawn image. - The y-coordinate of the upper-left corner of the drawn image. - - - - Draws the specified Image at the specified location and with the specified size. - - PdfImage to draw. - RectangleF structure that specifies the location and size of the drawn image. - - - - Draws the specified Image at the specified location and with the specified shape and size. - - PdfImage to draw. - Point structure that represents the location of the upper-left corner of the drawn image. - SizeF structure that represents the height and width of the drawn image. - - - - Draws the specified image, using its original physical size, at the location specified by a coordinate pair. - - PdfImage to draw. - The x-coordinate of the upper-left corner of the drawn image. - The y-coordinate of the upper-left corner of the drawn image. - Width of the drawn image. - Height of the drawn image. - - - - Set the Page xobject in page parent dictionary. - - - - - - - - - Gets the identical Xobject from Image collection. - - - - - - - - - Draws the specified text string at the specified location with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - - - //Creates a new PDF document. - PdfDocument document = new PdfDocument(); - //Adds a page.PdfPage - page = document.Pages.Add(); - //Creates PDF graphics for the page. - PdfGraphics graphics = page.Graphics; - //Creates a solid brush. - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Sets the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - //Draws the String. - graphics.DrawString("Hello world!", font, brush, new PointF(20, 20)); - //Saves the document. - document.Save("Sample.pdf"); - //Closes the document. - document.Close(true); - - - 'Creates a new PDF document. - Dim document As PdfDocument = New PdfDocument() - 'Adds a page to the document. - Dim page As PdfPage = document.Pages.Add() - 'Creates PDF graphics for the page. - Dim graphics As PdfGraphics = page.Graphics - 'Creates a solid brush. - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Sets the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - 'Draws the text. - graphics.DrawString("Hello world!", font, brush,new PointF(20,20)) - 'Saves the document. - document.Save("Sample.pdf") - 'Closes the document - document.Close(true) - - - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - The text string format. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - The x. - The y. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - The text string format. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - PointF structure that specifies the upper-left corner of the drawn text. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - PointF structure that specifies the upper-left corner of the drawn text. - The text string format. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string.. - Pen that determines the color, width, and style of the path. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - The text string format. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - PointF structure that specifies the upper-left corner of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - The text string. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - The text string format. - - - - Draws the specified text string at the specified location - with the specified Brush and Font objects. - - The text string. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - Brush that determines the color and texture of the drawn text. - The x-coordinate of the upper-left corner of the drawn text. - The y-coordinate of the upper-left corner of the drawn text. - - - - Draws the specified text string at the specified location and size - with the specified Brush and Font objects. - - The text string. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - RectangleF structure that specifies the bounds of the drawn text. - - - - Draws the specified text string at the specified location and size - with the specified Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Brush that determines the color and texture of the drawn text. - RectangleF structure that specifies the bounds of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - - Draws the specified text string at the specified location and size - with the specified Brush, shift value and Font objects. - - - - - Draws the specified text string at the specified location and size - with the specified Pen and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - RectangleF structure that specifies the bounds of the drawn text. - - - - Draws the specified text string at the specified location and size - with the specified Pen and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - RectangleF structure that specifies the bounds of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - - Draws the specified text string at the specified location and size - with the specified Pen, Brush and Font objects. - - String to draw. - Font that defines the text format of the string. - Pen that determines the color, width, and style of the path. - The brush. - RectangleF structure that specifies the bounds of the drawn text. - StringFormat that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. - - - - Draws the specified text string at the specified location and size - with the specified Pen, Brush, shift Value and Font objects. - - - - - Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this Graphics. - - The x-coordinate of the translation. - The y-coordinate of the translation. - - - - Applies the specified scaling operation to the transformation matrix of this Graphics by prepending it to the object's transformation matrix. - - Scale factor in the x direction. - Scale factor in the y direction. - - - - - Applies the specified rotation to the transformation matrix of this Graphics. - - Angle of rotation in degrees. - - - - - Skews the coordinate system axes. - - Skews the X axis by this angle (in - degrees). - Skews the Y axis by this angle (in - degrees). - - - - - Multiplies the world transformation of this Graphics and specified the Matrix. - - The matrix that multiplies the world transformation. - - - - Draws a template using its original size, at the specified location. - - object. - PointF structure that specifies the upper-left corner of the drawn template. - - - //Creates a new PDF document. - PdfDocument pdfDocument = new PdfDocument(); - //Adds a page to the PDF document. - PdfPage pdfPage = pdfDocument.Pages.Add(); - //Create a PDF Template. - PdfTemplate template = new PdfTemplate(100, 50); - //Draws a rectangle into the graphics of the template. - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, new System.Drawing.RectangleF(0, 0, 100, 50)); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14); - PdfBrush brush = new PdfSolidBrush(Color.Black); - //Draws a string into the graphics of the template. - template.Graphics.DrawString("Hello World", font, brush, 5, 5); - //Draws the template into the page graphics of the document. - pdfPage.Graphics.DrawPdfTemplate(template, PointF.Empty); - //Saves the document. - pdfDocument.Save("Output.pdf"); - //Close the document - pdfDocument.Close(true); - - - 'Creates a new PDF document. - Dim pdfDocument As New PdfDocument() - 'Adds a page to the PDF document - Dim pdfPage As PdfPage = pdfDocument.Pages.Add() - 'Creates a PDF Template. - Dim template As New PdfTemplate(100, 50) - 'Draws a rectangle into the graphics of the template. - template.Graphics.DrawRectangle(PdfBrushes.BurlyWood, New System.Drawing.RectangleF(0, 0, 100, 50)) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14) - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - 'Draws a string into the graphics of the template. - template.Graphics.DrawString("Hello World", font, brush, 5, 5) - 'Draws the template into the page graphics of the document. - pdfPage.Graphics.DrawPdfTemplate(template, PointF.Empty) - 'Saves the document. - pdfDocument.Save("Output.pdf") - 'Close the document - pdfDocument.Close(True) - - - - - Draws a template at the specified location and size. - - object. - PointF structure that specifies the upper-left corner of the drawn template. - Size of the template. - - - - Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. - - - - - Saves the current state of this Graphics and identifies the saved state with a GraphicsState. - - This method returns a GraphicsState that represents the saved state of this Graphics. - This method works similar to method. - - - - Restores the state of this Graphics to the state represented by a GraphicsState. - - - - - Restores the state of this Graphics to the state represented by a GraphicsState. - - GraphicsState that represents the state to which to restore this Graphics. - This method works similar to method. - - - - Sets the clipping region of this Graphics to the rectangle specified by a RectangleF structure. - - RectangleF structure that represents the new clip region. - - - - Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the rectangle specified by a RectangleF structure. - - RectangleF structure to combine. - Member of the PdfFillMode enumeration that specifies the filling operation to use. - - - - Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the specified PdfPath. - - PdfPath to clip. - - - - Modifying the current clipping path by intersecting it with the current path. - - PdfPath to fill. - Member of the PdfFillMode enumeration that specifies the filling operation to use. - - - - Sets the transparency of this Graphics with the specified value for pen - - The alpha value for both pen - and brush operations. - - - - Sets the transparency of this Graphics with the specified value for pen and brush - - The alpha value for pen operations. - The alpha value for brush operations. - - - - Sets the transparency of this Graphics with the specified PdfBlendMode - - The alpha value for pen operations. - The alpha value for brush operations. - The blend mode. - - - - Normalizes the text. - - The font. - The text. - The normalized string. - - - - Initializes this instance. - - - - - Sets the layer for the graphics. - - The layer. - - - - Handles the Save event of the Page control. - - The source of the event. - The instance containing the event data. - - - - Updates y co-ordinate. - - Y co-ordinate. - Updated y co-ordinate. - - - - Writes a comment line. - - The comment. - - - - Clears an instance. - - - - - Restores graphics state. - - The restored graphics state. - - - - Controls all state modifications and react repectively. - - The pen. - The brush. - The font. - - - - Controls all state modifications and react respectively. - - The pen. - The brush. - The font. - Text settings. - - - - Saves the font and other font settings. - - Current font. - Current format. - If set to true the state's been changed. - - - - Saves the ColorSpace and other ColorSpace settings. - - - - - - Controls the brush state. - - The brush. - if set to true the state's been changed. - - - - Initializes the current color space. - - - - - Initializes the current color space. - - - - - - Controls the pen state. - - The pen. - if set to true the state's been changed. - - - - Draws custom or sets predefined line cap style. - - The pen. - The x2. - The y2. - The x1. - The y1. - - - - Draws the path. - - The pen. - The brush. - if it is need to close, set to true. - - - - Draws the path. - - The pen. - The brush. - The fill mode. - if it is need to close, set to true. - - - - Gets the bezier points for arc constructing. - - The x1. - The y1. - The x2. - The y2. - The start angle. - The extent. - - - - - Constructs the arc path using Bezier curves. - - The x1. - The y1. - The x2. - The y2. - The start angle. - The sweep angle. - - - - Builds up the path. - - The path. - - - - Gets the bezier points from respective arrays. - - The points. - The types. - The i. - The p2. - The p3. - - - - Builds up the path. - - The points. - The types. - - - - Checks path point type flags. - - The path point type. - - - - Gets the text rendering mode. - - The pen. - The brush. - The format. - Proper TextRenderingMode value. - - - - Sets the drawing area and translates origin. - - X co-ordinate of the co-ordinate system. - Y co-ordinate of the co-ordinate system. - Left margin value. - Top margin value. - Right margin value. - Bottom margin value. - - - - Sets the drawing area and translates origin. - - Clip bounds of the graphics. - - - - Initializes coordinate system. - - - - - Initializes coordinate system. - - - - - Flips the hirizontally. - - - - - Flips the coordinates vertically. - - - - - Translates coordinates of the input matrix. - - X translation. - Y translation. - Input matrix. - Output matrix. - - - - Scales coordinates of the input matrix. - - X scaling. - Y scaling. - Input matrix. - Output matrix. - - - - Rotates coordinates of the input matrix. - - Rotation angle. - Input matrix. - Output matrix. - - - - Skews coordinates of the input matrix. - - X skewing. - Y skewing. - Input matrix. - Output matrix. - - - - Draws a CJK string. - - The line info. - The layout rectangle. - The font. - The format. - - - - Gets a CJK string. - - The line. - A proper PdfString class instance. - - - - Draws Ascii line. - - Text line. - Lay outing rectangle. - Font object. - Text format. - - - - Creates PdfString from ASCII string. - - String line. - PdfString object. - - - - Draws unicode line. - - Text line. - Lay outing rectangle. - Font object. - Text format. - - - - Creates PdfString from the unicode text. - - Unicode text. - PdfString object. - - - - Breakes the unicode line to the words and converts symbols to glyphs. - - String text. - TTF font. - Array of real words. - Array of text in glyphs. - - - - Converts to unicode format. - - Unicode text. - The TTF font. - Converted string - - - - Draws array of unicode tokens. - - Unicode tokens. - Array of the real words. - Font object. - Text formatting. - Word spacing value if need to be justified. - - - - Gets the text lines from the text. - - The text. - - - - - Applies all the text settings. - - Font object. - Pen object. - Brush object. - Text format. - - - - Calculates shift value if the line is horizontaly aligned. - - Line width. - Bounds width. - Text format. - Shift value. - - - - Calculates shift value if the text is vertically aligned. - - Text height. - Bounds height. - Text format. - Shift value. - - - - Justifies the line if needed. - - String text. - Width of the bounds. - Text format. - Space width for justifying. - - - - Checks whether the line should be justified. - - String text. - Width of the bounds. - Text format. - True if the line should be justified. - - - - Checks and corrects layoutRectangle for text lay outing. - - Text bounds. - True - if some part of the layoutRectangle fits the canvas ClipBounds, false otherwise. - - - - Creates lay outed rectangle depending on the text settings. - - Size of the text. - X co-ordinate of the text. - Y co-ordinate of the text. - Text format settings. - layout rectangle. - - - - Emulates Underline, Strikeout of the text if needed. - - Current pen. - Current brush. - Lay outing result. - Font object. - Lay outing rectangle. - Text format. - - - - Creates a pen for drawing lines in the text. - - Current pen. - Current brush. - Current font. - Text format. - Pen for the lines. - - - - Draws layout result. - - Layout result. - Text font. - Text format. - Layout rectangle. - - - - Draws a layout result with shift value. - - - - - Draws a layout result. - - Layout result. - Text font. - The pen object. - The brush object. - Layout rectangle. - Text format. - - - - Returns line indent for the line. - - Line info. - Text settings. - Layout Bounds. - Indicates whether the line is the first in the text. - Returns line indent for the line. - - - - Checks whether RTL is enabled. - - Text settings. - Tre if RTL is enabled. - - - - Returns bounds of the line info. - - index of the line in the result. - Layout result. - Font used for this text. - Layout rectangle. - Text settings. - Returns bounds of the line info. - - - - Sets the BBox entry of the graphics dictionary. - - The bounds. - - - - Raise the event on property changed. - - - - - - Draws a text string. - - The text. - The font. - The brush. - The text boundaries. - The string format. - - - - Calculates scaling factor for text that fits to the specifiedboundaries. - - String text to be scaled. - Font object. - Text' boundaries. - Size of the text. - The format. - The scaling factor. - - - - Resets the current clip region to the infinite region. - - - - - Prepares a matrix to PDF. - - The matrix. - The page scale value. - - A properly prepared PdfTransformationMatrix class instance. - - - - - Sets the current clip region. - - The rectangle specifying the new clip region. - The combining mode. - - - - Called when we need to draw a primitive. - - - - - Converts the System.Drawing.StringFormat format to - Syncfusion.Pdf.Graphics.PdfStringFormat format. - - The format. - Proper Syncfusion.Pdf.Graphics.PdfStringFormat format. - - - - Converts the line alignment. - - The string alignment. - The proper VerticalAlignment value. - - - - Gets the type of the wrap. - - The string format flags. - Proper StringWrapType value. - - - - Converts the alingnmet. - - The string alignment. - The proper TextAlignment value. - - - - Performs translate transformation of the graphics. - - The offset by the x coordinate. - The offset by the y coordinate. - The order of the matrix operations. - - - - Performs the rotate transformations. - - The angle. - The order. - - - - Converts GraphicsUnits to PrintUnits. - - - returns PrintUnits - - - - Internally resets clip region. - - - - - Sets transformation matrix. - - - - - Resets the transformations. - - - - - Sets clip region. - - - - - Sets clip region. - - - - - Gets clip path for the graphics. - - - - - Extracts fill mode of the path. - - Graphics path. - Fill mode of the path. - - - - Internally resets transformation. - - - - - Saves the current graphics state. - - A GraphicsState instance that stores - information about the current graphic state. - - - - Restores the graphics state to the specified graphics state. - - The saved graphics state. - - - - Gets the size of the canvas. - - Usually, this value is equal to the size of the object this graphics belongs to. - - - - Gets the size of the canvas reduced by margins and page templates. - - It indicates a size of the canvas reduced by margins and template dimensions. - This value doesn't change when any custom clip is set. - - - - Gets or sets the current color space of the document - - The value change of this property has impact on the objects - which will be drawn after the change. - - - - Gets the stream writer. - - - - - Gets the transformation matrix reflecting current transformation. - - - - - Gets the layer for the graphics, if exists. - - The layer. - - - - Gets the page for this graphics, if exists. - - The page. - - - - Gets the automatic fields. - - The automatic fields. - - - - Returns the result after drawing string. - - - - - Gets or sets the split before being processed by Text and Image region managers. - - - - - Gets the transparency object value - - - - - Gets or sets tag for the element - - - - - Gets a value indicating whether the document is auto-tagged. - - - - - Gets or sets the current tag type. - - - - - Gets or sets a value, indicating the template graphics. - - - - - Gets or sets transformation of graphics. - - - - - Gets or sets the scaling between world units and page units for this Graphics object. - - - - - Gets or sets the unit of measure used for page coordinates in this Graphics object. - - - - - Get or set a value indicates to enable the Direct Word to PDF conversion. - - - - - Delegate declaring a method returning resources. - - - - - - Delegate declaring a method to process tag. - - - - - - Holds info about transparency. - - - - - Initializes a new instance of the class. - - The alpha pen. - The alpha brush. - The blend mode. - - - - Indicates whether this instance and a specified object are equal. - - Another object to compare to. - - true if obj and this instance are the same type and - represent the same value; otherwise, false. - - - - - Returns the hash code for this instance. - - - A 32-bit signed integer that is the hash code for this instance. - - - - - Represents the state of a Graphics object. This object is returned by a call to the Save methods. - - - - - Parent graphics object. - - - - - The current transformation matrix. - - - - - Stores previous rendering mode. - - - - - Previous character spacing value or 0. - - - - - Previous word spacing value or 0. - - - - - The previously used text scaling value. - - - - - Current pen. - - - - - Current brush. - - - - - Current font. - - - - - Current color space. - - - - - default constructor. - - - - - Creates new object. - - Parent graphics state. - The current transformation matrix. - - - - Gets the parent graphics object. - - - - - Gets the current matrix. - - - - - Gets or sets the current character spacing. - - - - - Gets or sets the word spacing value. - - - - - Gets or sets the text scaling value. - - - - - Gets or sets the current pen object. - - - - - Gets or sets the brush. - - - - - Gets or sets the current font object. - - - - - Gets or sets the current color space value. - - - - - Gets or sets the text rendering mode. - - - - - A class representing PDF page margins. - - - - - Represents the Default Page Margin value. - - - - - Initializes a new instance of the class. - - - - - Sets the margins. - - The margin size. - - - - Sets the margins. - - The left right. - The top bottom. - - - - Sets the margins. - - The left. - The top. - The right. - The bottom. - - - - Clones the object. - - The cloned object. - - - - Gets or sets the left margin size. - - Default value: 40 pixels - - - - Gets or sets the top margin size. - - Default value: 40 pixels - - - - Gets or sets the right margin size. - - Default value: 40 pixels - - - - Gets or sets the bottom margin size. - - Default value: 40 pixels - - - - Sets margin of each side of the page - - Margin of each side. - Default value: 40 pixels - - - - A class defining settings for drawing operations, that determines the color, width, and style of the drawing elements. - - - - - Indicates if the pen is immutable. - - - - - Initializes a new instance of the class. - - Doesn't change current colour. - - - - Initializes a new instance of the class. - - The color. - - - - Initializes a new instance of the class. - - The system color. - - - - Initializes a new instance of the class with color and width of the pen - - The provides color to the pen. - Width of the pen's line. - - - - Initializes a new instance of the class with color and width of the pen - - The provides color to the pen. - Width of the pen's line. - - - - Initializes a new instance of the class with - - The provides color and texture to the pen. - - - - - Initializes a new instance of the class. - - The provides color to the pen. - if set to true the pen is immutable. - - - - Initializes a new instance of the class with color. - - The provides color to the pen. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Clones this instance. - - A new pen with the same properties. - - - - Sets the brush. - - The brush. - - - - Sets the stroking flag to brush. - - The brush. - - - - Resets the stroking. - - The brush. - - - - Monitors the changes. - - The current pen. - The stream writer. - The get resources. - if it is save state, set to true. - The current color space. - The current transformation matrix. - True if the pen was different. - - - - Gets the pattern. - - The initialized pattern. - - - - Controls the dash style and behaviour of each line. - - The pen. - if set to true the state should be changed anyway. - The stream writer. - True if the dash is different. - - - - Checks the immutability. - - Name of the property. - - - - Get or set the Colorspace. - - - - - Gets or sets the brush, which specifies the pen behavior. - - The that determines the color and texture - If the brush is set, the color values are ignored, - except for PdfSolidBrush. - - - - Gets or sets the color of the pen. - - The provide the color to pen - - - - Gets or sets the dash offset of the pen. - - - - - Gets or sets the dash pattern of the pen. - - we can't set the Dash pattern for solid dash style - - - - Gets or sets the dash style of the pen. - - The provides the various dash styles - - - - Gets or sets the line cap of the pen. - - The gives various line cap options - - - - Gets or sets the line join style of the pen. - - The provides various line join options. - - - - Gets or sets the width of the pen. - - - - - Gets or sets the miter limit. - - - - - The collection of the default pens. - - - - - Creates the default pen. - - The color. - Name of the color. - The proper PdfPen instance. - - - - Disallows to create an instance of PDfPens class. - - - - - Gets the AliceBlue pen. - - - - - Gets the antique white pen. - - - - - Gets the Aqua default pen. - - - - - Gets the Aquamarine default pen. - - - - - Gets the Azure default pen. - - - - - Gets the Beige default pen. - - - - - Gets the Bisque default pen. - - - - - Gets the Black default pen. - - - - - Gets the BlanchedAlmond default pen. - - - - - Gets the Blue default pen. - - - - - Gets the BlueViolet default pen. - - - - - Gets the Brown default pen. - - - - - Gets the BurlyWood default pen. - - - - - Gets the CadetBlue default pen. - - - - - Gets the Chartreuse default pen. - - - - - Gets the Chocolate default pen. - - - - - Gets the Coral default pen. - - - - - Gets the CornflowerBlue default pen. - - - - - Gets the Corn silk default pen. - - - - - Gets the Crimson default pen. - - - - - Gets the Cyan default pen. - - - - - Gets the DarkBlue default pen. - - - - - Gets the DarkCyan default pen. - - - - - Gets the DarkGoldenrod default pen. - - - - - Gets the DarkGray default pen. - - - - - Gets the DarkGreen default pen. - - - - - Gets the DarkKhaki default pen. - - - - - Gets the DarkMagenta default pen. - - - - - Gets the DarkOliveGreen default pen. - - - - - Gets the DarkOrange default pen. - - - - - Gets the DarkOrchid default pen. - - - - - Gets the DarkRed default pen. - - - - - Gets the DarkSalmon default pen. - - - - - Gets the DarkSeaGreen default pen. - - - - - Gets the DarkSlateBlue default pen. - - - - - Gets the DarkSlateGray default pen. - - - - - Gets the DarkTurquoise default pen. - - - - - Gets the DarkViolet default pen. - - - - - Gets the DeepPink default pen. - - - - - Gets the DeepSkyBlue default pen. - - - - - Gets the DimGray default pen. - - - - - Gets the DodgerBlue default pen. - - - - - Gets the Firebrick default pen. - - - - - Gets the FloralWhite default pen. - - - - - Gets the ForestGreen default pen. - - - - - Gets the Fuchsia default pen. - - - - - Gets the Gainsborough default pen. - - - - - Gets the GhostWhite default pen. - - - - - Gets the Gold default pen. - - - - - Gets the Goldenrod default pen. - - - - - Gets the Gray default pen. - - - - - Gets the Green default pen. - - - - - Gets the GreenYellow default pen. - - - - - Gets the Honeydew default pen. - - - - - Gets the HotPink default pen. - - - - - Gets the IndianRed default pen. - - - - - Gets the Indigo default pen. - - - - - Gets the Ivory default pen. - - - - - Gets the Khaki default pen. - - - - - Gets the Lavender default pen. - - - - - Gets the LavenderBlush default pen. - - - - - Gets the LawnGreen default pen. - - - - - Gets the LemonChiffon default pen. - - - - - Gets the LightBlue default pen. - - - - - Gets the LightCoral default pen. - - - - - Gets the LightCyan default pen. - - - - - Gets the LightGoldenrodYellow default pen. - - - - - Gets the LightGray default pen. - - - - - Gets the LightGreen default pen. - - - - - Gets the LightPink default pen. - - - - - Gets the LightSalmon default pen. - - - - - Gets the LightSeaGreen default pen. - - - - - Gets the LightSkyBlue default pen. - - - - - Gets the LightSlateGray default pen. - - - - - Gets the LightSteelBlue default pen. - - - - - Gets the LightYellow default pen. - - - - - Gets the Lime default pen. - - - - - Gets the LimeGreen default pen. - - - - - Gets the Linen default pen. - - - - - Gets the Magenta default pen. - - - - - Gets the Maroon default pen. - - - - - Gets the MediumAquamarine default pen. - - - - - Gets the MediumBlue default pen. - - - - - Gets the MediumOrchid default pen. - - - - - Gets the MediumPurple default pen. - - - - - Gets the MediumSeaGreen default pen. - - - - - Gets the MediumSlateBlue default pen. - - - - - Gets the MediumSpringGreen default pen. - - - - - Gets the MediumTurquoise default pen. - - - - - Gets the MediumVioletRed default pen. - - - - - Gets the MidnightBlue default pen. - - - - - Gets the MintCream default pen. - - - - - Gets the MistyRose default pen. - - - - - Gets the Moccasin default pen. - - - - - Gets the NavajoWhite default pen. - - - - - Gets the Navy default pen. - - - - - Gets the OldLace default pen. - - - - - Gets the Olive default pen. - - - - - Gets the OliveDrab default pen. - - - - - Gets the Orange default pen. - - - - - Gets the OrangeRed default pen. - - - - - Gets the Orchid default pen. - - - - - Gets the PaleGoldenrod default pen. - - - - - Gets the PaleGreen default pen. - - - - - Gets the PaleTurquoise default pen. - - - - - Gets the PaleVioletRed default pen. - - - - - Gets the PapayaWhip default pen. - - - - - Gets the PeachPuff default pen. - - - - - Gets the Peru default pen. - - - - - Gets the Pink default pen. - - - - - Gets the Plum default pen. - - - - - Gets the PowderBlue default pen. - - - - - Gets the Purple default pen. - - - - - Gets the Red default pen. - - - - - Gets the RosyBrown default pen. - - - - - Gets the RoyalBlue default pen. - - - - - Gets the SaddleBrown default pen. - - - - - Gets the Salmon default pen. - - - - - Gets the SandyBrown default pen. - - - - - Gets the SeaGreen default pen. - - - - - Gets the SeaShell default pen. - - - - - Gets the Sienna default pen. - - - - - Gets the Silver default pen. - - - - - Gets the SkyBlue default pen. - - - - - Gets the SlateBlue default pen. - - - - - Gets the SlateGray default pen. - - - - - Gets the Snow default pen. - - - - - Gets the SpringGreen default pen. - - - - - Gets the SteelBlue default pen. - - - - - Gets the Tan default pen. - - - - - Gets the Teal default pen. - - - - - Gets the Thistle default pen. - - - - - Gets the Tomato default pen. - - - - - Gets the Transparent default pen. - - - - - Gets the Turquoise default pen. - - - - - Gets the Violet default pen. - - - - - Gets the Wheat default pen. - - - - - Gets the White default pen. - - - - - Gets the WhiteSmoke default pen. - - - - - Gets the Yellow default pen. - - - - - Gets the YellowGreen default pen. - - - - - Dictionary of the objects names. - - - - - Dictionary of the properties names. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The base dictionary. - - - - Generates name for the object and adds to the resource if the object is new. Otherwise - returns object's name in the context of the resources. - - Object contained by a resource. - Returns object's name in the context of the resources. - - - - Gets resource names to font dictionaries. - - The names to font dictionaries. - - - - Requires the proc set. - - Name of the proc set. - - - - Generates Unique string name. - - - - - - Adds object to the resources. - - Object to be added to resources. - Name of the object. - - - - Adds the font to the "Fonts" sub dictionary. - - The font to add. - The name. - - - - Adds the Layer Properties to the "Properties" dictionary. - - The layer properties to add. - The reference. - - - - Adds the template to the "XObject" sub dictionary. - - The template to add. - The name. - - - - Adds the image to the "XObject" sub dictionary. - - The image to add. - The name. - - - - Adds the specified brush to the resources. - - The brush. - The name of the brush. - - - - Adds the specified transparancy to the resources. - - The transparancy. - The name of the brush. - - - - Adds the specified ColorSpaces to the resources. - - - - - - - Adds the specified Dictionary to the resources. - - - - - - - Gets the font names. - - - - - Get or set the type1 font name other than PdfStandardFonts,inorder to refer exact font from page's font resource - - - - - Get or set the page document. - - - - - - - Class for representing Root transformation matrix. - - - - - - - Value for angle converting. - - - - - - - Value for angle converting. - - - - - - - Transformation matrix. - - - - - Initializes object. - - - - - - Initializes object. - - - - - - Translates coordinates by specified coordinates. - - Offsets for translation. - - - Order of transformation sequence is significant. - - - - - Translates coordinates by specified coordinates. - - The X value by which to translate - coordinate system. - The Y value by which to translate - coordinate system. - - - Order of transformation sequence is significant. - - - - - - - Scales coordinates by specified coordinates. - - Scaling values. - - Order of transformation sequence is significant. - - - - - Scales coordinates by specified coordinates. - - The value by which to scale coordinate - system in the X axis direction. - The value by which to scale coordinate - system in the Y axis direction. - - - Order of transformation sequence is significant. - - - - - Rotates coordinate system in counterclockwise direction. - - The angle of the rotation (in degrees). - - - Order of transformation sequence is significant. - - - - - Skews coordinate system axes. - - Skew angles. - - - Order of transformation sequence is significant. - - - - - Skews coordinate system axes. - - Skews the X axis by this angle (in - degrees). - Skews the Y axis by this angle (in - degrees). - - - Order of transformation sequence is significant. - - - - - Applies the specified shear vector to this Matrix - by prepending the shear transformation. - - The shear X factor. - The shear Y factor. - The transformation applied in this method - is a pure shear only if one of the parameters is 0. - Applied to a rectangle at the origin, when the shearY - factor is 0, the transformation moves the bottom edge - horizontally by shearX times the height of the rectangle. - When the shearX factor is 0, it moves the right edge - vertically by shearY times the width of the rectangle. - Caution is in order when both parameters are nonzero, - because the results are hard to predict. For example, - if both factors are 1, the transformation is singular - (hence noninvertible), squeezing the entire plane to - a single line. - - - - Applies a clockwise rotation about the specified point. - - The angle. - The point. - - - - - - Gets PDF representation. - - - PDF representation. - - - - - - - Multiplies matrixes (changes coordinate system.) - - Matrix to be multiplied. - - - - Converts degrees to radians. - - The degrees X. - The value in radians. - - - - - Converts radians to degress. - - The radians. - The value in degress. - - - - - Clones this instance. - - The cloned instance. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Gets the X translation value. - - - - - Gets the Y translation value. - - - - - - - Gets or sets the internal matrix object. - - - - - Represents a simple transparency. - - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - The stroke operation alpha value. - The fill operation alpha value. - The blend mode. - - - - Determines whether the specified - is equal to the current . - - The - to compare with the current . - - true if the specified - is equal to the current ; otherwise, false. - - - - - Serves as a hash function for a particular type. - is suitable - for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Gets the number value. - - Name of the key. - The value of the number specified by the string key. - - - - Gets the name value. - - Name of the key. - The name value specified by the key. - - - - Gets the stroke operation alpha value. - - - - - Gets the fill operation alpha value. - - - - - Gets the blend mode. - - - - - Gets the element. - - - - - - Class allowing to convert different unit metrics. Converting is - based on Graphics object DPI settings that is why for differ - graphics settings must be created new instance. For example: - printers often has 300 and greater dpi resolution, for compare - default display screen dpi is 96. - - - - - Indicates default horizontal resolution. - - - - - Indicates default vertical resolution. - - - - - Width, in millimeters, of the physical screen. - - - - - Height, in millimeters, of the physical screen. - - - - - Width, in pixels, of the screen. - - - - - Height, in pixels, of the screen. - - - - - Matrix for conversations between different numeric systems - - - - - Static constructor. - - - - - Initializes a new instance of the class with default DPI value of 96. - - - - - Initializes a new instance of the class with DPI value - - The dpi. - - - - Initializes a new instance of the class with System.Drawing.Graphics. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Graphics for measuring the DPI value - - - - Converts the value, from one graphics unit to another graphics unit. - - Value to convert - Indicates units to convert from - Indicates units to convert to - Value stored in "to" units - - - - Converts the value to pixel from specified graphics unit. - - Value to convert - Indicates units to convert from - Value stored in pixels - - - - Converts the rectangle location and size to Pixels from specified - measure units - - source rectangle - source rectangle measure units - Rectangle with Pixels - - - - Converts point from specified graphics units to pixels - - source point for convert - measure units - point in pixels coordinates - - - - Converts size from specified graphics units to pixels - - source size - measure units - size in pixels - - - - Converts value, to specified graphics unit from Pixel. - - Value to convert - Indicates units to convert to - Value stored in "to" units - - - - Converts rectangle in Pixels into rectangle with specified - measure units - - source rectangle in pixels units - convert to units - output Rectangle in specified units - - - - Converts rectangle from pixels to specified units - - point in pixels units - convert to units - output Point in specified units - - - - Converts Size in pixels to size in specified measure units - - source size - convert to units - output size in specified measure units - - - - Update proportions matrix according to Graphics settings - - The pixel per inch value. - - - - Represents the Painting and graphics state - - - - - Text - - - - - Grayscale images or image masks - - - - - Color images - - - - - Indexed (color-table) images - - - - - Specifies the type of Horizontal alignment. - - - - - Specifies the element is aligned to Left. - - - - - Specifies the element is aligned to Center. - - - - - Specifies the element is aligned to Right. - - - - - Specifies the type of Vertical alignment. - - - - - Specifies the element is aligned to Top. - - - - - Specifies the element is aligned to Middle. - - - - - Specifies the element is aligned to Bottom. - - - - - Specifies the type of horizontal text alignment. - - - - - Specifies the text is aligned to Left. - - - - - Specifies the text is aligned to Center. - - - - - Specifies the text is aligned to Right. - - - - - Specifies the text as Justified text. - - - - - Specifies the text rendering mode. - - - - - Fill text. - - - - - Stroke text. - - - - - Fill, then stroke text. - - - - - Neither fill nor stroke text (invisible). - - - - - The flag showing that the text should be a part of a clipping path. - - - - - Fill text and add to path for clipping (see above). - - - - - Stroke text and add to path for clipping. - - - - - Fill, then stroke text and add to path for clipping. - - - - - Add text to path for clipping. - - - - - Specifies the corner style of the shapes. - - - - - The outer edges for the two segments are extended - until they meet at an angle. - - - - - An arc of a circle with a diameter equal to the line width is drawn - around the point where the two segments meet, connecting the outer edges for the two segments. - - - - - The two segments are finished with caps - and the resulting notch beyond the ends of the segments is filled - with a triangle. - - - - - Specifies the line cap style to be used at the ends of the lines. - - - - - The stroke is squared off at the endpoint of the path. There is no - projection beyond the end of the path. - - - - - A semicircular arc with a diameter equal to the line width is - drawn around the endpoint and filled in. - - - - - The stroke continues beyond the endpoint of the path - for a distance equal to half the line width and is squared off. - - - - - Possible dash styles of the pen. - - - - - Solid line. - - - - - Dashed line. - - - - - Dotted line. - - - - - Dash-dot line. - - - - - Dash-dot-dot line. - - - - - User defined dash style. - - - - - - - Specifies how the shapes are filled. - - - - - - - Nonzero winding number rule of determining "insideness" - of point. - - - - - - - Even odd rule of determining "insideness" of point. - - - - - - - Defines set of color spaces. - - - - - - - RGB color space. - - - - - - - CMYK color space. - - - - - - - GrayScale color space. - - - - - Indexed color space used internally. - - - - - Describes the Color intents. - - - - - Colors are represented solely with respect to the light source; - no correction is made for the output medium�s white point - (such as the color of unprinted paper). - - - - - Colors are represented with respect to the combination of - the light source and the output medium�s white point - (such as the color of unprinted paper). - - - - - Colors are represented in a manner that preserves - or emphasizes saturation. - - - - - Colors are represented in a manner that provides a pleasing - perceptual appearance. - - - - - Specifies the blend mode for transparency. - - - - - Selects the source color, ignoring the backdrop. - - - - - Multiplies the backdrop and source color values. - The result color is always at least as dark as either - of the two constituent colors. Multiplying - any color with black produces black; multiplying - with white leaves the original color unchanged. - Painting successive overlapping objects with a color - other than black or white produces progressively darker colors. - - - - - Multiplies the complements of the backdrop and source - color values, then complements the result. The result - color is always at least as light as either of the two - constituent colors. Screening any color with white - produces white; screening with black leaves the original - color unchanged. The effect is similar to projecting - multiple photographic slides simultaneously onto a single screen. - - - - - Multiplies or screens the colors, depending on - the backdrop color value. Source colors overlay - the backdrop while preserving its highlights and - shadows. The backdrop color is not replaced but - is mixed with the source color to reflect the - lightness or darkness of the backdrop. - - - - - Selects the darker of the backdrop and source colors. - The backdrop is replaced with the source where the source - is darker; otherwise, it is left unchanged. - - - - - Selects the lighter of the backdrop and source colors. - The backdrop is replaced with the source where the source - is lighter; otherwise, it is left unchanged. - - - - - Brightens the backdrop color to reflect the source color. - Painting with black produces no changes. - - - - - Darkens the backdrop color to reflect the source color. - Painting with white produces no change. - - - - - Multiplies or screens the colors, depending on the source color value. - The effect is similar to shining a harsh spotlight on the backdrop. - - - - - Darkens or lightens the colors, depending on the source color value. - The effect is similar to shining a diffused spotlight on the backdrop. - - - - - Subtracts the darker of the two constituent colors from the lighter color. - Painting with white inverts the backdrop color; painting with black produces no change. - - - - - Produces an effect similar to that of the Difference mode - but lower in contrast. Painting with white inverts - the backdrop color; painting with black produces no change. - - - - - Creates a color with the hue of the source color and - the saturation and luminosity of the backdrop color. - - - - - Creates a color with the saturation of the source color - and the hue and luminosity of the backdrop color. Painting - with this mode in an area of the backdrop that is a pure - gray (no saturation) produces no change. - - - - - Creates a color with the hue and saturation of - the source color and the luminosity of the backdrop - color. This preserves the gray levels of the backdrop - and is useful for coloring monochrome images or tinting color images. - - - - - Creates a color with the luminosity of the source color - and the hue and saturation of the backdrop color. This - produces an inverse effect to that of the Color mode. - - - - - Specifies the type of the PdfImage. - - - - - Specifies the image is bitmap. - - - - - Specifies the image is metafile. - - - - - Specifies the types of the page's logical units. - - - - - Specifies the Measurement is in centimeters. - - - - - Specifies the Measurement is in picas. A pica represents 12 points. - - - - - Specifies the unit of measurement is 1 pixel. - - Pixel unit is device dependent unit. The result depends on the default Dpi on the machine. - - - - Specifies a printer's point (1/72 inch) as the unit of measure. - - - - - Specifies the inch as the unit of measure. - - - - - Specifies the document unit (1/300 inch) as the unit of measure. - - - - - Specifies the Measurement is in millimeters. - - - - - Specifies the alignment type. - - - - - Represents the html hyperlink used during the html to pdf conversion to preserve live-links. - - This class is used internally and should not be used directly. - - - - The bounds which the html element occupies. - - - - - The target Url. - - - - - The matching name of the document link. - - - - - The id of the destination. - - - - - Initializes a new instance of the class. - - The bounds. - The href. - - - - Converts the bounds from pixel to point. - - - - - Gets or sets the bounds. - - - - - Gets or sets the id of the destination. - - - - - Gets or sets the name (id) of the document link. - - - - - Gets or Sets the Url. - - - - - The matching type of form elements (i.e. input,select,button...). - - - - - The bounds which the html form element occupies. - - - - - The matching indepth type of the form element (i.e. radio,select,button,text,password...). - - - - - The matching name of the form element. - - - - - The matching value of the form element. - - - - - The matching isChecked value of the form element. - - - - - The parent name of the form element (form name/body name). - - - - - The matching value of the form element. - - - - - The matching value of the form element. - - - - - The readOnly value of the form element. - - - - - The color of background rectangle of the form element. - - - - - The background color of the form element. - - - - - The text color of the form element. - - - - - The border color of the form element. - - - - - The matching value of the multiple. - - - - - The matching value of the selected Index of select options. - - - - - The matching value of the list element's text,value pair. - - - - - Initializes a new instance of the class. - - The bounds. - The button type (ex: submit,reset,..). - The name of the button element. - The actual value of the button element. - The color value of background rectangle of each button element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The value of checked property of form element. - The parent element name of the form element. - The color value of background rectangle of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The possible of maximum no.of. char in form element. - The readOnly value of form element (true/false). - The color value of background rectangle of each form element. - The background color value of each form element. - The text color value of each form element. - The border color value of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The color value of background rectangle of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The value of checked property of form element. - The color value of background rectangle of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the form element. - The actual value of the form element. - The readOnly value of form element (true/false). - The color value of background rectangle of each form element. - The background color value of each form element. - The text color value of each form element. - The border color value of each form element. - - - - Initializes a new instance of the class. - - The bounds. - The input type (ex: text, radio...). - The name of the select element. - The actual value of the select element. - The multi select value (if true, select element is list. Else Combo) of select element. - The selected index value of the select element. - The color value of background rectangle of each select element. - The list of option vlues of each select element. - - - - Converts the bounds from pixel to point. - - - - - Gets or sets the input type of the form element(i.e. input,select,button...). - - - - - Gets or sets the bounds. - - - - - Gets or sets the indepth input type of the form element(i.e. radio,select,button,text,password...). - - - - - Gets or sets the name/id of the document link/form element. - - - - - Gets or sets the value of the form element. - - - - - Gets or sets the isChecked value of the form element. - - - - - Gets or sets the parent name of the form element. - - - - - Gets or sets the id of the form element. - - - - - Gets or sets the id of the form element. - - - - - Gets or sets the readOnly bool value of the form element. - - - - - Gets or sets the Background Rectangle's Color value of the form element. - - - - - Gets or sets the Background Color value of the form element. - - - - - Gets or sets the text Color value of the form element. - - - - - Gets or sets the border Color value of the form element. - - - - - Gets or sets the value of the selected item's index of select element. - - - - - Gets or sets the value of the multiple field of select element. - - - - - Gets or sets the value of the selected item's index of select element. - - - - - Represents the html forms used during the html to pdf conversion to preserve forms in pdf. - - - - - Gets or sets form field id - - - - - Gets or sets form field value - - - - - Gets or sets a value indicating whether the field is read only. - - - - - Gets or sets whether the element is selected or not - - - - - Gets or sets the field type - - - - - Gets or sets the field page number - - - - - Gets or sets the field bounds - - - - - Represents the layout parameters. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Start lay outing page. - - - - - The top - - - - - Lay outing bounds. - - - - - Layout settings. - - - - - Gets or sets the starting layout page. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the lay outing bounds. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the vertical offsets. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The vertical offsets. - - - - Gets or sets the lay outing settings. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Start lay outing page. - - - - - Lay outing bounds. - - - - - Layout settings. - - - - - Gets or sets start layouting page. - - - - - Gets or sets layouting bounds. - - - - - Gets or sets layouting settings. - - - - - Indicates whether PaginateBounds were set and should be used or not. - - - - - Bounds for the paginating. - - - - - Layout type of the element. - - - - - Break type of the element. - - - - - Is Text Split - - - - - Is Image Split - - - - - Holds the total webpage layout size - - - - - Holds the total Page count - - - - - Holds the Page Number of PDF document - - - - - Holds the split page size - - - - - Image region manager to avoid split between pages - - - - - Text region manager to avoid split between pages - - - - - Form region manager to avoid split between pages - - - - - Holds the Hyperlink Collections - - - - - Holds the internal link collections - - - - - Initializes a new instance of the class. - - - - - Gets or sets layout type of the element. - - - - - Gets or sets layout type of the element. - - - - - Gets or sets layout type of the element. - - - - - Gets or sets break type of the element. - - - - - Gets or sets the bounds on the next page. - - If this property is set, the element will use it for the layouting on the next pages, - otherwise, the element will be layout according to the bounds, used on the first page. - - - - Gets a value indicating whether [use paginate bounds]. - - true if [use paginate bounds]; otherwise, false. - - - - The Syncfusion.Pdf.HtmlToPdf namespace contains classes to perform HTML to PDF conversion - - - - - Represents the result of html to PDF conversion. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new PDF document - PdfDocument doc = new PdfDocument(); - //Add a new page - page = doc.Pages.Add(); - //Set the dimension of the PDF page - float width = new PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point); - float height = -1f; - //Initialize HTML to PDF converter - using (Syncfusion.HtmlConverter.HtmlConverter html = new Syncfusion.HtmlConverter.HtmlConverter()) - { - //Convert the URL - HtmlToPdfResult result = html.Convert("http://www.syncfusion.com", ImageType.Metafile, (int)width, (int)height, AspectRatio.KeepWidth); - if (result != null) - { - //Get the HTML as PdfMetafile - PdfMetafile mf = new PdfMetafile(result.RenderedImage as Metafile); - //Formatting options - PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.Layout = PdfLayoutType.Paginate; - doc.PageSettings.Height = result.RenderedImage.Size.Height; - format.SplitTextLines = false; - format.SplitImages = false; - //Render the PdfMetafile in the PDF document - result.Render(page, format); - } - } - //Save the PDF - doc.Save(@"Output.pdf"); - //Close the PDF - doc.Close(true); - - - 'Create new PDF document - Dim doc As New PdfDocument() - 'Add a new page - page = doc.Pages.Add() - 'Set the dimension of the PDF page - Dim width As Single = New PdfUnitConvertor().ConvertToPixels(page.GetClientSize().Width, PdfGraphicsUnit.Point) - Dim height As Single = -1F - 'Initialize HTML to PDF converter - Using html As New Syncfusion.HtmlConverter.HtmlConverter() - 'Convert the URL - Dim result As HtmlToPdfResult = html.Convert("http://www.syncfusion.com", ImageType.Metafile, CInt(width), CInt(height), AspectRatio.KeepWidth) - If result IsNot Nothing Then - 'Get the HTML as PdfMetafile - Dim mf As New PdfMetafile(TryCast(result.RenderedImage, Metafile)) - 'Formatting options - Dim format As New PdfMetafileLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.Layout = PdfLayoutType.Paginate - doc.PageSettings.Height = result.RenderedImage.Size.Height - format.SplitTextLines = False - format.SplitImages = False - 'Render the PdfMetafile in the PDF document - result.Render(page, format) - End If - End Using - 'Save the PDF - doc.Save("Output.pdf") - 'Close the PDF - doc.Close(True) - - - - - - Holds the list of Page-Breaks. - - - - - Holds the list of hyperlinks. - - - - - Holds the list of hyperlinks. - - - - - Holds the list of document links. - - - - - Holds the list of input elements. - - - - - Holds the list of select elements. - - - - - Holds the list of button elements. - - - - - Holds the list of internal links - - - - - Holds the list of Form field details. - - - - - Holds the resultant images. - - - - - - Internal variable to hold if conversion is completed. - - - - - Internal variable to store the scroll position. - - - - - Internal variable to store the height yet to be converted. - - - - - Internal variable to store layout result of HTML to PDF. - - - - - Hold the WebKit File path - - - - - Layout details of whole document to update the form field bounds. - - - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The image. - The page breaks. - The anchors. - The document links. - - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Initializes new instance of the class. - - - - - - - - - - Initializes new instance of the class. - - - - - - - - - - Delete the file - - - - - Draw the rendered HTML image to the PDF document - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The PDF document where the output should be drawn. - - - - Renders the WebKit result to single page and returns the PDF document - - PdfDocument - PdfLayoutFormat - PdfDocument with single PDF page - - - - Draw the rendered HTML image to the PDF document - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page where the output will draw. - The Metafile layout format. - - - - Draw the rendered HTML image to the PDF document - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The page where the output will draw. - The Metafile layout format. - The Metafile layout result - - - - Renders the HTML conversion and returns the layout result - - - - - - - Draws the meta file. - - The page. - The format. - - - - Draws the bitmap. - - The bitmap. - The page. - The bounds. - The format. - - - - - Update the bounds based on the layout result - - Actual size of the page - - - - updates the internal link destination - - - - - Create pdf forms from m_webkitAutoCreateForms list - - Document to draw pdf forms - - - - Performs application-defined tasks associated with releasing, or resetting unmanaged resources. - - - - - Gets or sets the value indicating whether to preserve the bookmark in the converted document or not;By default false - This property is used internally and should not be used directly. - - - - - Gets or sets a value indicating whether to preserve the TOC in the converted document or not;By default false - This property is used internally and should not be used directly. - - - - - Gets or sets TOC styles - /// This property is used internally and should not be used directly. - - - - - Gets the Page-Break Collection. - - - - - Gets the hyper-links Collection. - - - - - Gets if conversion is complete. - - - - - Gets or sets enable forms. - - - - - Gets the next scroll height. - - - - - Gets the rendered image. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The rendered image. - - - - Returns the image array after the conversion. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The images. - - - - Handles the quality of Bitmap images in HTML. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets or sets the single page layout type - - - - - Gets or sets a WebKit created temp directory. - - - - - Use this option to render the whole HTML content into a single PDF page - - - - - Do not apply single page layout - - - - - The page width is not resized to fit the HTML content to PDF page - - - - - The page height is not resized to fit the HTML content PDF page - - - - - Reader of the big endian data. - - - - - Size of Int32 type. - - - - - Size of Int16 type. - - - - - Size of long type. - - - - - Fraction coefficient for getting fixed type. - - - - - Reader encoding. - - - - - Binary reader. - - - - - Initializes a new instance of the class. - - The reader. - - - - Closes all resources. - - - - - Seeks reader to the sepcified position. - - Position of the reader. - - - - Skips number of bytes. - - Number of bytes to skip. - - - - Reverts array elements. - - Byte array. - Reverted array. - - - - Reads 64 bit integer. - - 64 bit integer. - - - - Reads 64 bit integer. - - 64 bit integer. - - - - Reads 32 bit integer. - - 32 bit integer. - - - - Reads 32 bit integer. - - 32 bit integer. - - - - Reads 16 bit integer. - - 16 bit integer. - - - - Reads 16 bit integer. - - 16 bit integer. - - - - Reads one byte. - - One byte. - - - - Reads FIXED data type (16.16) fixed point number. - - FIXED data type (16.16) fixed point number. - - - - Reads bytes from the reader. - - Number of bytes. - Byte array. - - - - Reads string. - - Size of the string in bytes. - String data. - - - - Reads string. - - Size of the string in bytes. - Indicates whethere string is unicode or not. - String data. - - - - Reads bytes to array in BigEndian order. - - Byte array. - Start index. - Number bytes to read. - Number bytes that was read. - - - - Gets or sets binary reader. - - - - - Gets base stream. - - - - - Writes data in BigEndian order. - - - - - Size of Int32 type. - - - - - Size of Int16 type. - - - - - Size of long type. - - - - - Fraction coefficient for getting fixed type. - - - - - Reader encoding. - - - - - Internal buffer. - - - - - Current position. - - - - - Creates a new writer. - - Capacity of the data. - - - - Writes short value. - - Value. - - - - Writes ushort value. - - Value. - - - - Writes int value. - - Value. - - - - Writes uint value. - - Value. - - - - Writes string value. - - Value. - - - - Writes byte[] value. - - Value. - - - - Writes array to the buffer. - - Byte data. - - - - Gets data written to the writter. - - - - - Gets position of the internal buffer. - - - - - CrossTable is a class that performs low-level I/O - for parsing a PDF cross reference table. - - - - - Holds the stream. - - - - - Holds the stream reader. - - - - - The parser of the reader. - - - - - A container of all object offsets. - - - - - The document trailer. - - - - - A chache variable for chaching the document catalog offset. - - - - - The last cross-reference table. - - - - - The storage for stream object readers. - - - - - The table of the archives within the document. - - - - - The document encryptor. - - - - - The high level cross-table. It's required for convertion - PDFReferences into PDFReferenceHolders. - - - - - - - - - Repairing wrong offset values - - - - - Read the whitespaces in front of the document - - - - - Searches for all instances of reference tables and parses them. - - The stream with the document. - The high-level cross table. - - - - Retrieves an object by its reference. - - The reference of the object. - The object read from its reference. - - - - Retrieves a PDF stream from a PDF document. - - The reference object to the stream. - The array of bytes taken from the PDF stream. - - - - Parses the new table. - - The cross-reference table stream. - The hash table of the objects. - - - - Parses current subsection. - - The PDF stream reader with the file in. - The table with the offsets foud. - - - - Retrieves a PDF reader by the archive information. - - - - - - Retrieves an archive by its number. - - The archive. - - - - Parses the dictionary and retrieves the subsection information - in the ArrayList. - - A PDF stream representing a cross-reference - stream dictionary. - The information about subsections. - - - - Parses a subsection within a cros-reference stream. - - A cross-reference stream. - A structure that specifies a subsection. - The table with the offsets foud. - The start position within the stream data. - The start position of the next subsection. - - - - Retrieves an object by its reference. - - The PDF parser. - The position within the reader's stream. - The object read from its reference. - - - - Skip junk string from the PDF - - - - - - Dispose the corsstable. - - - - - Returns the offset of an obkect specified. - - - - - Returns the number of the objects which have been found. - - - - - Gets the document catalog address. - - - - - Returns the stream. - - Use with caution. - - - - Returns the offset of the last cross-reference table. - - - - - Returns the steream reader. - - - - - Gets the parser. - - The parser. - - - - Returns the document's trailer. - - - - - - Gets or sets the encryptor. - - - - - Represents a subsection in a cross-reference stream. - - - - - The first object number in the subsection. - - - - - The total number of the objects within the subsection. - - - - - Initialize the subsection with start number and count. - - The first object number in the subsection. - The total number of the objects within the subsection. - - - - - Initialize the subsection with count. - - The total number of the objects within the subsection. - - - - - Represents a type of an object. - - - - - Stores information about a PDF packed object. - - - - - A number of an object stream that holds the object. - - - - - The index of the object within the archive. - - - - - The archive. - - - - - Delegate that retrieves an archive by its number. - - - - - Initialize the archive information class with the archive number and - the index within the archive. - - The archive number. - The index within the archive. - The GetArchive delegade. - - - - Gets a number of an object stream that holds the object. - - - - - Gets the index of the object within the archive. - - - - - Gets the archive number. - - - - - Stores information about an PDF indirect object. - - - - - The type of the object. - - - - - The archive information. - - - - - The PDF reader wich can read from the archive. - - - - - The offset of the object. - - - - - The CrossTable class instance. - - - - - Converts an Object information into the offset. - - An ObjectInformation class instance. - The offset of zero. - - - - Holds the parsed object. - - - - - Initialize the object information object. - - The object's type. - The object's offset or zero. - The archive info or null. - The low-level reading cross table. - - - - Gets the type of the object. - - - - - The PDF reader wich can read from the archive. - - - - - The offset of the object. - - - - - Gets the archive information. - - - - - - - Implements functionality of PDF object stream (or PDF - archive). - - - - - Interface of the objects that support Decryptable of their internals. - - - - - Decrypts the specified encryptor. - - The encryptor. - The curr obj number. - - - - Gets a value indicating whether [was encrypted]. - - true if [was encrypted]; otherwise, false. - - - - Gets a value indicating whether this is decrypted. - - true if decrypted; otherwise, false. - - - - Internal variable to hold cloned object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary. - The data. - - - - Gets bytes of the stream. - - Stream to be converted. - Destination bytes. - - - - Gets bytes of the stream. - - Stream to be converted. - Indicates whether to write the whole stream. - Destination bytes. - - - - Converts a stream to bigendian format. - - A stream containing data. - A stream in bigendian format. - - - - Writes the specified symbol. - - The symbol. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Blocks the encryption. - - - - - Decompresses this instance. - - - - - Hex to Decimal conversion - - Hex character to convert into Decimal - Equivalent decimal value - - - - Decode hex stream to decimal equivalent - - hexadecimal byte stream - decimal equivalent for the hexadecimal byte stream - - - - Cleares a stream. - - - - - Dispose the stream data. - - - - - Saves the object using the specified writer. - - The writer. - - - - Creates a copy of PdfStream. - - - - - Decrypts the data using the specified encryptor. - - The encryptor. - The current object number. - - - - Decompresses the stream data. - - The data to decompress. - The filter name. - Uncompressed byte array. - - - - Returnes a compressor by its name. - - The name of the compressor. - IPDFCompressor interface. - - - - Performs postprocessing of the data for the filter specified. - - The data to process. - The filter. - Restored data. - - - - Normalizes the filter. If the filter array has only one element store that element - instead of entire array. - - - - - Compresses the content if it's required. - - The writer. - The compressed data. - - - - Adds a filter to the filter array. - - Name of the filter. - - - - Encrypts the stream content. - - The data. - The writer. - The encrypted content. - - - - Gets the internal stream. - - - - - Gets or sets the data. - - The modifications of the returned stream - have no impact on the real data. - - - - Gets or sets compression flag. - - true if compress; otherwise, false. - - - - Returns cloned object. - - - - - Gets a value indicating whether the object was encrypted. - - - - - Gets a value indicating whether this is decrypted. - - true if decrypted; otherwise, false. - - - - - - Holds sorted indices. - - - - - - - Holds the objects. - - - - - - - PDF stream writer. - - - - - - - PDF stream writer. - - - - - - - The current document. - - - - - - - Initializes a new instance of the - class. - - The document. - - - - - - Saves the object. - - The object. - The reference. - - - - - - Gets the index of the object referenced by its number. - - The object number. - - The index of the object. - - - - - - - Writes object to defined writer. - - Writer for object saving. - - - - Clears the PdfArchiveStream. - - - - - - - Saves objects. - - - - - - - Saves indices. - - - - - - - Gets the count of objects. - - - - - - - Stores information about current object and index. - - - - - - - Current object. - - - - - - - The current index within the object. - - - - - - - Initializes a new instance of the - class. - - The object. - - - - PDFCrossTable is responsible for intermediate level parsing - and savingof a PDF document. - - - - - The low level implementation of the cross-reference table. - - - - - The document catalog. - - - - - The stream the file within. - - - - - The modified objects that should be saved. - - - - - The number of the objects. - - - - - Shows if the class have been dicposed. - - - - - The trailer for a new document. - - - - - The main PdfDocument class instance. - - - - - Flag that forces an object to be 'a new'. - - - - - The obj number stack. Holds object numbers - that are used to decode strings and streams. - - - - - Holds maximal generation number or offset to object. - - - - - The current object archive. - - - - - The mapped references. - - - - - The value of the count stored - before count was wiped out. - - - - - The list of the completed archives. - - - - - Internal variable to identify the current object is PdfEncryptor or not. - - - - - Internal variable to store pages. - - - - - Internal variable to store reference. - - - - - Internal variable to store if document is being merged. - - - - - internal varible to conform colorspace - - - - - Repair the docuemnt which contains wrong offset values - - - - - Indicates whether the crosstable completely disposed or not. - - - - - Indicates whether the base class is disposed or not. - - - - - The costructor of the table. - - A stream which contains the document. - - - - The costructor of the table. - - A stream which contains the document. - Repair the crosstable witch contains wrong offsets - - - - The costructor of the table. - - - - - - - A costructor thar initialize a new cross table. - - - - - Initializes a new instance of the class. - - The count. - The encryption dictionary. - - - - Initializes a new instance of the class. - - The count. - The encryption dictionary. - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Dereferences the specified primitive object. - - The primitive object. - Dereferenced object. - - - - Retrieves an object by its reference. - - The reference of the object. - The object read from its reference. - - - - Decrypt a decryptable object. Should be called during Prepare(). - - The decrypted object. - - - - Decrypts the specified obj. - - The obj. - - - - Retrieves a PDF stream from a PDF document. - - The reference object to the stream. - The array of bytes taken from the PDF stream. - - - - Registers the object in the cross reference table. - - The offset of the object within the file - The representation of the reference to the object. - - - - - Registers an archived object. - - The archive. - The reference to the object. - - - - Registers the object in the cross reference table. - - The offset of the object within the file - The representation of the reference to the object. - - True if object is free. - - - - Saves the cross-reference table into the stream. - - The stream writer to save the cross-reference table into. - - - - - Retrieves the reference of the object given. - - The object. - The reference. - If there is no registered reference, create a new one and register - it. - - - - Retrieves the reference of the object given. - - The object. - The output flag, which shows if the object is new. - The reference. - - - - Forces all object to be 'a new'. - - - - - Marks the trailer references being saved. - - - - - Checks if an object is a page and convert it into a loaded page if necessary. - - The object, which should be checked. - The checked and modified object. - - - - Prepares the cross-reference stream. - - The offset to the previous cross-reference stream. - The current position. - The reference. - Prepared cross-reference stream. - - - - Gets the minimal number of bytes required to save the number. - - The number. - How much bytes required. - - - - Saves the subsection. - - The binary writer of cross-reference stream. - The object number. - The count. - The format. - - - - Saves the long. - - The xref stream. - The number. - The count of bytes. - - - - - - Sets the security to the document. - - - - - - - Saves all objects in the collection. - - Writer object. - - - - Saves the archives. - - The writer. - - - - Gets the mapped reference. - - The reference. - The mapped reference. - - - - Finds the archive reference. - - The archive. - The reference found. - - - - - - Saves indirect object. - - Indirect object that should be saved. - Writer object. - - - - Retrieves the reference of the given object. - - The object. - The reference. - The writer. - - - - Saves the current archive. - - The writer. - - - - Performs real saving of the save object. - - The object. - The reference. - The writer. - - - - Generates the document page root dictionary object. - - The document page root dictionary object. - - - - Saves the xref section. - - The stream writer. - - - - Prepares a subsection of the current section within the cross-reference table. - - The first object in the subsection. - The number of the entries in the section. - - - - Saves a subsection. - - A PDF writer. - The firs object in the subsection. - The number of the indirect objects in the subsection. - - - - - Generates string for xref table item. - - Offset of the object in the file. - The generation number of the object. - Indicates whether object is free. - String representation of the item. - - - - Saves the new trailer dictionary. - - A PDF writer. - The total number of the objects. - The PrevXRef value. - - - - Forces the ID to be in hex. - - The trailer. - - - - Saves the endess of the file. - - A PDF writer. - The xref position. - - - - Saves the head. - - The writer. - - - - Generates the version of the file. - - the parent document. - The version of the file. - - - - Checks the cross-reference type in the document. - - The parent document. - True if cross-reference is a stream, False otherwise. - - - - Frees all resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and - unmanaged resources; false to release only unmanaged resources. - - - - Gets or sets the current object is PdfEncryptor or not. - - - - - Returns the document catalog. - - - - - Returns the source stream. - - - - - Returns next available object number. - - - - - Returns a low-level cross-reference table parser. - - - - - Gets or sets the number of the objects within the document. - - - - - Gets or sets the main PdfDocument class instance. - - - - - Gets the chached PDF object main collection. - - - - - Gets the trailer. - - - - - Gets or sets if the document is merged. - - - - - Gets or sets the encryptor. - - - - - Gets the object collection. - - - - - Gets the security dictionary. - - The security dictionary. - - - - Gets or sets page correspondance up on each page import. - - - - - Gets or sets the PdfReference of latest processed object. - - - - - Represents a registered object. - - - - - The object number of the indirect object. - - - - - The generation number of the indirect object. - - - - - The offset of the indirect object within the file. - - - - - Archive. - - - - - Shows if the object is free. - - - - - Holds the current cross-reference table. - - - - - Initialize the structure with the proper values. - - The offset of the object. - The reference representing the object number and - the generation number of the indirect object. - - - - Initialize the structure with the proper values. - - The offset of the object. - The reference representing the object number and - the generation number of the indirect object. - Shows if the object is free. - - - - Initializes a new instance of the class. - - The xref table. - The archive. - The reference. - - - - Gets the object number. - - - - - Gets the offset. - - - - - Stores information about an archive. - - - - - The object number of the archive. - - - - - The archive stream. - - - - - Initializes a new instance of the class. - - The reference. - The archive. - - - - PDF dictionary properties. - - - - - Start marker for dictionary. - - - - - Holds the current string being read. - - - - - Holds the current parentessis index. - - - - - Holds the current dictionary is structured or unstructured. - - - - - Resets the lexer. - - - - - Reads the count bytes from the stream. - - The number of bytes to read. - - The data which were read from the stream. - - - - - Skips the new line. - - - - - Skips the token. - - - - - Gets the next token. - - - - - - Returns the current text value. - - - - - Gets current line number. - - - - - Gets the current string being read. - - - - - Returns file position. - - - - - Gets or sets the current dictionary is structured or unstructured. - - - - - The collection of all objects within a PDF document. - - - - - The collection of the indirect objects. - - - - - The collection of the Indirect objects - - - - - The collection of primitive objects. - - - - - Holds the index of the object. - - - - - Initializes a new instance of the - class. - - - - - Adds the specified element. - - The element. - - - - Adds the specified object. - - The object. - The reference. - - - - Removes the entry using index. - - - - - Determines whether the specified element is within the collection. - - The element. - - true if the specified element is within the collection; otherwise, false. - - - - - Determines whether the collection contains the specified reference. - - The reference. - - true if there is the specified reference; otherwise, false. - - - - - Gets the reference of the object. - - The index. - The reference of the object. - - - - Gets the reference of the object. - - The object. - if set to true the object hasn't been found in the collection. - The reference of the object. - - - - Gets the object specified by the index. - - The index. - The object. - - - - Gets the object specified by the index. - - The index. - The object. - - - - Gets the index of the object. - - The reference. - The index of the object within the general object collection. - - - - Tries to set the reference to the object. - - The object. - The reference. - if set to true the object was found. - - True if the reference have been set successfully. - - - - - Determines the index of the element within the collection. - - The element. - The index of the element. - - - - Reregisters the reference. - - Old index of the obj. - The new object. - - - - Reregisters reference from one object to another. - - The old (primitive) object. - The new (complex) object. - This method is useful when PDF primitives are converted into - More complex objects. - - - - Looks through the collection for the object specified. - - The object to look for. - The index of the object. - - - - Looks through the collection for the object specified by the reference. - - The reference. - The index of the objec. - - - - Gets the at the specified index. - - - - - Gets the count. - - - - - Stores info about objects in the PDF document. - - - - - Shows if the object was modified and requires saving. - - - - - The PDF object. - - - - - Object number and generation number of the object. - - - - - Initializes a new instance of the class. - - The PDF object. - - - - Initializes a new instance of the class. - - The PDF object. - The reference. - - - - Marks the object modified. - - - - - Sets the reference. - - The reference. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Implements the operator ==. - - The object information. - The object. - The result of the operator. - - - - Implements the operator !=. - - The oi. - The obj. - The result of the operator. - - - - Determines whether the specified - is equal to the current . - - The - to compare with the current . - - true if the specified - is equal to the current ; otherwise, false. - - - - - Gets a value indicating whether the object has been modified. - - - - - Gets the reference. - - - - - Gets the object. - - - - - Utility class to store information about Image transaction or scale matrix. - - - - - Local variable to store content stream. - - - - - Local variable to store the key value. - - - - - Local variable to store the width. - - - - - Local variable to store the height. - - - - - Local variable to store the X co-ordinate value. - - - - - Local variable to store the Y co-ordinate value. - - - - - Local variable to store the transaction matrix value. - - - - - Local variable to store the scale matrix value. - - - - - Local variable to store the page size. - - - - - Local variable to store the cm entries. - - - - - Local variable to store the page margin cm. - - - - - Local variable to store current Rectangle cm.. - - - - - Local variable to store Previous Rectangle cm. - - - - - Local variable to store eftMargin. - - - - - Local variable to store topMargin. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Content Stream. - Key Value. - Page Size. - - - - Calculate the matrix value from the content stream. - - The matrix value in the form of array list. - - - - Calculate the scale matrix value. - - Page size. - - - - Calculate the translation matrix value. - - - - - Convert the matrix value as array. - - Matrix value. - - - - Gets the X co-ordinate value. - - - - - Gets the Y co-ordinate value. - - - - - Gets the image height - - - - - Gets the image width value. - - - - - gets the image leftmargin - - - - - Gets the top margin - - - - - A class of string messages. - - - - - Class of string PDF common operators. - - - - - Operator for starting indirect object. - - - - - Operator for ending indirect object. - - - - - Operator for reference on indirect object. - - - - - Whitespace symbol. - - - - - Slash symbol. - - - - - Less than symbol. - - - - - Greater than symbol. - - - - - New Line symbol. - - - - - Regex New Line symbol. - - - - - Operator for starting stream object. - - - - - Operator for ending indirect object. - - - - - Operator for starting cross-reference table. - - - - - Operator in cross-reference table. - - - - - Operator in cross-reference table. - - - - - Trailer begining. - - - - - Operator in trailer object. - - - - - End of File (trailer) operator. - - - - - Start of File (trailer) operator. - - - - - Begin text operator. - - - - - End text operator. - - - - - Begin path operator. - - - - - Append line segment operator. - - - - - Stroke operator. - - - - - Fill by nonzero winding rule operator. - - - - - Fill by even-odd rule operator. - - - - - Fill && Stroke operator. - - - - - Fill && Stroke operator. - - - - - Append a cubic Bezier curve to the current path. - - - - - Append a rectangle to the current path as a complete subpath. - - - - - Save graphics state operator. - - - - - Restore graphics state operator. - - - - - Paint XObject operator. - - - - - Modifies CTM (current transformation matrix). - - - - - Modifies CTM (current transformation matrix). - - - - - Sets line width. - - - - - Sets line cap style. - - - - - Sets line join style. - - - - - Sets dash pattern. - - - - - Sets flatness tolerance. - - - - - Closes path. - - - - - Closes and strokes path. - - - - - Operator for closing then filling and stroking a path. - - - - - Sets character space. - - - - - Sets word space. - - - - - Sets horizontal scaling. - - - - - Sets text leading. - - - - - Sets font operator. - - - - - Sets rendering mode. - - - - - Sets text rise. - - - - - Sets text horizontal scaling. - - - - - Set coordinates operator. - - - - - Operator that sets the start of the new line and leading simultaneously. - - - - - Sets text pointer to next line. - - - - - Set text operator - - - - - Operator to set text with formatting. - - - - - Operator that writes text on the new line. - - - - - Operator that writes text on the new line and set spacings. - - - - - Selects a color space for the stroking color. - - - - - Selects a color space for the nonstroking color. - - - - - Sets RGB color for stroking operations. - - - - - Same as RGB but for nonstroking operations. - - - - - Sets CMYK color for stroking operations. - - - - - Same as CMYK but for nonstroking operations. - - - - - Sets gray color for stroking operations. - - - - - Same as RGB but for nonstroking operations. - - - - - Set pattern operator. - - - - - Same as SC, but also supports Pattern, Separation, DeviceN, and ICCBased - color spaces. For non-stroking operations. - - - - - Same as SC, but also supports Pattern, Separation, DeviceN, and ICCBased - color spaces. For stroking. - - - - - Modify the current clipping path by intersecting it with the current path, using the - nonzero winding number rule to determine which regions lie inside the clipping path. - - - - - Modify the current clipping path by intersecting it with the current path, using the - odd-even rule to determine which regions lie inside the clipping path. - - - - - End the path object without filling or stroking it. This operator is a "path-painting - no-op," used primarily for the side effect of changing the current clipping path (see - "Clipping Path Operators"). - - - - - Graphics state operator. - - - - - Symbol of commenting. - - - - - Indicates any symbol (regex syntax). - - - - - Begins a marked-content sequence. - - - - - Ends a marked-content sequence. - - - - - Even-odd filling method marker. - - - - - The operator to apped bezier curve with x2 y2 x3 y3 set. - - - - - The operator to apped bezier curve with x1 y1 x3 y3 set. - - - - - Set miter limit operator. - - - - - Set color rendering intent operator. - - - - - Set colour of the current colour space for stroking. - - - - - Set colour of the current colour space for non-stroking operations. - - - - - Private constructor. - - - - - The cross-reference table. - - - - - The reader. - - - - - PDF lexer. - - - - - The next token. - - - - - Holds all integers that have been read ahead. - - - - - he high level cross-table. It's required for convertion - PDFReferences into PDFReferenceHolders. - - - - - Internal variable to identify the current object is PdfEncryptor or not. - - - - - To identify whether the dictionary contains colorspace - - - - - Internal variable to indicate the string is password or not. - - - - - Initializes a new instance of the class. - - The cross-reference table. - The reader. - The cross table. - - - - Parses a PDF object. - - The offset to the object. - The object. - - - - Parses a PDF object. - - The object. - - - - Reads a trailer from the stream at the offset. - - The offset. - The trailer dictionary. - - - - Reads a trailer from the stream at the offset. - - The trailer dictionary. - - - - Reads startxref entry. - - The offset to the XRef table. - - - - Sets the offset. - - The offset. - - - - Parses the XRef table. - - The objects. - The cross-reference table. - The trailer dictionary. - - - - Rebuild the xref table for corrupted PDF Documents - - - - - - - Reads a simple object from the stream. - - - - - - Reads the object flag. - - A string that holds the flag. - - - - Starts from the offset specified. - - The offset. - - - - Parses old xref table. - - Cross table object. - A collection of the objects. - - - - Determines whether there is a subsection. - - - true if there is subsection; otherwise false. - - - - - Reacts on an error. - - The error. - The additional information. - - - - Matches the specified token. - - The token. - The match. - - - - Reads the next token. - - - - - Reads the name. - - The PDFName. - - - - Reads the boolean. - - The PDF boolean object. - - - - Reads the unicode string. - - The PDF string object. - - - - Processes the unicode escapes. - - The text. - A nornal string. - - - - Reads the string. - - The string. - - - - Checks if the string is Big Endian Encoded - - Encoded string - True if the string is Big Endian Encoded - - - - Processes escapes. - - A text string. - A string without escape sequences. - - - - Processes the octal number. - - The text. - The index. - The caracter which value is equal to the octal number. - - - - Read a string coded in hexadecimal digits. - - A string object. - - - - Reads an integer number. - - A PDF integer. - - - - Parses the integer. - - The integer. - - - - Read a real number. - - A PDF real. - - - - Reads an array. - - The well formed array. - - - - Reads a dictionary from the stream. - - The filled PDF dictionary object. - - - - Reads the stream. - - The stream dictionary. - The PDFStream. - - - - Checks the given stream length is correct or not. - - - - - - - - Reads the pair. - - The well filled pair on success or Pair.Emty on failure. - - - - Gets or sets the current object is PdfEncryptor or not. - - - - - Contains constants of errors. - - - - - Holds the name-value pair. - - - - - Holds the empty pair. - - - - - Compares an object and a pair. - - The pair. - The obj. - True if the object is equal to the pair. - - - - Compares an object and a pair. - - The pair. - The obj. - True if the object is not equal to the pair. - - - - The name. - - - - - The value. - - - - - Initializes a new instance of the class. - - The name. - The value. - - - - Indicates whether this instance and a specified object are equal. - - Another object to compare to. - - true if obj and this instance are the same type and represent the same value; otherwise, false. - - - - - Returns the hash code for this instance. - - - A 32-bit signed integer that is the hash code for this instance. - - - - - Summary description for PDFReader. - - - - - The stream our reader works with. - - - - - A string with all delimeter characters except whitespaces, - which are listed elsewhere. - - - - - Holds peeked byte. - - - - - Indicates if a byte was peeked. - - - - - Initialize an instance of the PDFReader class. - - The stream. - - - - Disposes the object. - - - - - - Closes the object. - - - - - Reads a single line from the stream. - - The line read. - - - - Reads a character from the stream and andvances the current position. - - A character read, or -1 if EOF reached. - - - - Reads a character from the stream and preserves the current position of - the stream. - - A character read, or -1 if EOF reached. - - - - Read the sequence of bytes from the stream. - - The storage for the characters. - The index in the buffer. - The number of characters to read. - The count of the characters read. - - - - Read the sequence of bytes from the stream. - - The storage for the characters. - The index in the buffer. - The number of characters to read. - The count of the characters read. - - - - Read all bytes to the end of the stream and returns them as a single string. - - The characters read. - - - - Informs whether the character is from the EOL character. - - The character to test. - True if the character is from EOL characters, false otherwise. - - - - - Determines if the character specified is a separator character. - - The character to test. - True is the character is a separator character. - - - - Determines if the character specified is a delimeter character. - - The character to test. - True is the character is a delimeter character, false otherwise. - - - - - Looks up for the token. - - What to look for. - - - - - Searches for a token specified by 'token' string. - - What to search. - The position of the found token. - - - - Reads a string from a stream in the oppozite direction. - - The string. - - - - Skip any whitespace at the tail. - NOTE: stream.Position points to the last encounted whitespace. - - - - - Skips all white spaces. stream.Position will point to the first nonspase - character or EOF. - - - - - Returns next string separated by delimiters. - - A string. - - - - Seeks for the position specified. - - The origin relative offset. - The origin for the offset. - The zero based position in the stream. - - - - Appends a line with the next character from the stream. - Also it advances the current stream position. - - A text string. - The resulting the character read, - or -1 if EOF was reached during reading. - - - - Gets the peeked byte value. - - The byte value. - True if the byte was acquired. - - - - Sets or gets the position within the stream. - - - - - Returns the underlying stream. - - - - - Helper class to write PDF graphic streams easily. - - - - - Defines the basic interace of the various writers. - - - - - Writes the specified PDF object. - - The PDF object. - - - - Writes the specified number. - - The number. - - - - Writes the specified number. - - The number. - - - - Writes the specified text. - - The text. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Gets or sets the current position within the stream. - - - - - Stream length. - - - - - The document required for saving process. - - - - - The PDF stream where the data should be write into. - - - - - Initializes a new instance of the class. - - The PDF stream. - - - - Modifies TM (text matrix). - - Matrix to be inserted. - - - - Sets font. - - The font. - The name of the font. - Font size. - - - - Sets font. - - The font. - The name of the font. - Font size. - - - - Set the Colorspace. - - - - - - - Sets the character spacing. - - The character spacing value. - - - - Sets the word spacing. - - The word spacing value. - - - - Sets the scaling. - - The scaling factor. - The scaling factor of 100 means "normal size". - - - - Sets text leading. - - The leading value. - - - - Sets the text rendering mode. - - The rendering mode. - - - - Sets text rise. - - The text rise value. - - - - Sets the text scaling. - - The text scaling. - - - - Starts the next line. - - - - - Starts the next line. - - The start point of the line. - - - - Shifts the text to the point. - - The x coordinate. - The y coordinate. - - - - Sets the start of the next line and set leading. - - The point. - - - - Sets the start of the next line and set leading. - - The x. - The y. - - - - Shows the text. - - The text. - if set to true the text is in hex. - - - - Shows the text. - - The text. - if set to true the text should be in hex. - - - - Shows the text. - - The text. - - - - Flushes tokens to the stream. - - String tokens. - - - - Shows the next line text. - - The text. - if set to true the text should be in hex. - - - - Shows the next line text. - - The text. - if set to true the text should be in hex. - - - - Shows the next line text. - - The text. - - - - Shows the text on the next line and sets word and character spacings. - - The word spacing. - The char spacing. - The text. - if set to true the text should be in hex. - - - - Shows the text on the next line and sets word and character spacings. - - The word spacing. - The char spacing. - The text. - if set to true the text should be in hex. - - - - Shows the text on the next line and sets word and character spacings. - - The word spacing. - The char spacing. - The text. - - - - Shows the text. - - The formatting. - - - - Begins text. - - - - - Writes tags. - - - - - - Ends text. - - - - - Begins start markup sequence text. - - The name of the markup sequence. - - - - Begins start markup sequence text. - - The name of the markup sequence. - - - - Ends markup sequence text. - - - - - Writes comment to the file. - - - - - - Begins the path. - - The start point. - - - - Begins the path. - - The x. - The y. - - - - Appends bezier segment. - - - - - Appends bezier segment. - - The x1. - The y1. - The x2. - The y2. - The x3. - The y3. - - - - Appends the bezier segment. - - The p2. - The p3. - if set to true p2 is used as p1. - - - - Appends the bezier segment. - - The x2. - The y2. - The x3. - The y3. - if set to true - x2 is used as x1 and y2 is used as y1. - - - - Appends a line segment. - - The point. - - - - Appends a line segment. - - The x. - The y. - - - - Appends the rectangle. - - The rectangle. - - - - Appends the rectangle. - - The x. - The y. - The width. - The height. - - - - Closes path object. - - - - - Closes the sub path. - - - - - Fills path. - - if set to true use even-odd rule. - - - - Strokes path. - - - - - Fills and strokes path. - - if set to true use even-odd rule. - - - - Closes and strokes the path. - - - - - Closes, then fills and strokes the path. - - if set to true use even odd rule. - - - - Closes and fills the path. - - if set to true [use even odd rule]. - - - - Clips the path. - - if set to true use even odd rule. - - - - Ends the path. - - - - - Saves the graphics state. - - - - - Restores the graphics state. - - - - - Modifies current transformation matrix. - - Matrix to be inserted. - - - - Sets the width of the line. - - The width. - - - - Sets the line cap. - - The line cap style. - - - - Sets the line join. - - The line join style. - - - - Sets the miter limit. - - The miter limit. - - - - Sets the line dash pattern. - - The pattern. - The pattern offset. - - - - Sets the line dash pattern. - - The pattern. - The pattern offset. - - - - Sets the color rendering intent. - - The intent value. - - - - Sets the flatness tolerance. - - The tolerance value. - - - - Sets the graphics state. - - Name of the graphics state dictionary. - - - - Sets the graphics state. - - Name of the graphics state dictionary. - - - - Sets the color space. - - The name of the colour space. - if set to true - the space is set for stroking operations. - - - - Sets the color space. - - The name of the colour space. - if set to true - the space is set for stroking operations. - - - - Sets the color and color space. - - The color. - The color space. - if set to true - the colour is set for stroking operations. - - - - Sets the color and color space. - - - - - - - - - Sets the color and space. - - The color. - The color space. - if it is for stroking, set to true. - if it is check, set to true. - if it is iccbased, set to true. - - - - Sets the color and space. - - The color. - The color space. - if it is for for stroking, set to true. - if it is to check, set to true. - if it is iccbased, set to true. - if it is indexed, set to true. - - - - Sets the color. - - The color. - The current space. - if set to true - the colour is set for stroking operations. - - - - Sets the colour with pattern. - - The colour array. - The name of the pattern. - if set to true the colours and pattern - are set for stroking operations. - - - - Executes the XObject. - - The name of the XObject. - - - - Executes the XObject. - - The name of the XObject. - - - - Gets the stream. - - The internal PdfStream object. - - - - Clears a stream. - - - - - Writes the point. - - The point. - - - - Writes the point. - - The x. - The y. - - - - Writes the text. - - The text. - - - - Writes the text. - - The text. - if set to true the text is in hex. - - - - Writes the text. - - The text. - if set to true the text is in hex. - - - - Writes the text. - - The text. - - - - Writes the operator. - - The operator code. - - - - Checks the text param. - - The text. - - - - Checks the text param. - - The text. - - - - Checks the text param. - - The text. - - - - Writes the specified PDF object. - - The PDF object. - - - - Writes the specified number. - - The number. - - - - Writes the specified number. - - The number. - - - - Writes the specified text. - - The text. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Gets or sets the current position within the stream. - - - - - Gets stream length. - - - - - - Represents structure tree required to store document logical structure. - - - - - Internal variable to hold structure elements. - - - - - Internal variable to store PdfPage associated with the element. - - - - - Internal variable to store structure id. - - - - - Internal variable to store the bounding rectangle of the element. - - - - - Internal Variable to store the order for the elements - - - - - Internal Variable to store structure element parent and the tag. - - - - - Internal variable to store current structure element's child - - - - - Internal variable to store structure element's parent hierarchy. - - - - - Internal variable to store tree root's child nodes - - - - - Internal variable to store structure elements's childs - - - - - Internal variable to store tags - - - - - Internal variable to store tree root childs. - - - - - Internal variable to store current parent data. - - - - - Internal variable to store structure element parent data - - - - - Internal variable to store sub-list dictionary - - - - - Internal variable to store sub-list collection - - - - - Internal variable to check whether order included. - - - - - Internal variable to check whether nested grid rendering done. - - - - - Constructor - - - - - Adds the specified element to the document structure tree. - - - - - - - - - - Adds the specified element to the document structure tree. - - - - - - - - - Adds annotation/form fields element to the structure tree root. - - the structure element - Page - the annotation dictionary - - - - Adds structure element to the document tree root - - the structure element - Page - returns an integer marked content identifier denoating marked content sequence - - - - Adds parent entry for Table/List - - structure element's parent hierarchy - returns true if parent is identical - - - - Add entries for the structure elements Table/List - - structure elements's parent hierarchy - returns true if parent is identical - - - - Checks whether table has child grid. - - the structure elements's hierarchy - returns true if the table has child grid. - - - - Adds parent entry for the elements - - the structure element - structure element's parent hierarchy - returns true if parent is identical - - - - Checks whether List element has sub-list - - the structure element's parent hierarchy - returns true if the list has sub-list. - - - - Set sub entries data. - - structure element's parent hierarchy - current parent dictionary - - - - Adds tag for the structure elements - - - - - - - Indicates whether the tag is identical - - - returns true if tag is identical - - - - Sets parent entry for structure element hierarchy. - - the structure element hierarchy - top level structure element dictionary - the start index to add parent entry - - - - Set child entry for tree root - - the structure parent hierarchy - - - - Set child for the structure elements List/Table - - the structure parent hierarchy - the child collection - - - - Dispose all the resources from strurture tree root. - - - - - Finds structure elements parent - - the structure element - returns the parent hierarchy for structure element - - - - Adds order value from structure element - - the structure element - - - - Converts equivalent name for the tag type. - - - returns the converted tag name - - - - Re-Order the List - - the maximum child entries in parent - the order list - - - - Re-arrange the structure elements from tree root - - the tree root child entries - the order list - - - - Arranges order list from zero - - the child element count - - - - - Gets Child elements from structure tree root. - - the structure tree root - - - - Initializes a new instance of the class. - - The stream. - - - - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. - - - - - Closes this instance. - - - - - Writes the specified PDF object. - - The PDF object. - - - - Writes the specified number. - - The number. - - - - Writes the specified number. - - The number. - - - - Writes the specified text. - - The text. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Gets the stream. - - The stream. - - - - Gets the stream. - - - - - Gets or Sets the document required for saving process. - - - - - Gets or sets the current position within the stream. - - - - - Gets stream length. - - - - - Holds all tokens which might appear in every PDF file. - - - - - All element types. - - - - - Specfies the status of the IPdfPrmitive. Status is registered if it has a reference or else none. - - - - - Summary description for CryptoApi. - - - - - Default constructor. - - - - - WinAPi functions. - - - - - To prevent construction of a class, we make a private constructor. - - - - - Adds the font resource from the specified file to the system font table. - The font can subsequently be used for text output by any application. - - String that contains a valid font file name. - If the function fails, the return value is zero. - - - - Removes the fonts in the specified file from the system font table. - - String that names a font resource file. - If the function fails, the return value is zero. - - - - Selects an object into the specified device context (DC). - The new object replaces the previous object of the same type. - - Handle to the DC. - Handle to the object to be selected. - If the selected object is not a region and the function succeeds, - the return value is a handle to the object being replaced. - - - - Deletes a logical pen, brush, font, bitmap, region, or palette, - freeing all system resources associated with the object. - After the object is deleted, the specified handle is no longer valid. - - Handle to a logical pen, brush, font, - bitmap, region, or palette. - If the function succeeds, the return value is nonzero. - - - - Retrieves font metric data for a TrueType font. - - Handle to the device context. - Specifies the name of a font metric table - from which the font data is to be retrieved - Specifies the offset from the beginning of the font metric table - to the location where the function should begin retrieving information. - Pointer to a buffer that receives the font information. - Specifies the length in bytes of the information to be retrieved - If the function succeeds, the return value is the number of bytes returned. - - - - Retrieves the widths, in logical coordinates, - of consecutive characters in a specified range from the current font. - - Handle to the device context. - Specifies the first character in - the group of consecutive characters. - Specifies the last character in - the group of consecutive characters, - which must not precede the specified first character. - Pointer to a buffer that receives - the character widths, in logical coordinates. - If the function succeeds, the return value is nonzero. - - - - Computes the width and height of the specified string of text. - - Handle to the device context. - Pointer to a buffer that specifies the text string. - Specifies the length of the lpString buffer. - Pointer to a size structure that receives the dimensions of the string - in logical units. - If the function succeeds, the return value is nonzero. - - - - Computes the width and height of the specified string of text. - - Handle to the device context. - Specifies the first character in the group of - consecutive characters from the current font. - Specifies the last character in the group of - consecutive characters from the current font. - Pointer to an array of ABC structures that receives - the character widths, in logical units. - The function succeeds, the return value is nonzero. - - - - The SetTextColor function sets the text color for the specified - device context to the specified color. - - Handle to the device context. - Specifies the color of the text. - If the function succeeds, the return value is - a color reference for the previous text color as a COLORREF value. - - - - The SetTextAlign function sets the text-alignment flags for - the specified device context. - - Handle to the device context. - Specifies the text alignment by using a mask of values. - If the function succeeds, the return value is the previous - text-alignment setting. - - - - The SetBkColor function sets the current background color to - the specified color value or to the nearest physical color - if the device cannot represent the specified color value. - - Handle to the device context. - Specifies the new background color. - If the function succeeds, the return value specifies - the previous background color as a COLORREF value. - - - - The SaveDC function saves the current state of the specified - device context (DC) - - Handle to the DC whose state is to be saved. - If the function succeeds, the return value identifies - the saved state. - - - - The GetTextColor function retrieves the current text color - for the specified device context. - - Handle to the device context. - If the function succeeds, the return value is - the current text color as a COLORREF value. - - - - The GetBkColor function returns the current background color - for the specified device context. - - Handle to the device context whose - background color is to be returned. - If the function succeeds, the return value is - a COLORREF value for the current background color. - - - - The GetTextAlign function retrieves the text-alignment - setting for the specified device context. - - Handle to the device context. - The function succeeds, the return value is the status of - the text-alignment flags. - - - - The RestoreDC function restores a device context (DC) to the specified state - - Handle to the DC. - Specifies the saved state to be restored. - If the function succeeds, the return value is nonzero. - - - - The LPtoDP function converts logical coordinates into device coordinates. - - Handle to device context. - Pointer to an array of POINT structures. - Specifies the number of points in the array. - If the function succeeds, the return value is nonzero. - - - - The LPtoDP function converts logical coordinates into logical coordinates. - - Handle to device context. - Pointer to an array of POINT structures. - Specifies the number of points in the array. - If the function succeeds, the return value is nonzero. - - - - The CreateIC function creates an information context for the specified device. - - Driver name. - Device name. - Port or file name. - Optional initialization data. - If the function succeeds, the return value is - the handle to an information context. - - - - The SetWindowExtEx function sets the horizontal and vertical extents of - the window for a device context by using the specified values. - - Handle to the device context. - Specifies the window's horizontal extent in - logical units. - Specifies the window's vertical extent in - logical units. - Pointer to a size structure that receives - the previous window extents, in logical units. - - - - - The SetWindowOrgEx function specifies which window point maps - to the viewport origin (0,0). - - Handle to the device context. - Specifies the X coordinate in logical units - of the new window origin. - Specifies the Y coordinate in logical units - of the new window origin. - Pointer to a point structure that receives - the previous origin of the window, in logical units. - If the function succeeds, the return value is nonzero. - - - - The SetViewportExtEx function sets the horizontal and vertical extents - of the viewport for a device context by using the specified values. - - Handle to the device context. - Specifies the horizontal extent - in device units of the viewport. - Specifies the vertical extent - in device units of the viewport. - Pointer to a size structure that - receives the previous viewport extents in device units. - If the function succeeds, the return value is nonzero. - - - - The GetViewportExtEx function retrieves the horizontal extent and vertical extent - of the current viewport for the specified device context. - - Handle to the device context. - Pointer to a size structure that - receives the previous viewport extents in device units. - If the function succeeds, the return value is nonzero. - - - - The SetViewportOrgEx function specifies which device point maps - to the window origin (0,0). - - Handle to the device context. - Specifies the x-coordinate, in device units, - of the new viewport origin. - Specifies the Y coordinate in device units - of the new viewport origin. - Pointer to a point structure that receives - the previous viewport origin in device coordinates. - If the function succeeds, the return value is nonzero. - - - - The ScaleWindowExtEx function modifies the window for a device context using - the ratios formed by the specified multiplicands and divisors. - - Handle to the device context. - Specifies the amount by which to multiply - the current horizontal extent. - Specifies the amount by which to divide - the current horizontal extent. - Specifies the amount by which to multiply - the current vertical extent - Specifies the amount by which to divide - the current vertical extent - Pointer to a size structure that receives - the previous window extents in logical units. - If the function succeeds, the return value is nonzero. - - - - The ScaleViewportExtEx function modifies the viewport for a device context - using the ratios formed by the specified multiplicands and divisors. - - Handle to the device context. - Specifies the amount by which to multiply - the current horizontal extent. - Specifies the amount by which to divide - the current horizontal extent. - Specifies the amount by which to multiply - the current vertical extent. - Specifies the amount by which to divide - the current vertical extent. - Pointer to a size structure that receives - the previous viewport extents in device units. - If the function succeeds, the return value is nonzero. - - - - The SetMapMode function sets the mapping mode of the specified device context. - - Handle to device context. - New mapping mode. - If the function succeeds, the return value identifies - the previous mapping mode. - - - - The GetGraphicsMode function retrieves the current graphics mode - for the specified device context. - - Handle to device context. - If the function succeeds, the return value is the current graphics mode. - - - - The GetDeviceCaps function retrieves device-specific information - for the specified device. - - Handle to the DC. - Specifies the item to return. - The return value specifies the value of the desired item. - - - - The GetDC function retrieves a handle to a display device context (DC) - for the client area of a specified window or for the entire screen. - - Handle to the window whose DC is to be retrieved - If the function succeeds, the return value is a handle to the DC - for the specified window's client area. - - - - The CreateDC function creates a device context (DC) for a device using the specified name. - - Driver name. - Device name. - Not used; should be NULL. - Optional printer data. - If the function succeeds, the return value is the handle to a DC for the specified device. - - - - The DeleteDC function deletes the specified device context (DC). - - Handle to the device context. - If the function succeeds, the return value is nonzero. - - - - The ModifyWorldTransform function changes the world transformation for a device context using the specified mode. - - handle to device context. - transformation data. - The modififcation mode. - modification mode. - - - - The SetWorldTransform function sets the world transformation for a device context using the specified mode. - - handle to device context. - transformation data. - modification mode. - - - - The GetMapMode function retrieves the current mapping mode. - - handle to device context. - If the function succeeds, the return value specifies the mapping mode. - - - - The SetMiterLimit function sets the limit for the length of miter joins for the specified device context. - - handle to DC - new miter limit - previous miter limit - If the function succeeds, the return value is nonzero. - - - - The GetMiterLimit function retrieves the miter limit for the specified device context. - - handle to DC - miter limit - If the function succeeds, the return value is nonzero. - - - - The SetPolyFillMode function sets the polygon fill mode for functions that fill polygons. - - handle to DC - polygon fill mode - The return value specifies the previous filling mode. If an error occurs, the return value is zero. - - - - The GetPolyFillMode function retrieves the current polygon fill mode. - - handle to DC - The return value specifies the filling mode. If an error occurs, the return value is zero. - - - - The SetGraphicsMode function sets the graphics mode for the specified device context. - - Handle to the device context. - Specifies the graphics mode. - - - - - The BeginPath function opens a path bracket in the specified device context. - - Handle to the device context. - If the function succeeds, the return value is nonzero. - - - - The MoveToEx function updates the current position to the specified point and optionally returns the previous position. - - Handle to the device context. - Specifies the x-coordinate, in logical units, of the new position, in logical units. - Specifies the y-coordinate, in logical units, of the new position, in logical units. - Pointer to a POINT structure that receives the previous current position. - If the function succeeds, the return value is nonzero. - - - - The LineTo function draws a line from the current position up to, but not including, the specified point. - - Handle to a device context. - Specifies the x-coordinate, in logical units, of the line's ending point. - Specifies the y-coordinate, in logical units, of the line's ending point. - If the function succeeds, the return value is nonzero. - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Retrieves text metrics for TrueType fonts. - - Handle to the device context. - Specifies the size in bytes of the array - that receives the text metrics. - Pointer to an array of OUTLINETEXTMETRIC structures. - If the function succeeds, the return value is nonzero - or the size of the required buffer. - - - - Retrieves text metrics for TrueType fonts. - - Handle to the device context. - Specifies the size in bytes of the array - that receives the text metrics. - Pointer to an array of OUTLINETEXTMETRIC structures. - If the function succeeds, the return value is nonzero - or the size of the required buffer. - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - Exported function from Windows GDI. For more details see Windows GDI reference. - - - - - This function allows an application to get a font that is embedded in a document or a webpage. - A font that is added by AddFontMemResourceEx is always private to the process that made the call and is not enumerable. - - A pointer to a font resource. - The number of bytes in the font resource that is pointed to by pbFont. - Reserved. Must be 0. - A pointer to a variable that specifies the number of fonts installed. - The return value specifies the handle to the font added - - - - WinAPi functions. - - - - - To prevent construction of a class, we make a private constructor. - - - - - The GetLastError function retrieves the calling thread's last-error code value. - - The return value is the calling thread's last-error code value. - - - - Retrieves character-type information for the characters in the specified source string. - - Value that specifies the locale identifier. - Value that specifies the type of character information the user wants to retrieve. - Pointer to the string for which character types are requested. - Size, in characters, of the string pointed to by the lpSrcStr parameter. - Pointer to an array of 16-bit values. - Boolean result, indicates success of WinAPI call - - - - Class containing API for RTL support. - - - - - Operation succeed. - - - - - Out of memory to suceed an operation. - - - - - Default size of the buffer. - - - - - Font doesn't support such glyphs. - - - - - Default script program. - - - - - Mask for setting script as SCRIPT_UNDEFINED. - - - - - Identifies that layout is RTL. - - - - - Default constructor. - - - - - Retieves value from the structure. - - Value of the structure. - Start position of the item inside of the structure. - Length of the item in bits. - Value from the structure. - - - - Class containing API for RTF support. - - - - - Exported funtion. - - - - - Exported funtion. - - - - - Exported funtion. - - - - - Specifies the type of character information the user wants to retrieve. - - - - - Retrieves character type info - - - - - Retrieves bi-directional layout info - - - - - Retrieves text processing info - - - - - These types support ANSI C and POSIX (LC_CTYPE) character-typing functions. - A combination of these values is returned in the array pointed to by the lpCharType parameter - when the dwInfoType parameter is set to CT_CTYPE1. - - - - - Uppercase - - - - - Lowercase - - - - - Decimal digits - - - - - Space characters - - - - - Punctuation - - - - - Control characters - - - - - Blank characters - - - - - Hexadecimal digits - - - - - Any linguistic character: alphabetic, syllabary, or ideographic - - - - - These types support proper layout of Unicode text. The direction attributes are assigned - so that the bidirectional layout algorithm standardized by Unicode produces accurate results. - These types are mutually exclusive. - - - - - Left to right - - - - - Right to left - - - - - European number, European digit - - - - - European numeric separator - - - - - European numeric terminator - - - - - Arabic number - - - - - Common numeric separator - - - - - Block separator - - - - - Segment separator - - - - - White space - - - - - Other neutrals - - - - - No implicit directionality (for example, control codes) - - - - - These types are intended to be placeholders for extensions to the POSIX types - required for general text processing or for the standard C library functions. - A combination of these values is returned when dwInfoType is set to CT_CTYPE3. - - - - - Diacritic nonspacing mark - - - - - Vowel nonspacing mark - - - - - Symbol - - - - - Katakana character - - - - - Hiragana character - - - - - Half-width (narrow) character - - - - - Full-width (wide) character - - - - - Ideographic character - - - - - Arabic Kashida character - - - - - Punctuation which is counted as part of the word - (Kashida, hyphen, feminine/masculine ordinal indicators, equal sign, and so forth) - - - - - All linguistic characters (alphabetical, syllabary, and ideographic) - - - - - Not applicable - - - - - Native enum. - - - - - Record of Emf metafile. - - - - - New miter limit. - - - - - Record of Emf metafile. - - - - - The XFORM structure specifies a world-space to page-space transformation. - - - - - Specifies scaling/rotation/reflection - - - - - Specified shear/rotation - - - - - Specified shear/rotation - - - - - Specifies scaling/rotation/reflection - - - - - Specifies the horizontal translation component, in logical units. - - - - - Specifies the vertical translation component, in logical units. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Point creation from lParam's data. - - lParam's data for initialing point structure. - - - - Performs an implicit conversion from to . - - The p. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The p. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The p. - The result of the conversion. - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - ABC structure. - - - - - Structure for 32 bit images saving. - - - - - Value of Blue chanel. - - - - - Value of Green chanel. - - - - - Value of Red chanel. - - - - - Value of Alpha chanel. - - - - - Structure for 24 bit images saving. - - - - - Value of Blue chanel. - - - - - Value of Green chanel. - - - - - Value of Red chanel. - - - - - Structure for 24 bit images saving. - - - - - Value of Blue chanel. - - - - - Value of Green chanel. - - - - - Value of Red chanel. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Windows structure. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Record of Emf metafile. - - - - - Structure for information about font. - - - - - Class with simple constants. - - - - - ExtTextOut options constants. - - - - - The current background color should be used to fill the rectangle. - - - - - The text will be clipped to the rectangle. - - - - - Windows 95 and Windows NT 4.0 and later: - The lpString array refers to an array returned from - GetCharacterPlacement and should be parsed directly by GDI - as no further language-specific processing is required. - Glyph indexing only applies to TrueType fonts, but the flag - can be used for bitmap and vector fonts to indicate that no further - language processing is necessary and GDI should process the string - directly. - - Note that all glyph indexes are 16-bit values even though the string is - assumed to be an array of 8-bit values for raster fonts. - - For ExtTextOutW, the glyph indexes are saved to a metafile. - However, to display the correct characters the metafile must be - played back using the same font. For ExtTextOutA, the glyph indexes are not saved. - - - - - Windows 95 and Windows NT 4.0 and later: To display numbers, use European digits. - - - - - Windows 95 and Windows NT 4.0 and later: To display numbers, use digits appropriate to the locale. - - - - - Windows 95 and Windows NT 4.0 and later for Middle East - language edition of Windows: If this value is specified - and a Hebrew or Arabic font is selected into the device - context, the string is output using right-to-left reading - order. If this value is not specified, the string is output - in left-to-right order. The same effect can be achieved - by setting the TA_RTLREADING value in SetTextAlign. This - value is preserved for backward compatibility. - - - - - Windows NT 4.0 and later: Reserved for system use. - If an application sets this flag, it loses international scripting - support and in some cases it may display no text at all. - - - - - Windows 2000/XP: When this is set, the array pointed to by lpDx - contains pairs of values. The first value of each pair is, - as usual, the distance between origins of adjacent character cells, - but the second value is the displacement along the vertical direction of the font. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Copies the source rectangle directly to the destination rectangle. - - - - - Combines the colors of the source and destination rectangles by using the Boolean OR operator. - - - - - Combines the colors of the source and destination rectangles by using the Boolean AND operator. - - - - - Combines the colors of the source and destination rectangles by using the Boolean XOR operator. - - - - - Combines the inverted colors of the destination rectangle with the colors of the source rectangle - by using the Boolean AND operator. - - - - - Copies the inverted source rectangle to the destination. - - - - - Combines the colors of the source and destination rectangles - by using the Boolean OR operator and then inverts the resultant color. - - - - - Merges the colors of the source rectangle with the specified pattern - by using the Boolean AND operator. - - - - - Merges the colors of the inverted source rectangle with the colors of the destination rectangle - by using the Boolean OR operator. - - - - - Copies the specified pattern into the destination bitmap. - - - - - Combines the colors of the pattern with the colors of the inverted source rectangle by using the Boolean OR operator. - The result of this operation is combined with the colors of the destination rectangle by using the Boolean OR operator. - - - - - Combines the colors of the specified pattern with the colors of the destination rectangle - by using the Boolean XOR operator. - - - - - Inverts the destination rectangle. - - - - - Fills the destination rectangle using the color associated with index 0 in the physical palette. - This color is black for the default physical palette. - - - - - Fills the destination rectangle using the color associated with index 1 in the physical palette. - This color is white for the default physical palette. - - - - - Combines the colors of the source and destination rectangles by using the Boolean AND operator. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Constants from WinGdi.h file. - - - - - Gdi Charset. - - - - - The class represents the graphics state data. - - - - - Represents the method that executes on a PdfDocument when a new page is created. - - The source of the event. - A that contains the event data. - - - - Provides data for event. - - - This event raises when adding the new PDF page to the PDF document - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Saves the document - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Saves the document - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - args.Page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Delegate. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with . - - A object representing the page which is added in the document. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Saves the document - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfPage page = args.Page; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Saves the document - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim page As PdfPage = args.Page - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Class. - - - - Gets the newly added page. - - A object representing the page which is added in the document. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the event - document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - //Create font with Bold font style. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold); - //Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10)); - page = document.Pages.Add(); - //Saves the document - document.Save("Sample.pdf"); - document.Close(true); - //Event handler for PageAdded event - void Pages_PageAdded(object sender, PageAddedEventArgs args) - { - PdfPage page = args.Page; - PdfFont font = new PdfStandardFont(PdfFontFamily.Courier, 10); - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, new PointF(100, 100)); - } - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the event - document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - 'Create font with Bold font style. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12F, PdfFontStyle.Bold) - 'Draw text in the new page. - page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10)) - page = document.Pages.Add() - 'Saves the document - document.Save("Sample.pdf") - document.Close(True) - 'Event handler for PageAdded event - Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) - Dim page As PdfPage = args.Page - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Courier, 10) - page.Graphics.DrawString("New Page", font, PdfBrushes.Black, New PointF(100, 100)) - End Sub - - - Class. - - - - Represents information about various predefined page sizes. - - - - - - - Letter format. - - - - - - - Note format. - - - - - - - Legal format. - - - - - - - A0 format. - - - - - - - A1 format. - - - - - - - A2 format. - - - - - - - A3 format. - - - - - - - A4 format. - - - - - - - A5 format. - - - - - - - A6 format. - - - - - - - A7 format. - - - - - - - A8 format. - - - - - - - A9 format. - - - - - - - A10 format. - - - - - - - B0 format. - - - - - - - B1 format. - - - - - - - B2 format. - - - - - - - B3 format. - - - - - - - B4 format. - - - - - - - B5 format. - - - - - - - ArchE format. - - - - - - - ArchD format. - - - - - - - ArchC format. - - - - - - - ArchB format. - - - - - - - ArchA format. - - - - - - - The American Foolscap format. - - - - - - - HalfLetter format. - - - - - - - 11x17 format. - - - - - - - Ledger format. - - - - - - - Private constructor. - - - - - Implements a virtual collection of all pages in the document. - - - - - Parent document. - - - - - It holds the page collection with the index - - - - - It counts the index of the page - - - - - Initializes a new instance of the class. - - The document. - - - - Creates a page and adds it to the last section in the document. - - Created object. - - - - Adds the specified page to the last section. - - The page.i - - - - Inserts a page at the specified index to the last section in the document. - - The index of the page in the section. - The . - - - - Inserts a loaded page in the new PDF document at specified index. - - The index at which the page to be inserted - The page to be inserted - - - - Gets the index of the page in the document. - - The current page. - Index of the page in the document if exists, -1 otherwise. - - - - Removes the specified page. - - The page. - - - - - Clears the page collection. - - - - - Counts the pages. - - The total number of pages. - - - - Searches a page by its index in the document. - - Zero-based index of the page. - Page by its index in the document. - - - - Adds a loaded page to the last section in the document. - - The loaded page. - - - - Returns last section in the document. - - Returns last section in the document. - - - - Called when new page has been added - - Event arguments. - - - - Adds a cloned page from a loaded document. - - The loaded document. - The page. - The destinations. - - - - - Determines whether the page fit last section. - - The page. - - true if the page fit last section; otherwise, false. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the total number of the pages. - - - - - Gets a page by its index in the document. - - - - - Gets a page index from the document. - - - - - Represents the method that executes on a PdfDocument when a new page is created. - - - - - Section collection enumerator. - - - - - Parent page collection. - - - - - Current index of the enumerator. - - - - - Initializes a new instance of the class. - - The section collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current section. - - - - - Encapsulates a page template for all the pages in the document. - - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Creates a new page and adds it as the last page of the document template - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom - doc.Template.Bottom = footer; - //Save the document - doc.Save("Template.pdf"); - //Close the document - doc.Close(true); - - - 'Create a PDF document - Dim doc As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As RectangleF = New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template - Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Gray) - 'Create page number field - Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush) - 'Create page count field - Dim count As PdfPageCountField = New PdfPageCountField(font, brush) - Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom - doc.Template.Bottom = footer - doc.Save("Template.pdf") - 'Close the document - doc.Close(True) - - - - - - Left page template object. - - - - - Top page template object. - - - - - Right page template object. - - - - - Bottom page template object. - - - - - Even Left page template object. - - - - - Even Top page template object. - - - - - Even Right page template object. - - - - - Even Bottom page template object. - - - - - Odd Left page template object. - - - - - Odd Top page template object. - - - - - Odd Right page template object. - - - - - Odd Bottom page template object. - - - - - The collection of the stamp elements. - - - - - Initializes a new instance of the class. - - - - - Returns left template. - - Page where the template should be printed. - Returns left template. - - - - Returns top template. - - Page where the template should be printed. - Returns top template. - - - - Returns right template. - - Page where the template should be printed. - Returns right template. - - - - Returns bottom template. - - Page where the template should be printed. - Returns bottom template. - - - - Checks whether the page is even or odd. - - The page object. - True if the page is even, false otherwise. - - - - Checks a template element. - - The template element. - The type that should be assigned to the template element. - - The template element which passed the check. - - - - - Gets or sets a left page template. - - The to draw into the PDF page - - - - Gets or sets a top page template. - - The to draw into the PDF page - - - - Gets or sets a right page template. - - The to draw into the PDF page - - - - Gets or sets a bottom page template. - - The to draw into the PDF page - - - - Gets or sets a left page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a top page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a right page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a bottom page template using on the even pages. - - The to draw into the PDF page - - - - Gets or sets a left page template using on the odd pages. - - The to draw into the PDF page - - - - Gets or sets a top page template using on the odd pages. - - The to draw into the PDF page - - - - Gets or sets a right page template using on the odd pages. - - The to draw into the PDF page - - - - Gets or sets a bottom page template using on the odd pages. - - The to draw into the PDF page - - - - Gets a collection of stamp elements. - - The ,a collection of stamps that are applied to the page templates. - - - - Represents a page loaded from a PDF document. - - - - //Load the document - PdfLoadedDocument lDoc = new PdfLoadedDocument("input.pdf"); - //get the first page from the document - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Get the annotation collection - PdfLoadedAnnotationCollection annotations = page.Annotations; - //Save the document - lDoc.Save("output.pdf"); - lDoc.Close(true); - - - 'Load the document - Dim lDoc As New PdfLoadedDocument("input.pdf") - 'get the first page from the document - Dim page As PdfLoadedPage = TryCast(lDoc.Pages(0), PdfLoadedPage) - 'Get the annotation collection - Dim annotations As PdfLoadedAnnotationCollection = page.Annotations - 'Save the document - lDoc.Save("output.pdf") - lDoc.Close(True) - - - - - - The abstract base class for all pages, Provides methods and properties to create PDF pages and its elements - - - - - Collection of the layers of the page. - - - - - Collection of the annotations of the page. - - - - - Index of the default layer. - - - - - Local variable to store the Font Names. - - - - - Local variable to store the Font Refences. - - - - - Local variable to store information about images. - - - - - Local variable to store page template. - - - - - Local variable to store if page updated. - - - - - Local variable to store annotation count in the page. - - - - - Internal variable to store layers count. - - - - - Internal variable to store combined length. - - - - - Internal variable to store image count for the page. - - - - - Internal variable to store if the page is imported. - - - - - Internal variable to store tab order type for form fields - - - - - Local variable to store resource information - - - - - Local variable to store image information. - - - - - ArrayList to store the extracted images. - - - - - List to store the image information. - - - - - List to store image keys. - - - - - Stack to maintain the current matrix. - - - - - Clear the page resource and record collection - - - - - Initializes a new instance of the class. - - The page dictionary. - - - - Replace the Image at index's Position. - - index of an image - The New Replace image - - - //Load the PDF document - PdfLoadedDocument doc = new PdfLoadedDocument(@"input.pdf"); - //Create an image instance - PdfBitmap bmp = new PdfBitmap(@"Autumn Leaves.jpg"); - //Replace the first image in the page. - doc.Pages[0].ReplaceImage(0, bmp); - //Save the document - doc.Save("output.pdf"); - //Close the document - doc.Close(true); - - - 'Load the PDF document///Dim doc As New PdfLoadedDocument("input.pdf") - 'Create an image instance - Dim bmp As New PdfBitmap("Autumn Leaves.jpg") - 'Replace the first image in the page. - doc.Pages(0).ReplaceImage(0, bmp) - 'Save the document - doc.Save("output.pdf") - 'Close the document - doc.Close(True) - - - - - - Replace the Image at index's Position. - - index of an image - The New Replace image - - - - Replace the Paginated Image. - - Loaded Page - Image key name - New image Reference - Object index - The image is replaced or not - - - - Creates a template from page content and all annotation appearances. - - The created PdfTemplate. - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load the page - PdfLoadedPage loadedPage = loadedDocument.Pages[0] as PdfLoadedPage; - //Create the template from the page. - PdfTemplate template = loadedPage.CreateTemplate(); - //Create a new PDF document - PdfDocument document = new PdfDocument(); - //Set the document margin - document.PageSettings.SetMargins(2); - //Add the page - PdfPage page = document.Pages.Add(); - //Create the graphics - PdfGraphics graphics = page.Graphics; - //Draw the template - graphics.DrawPdfTemplate(template, PointF.Empty,new SizeF(page.Size.Width/2,page.Size.Height)); - //Save the new document. - document.Save("output.pdf"); - //Close the documents - loadedDocument.Close(true); - document.Close(true); - - - 'Load the existing PDF document. - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load the page - Dim loadedPage As PdfLoadedPage = TryCast(loadedDocument.Pages(0), PdfLoadedPage) - 'Create the template from the page. - Dim template As PdfTemplate = loadedPage.CreateTemplate() - 'Create a new PDF document - Dim document As New PdfDocument() - 'Set the document margin - document.PageSettings.SetMargins(2) - 'Add the page - Dim page As PdfPage = document.Pages.Add() - 'Create the graphics - Dim graphics As PdfGraphics = page.Graphics - 'Draw the template - graphics.DrawPdfTemplate(template, PointF.Empty, New SizeF(page.Size.Width \ 2, page.Size.Height)) - 'Save the new document. - document.Save("output.pdf") - 'Close the documents - loadedDocument.Close(True) - - - - - - Extracts text from the PDF Page. - - The Extracted Text. - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load the first page. - PdfPageBase page = loadedDocument.Pages[0]; - //Extract text from first page. - string extractedText = page.ExtractText(); - //Close the document - loadedDocument.Close(true); - - - 'Load an existing PDF. - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load the first page. - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Extract the text from first page. - Dim extractedText As String = page.ExtractText() - 'close the document. - loadedDocument.Close(True) - - - - - - Extracts text from the PDF Page based on its layout - - Extracts text based on the Layout of PDF Document if the parameter is set to true, else Extracts text normally. - The Extracted Text. - Extracting the text based on the layout may take additional processing time when compared to the normal extraction. - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load first page. - PdfPageBase page = loadedDocument.Pages[0]; - //Extract text from first page. - string extractedTexts = page.ExtractText(true); - //close the document - loadedDocument.Close(true); - - - 'Load an existing PDF. - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load first page. - Dim page As PdfPageBase = loadedDocument.Pages(0) - 'Extract text from first page. - Dim extractedTexts As String = page.ExtractText(True) - 'close the document - loadedDocument.Close(True) - - - - - - Gets the Font from the Xobject. - - - - - Get the XObject font collection - - xobject resource dictionary - font collection dictionary - - - - Collects the Font. - - - - - Gets the XObject from the Resource dictionary - - Page resource - XObject - - - - Get the XObject form the resource dictionary. - - Resource dictionary - xobject - - - - Extracts images from the given PDF Page. - - Returns the extracted image as Image[]. - - - - Extract the Inner XObject Images. - - - - - - Extract the images from the PDF - - returns the List of images - - - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load an existing PDF. - PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName); - //Load first page. - PdfPageBase pageBase = loadedDocument.Pages[0]; - //Extract images from first page. - Image[] extractedImages = pageBase.ExtractImages(); - //close the document - loadedDocument.Close(true); - - - 'Load an existing PDF - Dim loadedDocument As New PdfLoadedDocument(fileName) - 'Load first page. - Dim pageBase As PdfPageBase = loadedDocument.Pages(0) - 'Extract images from first page. - Dim extractedImages As Image() = pageBase.ExtractImages() - 'close the document. - loadedDocument.Close(True) - - - - - - Gets the resources and modifies the page dictionary. - - Pdf resources. - - - - Sets the resources. - - The resources object. - - - - Gets the content of the page in form of a PDF template. - - A read-only PdfTemplate object that represents the content of the page - (w/o annotations and other interactive elements). - - - - Re-Initialize page contents references. - - /// Returns the array of re-initialized page contents - - - - Checks the type of External object - - /// Returns the initialized page XObject reference - - - - Re-Initialize External form object references - - - - - Checks the Optical content and re-initialize the references - - - re-initialized Optical content - - - - Re-initialize image External object references - - - - - - Re-Initialize indirect reference for page resources. - - /// Returns the initialized page resources - - - - Checks the references of Page shading and re-initialize it. - - PageShading dictionary - - - - Re-Initialize the page annotation references - - Acroform dictionary - - - - Checks the annotation appearance and re-initialize the references - - The Appearance dictionary - - - - Re-Initialize the acroform references. - - AcroForm dictionary - - - - Re-Initialize thumbnail data references - - - - - Re-initialize the ColorSpace references. - - The ColorSpace dictionary - - - - Re-initialize the page pattern references - - pattern dictionary - - - - Checks the font internals to re-initialize the reference - - The font dictionary - - - - Re-initialize font descriptor reference - - Font descriptor dictionary - re-initialized font descriptor - - - - Re-initialize the external graphics state references. - - External graphics state dictionary - Returns the initialized graphics state reference - - - - Re-Initialize ExternalObject resources - - External object's resource dictionary - - - - Gets the page orientation. - - The orientation of the page. - - - - Clears PdfPageBase. - - - - - Imports all annotations from a page. - - The loaded document. - The page. - The destination list containing the destinations from annotations. - - - - Imports all annotations from a page. - - The loaded document. - The page. - - - - Gets the destination. - - The loaded document. - The annotation. - The destination dictionary. - - - - Gets the annotations array. - - The array of the annotations. - - - - Returns number of annotations in the page. - - - - - - Gets the page rotation. - - The rotation of the page. - - - - Draws the annotation templates. - - The graphics. - - - - Normalizes the annotation location. - - The location. - The graphics. - The annotation template. - The normalized location. - Annotation location treats low left page corner as coordinates origin. - However, graphics translate the origin to the top left corner. This method makes - location relative to the top left page corner. - - - - Gets the annotation location. - - The annotation dictionary. - The annotation location. - - - - Gets the size of the annotation. - - The annotation dictionary. - The size of the annotation. - - - - Gets the size of the interactive element. - - The dictionary. - Name of the property containing size rectangle (e.g. Rect, BBox). - The size of the annotation. - - - - Gets the annotation template. - - The annotation. - The annotation template. - - - - Gets the information about the extracted image from the PDF page - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - /// - - //Load PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf"); - //Gets ImageInfo from the first page. - PdfImageInfo[] imageInfo = document.Pages[0].ImagesInfo; - //Gets the Image Boundary location. - RectangleF imageBounds = imageInfo[0].Bounds; - //Gets the Image. - Image image = imageInfo[0].Image; - //Gets the Image index. - int imageIndex = imageInfo[0].Index; - //Closing the PDF document. - document.Close(true); - - - 'Load PDF document. - Dim document As New PdfLoadedDocument("Input.pdf") - 'Gets ImageInfo from the first page. - Dim imageInfo As PdfImageInfo() = document.Pages(0).ImagesInfo - 'Gets the Image Boundary location. - Dim imageBounds As RectangleF = imageInfo(0).Bounds - 'Gets the Image. - Dim image As Image = imageInfo(0).Image - 'Gets the Image index. - Dim imageIndex As Integer = imageInfo(0).Index - 'Closing the PDF document. - document.Close(True) - - - - - - Gets the graphics of the . - - - The that represents a graphics of the page. - - /// - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a PDF page - PdfPage page = document.Pages.Add(); - //Get graphics - PdfGraphics graphics = page.Graphics; - //Draw a rectangle - graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 100, 200)); - //Save and close the document - document.Save("output.pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a PDF page - Dim page As PdfPage = document.Pages.Add() - 'Get graphics - Dim graphics As PdfGraphics = page.Graphics - 'Draw a rectangle - graphics.DrawRectangle(PdfBrushes.Red, New RectangleF(0, 0, 100, 200)) - 'Save and close the document - document.Save("output.pdf") - document.Close(True) - - - - - - Gets or sets if a page is imported. - - - - - Gets the collection of the page's layers (Read only). - - - The that represents the page's layers - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Add page to the document - PdfPage page=document.Pages.Add(); - //Get the page layer - PdfPageLayerCollection angle = page.Layers; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Add page to the document - Dim page As PdfPage = document.Pages.Add() - 'Get the page layer - Dim angle As PdfPageLayerCollection = page.Layers - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Gets the collection of the page's annotations (Read only). - - - The that represents the page's annotations - - - - //Load the document - PdfLoadedDocument lDoc = new PdfLoadedDocument("inputAnnotation.pdf"); - //get the first page from the document - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Get the annotation collection - PdfLoadedAnnotationCollection annotations = page.Annotations; - //Save the document - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document - Dim lDoc As New PdfLoadedDocument("inputAnnotation.pdf") - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(lDoc.Pages(0), PdfLoadedPage) - 'Get the annotation collections - Dim annotations As PdfLoadedAnnotationCollection = page.Annotations - 'Save the document - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets or sets the tab order type for form fields - - - - - Gets or sets index of the default layer. - - - - - Gets the default layer of the page (Read only). - - - The of the Page - - - - - Gets the size of the page (Read only). - - - - - Gets the origin of the page - - - - - Gets array of page's content. - - - - - Gets the page dictionary. - - - - - Gets the PDF page rotation (Read only). - - - The PdfPageRotateAngle that represents the page rotation - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get rotation - PdfPageRotateAngle angle = page.Rotation; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get rotation - Dim angle As PdfPageRotateAngle = page.Rotation - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Gets the page orientation. - - - - - Returns the page template. - - - - - Gets the page fields count. - - - - - Return true, when the page contains colored content. - - - - - Gets the wrapped element. - - - - - Dictionaries of terminal annotation. - - - - - Collection of annotations. - - - - - Holds the reference numbers of the widget annotations - - - - - Internal variable to store array of annotation reference - - - - - Gets the resources and modifies the page dictionary. - - Pdf resources. - - - - Initializes a new instance of the class. - - The document. - The cross-reference table. - The page's dictionary. - - - - Retrieves the terminal annotations. - - - - - Check whether annotation is form field or not. - - The annotation need to be check - Returns true if the annotation is used by Acroform field, otherwise false. - - - - Gets the documents widget reference collection - - - - - - Removes field and kids annotation from dictionaries. - - The field. - - - - Removes all the reference for particular object - - The annotation need to be removed - - - - Raises event. - - Event arguments. - - - - Raises when page dictionary is going to be saved. - - Sender of the event. - Event arguments. - - - - Raises after the page dictionary was saved. - - Sender of the event. - The - instance containing the event data. - - - - Extract the font which are used in a given page. - - returns the extracted fonts as a PdfFont[]. - - - - Clears PdfLoadedPage. - - - - - Gets the text size of a specified font. - - Font key - Returns the text size of the specified font - - - - Gets the content size of the specified font. - - Font Key - Content stream - Font height - - - - Reading Font Name from Dictionary. - - - - - - - - Create metrics for embed font - - - - - - - Gets the font style. - - The font family string. - The style of pdf font. - - - - Gets the font family. - - The font family string. - The font family. - - - - Gets the key value for a given font - - PdfFont value. - Returns the key value. - - - - Gets or Sets the collection of the page's annotations. - - - The that represents the page's annotations - - - - //Load the document - PdfLoadedDocument lDoc = new PdfLoadedDocument("inputAnnotation.pdf"); - //get the first page from the document - PdfLoadedPage page = lDoc.Pages[0] as PdfLoadedPage; - //Get the annotation collection - PdfLoadedAnnotationCollection annotations = page.Annotations; - //Save the document - lDoc.Save("sample.pdf"); - lDoc.Close(true); - - - 'Load the document - Dim lDoc As New PdfLoadedDocument("inputAnnotation.pdf") - 'Get the first page from the document - Dim page As PdfLoadedPage = TryCast(lDoc.Pages(0), PdfLoadedPage) - 'Get the annotation collections - Dim annotations As PdfLoadedAnnotationCollection = page.Annotations - 'Save the document - lDoc.Save("sample.pdf") - lDoc.Close(True) - - - - - - Gets the size of the page (Read only). - - /// - The SizeF that represents the size of the page - - - - - Gets the visible region of the page (Read only). - - /// - The RectangleF that represents the crop box of the page - - - - - Gets page region after clipping (Read only). - - - The RectangleF that represents the bleed box of a page - - - - - Returns page region after trimming (Read only). - - - The RectangleF that represents the trim box of a page - - - - - Gets page region containing meaningful content (Read only). - - - The RectangleF that represents the art box of the page - - - - - Gets the base document (Read only). - - - The , which is base class of PdfLoadedDocument - - - - - Gets the cross table. - - - - - Gets or sets the terminal fields. - - - - - Gets the origin coordinate of the loaded page - - - - - Gets or sets the array of annotation reference - - - - - Raises before the page saves. - - - - - The class provides methods and properties to handle the collections of loaded PDF pages - - - - - Initializes a new instance of the class. - - The document. - The cross table. - - - - Creates a new page and adds it to the collection. - - The created page. - - - - Creates a new page of the specified size and adds it to the collection. - - The size of the new page. - The created page. - - - - Creates a new page of the specified size and with the specified margins - and adds it to the collection. - - The size of the new page. - The margins of the new page. - The created page. - - - - Creates a new page of the specified size and with the specified margins - and adds it to the collection. - - The size of the new page. - The margins of the new page. - The rotation of the new page. - The created page. - - - - Creates a new page of the specified size and with the specified margins - and adds it to the collection. - - The size of the new page. - The margins of the new page. - The rotation of the new page. - The location of the new page. - The created page. - - - - Adds a cloned page from a loaded document. - - The loaded document. - The page. - The destinations. - - - - - Adds a cloned page from a loaded document. - - The loaded document. - The page. - - - - - Creates a new page and inserts it at the specified index. - - The index. - The created page. - - - - Creates a new page and inserts it at the specified index with specified size. - - The index. - The size of the page. - The created page. - - - - Creates a new page and inserts it at the specified index with specified size and margins. - - The index. - The size of the page. - The margins of the page. - The created page. - - - - Creates a new page and inserts it at the specified index with specified size, margins and rotation angle - - The index. - The size of the page. - The margins of the page. - The rotation of the new page. - The created page. - - - - Removes the page at the given specified index. - - Index of the page. - - - - Removes the specified page. - - The page to be remove. - - - - Re arrange the Pages in the Loaded Document. - - The page sequence to arrange the pages. - - - //Load the PDF document - PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf"); - //Rearrange the page by index - loadedDocument.Pages.ReArrange(new int[] {1, 0}); - //Save and close the document - loadedDocument.Save("Output.pdf"); - loadedDocument.Close(true); - - - 'Load the PDF document - Dim loadedDocument As New PdfLoadedDocument("Input.pdf") - 'Rearrange the page by index - loadedDocument.Pages.ReArrange(New Integer() {1, 0}) - 'Save and close the document - loadedDocument.Save("Output.pdf") - loadedDocument.Close(True) - - - - - - Creates a new page and inserts it at the specified index with specified size,margins,rotation angle and orientation - - The index. - The size of the page. - The margins of the page. - The rotation of the new page. - The orientation of the new page. - The created page. - - - - Inserts loaded page into loaded document at specified index - - The index at which page to be inserted. - The page to be inserted. - - - - Gets the page. - - The page dictionary. - The loaded page. - - - - Updates number of leaf nodes of corresponding page tree nodes starting with . - - The parent dictionary - - - - Returns the index of the page. - - The page. - The index of the page. - This might be a time consuming operation. - - - - Gets the page by its index. - - The index. - The proper PdfPageBase instance. - - - - Determines whether a node is a leaf nide. - - The node. - - true if the specified node is a leaf node; otherwise, false. - - - - - Gets the node kids. - - The node. - The node kids array. - - - - Gets the node count. - - The node. - The number of the kids in the node. - - - - Gets the parent parent node. - - The index. - Index of the local. - if set to true zero index is a valid index. - - - - - Clears page cache. - - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Gets the number of sections present in the document - - - - - Get and set the Pdfloaded Document. - - - - - Gets the at the specified index. - - - - - Gets the number of pages presnt in the document - - - - - Gets the page cache. - - - - - Implements enumerator to the loaded page collection. - - - - - Initializes a new instance of the class. - - The . - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, - which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - Gets the current element in the collection. - - - The current element in the collection. - - The enumerator is positioned before the first element of the collection - or after the last element. - - - - The class provides methods and properties to handle the collections of . - - - - - Local variable to store the PageLabel Count. - - - - - Internal variable to store page Label. - - - - - Internal variable to store page Label Collection. - - - - - Add the to the collection - - - - - - Gets the number of from collection (Read only). - - The count. - - - - Gets the at the specified index (Read only). - - - - - - Gets the element. - - - - - Provides methods and properties to create PDF pages and its elements, PdfPage class inherited from the PdfPageBase class - - The following example shows the several properties and methods of PdfPage class - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Get annotation collection - PdfAnnotationCollection annotation = page.Annotations; - //Get Graphics - PdfGraphics graphics = page.Graphics; - //Get page Layers - PdfPageLayerCollection layers = page.Layers; - //Get actual page size - SizeF clientSize = page.GetClientSize(); - //Insert page in the document - document.Pages.Insert(0, page); - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Get annotation collection - Dim annotation As PdfAnnotationCollection = page.Annotations - 'Get Graphics - Dim graphics As PdfGraphics = page.Graphics - 'Get page Layers - Dim layers As PdfPageLayerCollection = page.Layers - 'Get actual page size - Dim clientSize As SizeF = page.GetClientSize() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - Initializes a new instance of the PdfPage class. - - The following code example demonstrates how to construct a PdfPage - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - Get the PDF page size reduced by page margins and page template dimensions. - - - It's the actual size of the page where some output can be performed. - - - Type: System.Drawing.SizeF - The actual page size reduced by page margins and page template dimensions - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get size of the page - SizeF size = page.GetClientSize(); - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get size of the page - Dim size As SizeF = page.GetClientSize() - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Raises event. - - Event arguments. - - - - Clears PdfPage. - - - - - Sets parent section to the page. - - The parent section. - - - - Sets the progress. - - - - - Resets the progress. - - - - - Initializes a page. - - - - - Draws page templates. - - Parent document. - - - - Removes template layers from the page layers. - - Parent document. - - - - Raises when page dictionary is going to be saved. - - Sender of the event. - Event arguments. - - - - Raises after the page dictionary was saved. - - Sender of the event. - The - instance containing the event data. - - - - Gets the section of a page- Read only - - - The PdfSection. - - Page must be added to some section before using. - /// - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get Section of a page - PdfSection section = page.Section; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get Section of a page - Dim section As PdfSection = page.Section - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Gets size of the PDF page- Read only - - - A SizeF that represents the size of the page - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get size of a page - SizeF size = page.Size; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get size of a page - Dim size As SizeF = page.Size - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Gets the origin of the page - - - - - Gets a collection of the annotations of the page- Read only - - - A PdfAnnotationCollection that represents the annotations of the page - - - - //Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a page - PdfPage page = new PdfPage(); - //Insert page in the document - document.Pages.Insert(0, page); - //Get annotation collection - PdfAnnotationCollection annotation = page.Annotations; - //Save and close the PDF document - document.Save("output.Pdf"); - document.Close(true); - - - 'Create a PDF document - Dim document As New PdfDocument() - 'Create a page - Dim page As New PdfPage() - 'Insert page in the document - document.Pages.Insert(0, page) - 'Get annotation collection - Dim annotation As PdfAnnotationCollection = page.Annotations - 'Save and close the PDF document - document.Save("output.Pdf") - document.Close(True) - - - - - - Gets current document. - - The pdf document. - - - - Raises before the page saves. - - - - - - - - The used to identify each page visually on the screen or in print. - - Page labels and page indices need not coincide: the indices are fixed, - running consecutively through the document starting from 0 for the first page, - but the labels can be specified in any way that is appropriate for the particular document. - - - - Internal variable to store dictionary. - - - - - Initializes a new instance of the class. - - - - - Converts style to a string. - - The style. - The PDF name value representing the specified style. - - - - Converts string to numbering style. - - The PDF name of the style. - The converted numbering style. - - - - Gets or sets the numbering style to be used for the numeric portion of each page label. - - The specifies numbering style of page labels. - - - - Gets or sets the label prefix for page labels. - - - - - Gets or sets the value of the numeric portion for the first page label in the range - - The number must be greater than or equal to 1 - - - - Gets the element. - - - - - - The used to create layers in PDF document. - Layers refers to sections of content in a PDF document that can be selectively viewed or hidden by document authors or consumers - - /// - - //Create PDF document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Draw arc. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Save the document. - document.Save("Sample.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Draw arc. - Dim pen As New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As New RectangleF(0, 0, 50, 50) - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Save the document. - document.Save("Sample.pdf") - 'Close the document - document.Close(True) - - - - - - Parent page of the layer. - - - - - Graphics context of the layer. - - - - - Content of the object. - - - - - Graphics state of the Graphics. - - - - - Indicates whether the layer should clip page template dimensions or not. - - - - - Indicates if the graphics stream was saved. - - - - - Local Variable to store the colorspace of the document. - - - - - Local Variable to store the layer id - - - - - Local Variable to store the name - - - - - Local Variable to set visiblity - - - - - Collection of the layers of the page. - - - - - Indicates if Sublayer is present. - - - - - Local variable to store length of the graphics. - - - - - Stores the print Option dictionary - - - - - Stores the usage dictionary - - - - - Indicates printing state - - - - - Indicates the current layer have end state or not. - - - - - Adds a new PDF Page layer. - - The - - - - Initializes a new instance of the class with specified PDF page. - - The ,parent page of the layer. - - - - Initializes a new instance of the class. - - The page. - The stream. - - - - Creates a new layer. - - Parent page of the layer. - Indicates whether the layer should clip page template dimensions or not. - - - - Initializes Graphics context of the layer. - - The page. - - - - Clears PdfPageLayer. - - - - - Catches BeforeSave of the content event. - - Sender of the event. - event arguments. - - - - Get or set the Colorspace. - - - - - Gets parent page of the layer. - - - - - Gets or sets the name of the layer - - - - - Gets Graphics context of the layer, used to draw various graphical content on layer. - - The used to draw various graphical content - - - - Gets and sets printing state of the PDF page layer - - - - - Gets the collection of , this collection handle by the class - - The used to handle collection of - - - - Gets the wrapped element. - - - - - The class provides methods and properties to handle the collections of - - - - //Create PDF document. - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - //Add the first layer. - PdfPageLayer layer = page.Layers.Add("Layer1"); - PdfGraphics graphics = layer.Graphics; - graphics.TranslateTransform(100, 60); - //Draw arc. - PdfPen pen = new PdfPen(System.Drawing.Color.Red, 50); - RectangleF bounds = new RectangleF(0, 0, 50, 50); - graphics.DrawArc(pen, bounds, 360, 360); - //Add another layer on the page. - PdfPageLayer layer2 = page.Layers.Add("Layer2"); - graphics = layer2.Graphics; - graphics.TranslateTransform(100, 180); - //Draw ellipse. - graphics.DrawEllipse(pen, bounds); - //Save the document. - document.Save("Sample.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document. - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - 'Add the first layer. - Dim layer As PdfPageLayer = page.Layers.Add("Layer1") - Dim graphics As PdfGraphics = layer.Graphics - graphics.TranslateTransform(100, 60) - 'Draw arc. - Dim pen As New PdfPen(System.Drawing.Color.Red, 50) - Dim bounds As New RectangleF(0, 0, 50, 50) - graphics.DrawArc(pen, bounds, 360, 360) - 'Add another layer on the page. - Dim layer2 As PdfPageLayer = page.Layers.Add("Layer2") - graphics = layer2.Graphics - graphics.TranslateTransform(100, 180) - 'Draw ellipse. - graphics.DrawEllipse(pen, bounds) - 'Save the document. - document.Save("Sample.pdf") - 'Close the document - document.Close(True) - - - - - - Parent page. - - - - - Indicates if Sublayer is present. - - - - - Stores the number of first level layers in the document. - - - - - Stores the optional content dictionary - - - - - Stores the layer id and helps to avoid the duplicate entries. - - - - - Initializes a new instance of the class - - - - - Initializes a new instance of the class with PDF page - - Parent page for the layers in the collection. - - - - Creates a new and adds it to the end of the collection. - - Created - - - - Creates a new with name and Boolean flag to set the visibility of layer, - and adds it to the end of the collection. - - Layer Name. - Layer Visibility. - Created . - - - - Creates a new with name and adds it to the end of the collection. - - Layer Name. - Created . - - - - Adds to the collection. - - The object. - The layers belonging to the same page can be added to the collection only. - - - - Creates a Optional Content Properties and adds it to Catalog. - - Layer. - - - - Creates Usage Dictionary and adds it to OCG dictionary - - - - - - - creates a pdf page layer from loaded page - - - - - - Inserts into the collection at specified index - - Index of the layer. - object. - The layers belonging to the same page can be added to the collection only. - - - - Creates a Optional Content Groups and adds it to OC Properties. - - Layer. - primitive as pdfarray. - - - - Creates a Optional Content Groups and adds it to OC Properties. - - Layer. - primitive as pdfarray. - - - - Writes End of Marked Content in Content Stream - - - - - Creates Optional Content Views and adds it to OC Properties. - - Layer. - m_dictionary. - - - - Creates Optional Content Views and adds it to OC Properties. - - Layer. - m_dictionary. - - - - Removes layer from the collection. - - object. - - - - Removes from the collection by its name. - - Name of the layer. - - - - Removes layer by its index from collections - - Index of the layer. - - - - Checks whether collection contains . - - object. - True - if collection contains layer, False otherwise. - - - - Returns index of the in the collection if exists, -1 otherwise. - - object. - Returns index of the layer in the collection if exists, -1 otherwise. - - - - Clears layers from the . - - - - - Combines the content into the specified stream. - - The stream. - - - - Registers layer at the page. - - Index of the layer in the collection. - The new layer. - - - - Removes layer from the page. - - The layer. - - - - Registers layer at the page. - - Index of the layer in the collection. - The new layer. - - - - Parses the layers. - - The loaded page. - - - - Gets or sets by its index from - - The layers belonging to the same page can be added to the collection only. - - - - The class provides various setting related with PDF pages - - /// - - //Create a new document - PdfDocument doc = new PdfDocument(); - //Set page settings - doc.PageSettings.Orientation = PdfPageOrientation.Landscape; - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180; - //Create a new page - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - 'Set page settings - doc.PageSettings.Orientation = PdfPageOrientation.Landscape - doc.PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180 - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - - - - Internal variable to store transition. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with size. - - The size. - - - - Initializes a new instance of the class with page orientation. - - The . - - - - Initializes a new instance of the class with size and page orientation. - - The size. - The page orientation. - - - - Initializes a new instance of the class with margins. - - The margins. - - - - Initializes a new instance of the class with left margin,top margin,right margin. - - The left margin. - The top margin. - The right margin. - The bottom margin. - - - - Initializes a new instance of the class with size and margins - - The size of the page. - The margins. - - - - Initializes a new instance of the class with size left,top,right,bottom margins. - - The size. - The left margin. - The top margin. - The right margin. - The bottom margin. - - - - Initializes a new instance of the class with size,page orientation,margins - - The size. - The page orientation. - The margins. - - - - Initializes a new instance of the class with size page orientation,left,top,right,bottom margins. - - The size. - The page orientation. - The left margin. - The top margin. - The right margin. - The bottom margin. - - - - Sets the margins to the page. - - The margins. - - - - Sets the left right and top bottom margins. - - The left right margin. - The top bottom margin. - - - - Sets the left,top,right,bottom margins. - - The left margin. - The top margin. - The right margin. - The bottom margin. - - - - Creates a clone of the object. - - Cloned object. - - - - Returns size, shrinked by the margins. - - Returns size, shrinked by the margins. - - - - Gets the transition. - - - - - - Update page size depending on orientation. - - Page orientation settings. - - - - Sets size to the page aaccording to the orientation. - - Size of the page. - - - - Gets or sets the page orientation. - - The , provides the orientation of the PDF page - - - - Gets or sets the size of the page. - - Default value: 595 * 842 pixels - - - - Gets or sets the width of the page. - - Default value: 595 pixels - - - - Gets or sets the height of the page. - - Default value: 842 pixels - - - - Gets or sets the margins of the page. - - The , provides margins to the PDF page - - - - Gets or sets the number of degrees by which the page should be rotated clockwise when displayed or printed. - - The ,provides number of degrees by which the page should be rotated clockwise when displayed or printed - Default value: RotateAngle0 - - - - Gets or sets the transition, it determines how to display the page in the presentation mode - - The determines how to display the page in the presentation mode. - - - - Gets or sets the type of default user space units. - - For PDF 1.6 and later versions. - - - - Gets or sets the origin of the page - - - - - Describes a page template object that can be used as header/footer, watermark or stamp. - - - - - Layer type of the template. - - - - - Docking style. - - - - - Alignment style. - - - - - PdfTemplate object. - - - - - Usage type of this template. - - - - - Location of the template on the page. - - - - - Creates a new page template. - - Bounds of the template. - - - - Initializes a new instance of the class. - - The bounds. - The page. - - - - Creates a new page template. - - Location of the template. - Size of the template. - - - - Initializes a new instance of the class. - - The location. - The size. - The page. - - - - Creates new page template object. - - Size of the template. - - - - Creates a new page template. - - Width of the template. - Height of the template. - - - - Creates a new page template. - - Width of the template. - Height of the template. - The Current Page object. - - - - Creates a new page template. - - X co-ordinate of the template. - Y co-ordinate of the template. - Width of the template. - Height of the template. - - - - Creates a new page template. - - X co-ordinate of the template. - Y co-ordinate of the template. - Width of the template. - Height of the template. - The Current Page object. - - - - Draws the template. - - Parent layer. - Parent document. - - - - Updates Dock property if template is used as header/footer. - - Type of the template. - - - - Resets alignment of the template. - - - - - Sets alignment of the template. - - Alignment style. - - - - Calculates bounds of the page template. - - Parent page. - Parent document. - Bounds of the page template. - - - - Calculates bounds according to the alignment. - - Parent page. - Parent document. - Bounds according to the alignment. - - - - Calculates bounds according to the alignment. - - Parent page. - Parent document. - Bounds according to the alignment. - - - - Calculates bounds according to the alignment. - - Parent page. - Parent document. - Bounds according to the alignment. - - - - Calculates bounds according to the docking. - - Parent page. - Parent document. - Bounds according to the docking. - - - - Calculates template bounds basing on docking if template is not page template. - - Parent page. - Parent document. - - - - Calculates template bounds basing on docking if template is a page template. - - Parent page. - Parent document. - - - - Gets or sets the dock style of the page template element. - - - - - Gets or sets alignment of the page template element. - - - - - Indicates whether the page template is located in front of - the page layers or behind of it. - - - - - Indicates whether the page template is located behind of - the page layers or in front of it. - - - - - Gets or sets location of the page template element. - - - - - Gets or sets X co-ordinate of the template element on the page. - - - - - Gets or sets Y co-ordinate of the template element on the page. - - - - - Gets or sets size of the page template element. - - - - - Gets or sets width of the page template element. - - - - - Gets or sets height of the page template element. - - - - - Gets or sets bounds of the page template element. - - - - - Gets graphics context of the page template element. - - - - - Gets Pdf template object. - - - - - Gets or sets type of the usage of this page template. - - - - - Gets or sets the tag for the element - - - - - Represents parameters how to display the page in the presentation mode. - - - - //Create a new document - PdfDocument doc = new PdfDocument(); - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen; - //create a page transition - PdfPageTransition transition = new PdfPageTransition(); - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight; - transition.Dimension = PdfTransitionDimension.Vertical; - transition.Motion = PdfTransitionMotion.Outward; - transition.PageDuration = 3; - doc.PageSettings.Transition = transition; - //Create a new page - PdfPage page = doc.Pages.Add(); - doc.Save("output.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As New PdfDocument() - doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen - 'create a page transition - Dim transition As New PdfPageTransition() - transition.Direction = PdfTransitionDirection.TopLeftToBottomRight - transition.Dimension = PdfTransitionDimension.Vertical - transition.Motion = PdfTransitionMotion.Outward - transition.PageDuration = 3 - doc.PageSettings.Transition = transition - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - doc.Save("output.pdf") - doc.Close(True) - - - - - - Internal variable to store dictionary. - - - - - Internal variable to store transition style. - - - - - Internal value to store transtion duration. - - - - - Internal variable to store transition dimension. - - - - - Internal variable to store transition motion. - - - - - Internal variable to store transition motion. - - - - - Internal variable to store scale. - - - - - Internal variable to store page duration. - - - - - Initializes a new instance of the class. - - - - - Converts transition motion to string. - - The motion. - - - - - Converts transition dimension to string. - - The dimension. - - - - - Converts style to string. - - The style. - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Gets or sets the transition style to use when moving to this page from another - during a presentation. - - The , handles the various transition styles - - - - Gets or sets the duration of the transition effect, in seconds. - - The transition duration. - - - - Gets or sets the dimension in which the specified transition effect occurs. - - The handles the dimensions . - - - - Gets or sets the the direction of motion for the specified transition effect. - - The handles the various transition motions - - - - The direction in which the specified transition effect moves, expressed in degrees counter - clockwise starting from a left-to-right direction. (This differs from the page object�s - Rotate property, which is measured clockwise from the top.) - - The handles the various directions - - - - Gets or sets the starting or ending scale at which the changes are drawn. - If Motion property specifies an inward transition, the scale of the changes drawn progresses - from Scale to 1.0 over the course of the transition. If Motion specifies an outward - transition, the scale of the changes drawn progresses from 1.0 to Scale over the course - of the transition. - - - This property has effect for Fly transition style only. - - The scale. - - - - Gets or sets The page�s display duration (also called its advance timing): the maximum - length of time, in seconds, that the page is displayed during presentations before - the viewer application automatically advances to the next page. By default, - the viewer does not advance automatically. - - The page duration. - - - - Gets the element. - - - - - - Represents a section entity. A section it's a set of the pages with similar page settings. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Get the document section collection - PdfSectionCollection sections = document.Sections; - //Add the section - PdfSection section = sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Get the document section collection - Dim sections As PdfSectionCollection = document.Sections - 'Add the section - Dim section As PdfSection = sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Page settings of the pages in the section. - - - - - Page template for the section. - - - - - An instance of the class manipulating with a page label. - - - - - Indicates if the progress is turned on. - - - - - Internal variable to store initial page settings. - - - - - Internal variable to store cached saved settings. - - - - - Internal variable to store whether transition has been saved already. - - - - - A virtual collection of pages. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The page settings. - - - - Creates a new instance of PDfSection class. - - Parent document for the section. - - - - Creates a page and adds it to the collection. - - Created page. - - - - Adds the specified page. - - The page. - - - - Inserts a page at the specified index. - - The index of the page in the section. - The page. - - - - Inserts a page at the specified index. - - The index of the page in the section. - The page to be inserted. - - - - Get the index of the page. - - The page. - The index of the page. - - - - Determines whether the page in within the section. - - The page. - - true if the specified page is within the section; otherwise, false. - - - - - Removes the page from the section. - - The page that should be removed from the section. - - - - Removes the page by its index in the section. - - Zero-based index of the page in the section. - - - - Removes all the pages from the section. - - If the document contains one section only, this section should contain at least one page. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Checks whether any template should be printed on this layer. - - Parent document. - The parent page. - Layer z-order. - True - if some content should be printed on the layer, False otherwise. - - - - draws page templates on the page. - - The page. - Page layer where the templates should be drawn. - Parent document. - Foreground layer if True, False otherwise. - - - - Calculates actual bounds of the page. - - Page where the bounds should be calculated. - If true - take into consideration Margins. - Actual bounds of the page. - - - - Calculates actual bounds of the page. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Actual bounds of the page. - - - - Calculates width of the left indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Width of the left indent. - - - - Calculates Height of the top indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Height of the top indent. - - - - Calculates width of the right indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Width of the right indent. - - - - Calculates Height of the bottom indent. - - Parent document. - Page where the bounds should be calculated. - If true - take into consideration Margins. - Height of the top indent. - - - - Translates point into native coordinates of the page. - - The parent page. - Point to translate. - Point in native page coordinates. - - - - Draws an array of the templates. - - Parent layer. - PArent document. - Array of templates. - - - - Returns array of the document templates. - - Parent document. - the parent page. - If true - return headers/footers, if false - return simple templates. - If true - return foreground templates, if false - return background templates. - Returns array of the document templates. - - - - Returns array of the section templates. - - The parent page. - If true - return headers/footers, if false - return simple templates. - If true - return foreground templates, if false - return background templates. - Returns array of the document templates. - - - - Called when the page has been added - - Event arguments. - - - - Sets the progress. - - - - - Resets the progress. - - - - - Called when a page is being saved. - - The page. - - - - Checks the presence. - - The page. - - - - Infills dictionary by the data from Page settings. - - Pdf container of the data. - Parent page settings. - - - - Initializes the object. - - - - - Gets the transition settings. - - Transition settings of the section. - - - - Resets crop box to the default one. - - - - - Call two event's methods - - Added page - - - - Catches the Save event of the dictionary. - - Sender of the event. - Event arguments. - - - - End save event handler. - - The sender. - The instance containing the event data. - - - - Gets the collection of pages in a section (Read only) - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Get the page collection from a section - PdfSectionPageCollection pageCollection = document.Sections[0].Pages; - //Add the page - PdfPage page = pageCollection.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Get the page collection from a section - Dim pageCollection As PdfSectionPageCollection = document.Sections(0).Pages - 'Add the page - Dim page As PdfPage = pageCollection.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Gets or sets the page label. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Create the page label - PdfPageLabel label = new PdfPageLabel(); - label.NumberStyle = PdfNumberStyle.LowerRoman; - label.StartNumber = 2; - section.PageLabel = label; - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Create the page label - Dim label As New PdfPageLabel() - label.NumberStyle = PdfNumberStyle.LowerRoman - label.StartNumber = 2 - section.PageLabel = label - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - - Gets or sets the page settings of the section. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add another section - PdfSection section1 = document.Sections.Add(); - //Add the pages to section1 - PdfPage page1 = section1.Pages.Add(); - //Set the page settings - section.PageSettings.Orientation = PdfPageOrientation.Landscape; - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add another section - Dim section1 As PdfSection = document.Sections.Add() - 'Add the pages to section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Set the page settings - section.PageSettings.Orientation = PdfPageOrientation.Landscape - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Gets or sets a template for the pages in the section. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentTopTemplate = true; - //Create a page template - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentTopTemplate = True - 'Create a page template - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Gets the at the specified index. - - - - - Gets the count of the pages in the section. - - - - - Gets or sets the parent. - - The parent. - - - - Gets the resources. - - The resources. - - - - Gets the document. - - The document. - - - - Gets the parent document. - - - - - Event rises when the new page has been added - - - - - Gets the wrapped element. - - - - - Initializes a new instance of the class. - - The section. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, - which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current. - - - - - Represents the collection of the sections. - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Get the document section collection - PdfSectionCollection sections = document.Sections; - //Add the section - PdfSection section = sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Get the document section collection - Dim sections As PdfSectionCollection = document.Sections - 'Add the section - Dim section As PdfSection = sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Rotate factor for page rotation. - - - - - Initializes a new instance of the class. - - - - - Creates a section and adds it to the collection. - - Created section object. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add another section - PdfSection section1 = document.Sections.Add(); - //Add the pages to section1 - PdfPage page1 = section1.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add another section - Dim section1 As PdfSection = document.Sections.Add() - 'Add the pages to section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - - Determines the index of the section. - - The section which is to be found the index. - The index of the section. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add another section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //Get the index of the specified section - int index = document.Sections.IndexOf(section); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add another section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Get the index of the specified section - Dim index As Integer = document.Sections.IndexOf(section) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Inserts the section at the specified index. - - The index of the section to be added. - The section to be added. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //insert the section at specified index - document.Sections.Insert(0, section1); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add the section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'insert the section at specified index - document.Sections.Insert(0, section1) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Checks whether the collection contains the section. - - The - True - if the sections belongs to the collection, False otherwise. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //Check whether the specified section is in the collection - bool isExists = document.Sections.Contains(section1); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add the section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Check whether the specified section is in the collection - Dim isExists As Boolean = document.Sections.Contains(section1) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Informs the section collection that the page labels were set. - - - - - Resets the progress. - - - - - Sets the progress. - - - - - Called when a page is saving. - - The page. - - - - Infills dictionary by the data from Page settings. - - Pdf container of the data. - Page settings. - - - - Checks if the section is within the collection. - - The section. - The reference holder of the section. - Throws ArgumentException - if the section is within the collection. - - - - Counts the pages. - - - - - - Adds the specified section. - - The section. - Index of the section in the collection. - - - - Initializes the object. - - - - - Clears section collection of the document. - - - - - Catches the Save event of the dictionary. - - Sender of the event. - Event arguments. - - - - Gets the at the specified index.Read only. - - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section1 - PdfPage page = section.Pages.Add(); - //Get the section from collection - PdfSection section2 = document.Sections[0]; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page As PdfPage = section.Pages.Add() - 'Get the section from collection - Dim section2 As PdfSection = document.Sections(0) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Gets the number of sections in a document. - - The count of the sections. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add another section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //Get the sections count - int count = document.Sections.Count; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add another section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Get the sections count - Dim count As Integer = document.Sections.Count - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Gets a parent document. - - - - - Gets the wrapped element. - - - - - Section collection enumerator. - - - - - Initializes a new instance of the class. - - The section collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current section. - - - - - Represents the collection of pages in a section. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Get the page collection from a section - PdfSectionPageCollection pageCollection = document.Sections[0].Pages; - //Add the page - PdfPage page = pageCollection.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Get the page collection from a section - Dim pageCollection As PdfSectionPageCollection = document.Sections(0).Pages - 'Add the page - Dim page As PdfPage = pageCollection.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The section. - - - - Creates a new page and adds it into the collection. - - The new page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add the section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Adds a page into collection. - - The page. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Create a new pdf page - PdfPage page = new PdfPage(); - //Add the page into section - document.Sections[0].Pages.Add(page); - //Create PDF graphics for the page - PdfGraphics graphics = page.Graphics; - //Set the font. - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20); - //Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Create a new pdf page - Dim page As New PdfPage() - 'Add the page into section - document.Sections(0).Pages.Add(page) - 'Create PDF graphics for the page - Dim graphics As PdfGraphics = page.Graphics - 'Set the font. - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20) - 'Draw the text. - graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Inserts a page at the specified index. - - The index of the page to be added. - The page to be added. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Create a page - PdfPage page1 = new PdfPage(); - //Insert a page at specified index - document.Sections[0].Pages.Insert(0, page); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Create a page - Dim page1 As New PdfPage() - 'Insert a page at specified index - document.Sections(0).Pages.Insert(0, page) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Returns the index of the specified page. - - The - The index of the page. - - - - Determines whether the specified page is within the collection. - - The - - true if the collection contains the specified page; otherwise, false. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //check whether the specified page is in collection - bool isExists = document.Sections[0].Pages.Contains(page1); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add the section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'check whether the specified page is in collection - Dim isExists As Boolean = document.Sections(0).Pages.Contains(page1) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Removes the specified page from collection. - - The page. - - - - Removes a page at the specified index. - - The index of the page to be removed. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //Remove the page at specified index - document.Sections[0].Pages.RemoveAt(0); - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add the section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Remove the page at specified index - document.Sections(0).Pages.RemoveAt(0) - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Clears this collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object - that can be used to iterate through the collection. - - - - - Gets the at the specified index. - - - - - Gets the count of the pages. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Add the section - PdfSection section1 = document.Sections.Add(); - //Add pages to the section1 - PdfPage page1 = section1.Pages.Add(); - //Get the page count in a section - int count = document.Sections[0].Pages.Count; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Add the section - Dim section1 As PdfSection = document.Sections.Add() - 'Add pages to the section1 - Dim page1 As PdfPage = section1.Pages.Add() - 'Get the page count in a section - Dim count As Integer = document.Sections(0).Pages.Count - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - Represents a page template for all the pages in the section. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add the section - PdfSection section = document.Sections.Add(); - //Add pages to the section - PdfPage page = section.Pages.Add(); - //Create a header and draw the image. - RectangleF bounds = new RectangleF(0, 0, document.Pages[0].GetClientSize().Width, 50); - PdfSectionTemplate template = new PdfSectionTemplate(); - template.ApplyDocumentTopTemplate = true; - //Create a page template - PdfPageTemplateElement header = new PdfPageTemplateElement(bounds); - PdfImage image = new PdfBitmap(@"Input.jpg"); - //Draw the image in the header. - header.Graphics.DrawImage(image, bounds); - template.Top = header; - //Add the header at the top of the section - section.Template = template; - //Save the document. - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add the section - Dim section As PdfSection = document.Sections.Add() - 'Add pages to the section - Dim page As PdfPage = section.Pages.Add() - 'Create a header and draw the image. - Dim bounds As New RectangleF(0, 0, document.Pages(0).GetClientSize().Width, 50) - Dim template As New PdfSectionTemplate() - template.ApplyDocumentTopTemplate = True - 'Create a page template - Dim header As New PdfPageTemplateElement(bounds) - Dim image As PdfImage = New PdfBitmap("Input.jpg") - 'Draw the image in the header. - header.Graphics.DrawImage(image, bounds) - template.Top = header - 'Add the header at the top of the section - section.Template = template - 'Save the document. - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - - - - - - Left settings. - - - - - Top settings. - - - - - Right settings. - - - - - Bottom settings. - - - - - Other templates settings - - - - - Creates a new object. - - - - - Gets or sets value indicating whether parent Left page template should be used or not. - - - - - Gets or sets value indicating whether parent Top page template should be used or not. - - - - - Gets or sets value indicating whether parent Right page template should be used or not. - - - - - Gets or sets value indicating whether parent Bottom page template should be used or not. - - - - - Gets or sets value indicating whether - the parent stamp elements should be used or not. - - - - - A collection of stamps that are applied to the page templates. - - - - - Creates a new instance of the class. - - - - - Adds a stamp element to the collection. - - The used here to create stamp element. - The index of the stamp element. - - - - Creates a stamp element and adds it to the collection. - - X co-ordinate of the stamp. - Y co-ordinate of the stamp. - Width of the stamp. - Height of the stamp. - The created stamp element. - - - - Checks whether the stamp element exists in the collection. - - The used here to create stamp element. - True - if stamp element exists in the collection, False otherwise. - - - - Inserts a stamp element to the collection at the specified position. - - The index of the stamp in the collection. - The . - - - - Removes the stamp element from the collection. - - The . - - - - Removes a stamp element from the specified position in the collection. - - The index of the stamp in the collection. - - - - Clears the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets a stamp element by its index. - - The describes a page template object - - - - PdfPageTemplate enumerator. - - - - - Stamps collection - - - - - Current index of the enumerator. - - - - - Initializes a new instance of the class. - - The stanps collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Checks the index. - - - - - Gets the current section. - - - - - Enumerator that represents the PDF page orientations. - - - - - Portrait orientation. - - - - - Landscape orientation. - - - - - The number of degrees by which the page should be rotated clockwise when displayed or printed. - - - - - The page is rotated as 0 angle. - - - - - The page is rotated as 90 angle. - - - - - The page is rotated as 180 angle. - - - - - The page is rotated as 270 angle. - - - - - Specifies numbering style of page labels. - - - - - No numbering at all. - - - - - Decimal arabic numerals. - - - - - Lowercase letters a-z. - - - - - Lowercase roman numerals. - - - - - Uppercase letters A-Z. - - - - - Uppercase roman numerals. - - - - - Specifies the docking style of the page template. - - This enumeration is used in class. - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Create a page - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Create a page template - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - //set the dock style - footer.Dock = PdfDockStyle.Right; - //Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom - doc.Template.Right = footer; - doc.Save("Template.pdf"); - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template - Dim footer As New PdfPageTemplateElement(rect) - 'set the dock style - footer.Dock = PdfDockStyle.Right - 'Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As New PdfSolidBrush(Color.Gray) - 'Create page number field - Dim pageNumber As New PdfPageNumberField(font, brush) - 'Create page count field - Dim count As New PdfPageCountField(font, brush) - Dim compositeField As New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom - doc.Template.Right = footer - doc.Save("Template.pdf") - doc.Close(True) - - - - - - The page template is not docked. - - - - - The page template edge is docked to the bottom page's side. - - - - - The page template edge is docked to the top page's side. - - - - - The page template edge is docked to the left page's side. - - - - - The page template edge is docked to the right page's side. - - - - - The page template stretch on full page. - - - - - Specifies how the page template is aligned relative to the template area. - - - - //Create a PDF document - PdfDocument doc = new PdfDocument(); - //Create a page - PdfPage page = doc.Pages.Add(); - RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height); - //Create a page template - PdfPageTemplateElement footer = new PdfPageTemplateElement(rect); - //set the dock style - footer.Dock = PdfDockStyle.Right; - //Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight; - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - PdfSolidBrush brush = new PdfSolidBrush(Color.Gray); - //Create page number field - PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush); - //Create page count field - PdfPageCountField count = new PdfPageCountField(font, brush); - PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count); - compositeField.Bounds = footer.Bounds; - compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50)); - //Add the footer template at the bottom - doc.Template.Right = footer; - doc.Save("Template.pdf"); - doc.Close(true); - - - 'Create a PDF document - Dim doc As New PdfDocument() - 'Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim rect As New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height) - 'Create a page template - Dim footer As New PdfPageTemplateElement(rect) - 'set the dock style - footer.Dock = PdfDockStyle.Right - 'Set the template alignment as top right - footer.Alignment = PdfAlignmentStyle.TopRight - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - Dim brush As New PdfSolidBrush(Color.Gray) - 'Create page number field - Dim pageNumber As New PdfPageNumberField(font, brush) - 'Create page count field - Dim count As New PdfPageCountField(font, brush) - Dim compositeField As New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) - compositeField.Bounds = footer.Bounds - compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50)) - 'Add the footer template at the bottom - doc.Template.Right = footer - doc.Save("Template.pdf") - doc.Close(True) - - - This enumeration is used in class. - - - - Specifies no alignment. - - - - - The template is top left aligned. - - - - - The template is top center aligned. - - - - - The template is top right aligned. - - - - - The template is middle left aligned. - - - - - The template is middle center aligned. - - - - - The template is middle right aligned. - - - - - The template is bottom left aligned. - - - - - The template is bottom center aligned. - - - - - The template is bottom right aligned. - - - - - A name object specifying the page layout to be used when the - document is opened. - - - - - Default Value. Display one page at a time. - - - - - Display the pages in one column. - - - - - Display the pages in two columns, with odd numbered - pages on the left. - - - - - Display the pages in two columns, with odd numbered - pages on the right. - - - - - Display the pages two at a time, with odd-numbered pages on the left - - - - - Display the pages two at a time, with odd-numbered pages on the right - - - - - Represents mode of document displaying. - - - - - Default value. Neither document outline nor thumbnail images visible. - - - - - Document outline visible. - - - - - Thumbnail images visible. - - - - - Full-screen mode, with no menu bar, window - controls, or any other window visible. - - - - - Optional content group panel visible. - - - - - Attachments are visible. - - - - - TemplateArea can be header/footer on of the following types. - - - - - Page template is not used as header. - - - - - Page template is used as Top. - - - - - Page template is used as Bottom. - - - - - Page template is used as Left. - - - - - Page template is used as Right. - - - - - Enumeration of possible transition styles when moving to the page from another - during a presentation - - - - - Two lines sweep across the screen, revealing the new page. The lines may be either - horizontal or vertical and may move inward from the edges of the page or outward - from the center. - - - - - Multiple lines, evenly spaced across the screen, synchronously sweep in the same - direction to reveal the new page. The lines may be either horizontal or vertical. - Horizontal lines move downward; vertical lines move to the right. - - - - - A rectangular box sweeps inward from the edges of the page or outward from the center, - revealing the new page. - - - - - A single line sweeps across the screen from one edge to the other, revealing the new page. - - - - - The old page dissolves gradually to reveal the new one. - - - - - Similar to Dissolve, except that the effect sweeps across the page in a wide band moving from - one side of the screen to the other. - - - - - The new page simply replaces the old one with no special transition effect. - - - - - Changes are flown out or in, to or from a location that is offscreen. - - - - - The old page slides off the screen while the new page slides in, pushing the old page out. - - - - - The new page slides on to the screen, covering the old page. - - - - - The old page slides off the screen, uncovering the new page. - - - - - The new page gradually becomes visible through the old one. - - - - - Enumeration of transition dimensions. - - - - - Horizontal effect. - - - - - Vertical effect. - - - - - Enumeration of transition motions. - - - - - Inward motion from the edges of the page to center.. - - - - - Outward motion from the center of the page to edges. - - - - - Enumeration of transition directions. - - - - - Left to Right direction. - - - - - Bottom to Top direction. - - - - - Right to Left direction. - - - - - Top to Bottom direction. - - - - - TopLeft to BottomRight direction. - - - - - Used to represent the print state of . - - - - - The visble PDF page layers get print - - - - - The PDF page layer never get print - - - - - The PDF pageLayers always get print - - - - - Specifies tab order types for form fields - - - - - Form fields are visited default order - - - - - Form fields are visited rows running horizontally across the page - - - - - Form fields are visited column running vertically up and down the page - - - - - Form fields are visited based on the structure tree - - - - - Form fields are visited manual order - - - - - The class provides methods and properties to handle the collection of . - - - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation collection. - PdfLoadedAnnotationCollection annotationCollection=document.Pages[1].Annotations; - //Get the sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection.Annotations[5] as PdfLoadedSoundAnnotation; - //Set the sound annotation border. - soundAnnotation.Border.Width = 4; - soundAnnotation.Border.HorizontalRadius = 20; - soundAnnotation.Border.VerticalRadius = 30; - //Set the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing PDF document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation collection. - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages[1].Annotations - 'Get the PDF sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection.Annotations(5) as PdfLoadedSoundAnnotation - 'Set the sound annotation border. - soundAnnotation.Border.Width = 4 - soundAnnotation.Border.HorizontalRadius = 20 - soundAnnotation.Border.VerticalRadius = 30 - 'Set the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - soundAnnotation.Sound=sound - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Loaded page, wich collection belongs to. - - - - - Indicates annotation is flatten or not. - - - - - Initializes a new instance of the class. - - The page. - - - - NameChanged evant handler. - - New Name of the annotation. - - - - Adds annotation to the collection. - - Annotation to be added to collection. - Position of the annotation in collection. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation collection - PdfLoadedAnnotationCollection annotationCollection=document.Pages[1].Annotations; - //Create a new rectangle - RectangleF rectangle = new RectangleF(10, 40, 30, 30); - //Create a new Uri Annotation. - PdfUriAnnotation uriAnnotation = new PdfUriAnnotation(rectangle, "http://www.google.com"); - //Set Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation"; - annotationCollection.Add(uriAnnotation); - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation collection - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages[1].Annotations - 'Create a new rectangle - Dim rectangle As RectangleF = New RectangleF(10, 40, 30, 30) - 'Create a new Uri Annotation. - Dim uriAnnotation As PdfUriAnnotation = New PdfUriAnnotation(rectangle, "http://www.google.com") - 'Set the Text to uriAnnotation. - uriAnnotation.Text = "Uri Annotation" - annotationCollection.Add(uriAnnotation) - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Adds a annotation to collection. - - The annotation. - - - - - Gets the new name of the annotation. - - The name. - The annotation name. - - - - Check whether the annotation with the same name already exists. - - The name. - - true if there are no annotation with the same name within the collection; - otherwise false. - - - - - Gets the index of the annotation. - - The name. - The index of the annotation. - - - - Gets the annotation. - - The index. - The created annotation. - - - - Gets the type of the annotation. - - The name. - The dictionary. - The cross table. - The annotation type. - - - - Create file remotegoto link annotation - - - - - - - The created file remotegoto link annotation - - - - Creates the text web link annotation. - - The dictionary. - The cross table. - The created file link annotation. - - - - Creates the file link annotation. - - The dictionary. - The cross table. - The created file link annotation. - - - - Creates the document link annotation. - - The dictionary. - The cross table. - The created widget annotation. - - - - Creates the widget annotation. - - - - - The created the widget annotation. - - - - Creates the Ink annotation. - - - - - Created the Ink annotation. - - - - Creates the watermark annotation. - - The dictionary. - The cross table. - The created watermark annotation. - - - - Creates the Trap Network Annotation. - - The dictionary. - The cross table. - The created Trap Network Annotation. - - - - Creates the Text Markup Annotation. - - The dictionary. - The cross table. - The created Text Markup Annotation. - - - - Creates the Text Annotation. - - The dictionary. - The cross table. - The created Text Annotation. - - - - Creates the Square and Circle Annotation. - - The dictionary. - The cross table. - The created Square and Circle Annotation. - - - - Creates the Sound Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Filename. - The created Sound Annotation. - - - - Creates the Screen Annotation. - - The dictionary. - The cross table. - The created Screen Annotation. - - - - Creates the Rubber Stamp Annotation. - - The dictionary. - The cross table. - The created Rubber Stamp Annotation. - - - - Creates the Printer Mark Annotation. - - The dictionary. - The cross table. - The created Printer Mark Annotation. - - - - Creates the Popup Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Popup Annotation. - - - - Creates the Polygon and Polyline Annotation. - - The dictionary. - The cross table. - The created Polygon and Polyline Annotation. - - - - Creates the Movie Annotation. - - The dictionary. - The cross table. - The created Movie Annotation. - - - - Creates the Markup Annotation. - - The dictionary. - The cross table. - The RectangleF. - The created Markup Annotation. - - - - Creates the Lnk Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Filename. - The created Lnk Annotation. - - - - Creates the Link Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Link Annotation. - - - - Creates the Line Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Line Annotation. - - - - Creates the Circle Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Circle Annotation. - - - - Creates the Ellipse Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Ellipse Annotation. - - - - Creates the Square Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Square Annotation. - - - - Creates the Rectangle Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Rectangle Annotation. - - - - Creates the Polygon Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created Polygon Annotation. - - - - Creates the PolyLine Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Text. - The created PolyLine Annotation. - - - - Creates the Free Text Annotation. - - The dictionary. - The cross table. - The created Free Text Annotation. - - - - Creates the File Attachment Annotation. - - The dictionary. - The cross table. - The RectangleF. - The Filename. - The created File Attachment Annotation. - - - - Creates the Caret Annotation. - - The dictionary. - The cross table. - The created Caret Annotation. - - - - Creates the Annotation States. - - The dictionary. - The cross table. - The created Annotation States. - - - - Inserts a annotation into collection. - - The index. - The annotation. - - - - Clears the collection. - - - - - Removes the annotation at the specified position. - - The index. - - - - Removes the annotation from collection. - - The annotation. - - - - Find the annotation from collection. - - The annotation. - - - - Gets the at the specified index. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation collection. - PdfLoadedAnnotationCollection annotationCollection=document.Pages[1].Annotations; - //Get the PDF sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection.Annotations[5] as PdfLoadedSoundAnnotation; - //Set the sound annotation border - soundAnnotation.Border.Width = 4; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages[1].Annotations - 'Get the PDF sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection.Annotations(5) as PdfLoadedSoundAnnotation - 'Set the sound annotation border. - soundAnnotation.Border.Width = 4 - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets the using specified annotation name. - - The specified annotation name. - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation collection. - PdfLoadedAnnotationCollection annotationCollection=document.Pages[1].Annotations;\ - 'Get the pfd sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection.Annotations["SoundAnnotation"] as PdfLoadedSoundAnnotation; - //Set the sound annotation border - soundAnnotation.Border.Width = 4; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation collection. - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages[1].Annotations - 'Get the pfd sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection.Annotations("SoundAnnotation") as PdfLoadedSoundAnnotation - 'Set the sound annotation border - soundAnnotation.Border.Width = 4 - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets and sets the where the annotation is present. - - The of the existing PDF document - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation collection - PdfLoadedAnnotationCollection annotationCollection=document.Pages[1].Annotations; - //Get the PDF sound annotation. - PdfLoadedSoundAnnotation soundAnnotation = annotationCollection.Annotations[5] as PdfLoadedSoundAnnotation; - 'Get the sound PDF loaded page. - PdfLoadedPage page =soundAnnotation.Page; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation collection - Dim annotationCollection As PdfLoadedAnnotationCollection = document.Pages[1].Annotations - 'Get the PDF sound annotation. - Dim soundAnnotation As PdfLoadedSoundAnnotation = dannotationCollection.Annotations(5) as PdfLoadedSoundAnnotation - 'Get the PDF loaded page. - Dim page As PdfLoadedPage=soundAnnotation.Page - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the boolean flag to flatten the annotations. - - - - - The represents the attachment annotation loaded from the existing PDF document, it provides methods and properties to modify the attachment. - - - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedAttachmentAnnotation attchmentAnnotation = document.Pages[1].Annotations[3] as PdfLoadedAttachmentAnnotation; - //Get the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Get the attachment annotation border. - PdfAnnotationBorder border = attchmentAnnotation.Border; - //Save the document. - document.Save("LoadedAttachmentAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim attchmentAnnotation As PdfLoadedAttachmentAnnotation = document.Pages(1).Annotations(3) as PdfLoadedAttachmentAnnotation - 'Get the annotation flags - Dim flag As PdfAnnotationFlags = attchmentAnnotation.AnnotationFlags - 'Get the attachment annotation border. - Dim border As PdfAnnotationBorder = attchmentAnnotation.Border - 'Save the document. - document.Save("LoadedAttachmentAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the Icon - - - - - Gets or sets the icon of the attachment annotation. - - The used to set the icon to the attachment annotation - - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedAttachmentAnnotation attchmentAnnotation = document.Pages[1].Annotations[3] as PdfLoadedAttachmentAnnotation; - attchmentAnnotation.Icon=PdfAttachmentIcon.PushPin; - //Save the document. - document.Save("LoadedAttachmentAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim attchmentAnnotation As PdfLoadedAttachmentAnnotation = document.Pages(1).Annotations(3) as PdfLoadedAttachmentAnnotation - attchmentAnnotation.Icon=PdfAttachmentIcon.PushPin - 'Save the document. - document.Save("LoadedAttachmentAnnotation.pdf") - document.Close(True) - - - - - - - //Load an existing PDF document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Get the annotation from loaded document. - PdfLoadedAttachmentAnnotation attchmentAnnotation = document.Pages[1].Annotations[3] as PdfLoadedAttachmentAnnotation; - //Get the attached file name - string fileName = attchmentAnnotation.FileName; - //Save and close the document. - document.Save("LoadedAttachmentAnnotation.pdf"); - document.Close(true); - - - 'Load an existing PDF document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Get the annotation from loaded document. - Dim attchmentAnnotation As PdfLoadedAttachmentAnnotation = TryCast(document.Pages(1).Annotations(3), PdfLoadedAttachmentAnnotation) - 'Get the attached file name - Dim fileName As String = attchmentAnnotation.FileName - 'Save and close the document. - document.Save("LoadedAttachmentAnnotation.pdf") - document.Close(True) - - - - - - Get the data bytes from the attached file. - - The array of data bytes of the attached file - - - - Represents the loaded document link annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedDocumentLinkAnnotation documentLinkAnnotation = document.Pages[1].Annotations[4] as PdfLoadedDocumentLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Sets the PDF destination. - documentLinkAnnotation.Destination = new PdfDestination(document.Pages[0], new PointF(10, 10)); - //Gets the document link annotation border. - PdfAnnotationBorder border = documentLinkAnnotation.Border; - //Gets the document link annotation bounds. - RectangleF rectangle = documentLinkAnnotation.Bounds; - //Gets the document link annotation color. - PdfColor color = documentLinkAnnotation.Color; - //Gets the document link annotation location. - PointF point = documentLinkAnnotation.Location; - //Gets the document link annotation size. - SizeF size = documentLinkAnnotation.Size; - //Gets the document link annotation text. - string text = documentLinkAnnotation.Text; - //Save the document. - document.Save("documentLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim documentLinkAnnotation As PdfLoadedDocumentLinkAnnotation = document.Pages(1).Annotations(4) as PdfLoadedDocumentLinkAnnotation - 'Sets the destination. - documentLinkAnnotation.Destination = New PdfDestination(document.Pages[0], New PointF(10, 10)); - 'Gets the annotation flags - Dim flag As PdfAnnotationFlags = documentLinkAnnotation.AnnotationFlags - 'Gets the document link annotation border. - Dim border As PdfAnnotationBorder = documentLinkAnnotation.Border - 'Gets the document link annotation bounds. - Dim rectangle As RectangleF = documentLinkAnnotation.Bounds - 'Gets the document link annotation color. - Dim color As PdfColor = documentLinkAnnotation.Color - 'Gets the document link annotation location. - Dim point As PointF = documentLinkAnnotation.Location - 'Gets the document link annotation size. - Dim size As SizeF = documentLinkAnnotation.Size - 'Gets the document link annotation text. - Dim text As string = documentLinkAnnotation.Text - 'Save the document. - document.Save("documentLinkAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Cross Table - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - - - - Gets the destination of the document link annotation - - The provides destination page and bounds - - - - Sets the destination of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedDocumentLinkAnnotation documentLinkAnnotation = document.Pages[1].Annotations[4] as PdfLoadedDocumentLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Sets the destination. - documentLinkAnnotation.Destination = new PdfDestination(document.Pages[0], new PointF(10, 10)); - //Save the document. - document.Save("documentLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim documentLinkAnnotation As PdfLoadedDocumentLinkAnnotation = document.Pages(1).Annotations(4) as PdfLoadedDocumentLinkAnnotation - 'Sets the destination. - documentLinkAnnotation.Destination = New PdfDestination(document.Pages[0], New PointF(10, 10)); - 'Save the document. - document.Save("documentLinkAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded file link annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt"; - //Gets the file link annotation border. - PdfAnnotationBorder border = fileLinkAnnotation.Border; - //Gets the file link annotation bounds. - RectangleF rectangle = fileLinkAnnotation.Bounds; - //Gets the file link annotation bounds. - PdfColor color = fileLinkAnnotation.Color; - //Gets the file link annotation location. - PointF point = fileLinkAnnotation.Location; - //Gets the file link annotation size. - SizeF size = fileLinkAnnotation.Size; - //Gets the file link annotation text. - string text = fileLinkAnnotation.Text; - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file name. - fileLinkAnnotation.FileName = "..\..\Data\Manual.txt" - 'Gets the annotation flags - Dim flag As PdfAnnotationFlags = fileLinkAnnotation.AnnotationFlags - 'Gets the file link annotation border. - Dim border As PdfAnnotationBorder = fileLinkAnnotation.Border - 'Gets the file link annotation bounds. - Dim rectangle As RectangleF = fileLinkAnnotation.Bounds - 'Gets the file link annotation bounds. - Dim color As PdfColor = fileLinkAnnotation.Color - 'Gets the file link annotation location. - Dim point As PointF = fileLinkAnnotation.Location - 'Gets the file link annotation size. - Dim size As SizeF = fileLinkAnnotation.Size - 'Gets the file link annotation text. - Dim text As string = fileLinkAnnotation.Text - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Interger array of destination - - - - - CrossTable - - - - - Action of the page - - - - - Destination array - - - - - Gets the filename. - - File name - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The File name - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The destination - The rectangle - The File name - - - - Gets the destination array - - integer destination array - - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation fileLinkAnnotation = document.Pages[1].Annotations[6] as PdfLoadedFileLinkAnnotation; - //Gets the annotation flags - PdfAnnotationFlags flag = attchmentAnnotation.AnnotationFlags; - //Sets the file name. - fileLinkAnnotation.FileName = @"..\..\Data\Manual.txt"; - //Gets the file link annotation border. - //Save the document. - document.Save("fileLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim fileLinkAnnotation As PdfLoadedFileLinkAnnotation = document.Pages(1).Annotations(6) as PdfLoadedFileLinkAnnotation - 'Sets the file name. - fileLinkAnnotation.FileName = "..\..\Data\Manual.txt" - 'Save the document. - document.Save("fileLinkAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the destination of the filelinkannotation. - - - - - Gets or sets the destination array of the annotation, the destination array contains page number and positions. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedFileLinkAnnotation linkAnnotation = lDoc.Pages[1].Annotations[2] as PdfLoadedFileLinkAnnotation; - //Assign DestinationArray[pagenumber,xaxis,yaxis] - int[] array = new int[3] { 2, 750, 0 }; - linkAnnotation.DestinationArray = array; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim linkAnnotation As PdfLoadedFileLinkAnnotation = lDoc.Pages(1).Annotations(2) as PdfLoadedFileLinkAnnotation - 'Assign DestinationArray[pagenumber,xaxis,yaxis] - Dim array As Integer() = New Integer(2) {2, 750, 0} - linkAnnotation.DestinationArray = array - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded document PdfFreeText annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Load the existing Page on document - PdfLoadedPage lPage = document.Pages[0] as PdfLoadedPage; - //load the annotation collection on this page - PdfLoadedAnnotationCollection collection = lPage.Annotations; - //Get the Annotation from the loaded page - PdfLoadedFreeTextAnnotation free = collection[0] as PdfLoadedFreeTextAnnotation; - //Get the Annotation position - RectangleF rectangle = free.Bounds; - //Set a new position - free.Bounds = new RectangleF(200, 100, 150, 50); - //Set Annotation Border - free.Border= new PdfAnnotationBorder(3f); - //save the document - document.save("FreetextAnnotation.pdf"); - document.Close(true); - - - //Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - //Load the existing Page on document - Dim lPage As PdfLoadedPage = document.Pages(0) as PdfLoadedPage - //load the annotation collection on this page - Dim collection As PdfLoadedAnnotationCollection = lPage.Annotations; - //Get the Annotation from the loaded page - Dim free As PdfLoadedFreeTextAnnotation = collection(0) as PdfLoadedFreeTextAnnotation; - //Get the Annotation position - Dim rectangle As RectangleF = free.Bounds; - //Set a new position - free.Bounds = new RectangleF(200, 100, 150, 50); - //Set Annotation Border - free.Border= new PdfAnnotationBorder(3f); - //save the document - document.save("FreetextAnnotation.pdf"); - document.Close(True) - - - - - - Saves an annotation. - - - - - - - - - - - - Represent Loaded ink annotation, Ink annotation represents freehand scribble comprising one or more disjoint paths. - - - - //Load a PDF document. - PdfLoadedDocument document = new PdfLoadedDocument("InkAnnot.pdf"); - //Load a page - PdfLoadedPage page = document.Pages[0] as PdfLoadedPage; - //Load a ink annotation - PdfLoadedInkAnnotation inkAnnotation = page.Annotations[2] as PdfLoadedInkAnnotation; - List(float) linePoints = new List(float) { 40, 300, 60, 100, 40, 50, 40, 300 }; - //Set the line points - inkAnnotation.InkList = linePoints; - inkAnnotation.Color = new PdfColor(Color.Red); - //Save the document to disk. - document.Save("InkAnnot.pdf"); - document.Close(true); - - - 'Load a PDF document. - Dim document As New PdfLoadedDocument("InkAnnot.pdf") - 'Load a page - Dim page As PdfLoadedPage = TryCast(document.Pages(0), PdfLoadedPage) - 'Load a ink annotation - Dim inkAnnotation As PdfLoadedInkAnnotation = TryCast(page.Annotations(2), PdfLoadedInkAnnotation) - Dim linePoints As New List(Of Single)() From {40, 300, 60, 100, 40, 50, 40,300} - 'Set the line points - inkAnnotation.InkList = linePoints - inkAnnotation.Color = New PdfColor(Color.Red) - 'Save the document to disk. - document.Save("InkAnnot.pdf") - document.Close(True) - - - - - - Cross table - - - - - Indicate the path of the ink annotation - - - - - Internal variable to store Border Dash. - - - - - border width - - - - - Indicate the border Dictionary - - - - - Indicat the border style - - - - - Initializes a new instance of the class - - The Dictionary - The Crosstable - the Rectangle - - - - Get the Path of the Ink annotation - - the line InkList - - - - Get the border width - - The border width - - - - Get the border dtyle - - The Line border style - - - - get the Line style - - - The line Style - - - - Get the Dash array value - - The dashArray - - - - Saves an annotation. - - - - - Calculates control points for all the path points input given by Beizer spline curve control points calculation. - - - - - Calculates single control point for the vector input given. - - - - - - Get or sets the border width of the ink annotation default value is 1 - - - - - get or sets the border style of the ink annotation, default value is PdfLineBorderStyle.Solid - - The , provides various type of borders - - - - Gets or sets the value for dashed border of ink annotation. - - - - - Represents the loaded line annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - int[] points = new int[] { 100, 100, 200, 100 }; - //Create a new PDF line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.DashArray = 1; - lineBorder.BorderWidth =3; - lineBorder.DashArray = 8; - //Sets the line border. - lineAnnotation.LineBorder = lineBorder; - //Sets the line indent. - lineAnnotation.LineIntent = PdfLineIntent.LineArrow; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash; - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle; - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Locked; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Blue); - lineAnnotation.BackColor = new PdfColor(Color.Red); - //Assign the leader line - lineAnnotation.LeaderExt = 20; - lineAnnotation.LeaderLine = 20; - lineAnnotation.Size = new SizeF(100, 200); - //Assign the line caption - lineAnnotation.LineCaption = true; - lineAnnotation.Text = "Syncfusion"; - lineAnnotation.CaptionType = PdfLineCaptionType.Top; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - Dim points As Integer() = { 100, 100, 200, 100 } - 'Create a new pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.DashArray = 1 - lineBorder.BorderWidth = 3 - lineBorder.DashArray = 8 - 'Sets the line border - lineAnnotation.LineBorder = lineBorder - 'Sets the line indent - lineAnnotation.LineIntent = PdfLineIntent.LineArrow - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle - lineAnnotation.AnnotationFlags = PdfAnnotationFlags.Locked - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Blue) - lineAnnotation.BackColor = New PdfColor(Color.Red) - 'Assign the leader line - lineAnnotation.LeaderExt = 20 - lineAnnotation.LeaderLine = 20 - lineAnnotation.Size = New SizeF(100, 200) - 'Assign the line caption - lineAnnotation.LineCaption = True - lineAnnotation.Text = "Syncfusion" - lineAnnotation.CaptionType = PdfLineCaptionType.Top - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Cross Table - - - - - Indicates the back color. - - - - - Indicates the line border. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the line intent of the annotation. - - The line intent. - - - - Gets line style of the annotation. - - The line style. - - - - Gets line style of the annotation. - - choice - The line style. - - - - Gets line style of the annotation. - - Type of line style - The line style. - - - - Get the inner line color - - - - - Gets back color of the annotation. - - The back color. - - - - Gets caption type of the annotation. - - The caption type. - - - - Gets caption type of the annotation. - - caption type - The caption type. - - - - Gets line caption of the annotation. - - The line caption. - - - - Gets leader line of the annotation. - - The leader line. - - - - Gets leader ext of the annotation. - - The leader ext. - - - - Gets line border of the annotation. - - The line border. - - - - Gets line points of the annotation. - - Line Points - The Line Points. - - - - Gets border style of the annotation. - - border style - The border style. - - - - - Saves an annotation . - - - - - Gets or sets the back color of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Sets the line annotation back color. - lineAnnotation.BackColor = new PdfColor(Color.Red); - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Sets the line annotation back color - lineAnnotation.BackColor = New PdfColor(Color.Red) - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the begin line style of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Assign the line ending style - lineAnnotation.BeginLineStyle = PdfLineEndingStyle.Slash - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the caption type of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Top; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Sets the line caption type. - lineAnnotation.CaptionType = PdfLineCaptionType.Top - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the end line style of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line ending style - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Assign the line ending style - lineAnnotation.EndLineStyle = PdfLineEndingStyle.Circle - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the inner line color of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line color - lineAnnotation.InnerLineColor = new PdfColor(Color.Blue); - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Assign the line color - lineAnnotation.InnerLineColor = New PdfColor(Color.Blue) - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the leader line of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Sets the leader line. - lineAnnotation.LeaderLine = 20; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Sets the leader line. - lineAnnotation.LeaderLine = 20 - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the leader ext of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the leader line - lineAnnotation.LeaderExt = 20; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Assign the leader line - lineAnnotation.LeaderExt = 20 - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets the line border of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Create a new pdf line border. - LineBorder lineBorder = new LineBorder(); - lineBorder.BorderStyle = PdfBorderStyle.Solid; - lineBorder.DashArray = 1; - lineBorder.BorderWidth =3; - lineBorder.DashArray = 8; - lineAnnotation.LineBorder = lineBorder; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Create a new pdf line border. - Dim lineBorder As New LineBorder() - lineBorder.BorderStyle = PdfBorderStyle.Solid - lineBorder.DashArray = 1 - lineBorder.BorderWidth = 3 - lineBorder.DashArray = 8 - lineAnnotation.LineBorder = lineBorder - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True); - - - - - - Gets or sets the line caption of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - //Assign the line caption - lineAnnotation.LineCaption = true; - lineAnnotation.CaptionType = PdfLineCaptionType.Top; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - 'Assign the line caption - lineAnnotation.LineCaption = True - lineAnnotation.CaptionType = PdfLineCaptionType.Top - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the line intent of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedLineAnnotation lineAnnotation = document.Pages[1].Annotations[5] as PdfLoadedLineAnnotation; - lineAnnotation.LineIntent = PdfLineIntent.LineArrow; - //Save the document. - document.Save("lineAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim lineAnnotation As PdfLoadedLineAnnotation = document.Pages(1).Annotations(5) as PdfLoadedLineAnnotation - lineAnnotation.LineIntent = PdfLineIntent.LineArrow - 'Save the document. - document.Save("lineAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded pop up annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedPopupAnnotation popupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedPopupAnnotation; - //Sets the popup annotation border - popupAnnotation.Border.Width = 4; - popupAnnotation.Border.HorizontalRadius = 20; - popupAnnotation.Border.VerticalRadius = 30; - //Set the popup icon - popupAnnotation.Icon = PdfPopupIcon.Key; - //Save the document. - document.Save("popupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedPopupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedPopupAnnotation - 'Sets the popup annotation border - popupAnnotation.Border.Width = 4 - popupAnnotation.Border.HorizontalRadius = 20 - popupAnnotation.Border.VerticalRadius = 30 - 'Set the popup icon - popupAnnotation.Icon = PdfPopupIcon.Key - 'Save the document. - document.Save("popupAnnotation.pdf") - document.Close(True); - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CroosTable - - - - - Indicates the open the popup window or not. - - - - - Indicates the icon name. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the boolean value ( if it's true popup window is opened otherwise closed. - - - - - - Gets the popup icon type. - - - - - - Gets the popup icon name - - Icon name - Icon type - - - - Set the popup comment window bounds - - The bounds of the popup comment window. - - - - Gets or sets the open option of the popup annotation. - - if true open,otherwise not open - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedPopupAnnotation popupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedPopupAnnotation; - //Set the popup annotation open option - popupAnnotation.Open = true - //Save the document. - document.Save("popupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedPopupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedPopupAnnotation - 'Set the popup annotation open option - popupAnnotation.Open = True - 'Save the document. - document.Save("popupAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the icon of the annotation. - - - The , provides icons to the annotation - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedPopupAnnotation popupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedPopupAnnotation; - //Set the PDF popup icon - popupAnnotation.Icon = PdfPopupIcon.Key; - //Save the document. - document.Save("popupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedPopupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedPopupAnnotation - 'Set the PDF popup icon - popupAnnotation.Icon = PdfPopupIcon.Key - 'Save the document. - document.Save("popupAnnotation.pdf") - document.Close(True); - - - - - - Represents the loaded rubber stamp annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRubberStampAnnotation rubberStampAnnotation = document.Pages[1].Annotations[5] as PdfLoadedRubberStampAnnotation; - //Sets the rubber stamp annotation border - rubberStampAnnotation.Border.Width = 4; - rubberStampAnnotation.Border.HorizontalRadius = 20; - rubberStampAnnotation.Border.VerticalRadius = 30; - //Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved; - //Save the document. - document.Save("RubberStampAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedRubberStampAnnotation = document.Pages(1).Annotations(5) as PdfLoadedRubberStampAnnotation - 'Sets the rubber stamp annotation border - rubberStampAnnotation.Border.Width = 4 - rubberStampAnnotation.Border.HorizontalRadius = 20 - rubberStampAnnotation.Border.VerticalRadius = 30 - 'Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved - 'Save the document. - document.Save("RubberStampAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Crosstable - - - - - Rubber and Stamp Annotation name. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the popup icon type. - - - - - - Gets the popup icon name - - Icon name - Icon type - - - - Gets or sets the icon of the annotation. - - The used to set icon to the rubber stamp annotation - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedRubberStampAnnotation rubberStampAnnotation = document.Pages[1].Annotations[5] as PdfLoadedRubberStampAnnotation; - //Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved; - //Save the document. - document.Save("RubberStampAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim popupAnnotation As PdfLoadedRubberStampAnnotation = document.Pages(1).Annotations(5) as PdfLoadedRubberStampAnnotation - 'Set the PDF rubber stamp annotation icon - rubberStampAnnotation.Icon = PdfRubberStampAnnotationIcon.Approved - 'Save the document. - document.Save("RubberStampAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded sound annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the sound annotation border - soundAnnotation.Border.Width = 4; - soundAnnotation.Border.HorizontalRadius = 20; - soundAnnotation.Border.VerticalRadius = 30; - //Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Sets the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Sets the sound annotation border - soundAnnotation.Border.Width = 4 - soundAnnotation.Border.HorizontalRadius = 20 - soundAnnotation.Border.VerticalRadius = 30 - 'Set the PDF sound annotation icon. - soundAnnotation.Icon = PdfSoundIcon.Speaker - Sets the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - soundAnnotation.Sound=sound - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CrossTable - - - - - Internal variable to store sound. - - - - - Dictionary - - - - - Indicates the sound icon of the annotation. - - - - - Indicates the appearance of the annotation. - - - - - Gets the filename. - - File name - - - - Gets the sound annotation icon. - - Sound annotation icon - - - - Gets the icon name - - Icon type - Sound icon - - - - Gets the sound file. - - Sound file - - - - Gets the sound annottation encoding type - - Encoding type - Encoding type - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The filename - - - - Gets or sets the sound of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Sets the PDF sound. - PdfSound sound = new PdfSound("Startup.wav"); - soundAnnotation.Sound=sound; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - Sets the PDF sound. - Dim sound As PdfSound = New PdfSound("Startup.wav") - soundAnnotation.Sound=sound - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True) - - - - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - 'Gets the file name - string filename =soundAnnotation.FileName; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Gets the file name - Dim filename As String=soundAnnotation.FileName - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True); - - - - - - Gets or sets the icon of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedSoundAnnotation soundAnnotation = document.Pages[1].Annotations[5] as PdfLoadedSoundAnnotation; - //Set the pdfsound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker; - //Save the document. - document.Save("SoundAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim soundAnnotation As PdfLoadedSoundAnnotation = document.Pages(1).Annotations(5) as PdfLoadedSoundAnnotation - 'Set the pdfsound icon - soundAnnotation.Icon = PdfSoundIcon.Speaker - 'Save the document. - document.Save("SoundAnnotation.pdf") - document.Close(True); - - - - - - Represents the loaded text markup annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - //Sets the text markup color - textMarkupAnnotation.TextMarkupColor=new PdfColor(Color.Blue); - //Save the document. - document.Save("TextMarkupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextMarkupAnnotation - 'Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - 'Sets the text markup color - textMarkupAnnotation.TextMarkupColor=New PdfColor(Color.Blue) - 'Save the document. - document.Save("TextMarkupAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CrossTable - - - - - Dictionary - - - - - Type of the annotation - - - - - Indicates the color. - - - - - To indicate collection of rectagle bounds of annotation - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - - - - Sets the name of the field. - - New name of the field. - - - - Gets back color of the annotation. - - The back color. - - - - Saves an annotation . - - - - - Gets or sets the markup annotation Type. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - //Save the document. - document.Save("TextMarkupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextMarkupAnnotation - 'Sets the PDF text markup annotation type - textMarkupAnnotation.TextMarkupAnnotationType=PdfTextMarkupAnnotationType.Highlight - 'Save the document. - document.Save("TextMarkupAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets the markup color - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextMarkupAnnotation textMarkupAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextMarkupAnnotation; - //Sets the text markup color - textMarkupAnnotation.TextMarkupColor=new PdfColor(Color.Blue); - //Save the document. - document.Save("TextMarkupAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textMarkupAnnotation As PdfLoadedTextMarkupAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextMarkupAnnotation - 'Sets the text markup color - textMarkupAnnotation.TextMarkupColor=New PdfColor(Color.Blue) - 'Save the document. - document.Save("TextMarkupAnnotation.pdf") - document.Close(True) - - - - - - Gets or sets text markup bounds collection. - - - - - Represents the loaded text web link annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextWebLinkAnnotation textWeblinkAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextWebLinkAnnotation; - //Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("TextWebLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textWeblinkAnnotation As PdfLoadedTextWebLinkAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextWebLinkAnnotation - 'Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("TextWebLinkAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - Crosstable - - - - - Gets the web link. - - Web link - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets or sets the Url. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedTextWebLinkAnnotation textWeblinkAnnotation = document.Pages[1].Annotations[5] as PdfLoadedTextWebLinkAnnotation; - //Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("TextWebLinkAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim textWeblinkAnnotation As PdfLoadedTextWebLinkAnnotation = document.Pages(1).Annotations(5) as PdfLoadedTextWebLinkAnnotation - 'Sets the text web link annotation URI - textWeblinkAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("TextWebLinkAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded unique resource identifier annotation class. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedUriAnnotation UriAnnotation = document.Pages[1].Annotations[5] as PdfLoadedUriAnnotation; - //Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("UriAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim UriAnnotation As PdfLoadedUriAnnotation = document.Pages(1).Annotations(5) as PdfLoadedUriAnnotation - 'Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("UriAnnotation.pdf") - document.Close(True) - - - Class - Class - Class - Class - Class - Class - Class - Class - Class - - - - CrossTable - - - - - Indicates the unique resource identifier text. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - Gets the unique resource identifier text - - The unique resource identifier text - - - - Gets or sets the unique resource identifier text of the annotation. - - - - //Load an existing document. - PdfLoadedDocument document = new PdfLoadedDocument(@"..\..\Annotations.pdf"); - //Gets the annotation from loaded document. - PdfLoadedUriAnnotation UriAnnotation = document.Pages[1].Annotations[5] as PdfLoadedUriAnnotation; - //Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com"; - //Save the document. - document.Save("UriAnnotation.pdf"); - document.Close(true); - - - 'Load an existing document. - Dim document As New PdfLoadedDocument("..\..\Annotations.pdf") - 'Gets the annotation from loaded document. - Dim UriAnnotation As PdfLoadedUriAnnotation = document.Pages(1).Annotations(5) as PdfLoadedUriAnnotation - 'Sets the uri annotation URI - UriAnnotation.Url="http://www.syncfusion.com" - 'Save the document. - document.Save("UriAnnotation.pdf") - document.Close(True) - - - - - - Represents the loaded web link annotation class. - - - - - CrossTable - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - The rectangle - The text - - - - The class used to represent a loaded widget annotations - - - - - Internal cross table - - - - - Internal Annotation flags - - - - - Internal variable to store extended appearance. - - - - - Internal variable to store border parameters. - - - - - Internal variable to store appearance of the widget. - - - - - Internal variable to store highlighting mode. - - - - - Internal variable to store default appearance. - - - - - Internal variable to store annotation's actions. - - - - - Annotation's appearance. - - - - - Internal variable to store alignment. - - - - - Internal variable to store default appearance state value. - - - - - Initializes a new instance of the class. - - - - - - - - Highlightings the mode to string. - - The m_highlighting mode. - String representation of the highlighting mode in Pdf suiatable format. - - - - Gets or sets the extended appearance. - - The represents extended appearance of the annotation - - - - Gets or sets the highlighting mode. - - The . - - - - Gets or sets the text alignment. - - The provides alignments of a text. - - - - Gets the actions of the annotation. - - The provides various actions. - - - - Gets or sets appearance of the annotation. - - - - - Gets or sets default appearance name. - - The state of the appearance. - - - - Represents a button field of an existing PDF document. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field. - PdfLoadedButtonField buttonField = form.Fields["Submit"] as PdfLoadedButtonField; - buttonField.ToolTip = "SubmitButton"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field. - Dim buttonField As PdfLoadedButtonField = TryCast(form.Fields("Submit"), PdfLoadedButtonField) - buttonField.ToolTip = "SubmitButton" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents loaded styled field. - - Class - - - - Represents base class for loaded fields. - - - - //Create a new document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form fields - foreach (PdfLoadedField field in doc.Form.Fields) - { - // Flatten the form - field.Flatten = true; - } - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Create a new document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form fields - For Each field As PdfLoadedField In doc.Form.Fields - ' Flatten the form - field.Flatten = True - Next field - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Form field identifier - - - - - Cross Table. - - - - - Indicates was field changed or not. - - - - - Represents index used to default annotation. - - - - - Represent's the field name. - - - - - Represent's the field page. - - - - - Internal variable to store form. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the name of the field. - - New name of the field. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Sets new name of the first field - field.SetName("fieldFirstName"); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Sets new name of the first field - field.SetName("fieldFirstName") - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Searches the in parents. - - The dictionary. - The cross table. - The value. - Searched primitive. - - - - Gets the value. - - The dictionary. - The cross table. - The value. - if it is inheritable, set to true. - The founded value. - - - - Gets the widget annotation. - - The dictionary. - The cross table. - The widget annotation dictionary. - - - - Gets the high light. - - The dictionary. - The cross table. - The HighLIght mode. - - - - Draws this instance if it is flatten. - - - - - Creates a copy of loaded field item. - - - - - Applies field name - - specified field name - - - - Begins the save. - - - - - Gets the loaded page. - - The loaded page in which field draw. - - - - Exports the form fields. - - - - - - Exports the form fields. - - Stream. - Object identifier. - - - - Imports the form fields. - - - - - - Validates the string. - - The text1. - - - - - Gets the name of the field. - - - - - - Raises when user manually changes the name of the field. - - - - - Gets the name of the field.[Read-Only] - - A string value specifying the name of the field. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Read the field name - String fieldName = field.Name; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Read the field name - Dim fieldName As String = field.Name - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the mapping name to be used when exporting interactive form field data from the document. - - A string value specifying the mapping name of the field. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Sets the Mapping name as 'FirstField' - field.MappingName = "FirstField"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Sets the Mapping name as 'FirstField' - field.MappingName = "FirstField" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the tool tip of the form field. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Sets the tooltip of the field - field.ToolTip = "FirstField"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Sets the tooltip of the field - field.ToolTip = "FirstField" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the page of the form field.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - PdfPageBase page = field.Page; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - Dim page As PdfPageBase = field.Page - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether [read-only]. - - True if the field is read-only, false otherwise. Default is false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - // Set the form field as read only - field.ReadOnly = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - ' Set the form field as read only - field.ReadOnly = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether this is required. - - True if the field is required, false otherwise. Default is false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - field.Required = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - field.Required = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets a value indicating whether this is export. - - true if export; otherwise, false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form field - PdfLoadedField field = doc.Form.Fields[0] as PdfLoadedField; - field.Export = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form field - Dim field As PdfLoadedField = TryCast(doc.Form.Fields(0), PdfLoadedField) - field.Export = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the flags. - - - - - Gets the actual field name. - - This returns the field name alone, where Name property returns the field name along with its parent name. - - - - Gets the form of the .[Read-Only] - - - - - Gets or sets the cross table. - - - - - Gets the parent. - - The parent. - - - - Gets or sets the changed. - - - - - Gets or sets the index of the default. - - - - - NameChanged event handler. - - New name of the field. - - - - Internal variable to store color shift value. - - - - - Internal variable to store Pdf Field Actions. - - - - - Internal variable to store widget of the field. - - - - - Internal variable to store enter action. - - - - - Internal variable to store leave action. - - - - - Internal variable to store mouse down action. - - - - - Internal variable to store mouse up action. - - - - - Internal variable to store get focus action. - - - - - Internal variable to store lost focus action. - - - - - Internal variable to store border pen. - - - - - Internal variable to store field's font. - - - - - Represents the visibility of the field - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the graphics properties. - - The graphics properties. - The item. - - - - Creates the border style. - - The bs. - The border style. - - - - Sets the border style. - - The bs. - The border style. - - - - Gets border pen. - - The border style. - - - - Gets the bounds. - - The dictionary. - The cross table. - The bounds. - - - - Gets the high light string. - - The mode. - The highligt mode. - - - - Creates the color. - - The array. - - - - - Gets the font colour. - - The default appearance. - The colour of the text value. - - - - Parses the float. - - The text. - - - - - Gets the font. - - The font string. - - - - - Reading Font Name from Dictionary. - - - - - - - - Create metrics for embed font - - - - - - - Gets the font by its name. - - The name. - The height of the resulting font. - The proper font object. - - - - Gets the font style. - - The font family string. - The style of pdf font. - - - - Gets the font name - - - font name - - - - Gets the font family. - - The font family string. - The font family. - - - - Gets the border style. - - Border style of the field. - - - - Gets the border style. - - Border style of the field. - - - - Gets DashPatern. - - The DashPatern. - - - - Gets border width. - - The boder width. - - - - Sets border width. - - - - - Gets string format. - - The string format. - - - - Gets back brush. - - The back brush. - - - - Sets the back color of the Field. - - The brush. - - - - Gets fore brush. - - The fore brush. - - - - Gets shadow brush. - - The shadow brush. - - - - Draws this instance if it is flatten. - - - - - Creates a copy of loaded field item. - - - - - Begins the save. - - - - - Gets the height of the font. - - The calculated size of font. - - - - Gets border pen. - - The border style. - - - - Gets the field's annotation. - - The array of fields annotations. - - - - Gets the visibility of the field. - - - - - - Creates the border pen. - - - - - Defines the default appearance. - - - - - Gets or sets the action to be performed when the cursor enters the annotation�s - active area. - - The mouse enter action. - - - - Gets or sets the action to be performed when the mouse button is released - inside the annotation�s active area. - - The mouse up action. - - - - Gets or sets the action to be performed when the mouse button is pressed inside the - annotation�s active area. - - The mouse down action. - - - - Gets or sets the action to be performed when the cursor exits the annotation�s - active area. - - The mouse leave action. - - - - Gets or sets the action to be performed when the annotation receives the - input focus. - - The got focus action. - - - - Gets the fore color of the Field.[Read-Only] - - The color of the text. - - - - Gets or sets the action to be performed when the annotation loses the - input focus. - - The lost focus action. - - - - Gets the widget. - - The widget. - - - - Gets or sets the bounds. - - - - - Gets or sets the location. - - - - - Gets or sets the size. - - - - - Gets the border pen. - - - - - Gets or sets the style of the border. - - The color of the border. - - - - Gets or sets the color of the border. - - The color of the border. - - - - Gets the DashPatern. - - - - - Gets or Sets the width of the border. - - The width of the border. - - - - Gets the string format. - - The string format. - - - - Gets the back brush. - - The back brush. - - - - Gets the color of the fore. - - The color of the fore. - - - - Gets the shadow brush. - - The shadow brush. - - - - Gets the font. - - The font. - - - - Gets the default index. - - - - - Gets the kids. - - - - - Gets a value indicating the visibility of the field.[Read-Only] - - - - - Gets or sets the form field visibility - - - - - Structure that holds graphics properties. - - - - - Initializes a new instance of the struct. - - The field. - - - - Initializes a new instance of the struct. - - The item. - - - - Collection of button items. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the text. - - The text of the field. - - - - Sets the text of the field. - - Text field. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedButton field. - - - - - Creates a copy of PdfLoadedButtonItem. - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the button. - - The graphics. - The item. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Adds Print action to current button field. - Clicking on the specified button will trigger the Print Dialog Box. - - - //Load an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceDoc.pdf"); - // Load the existing form - PdfLoadedForm form = ldoc.Form; - // Load an existing button field. - PdfLoadedButtonField buttonField = form.Fields["Submit"] as PdfLoadedButtonField; - // Adding print action - buttonField.AddPrintAction(); - // Save the document to a disk - ldoc.Save("Form.pdf"); - ldoc.Close(true); - - - 'Load an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = ldoc.Form - ' Load an existing button field. - Dim buttonField As PdfLoadedButtonField = TryCast(form.Fields("Submit"), PdfLoadedButtonField) - ' Adding print action - buttonField.AddPrintAction() - ' Save the document to a disk - ldoc.Save("Form.pdf") - ldoc.Close(True) - - - - - - Gets or sets the caption text. - - A string value specifying the caption of the button. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field. - PdfLoadedButtonField buttonField = form.Fields["Submit"] as PdfLoadedButtonField; - buttonField.ToolTip = "SubmitButton"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field. - Dim buttonField As PdfLoadedButtonField = TryCast(form.Fields("Submit"), PdfLoadedButtonField) - buttonField.ToolTip = "SubmitButton" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the collection of button items.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Reading button collection item - PdfLoadedButtonItemCollection buttonCollection = buttonField.Items; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonCollection[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Reading button collection item - Dim buttonCollection As PdfLoadedButtonItemCollection = buttonField.Items - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonCollection(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents button group item of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button item - PdfLoadedButtonItem buttonItem = buttonField.Items[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button item - Dim buttonItem As PdfLoadedButtonItem = buttonField.Items(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents base class for field's group items. - - - - - Field which item belongs to. - - - - - Item index in collection. - - - - - Local variable to hold page reference. - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Get the current Loaded style Field. - - - - - Gets the parent. - - - - - Gets the cross table. - - - - - Gets the dictionary. - - - - - Gets or sets the bounds. - - - - - Gets or sets the location of the field. - - - - - Gets or sets the size of the field. - - - - - Gets the border pen. - - - - - Gets the border style. - - - - - Gets the DashPatern. - - - - - Gets the width of the border. - - - - - Gets the string format. - - - - - Gets the back brush. - - - - - Gets the color of the fore. - - - - - Gets the shadow brush. - - - - - Gets the font. - - - - - Gets the page of the field.[Read-Only] - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Represents collection of button item. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button collection - PdfLoadedButtonItemCollection buttonCollection = buttonField.Items; - // Load an existing button button item - PdfLoadedButtonItem buttonItem = buttonCollection[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button collection - Dim buttonCollection As PdfLoadedButtonItemCollection = buttonField.Items - ' Load an existing button button item - Dim buttonItem As PdfLoadedButtonItem = buttonCollection(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Adds the specified item. - - The item. - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the form - PdfLoadedForm form = doc.Form; - // Load an existing button field - PdfLoadedButtonField buttonField = doc.Form.Fields["Submit"] as PdfLoadedButtonField; - // Load an existing button collection - PdfLoadedButtonItemCollection buttonCollection = buttonField.Items; - // Load an existing button button item - PdfLoadedButtonItem buttonItem = buttonCollection[0]; - buttonItem.Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the form - Dim form As PdfLoadedForm = doc.Form - ' Load an existing button field - Dim buttonField As PdfLoadedButtonField = TryCast(doc.Form.Fields("Submit"), PdfLoadedButtonField) - ' Load an existing button collection - Dim buttonCollection As PdfLoadedButtonItemCollection = buttonField.Items - ' Load an existing button button item - Dim buttonItem As PdfLoadedButtonItem = buttonCollection(0) - buttonItem.Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents check box of an existing PDF document. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - checkField.Checked = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - checkField.Checked = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents the base class for loaded state field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Flatten the radio button field - radiobuttonField.Flatten = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Flatten the radio button field - radiobuttonField.Flatten = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the item. - - The index. - The item dictionary. - The proper state item. - - - - Gets the state template. - - The state. - The item. - The proper PdfTemplate instance. - - - - Sets checked status of the field. - - Checked status. - - - - Gets the item value. - - The value of the item. - - - - Unchecks the others kids. - - The child. - The value. - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the check box item. - - The graphics. - The state. - The item. - - - - Gets the items collection.[Read-Only] - - Class - - - - Symbol for check state. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the item. - - The index. - The item dictionary. - The proper state item. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedCheckBoxField. - - - - - Creates a copy of PdfLoadedCheckBoxItem. - - - - - Gets or sets a value indicating whether this is checked. - - True if the check box is checked, false otherwise. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - checkField.Checked = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - checkField.Checked = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the collection of check box items.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - // Loads the check box items collection. - PdfLoadedCheckBoxItemCollection checkCollection = checkField.Items; - checkCollection[0].Checked = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - ' Loads the check box items collection. - Dim checkCollection As PdfLoadedCheckBoxItemCollection = checkField.Items - checkCollection(0).Checked = False - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents collection of text box group items. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - // Loads the check box items collection. - PdfLoadedCheckBoxItemCollection checkCollection = checkField.Items; - checkCollection[0].Checked = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - ' Loads the check box items collection. - Dim checkCollection As PdfLoadedCheckBoxItemCollection = checkField.Items - checkCollection(0).Checked = False - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents the collection of loaded state item. - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // State Item collection - PdfLoadedStateItemCollection stateItemCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = stateItemCollection[0] as PdfLoadedRadioButtonItem; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' State Item collection - Dim stateItemCollection As PdfLoadedStateItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = TryCast(stateItemCollection(0), PdfLoadedRadioButtonItem) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Gets the at the specified index.[Read-Only] - - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Gets the at the specified index.[Read-Only] - - - - - Represents loaded check box item. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedCheckBoxField checkField = doc.Form.Fields["Java"] as PdfLoadedCheckBoxField; - // Loads the check box items collection. - PdfLoadedCheckBoxItemCollection checkCollection = checkField.Items; - // Read the first item of the collection - PdfLoadedCheckBoxItem checkItem = checkCollection[0]; - checkItem.Checked = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim checkField As PdfLoadedCheckBoxField = TryCast(doc.Form.Fields("Java"), PdfLoadedCheckBoxField) - ' Loads the check box items collection. - Dim checkCollection As PdfLoadedCheckBoxItemCollection = checkField.Items - ' Read the first item of the collection - Dim checkItem As PdfLoadedCheckBoxItem = checkCollection(0) - checkItem.Checked = False - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents the loaded state item. - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // State Item collection - PdfLoadedStateItemCollection stateItemCollection = radiobuttonField.Items; - PdfLoadedStateItem stateItem =stateItemCollection[0]; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = stateItem as PdfLoadedRadioButtonItem; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' State Item collection - Dim stateItemCollection As PdfLoadedStateItemCollection = radiobuttonField.Items - Dim stateItem As PdfLoadedStateItem = stateItemCollection(0) - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = TryCast(stateItem, PdfLoadedRadioButtonItem) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Sets checked status of the field. - - Checked status. - - - - Gets or sets a value indicating whether this is checked. - - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Sets checked status of the field. - - Checked status. - - - - Represents a choice field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing choice field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - choiceField.SelectedIndex = 0; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - choiceField.SelectedIndex = 0 - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets selected index. - - Selected index. - - - - Sets selected index. - - Selected index. - - - - Gets selected value. - - Selected value. - - - - Sets selected value. - - Selected value. - - - - Gets the list item. - - The list item collection - - - - Gets the collection of choice items.[Read-Only] - - - - - Gets or sets the first selected item in the list. - - - An integer value specifying the choice item in the list. - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing choice field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - choiceField.SelectedIndex = 0; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - choiceField.SelectedIndex = 0 - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the value of the first selected item in the list. - - - A string value specifying the value of the selected item. - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing choice field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - choiceField.SelectedValue = "Employee"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing choice field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - choiceField.SelectedValue = "Employee" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the first selected item in the list.[Read-Only] - - - A object specifying the selected item. - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing Check field - PdfLoadedChoiceField choiceField = doc.Form.Fields["Java"] as PdfLoadedChoiceField; - // Change the selected item - PdfLoadedListItem item = choiceField.SelectedItem; - item.Text = "New Text"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - ' Change the selected item - Dim item As PdfLoadedListItem = choiceField.SelectedItem - item.Text = "New Text" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents the combo box field of an existing item. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read a combo box field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - comboField.SelectedIndex = 0; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Read a combo box field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - comboField.SelectedIndex = 0 - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Stores the collection of items. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedComboBoxField. - - - - - Creates a copy of PdfLoadedComboBoxItem. - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the combo box. - - The graphics. - The item. - - - - Draws the combo box. - - The graphics. - The item. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Gets or sets a value indicating whether this is editable. - - True if the drop down list is editable, false otherwise. Default is false. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - comboField.Editable = false; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Load an existing Check field - Dim choiceField As PdfLoadedChoiceField = TryCast(doc.Form.Fields("Java"), PdfLoadedChoiceField) - 'Change the selected item - Dim item As PdfLoadedListItem = choiceField.SelectedItem - item.Text = "New Text" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the collection of combo box items.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Reading first item of the collection. - PdfLoadedComboBoxItem item = comboCollection[0]; - item.Location = new PointF(200, 200); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - 'Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - 'Reading first item of the collection. - Dim item As PdfLoadedComboBoxItem = comboCollection(0) - item.Location = New PointF(200, 200) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the index which is to be selected. - - - - - Gets or sets the value which is to be selected. - - - - - Represents group for combo box field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Load combo field item - PdfLoadedComboBoxItem comboItem = comboCollection[0]; - comboItem.Bounds = new RectangleF(10,20,200,300); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - ' Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - ' Load combo field item - Dim comboItem As PdfLoadedComboBoxItem = comboCollection(0) - comboItem.Bounds = New RectangleF(10,20,200,300) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Represents collection of Combo box items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Load combo field item - PdfLoadedComboBoxItem comboItem = comboCollection[0]; - comboItem.Bounds = new RectangleF(10,20,200,300); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - ' Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - ' Load combo field item - Dim comboItem As PdfLoadedComboBoxItem = comboCollection(0) - comboItem.Bounds = New RectangleF(10,20,200,300) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load an existing combo field - PdfLoadedComboBoxField comboField = doc.Form.Fields["EmployeeCombo"] as PdfLoadedComboBoxField; - // Load combo field collection - PdfLoadedComboBoxItemCollection comboCollection = comboField.Items; - // Load combo field item - PdfLoadedComboBoxItem comboItem = comboCollection[0]; - comboItem.Bounds = new RectangleF(10,20,200,300); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load an existing combo field - Dim comboField As PdfLoadedComboBoxField = TryCast(doc.Form.Fields("EmployeeCombo"), PdfLoadedComboBoxField) - ' Load combo field collection - Dim comboCollection As PdfLoadedComboBoxItemCollection = comboField.Items - ' Load combo field item - Dim comboItem As PdfLoadedComboBoxItem = comboCollection(0) - comboItem.Bounds = New RectangleF(10,20,200,300) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents a collection of state items. - - Class - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Gets the at the specified index.[Read-Only] - - The index of specified item. - - - - Represents Loaded form of the PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //load the form field - PdfLoadedField field = form.Fields[0] as PdfLoadedField; - field.Export = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'load the form field - Dim field As PdfLoadedField = TryCast(form.Fields(0), PdfLoadedField) - field.Export = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Collection of fields - - - - - Store crooss table. - - - - - Dictionaries of tremil fields. - - - - - Indicates is field modified or not. - - - - - Indicates is xfa form or not. - - - - - Indicates Extended feature. - - - - - Initializes a new instance of the class. - - The form dictionary. - The cross table. - - - - Initializes a new instance of the class. - - The cross table. - - - - Get the field - - - - - - - Find the given document contain extended feature dictionary. - - - - - - Initializes the specified form dictionary. - - The form dictionary. - The cross table. - - - - Retrieves the terminal fields. - - - - - Determines whether the specified kids is node. - - The kids. - - true if the specified kids is node; otherwise, false. - - - - - Export the form data to a file with the specific and form name. - - Name of the document which is need to export. - The format of exported data. - The name of the PDF file the data is exported from. - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf") - doc.Close(True) - - - - - - Export the form data to a stream with the specific and form name. - - The stream where form data will be exported. - The format of exported data - The name of the PDF file the data is exported from - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - MemoryStream stream = new MemoryStream(); - form.ExportData(stream, DataFormat.Xml, "SourceForm.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - Dim stream As MemoryStream = New MemoryStream() - form.ExportData(stream, DataFormat.Xml, "SourceForm.pdf") - doc.Close(True) - - - - - - Export the form data in XML Forms Data Format file format. - - Stream. - Name of the form. - - - - Export the form data in FDF file format. - - The stream where form data will be exported. - The name of the PDF file the data is exported from. - - - - Exports the form data in XML file format - - - - - - Validate the XML node element - - name of the XML element node. - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Clears PdfLoadedForm. - - - - - Removes field and kids annotation from dictionaries. - - The field. - - - - Deletes from pages. - - The field. - - - - Deletes the annotation from the page dictionary. - - The field. - - - - Gets the new name of the field. - - The name. - The field name. - - - - Imports the form data from the file with the specific . - - Name of the file. - The data format. - - - - Imports the form data from the file with the specific . - - Name of the file. - The data format. - if it is error flag, set to true. - Error messages wile importing. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - form.ImportData("ImportData.xml",DataFormat.Xml, false); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - form.ImportData("ImportData.xml",DataFormat.Xml, False) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Imports the data field. - - Name of the file. - The data format. - if it is continue import on error, set to true. - - - - - Imports Form value from XML file - - Name of the imported file. - The input file format - False if the import should stop on the first field that generates an error, or true if the import should ignore the error and continue with the next field. - Document form fields filled with data which are imported from XML. - - - - Import form data from FDF file. - - The FDF file stream - False if the import should stop on the first field that generates an error, or true if the import should ignore the error and continue with the next field. - Error messages wile importing. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - // Load the FDF file - FileStream stream = new FileStream("ImportFDF.fdf", FileMode.Open); - // Import the FDF stream - form.ImportDataFDF(stream,true); - doc.Save("Import.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - ' Load the FDF file - Dim stream As FileStream = New FileStream("ImportFDF.fdf", FileMode.Open) - ' Import the FDF stream - form.ImportDataFDF(stream,True) - doc.Save("Import.pdf") - doc.Close(True) - - - - - - Sets or resets the form field highlight option. - - - - - Called when [hex in string]. - - The test. - - - - - Import form data - - - - - - - - Import XML Data - - - - - - - - Imports XFDF Data from the specific file. - - - - - - Imports XFDF Data form the specific stream. - - - - - - Gets or sets the XFA form - - - - - Gets the field collection.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //load the form field - PdfLoadedField field = form.Fields[0] as PdfLoadedField; - field.Export = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'load the form field - Dim field As PdfLoadedField = TryCast(form.Fields(0), PdfLoadedField) - field.Export = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether the form is read only. - - True if the field is read-only, false otherwise. Default is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = doc.Form; - //Set the form as read only - form.ReadOnly = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = doc.Form - 'Set the form as read only - form.ReadOnly = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the signature flags. - - - - - Gets or sets a value indicating whether need appearances. - - - - - Gets the resources. - - - - - Gets or sets a value indicating whether this instance is modified. - - - - - Gets the cross table. - - - - - Gets or sets the terminal fields. - - - - - Gets or sets a value indicating whether this form is XFA Form or AcroForm. - - - - - Represents node information. - - - - - Parsed field count. - - - - - Current kids array. - - - - - Initializes a new instance of the class. - - The fields. - The count. - - - - Gets or sets the current array. - - - - - Gets or sets the count. - - - - - Represents errors on importing loaded field. - - - - - Gets the exception. - - The exception. - - - - Gets the field. - - The field. - - - - Represents field collection of loaded form. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // PDF loaded field collection - PdfLoadedFormFieldCollection fieldCollection = doc.Form.Fields; - // Remove the first field - fieldCollection.RemoveAt(0); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' PDF loaded field collection - Dim fieldCollection As PdfLoadedFormFieldCollection = doc.Form.Fields - ' Remove the first field - fieldCollection.RemoveAt(0) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Loaded form, wich collection belongs to. - - - - - Initializes a new instance of the class with the specific . - - The form. - - - - Gets the field. - - The index. - The created field. - - - - Creates the signature field. - - The dictionary. - The cross table. - The created signature field. - - - - Creates the list box. - - The dictionary. - The cross table. - The created list box. - - - - Creates the combo box. - - The dictionary. - The cross table. - The created combo box. - - - - Creates the text field. - - The dictionary. - The cross table. - The created text field. - - - - Creates the radio button. - - The dictionary. - The cross table. - The created radio button. - - - - Creates the check box. - - The dictionary. - The cross table. - The created check box. - - - - Creates the push button. - - The dictionary. - The cross table. - The created push button. - - - - Gets the type of the field. - - The name. - The dictionary. - The cross table. - The field type. - - - - Adds a field to collection. - - The field. - - - - - Inserts a filed into collection. - - The index. - The field. - - - - Removes the field from collection. - - The field. - - - - Removes the field at the specified position. - - The index. - - - - Clears the collection. - - - - - Check whether the field with the same name already exists. - - The name. - - true if there are no fields with the same name within the collection; - otherwise false. - - - - - Gets the new name of the field. - - The name. - The field name. - - - - Adds the field dictionary. - - The field. - - - - NameChanged evant handler. - - New Name of the field. - - - - Gets the index of the field. - - The name. - The index of the field. - - - - Gets the named field. - - The name. - The field with specified name. - - - - Gets the form field with the given field name - - Name of the field - Loaded Form Field - True, if form field exists, else False. - - - - Gets the filed value from the given field name - - Name of the loaded form filed - Value of the field - True, if form field exists with the specific name, else False. - - - - Gets the at the specified index.[Read-Only] - - - - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - //load the form fields - foreach (PdfField field in doc.Form.Fields) - { - // Flatten the form - field.Flatten = true; - } - doc.Save("Form.pdf"); - doc.Close(true); - - - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - 'load the form fields - For Each field As PdfField In doc.Form.Fields - ' Flatten the form - field.Flatten = True - Next field - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Returns field with specified name.[Read-Only] - - The specified field name. - - - // Loads an existing PDF document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the FirstTextBox field - PdfField field = doc.Form.Fields["FirstTextBox"]; - field.Flatten = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - // Loads an existing PDF document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the FirstTextBox field - Dim field As PdfField = doc.Form.Fields("FirstTextBox") - field.Flatten = True - doc.Save("Form.pdf") - doc.Close(True) - - - - - - Gets or sets the form. - - - - - Represents loaded list box field. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Flatten the list field - listField.Flatten = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Flatten the list field - listField.Flatten = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Represents collection of items. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Draws this instance if it is flatten. - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedListBoxField. - - - - - Creates a copy of PdfLoadedListField Item. - - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws the list box. - - The graphics. - The item. - - - - Converts to list items. - - The items. - The PdfListItemCollection. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Gets or sets a value indicating whether the field is multi-selectable. - - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Enabling the multi selection option - listField.MultiSelect = true; - doc.Save("Sample.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Enabling the multi selection option - listField.MultiSelect = True - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the collection of list field.[Read-Only] - - The collection of list box items. - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List box items collection - PdfLoadedListFieldItemCollection listcollection = listField.Items; - listcollection[0].Location = new PointF(100, 200); - doc.Save("Sample.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List box items collection - Dim listcollection As PdfLoadedListFieldItemCollection = listField.Items - listcollection(0).Location = New PointF(100, 200) - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - - - - Represents group item for list field. - - Class - - - // Loads an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Loaded list box field items - PdfLoadedListFieldItem listFieldItem = listField.Items[0]; - listFieldItem.Location = new PointF(100, 200); - doc.Save("Sample.pdf"); - doc.Close(true); - - - ' Loads an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Loaded list box field items - Dim listFieldItem As PdfLoadedListFieldItem = listField.Items(0) - listFieldItem.Location = New PointF(100, 200) - doc.Save("Sample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Represents loaded list field item collection. - - Class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // list field item Collection - PdfLoadedListFieldItemCollection listItemCollection = listField.Items; - listItemCollection[0].Bounds = new RectangleF(0, 0, 20, 30); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' list field item Collection - Dim listItemCollection As PdfLoadedListFieldItemCollection = listField.Items - listItemCollection(0).Bounds = New RectangleF(0, 0, 20, 30) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListFieldItemCollection listItemCollection = listField.Items; - // Reading the first item in the list items collection - PdfLoadedListFieldItem listItem = listItemCollection[0]; - // Relocate the list item - listItem.Location = new PointF(10, 20); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListFieldItemCollection = listField.Items - ' Reading the first item in the list items collection - Dim listItem As PdfLoadedListFieldItem = listItemCollection(0) - ' Relocate the list item - listItem.Location = New PointF(10, 20) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - - - - Represents loaded list item. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Get the selected list item - PdfLoadedListItem listItem = listField.SelectedItem; - listItem.Text = "NewText"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Get the selected list item - Dim listItem As PdfLoadedListItem = listField.SelectedItem - listItem.Text = "NewText" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Text of the item. - - - - - Value of the item. - - - - - Field wich item belons to. - - - - - CrossTable of document. - - - - - Initializes a new instance of the class. - - The text. - The value. - The field. - The cross table. - - - - Initializes a new instance of the class with the specific text and value. - - The text. - The value. - - - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Get the selected list item - PdfLoadedListItem listItem = new PdfLoadedListItem("C#.Net",".NET Course"); - // Add the list item in list field - listField.Values.Add(listItem); - - - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Get the selected list item - Dim listItem As PdfLoadedListItem = New PdfLoadedListItem("C#.Net",".NET Course") - ' Add the list item in list field - listField.Values.Add(listItem) - - - - - - Sets the text of the item. - - - - - - Sets item value. - - The item value. - - - - - Gets or sets the value of the list item. - - A string value representing the value of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // Get the selected list item - PdfLoadedListItem listItem = listField.SelectedItem; - listItem.Value = "C#.NET"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' Get the selected list item - Dim listItem As PdfLoadedListItem = listField.SelectedItem - listItem.Value = "C#.NET" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents a collection of list box field items. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Create a new list item - PdfLoadedListItem listItem = new PdfLoadedListItem("Oracle", "Oracle"); - // Adding item in collection - listItemCollection.Add(listItem); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Create a new list item - Dim listItem As PdfLoadedListItem = New PdfLoadedListItem("Oracle", "Oracle") - ' Adding item in collection - listItemCollection.Add(listItem) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Parents field. - - - - - Initializes a new instance of the class. - - The field. - - - - Inserts an list item at the end of the collection. - - a object to be added to collection. - The index of item. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Create a new list item - PdfLoadedListItem listItem = new PdfLoadedListItem("Oracle", "Oracle"); - // Adding item in collection - listItemCollection.Add(listItem); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Create a new list item - Dim listItem As PdfLoadedListItem = New PdfLoadedListItem("Oracle", "Oracle") - ' Adding item in collection - listItemCollection.Add(listItem) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - Adds the item. - - The item. - The index of added item. - - - - Inserts the list item at the specified index. - - The index. - The item. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Getting the first item from the list item collection - PdfLoadedListItem listItem = listItemCollection[0]; - // Insert the item at first index - listItemCollection.Insert(0, listItem); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Getting the first item from the list item collection - Dim listItem As PdfLoadedListItem = listItemCollection(0) - ' Insert the item at first index - listItemCollection.Insert(0, listItem) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Removes the list item at the specified index. - - The index. - Throws IndexOutOfRange exception if the index is out of bounds. - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Remove the first item - listItemCollection.RemoveAt(0); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Remove the first item - listItemCollection.RemoveAt(0) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Clears the item collection. - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Clears the collection - listItemCollection.Clear(); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Clears the collection - listItemCollection.Clear() - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the items. - - - - - Gets the array. - - The item. - The array of item value and text. - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document. - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'course' list box field - PdfLoadedListBoxField listField = doc.Form.Fields["Course"] as PdfLoadedListBoxField; - // List field item Collection - PdfLoadedListItemCollection listItemCollection = listField.Values; - // Getting the first item from the list item collection - PdfLoadedListItem listItem = listItemCollection[0]; - listItem.Value = "C#.NET"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document. - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'course' list box field - Dim listField As PdfLoadedListBoxField = TryCast(doc.Form.Fields("Course"), PdfLoadedListBoxField) - ' List field item Collection - Dim listItemCollection As PdfLoadedListItemCollection = listField.Values - ' Getting the first item from the list item collection - Dim listItem As PdfLoadedListItem = listItemCollection(0) - listItem.Value = "C#.NET" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents collection of radio box group items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Index of the specified item. - - The item. - The index of specified item - - - - Adds the specified item. - - The item. - - - - Gets the at the specified index.[Read-Only] - - Returns object at the specified index. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents radio button field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Gets the item value. - - The value of the item. - - - - Stes item value. - - The item value. - - - - Gets or sets the value of the radio button. - - The value of the radio button item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Set the value of the item - radiobuttonItem.Value = "Male"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Set the value of the item - radiobuttonItem.Value = "Male" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether this is selected. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Set the first item as selected item - radiobuttonItem.Selected = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Set the first item as selected item - radiobuttonItem.Selected = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the parent. - - - - - Represents radio button field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Flatten the radio button field - radiobuttonField.Flatten = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Flatten the radio button field - radiobuttonField.Flatten = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - Symbol for check state. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the item. - - The index. - The item dictionary. - The proper state item. - - - - Gets the index of the selected. - - The index of first selected item. - - - - Sets selected index of the radio button. - - Selected index. - - - - Sets selected value. - - Selected value. - - - - Draws this instance if it is flatten. - - - - - Creates a copy of PdfLoadedRadioButtonListField. - - - - - Creates a copy of PdfLoadedRadioButtonItem. - - - - - Gets the collection of radio button items.[Read-Only] - - A that represents the items within the list. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Getting the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Radio button field collection - PdfLoadedRadioButtonItemCollection radiobuttonFieldCollection = radiobuttonField.Items; - // Radio button field item - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonFieldCollection[0]; - // Selected the item - radiobuttonItem.Checked = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Getting the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Radio button field collection - Dim radiobuttonFieldCollection As PdfLoadedRadioButtonItemCollection = radiobuttonField.Items - ' Radio button field item - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonFieldCollection(0) - ' Selected the item - radiobuttonItem.Checked = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets or sets the index of the selected item in the list. - - The lowest ordinal index of the selected items in the list. The default is -1, which indicates that nothing is selected. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Set the selected index as 1 - radiobuttonField.SelectedIndex = 1; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Set the selected index as 1 - radiobuttonField.SelectedIndex = 1 - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the value of the first selected item in the list. - - A string value specifying the value of the first selected item, null (Nothing in VB.NET) if there is no selected item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Set the selected index as 1 - radiobuttonField.SelectedValue = "Female"; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Set the selected index as 1 - radiobuttonField.SelectedValue = "Female" - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets the selected item.[Read-Only] - - Return the item as PdfLoadedRadioButtonItem class - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Read the selected item of the radio button - PdfLoadedRadioButtonItem radiobuttonItem = radiobuttonField.SelectedItem; - // Uncheck the selected item - radiobuttonItem.Checked = false; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Read the selected item of the radio button - Dim radiobuttonItem As PdfLoadedRadioButtonItem = radiobuttonField.SelectedItem - ' Uncheck the selected item - radiobuttonItem.Checked = False - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or sets the value of specified item. - - A string value representing the value of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the 'Gender' radio button field - PdfLoadedRadioButtonListField radiobuttonField = doc.Form.Fields["Gender"] as PdfLoadedRadioButtonListField; - // Set the radio box value as Male - radiobuttonField.Value = "Male"; - // Save the document to a disk - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the 'Gender' radio button field - Dim radiobuttonField As PdfLoadedRadioButtonListField = TryCast(doc.Form.Fields("Gender"), PdfLoadedRadioButtonListField) - ' Set the radio box value as Male - radiobuttonField.Value = "Male" - ' Save the document to a disk - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Represents the signature field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Gets the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields["ManagerSignature"] as PdfLoadedSignatureField; - signatureField.Flatten = true; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields("ManagerSignature"), PdfLoadedSignatureField) - signatureField.Flatten = True - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - Internal variable to store the signature. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Sets the signature properties - - - - - - Begins the save. - - - - - Creates a copy of PdfLoadedSignatureField. - - - - - Creates a copy of loaded item. - - - - - - Gets or sets the digital signature for signing the field. - - A object specifying the digital signature for signing the field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the first page - PdfPageBase page = doc.Pages[0]; - // Gets the signature field - PdfLoadedSignatureField signatureField = doc.Form.Fields["ManagerSignature"] as PdfLoadedSignatureField; - // Create a new Signature - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5), new SizeF(100, 200)); - // Set the signature of the field - signatureField.Signature = signature; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the first page - Dim page As PdfPageBase = doc.Pages(0) - ' Gets the signature field - Dim signatureField As PdfLoadedSignatureField = TryCast(doc.Form.Fields("ManagerSignature"), PdfLoadedSignatureField) - ' Create a new Signature - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5), New SizeF(100, 200)) - ' Set the signature of the field - signatureField.Signature = signature - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents an item in a text box field collection. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the text box field - PdfLoadedTextBoxField textBoxField = doc.Form.Fields["EmployeeName"] as PdfLoadedTextBoxField; - // Read the first text box field item from the collection - PdfLoadedTexBoxItem textBoxItem = textBoxField.Items[0]; - textBoxItem.Location = new PointF(10, 20); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the text box field - Dim textBoxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields("EmployeeName"), PdfLoadedTextBoxField) - ' Read the first text box field item from the collection - Dim textBoxItem As PdfLoadedTexBoxItem = textBoxField.Items(0) - textBoxItem.Location = New PointF(10, 20) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - The field. - The index. - The dictionary. - - - - Represents the text box field of an existing PDF document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - RectangleF newBounds = new RectangleF(100, 100, 50, 50); - ldField.Bounds = newBounds; - ldField.SpellCheck = true; - ldField.Text = "New text of the field."; - ldField.Password = false; - ldField.BorderStyle = PdfBorderStyle.Dashed; - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - Dim newBounds As RectangleF = New RectangleF(100, 100, 50, 50) - ldField.Bounds = newBounds - ldField.SpellCheck = True - ldField.Text = "New text of the field." - ldField.Password = False - ldField.BorderStyle = PdfBorderStyle.Dashed - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - - - - The password chrackter. - - - - - Collection of textbox items. - - - - - Internal variable to stroe field`s fore color. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Set the back color of the Field. - - PdfColor Value. - - - - Converts the HighlightMode as String value. - - PdfHighlightMode value. - Returns the PdfHighlightMode as string value. - - - - Converts the given string value as PdfHighlightMode. - - Given string value. - Returns the PdfHighlightMode values. - - - - Begins the save. - - - - - Creates a copy of PdfLoadedTextBoxField. - - - - - Creates a copy of PdfLoadedTextBoxItem. - - - - - Applies the appearance. - - The widget. - The item. - - - - Draws this instance if it is flatten. - - - - - Draws the text box. - - The graphics. - The item. - - - - Checks if the text contains RTL character or number. - - Array of symbols. - True if the text contans RTL character or number. - - - - Gets the height of the font. - - - The calculated size of font. - - - - Get or Set the back color of the field - - A object specifying the background color of field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field. - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.BackColor = new PdfColor(Color.Transparent); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.BackColor = New PdfColor(Color.Transparent) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or Set the fore color of the field. - - A object specifying the background color of field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field. - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.ForeColor = new PdfColor(Color.Red); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field. - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.ForeColor = New PdfColor(Color.Red) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Get or Set the text alignment in a text box. - - A enumeration member specifying the text alignment in a text box. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field. - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.TextAlignment = PdfTextAlignment.Justify; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field. - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.TextAlignment = PdfTextAlignment.Justify - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Get or Set the HighLightMode of the Field. - - A enumeration member specifying the highlight mode in a text box. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.HighlightMode = PdfHighlightMode.Push; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.HighlightMode = PdfHighlightMode.Push - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - - - - Gets or Set value of the text box field. - - A string value representing the value of the item. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Text = "New Text"; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Text = "New Text" - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - - Gets or sets a value indicating whether to check spelling. - - True if the field content should be checked for spelling erorrs, false otherwise. Default is true. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.SpellCheck = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.SpellCheck = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Meaningful only if the MaxLength property is set and the Multiline, Password properties are false. - If set, the field is automatically divided into as many equally spaced positions, or combs, - as the value of MaxLength, and the text is laid out into those combs. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.InsertSpaces = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.InsertSpaces = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets a value indicating whether this is multiline. - - True if the field is multiline, false otherwise. Default is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Multiline = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Multiline = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets a value indicating whether this is password field. - - True if the field is a password field, false otherwise. Default is false. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Password = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Password = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets a value indicating whether this is scrollable. - - True if the field content can be scrolled, false otherwise. Default is true. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.Scrollable = true; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.Scrollable = True - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets or sets the maximum length of the field, in characters. - - A positive integer value specifying the maximum number of characters that can be entered in the text edit field. - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField ldField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - ldField.MaxLength = 10; - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim ldField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ldField.MaxLength = 10 - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Gets the collection of text box field items.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field - PdfLoadedTextBoxField textboxField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - // TextBox Item collection - PdfLoadedTextBoxItemCollection textboxFieldCollection = textboxField.Items; - textboxFieldCollection[0].Location = new PointF(10, 20); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field - Dim textboxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ' TextBox Item collection - Dim textboxFieldCollection As PdfLoadedTextBoxItemCollection = textboxField.Items - textboxFieldCollection(0).Location = New PointF(10, 20) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - - - - Represents collection of text box group items. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field item - PdfLoadedTextBoxField textboxField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - // TextBox Item collection - PdfLoadedTextBoxItemCollection textboxFieldCollection = textboxField.Items; - textboxFieldCollection[0].Location = new PointF(10, 20); - doc.Save("LoadedForm.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field item - Dim textboxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ' TextBox Item collection - Dim textboxFieldCollection As PdfLoadedTextBoxItemCollection = textboxField.Items - textboxFieldCollection(0).Location = New PointF(10, 20) - doc.Save("LoadedForm.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Gets the at the specified index.[Read-Only] - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceForm.pdf"); - // Read the text box field item - PdfLoadedTextBoxField textboxField = doc.Form.Fields[0] as PdfLoadedTextBoxField; - // Read the text box item collection - PdfLoadedTextBoxItemCollection textboxFieldCollection = textboxField.Items; - PdfLoadedTexBoxItem textboxItem = textboxFieldCollection[0]; - textboxItem.Location = new PointF(10, 20); - doc.Save("Form.pdf"); - doc.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Read the text box field item - Dim textboxField As PdfLoadedTextBoxField = TryCast(doc.Form.Fields(0), PdfLoadedTextBoxField) - ' Read the text box item collection - Dim textboxFieldCollection As PdfLoadedTextBoxItemCollection = textboxField.Items - Dim textboxItem As PdfLoadedTexBoxItem = textboxFieldCollection(0) - textboxItem.Location = New PointF(10, 20) - doc.Save("Form.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Represents Loaded field. - - - - - convert string to float - - - - - - - Save the common fields - - - - - set the size of the field - - - - - - - - Read the XFA form fields - - - - - - - - - - Represents the XFA subform names - - - - - Represents loaded form fields collection. - - - - - Read the border of the field - - - - - - Read the margin details - - - - - - Read the caption details - - - - - - Read the font info - - - - - - create a new attribute - - - - - - - - Gets or sets the field is readonly - - - - - Gets or sets the width - - - - - Gets or sets the height - - - - - Gets or sets the location - - - - - Gets or sets the Font - - - - - Gets or sets tool tip - - - - - Gets or sets the caption - - - - - Gets or set the fore color. - - - - - Gets or set the border - - - - - Gets or sets the horizontal alignment of the field - - - - - Gets or sets the vertical alignment of the field - - - - - Gets or sets a value indicating whether this is checked or not - - - - - Gets or sets the size of the check box - - - - - Gets or sets the checked styles of the check box - - - - - Gets or sets the appearance of the check box - - - - - Gets the items of the combo box field - - - - - Gets or sets the default index of the combo box field - - - - - Gets or Sets the default value of the combo box field - - - - - Gets or sets the date time - - - - - Get or sets the date field format - - - - - Set the date field pattern - - - - - Save the document - - - - - - Save the document - - The stream where to save the document. - /// The HTTP response stream object. - - - - Save the document - - The name of the document. - The HTTP response stream object. - The type of the reading document. - - - - Save the document - - - - - - Get value of the XFA form. - - - - - Represents field collection of loaded form. - - - - - Initializes a new instance of the class. - - - - - Add the loaded field to the field collection. - - - - - - - Get fields name. - - - - - - - Add new XFA form fields. - - - - - - Remove the specified XFA field. - - The lField item whic is to be removed to the XFA form. - - - - Remove the field with specific index. - - - - - - Clear all the fields. - - - - - Returns an enumerator that iterates through a collection. - - Returns an enumerator that iterates through a collection. - - - - Returns field with specified name. - - - - - Return's the field with the specified index. - - - - - - - Field collection. - - - - - Gets the field count. - - - - - Represents Loaded XFA form. - - - - - current document catalog - - - - - Represents the XFA array - - - - - Represents the XFA Field collections - - - - - Repersents the XFA image array - - - - - Represents the XFA field names - - - - - Represents the XFA subform names - - - - - Loaded pdf document - - - - - List of XFA fields - - - - - indicating the field count of the current form - - - - - Represent the data set writer of XFA - - - - - XFA document - - - - - Represents the Data set Document - - - - - used to indexing purpose - - - - - denote the node counts - - - - - Represent the complete field names of the XFA - - - - - Represents the acroform field. - - - - - Represents the area name. - - - - - Represents the form name. - - - - - Represents the width of the form. - - - - - Represents the height of the form. - - - - - Represents the location of the form. - - - - - Represents the form visibility. - - - - - Represents the readonly. - - - - - Load the XFA documents - - - - - - Save the XFA document - - - - - - Get the subform name - - - - - - - save main form - - - - - Fill and save the subforms and fields - - - - - - - Read the main form details - - - - - Read subForms and fields - - - - - - - Get the fields collection by field name - - Name of the field - Collection of XFA fields - - - - Get the XFA field using complete field name - - complete name of the field - - - - - Get the XFA field using complete field name - - Complete name of the field - - - - - Get the name - - - - - - - Save the attributes of the current form - - - - - - Get the complete field names - - - - - - Get complete field names - - - - - - Get the fields by name - - - - - - - Save the new XFA fields - - - - - - Get the loaded fields - - - - - - - - Gets or sets the field is readonly - - - - - Gets or sets the visibility of the field - - - - - Gets or sets the width - - - - - Gets or sets the height - - - - - Gets or sets the location - - - - - Represents loaded form fields collection. - - - - - catalog of the current document - - - - - Represents the XFA array - - - - - Get all the field names - - - - - Gett all the subforms name - - - - - Get the complete names of the fields - - - - - Get the area name of the form. - - - - - Gets or sets the items to multi select - - - - - Gets set the list items. - - - - - Gets or sets the default index of the list box field - - - - - Gets or sets the default value of the list box field - - - - - Get the if the field is multi select or not - - - - - Gets or sets the Value of the numeric Field - - - - - Gets or sets the comb cells - - - - - Get the numeric field type - - - - - Get the pattern string - - - - - Gets or sets the checked state of the radio button - - - - - Gets or sets the radio button size - - - - - Gets or sets the checked styles of the radio button - - - - - Gets or sets the appearance of the radio button - - - - - Add Radiobutton fields - - - - - - Read the exclGroup items - - - - - - Set the Default Index - - - - - Gets or sets the field is readonly - - - - - Gets or sets the visibility of the field - - - - - Gets or sets the width - - - - - Gets or sets the height - - - - - Gets or sets the location - - - - - Get the list of the PdfLoadedRadionButtonFields - - - - - Represents the text box field of an existing PDF document`s XFA form. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the field. - The value of the field. - - - - Read the text box field. - - - - - - - save the textBox - - - - - - Gets or sets the maximum width of the text box - - - - - Gets or sets the maximum height of the text box - - - - - Gets or sets the minimum width of the text box - - - - - Gets or sets the minimum height of the textbox - - - - - Gets or sets the value of the Text Box - - - - - Gets or sets the type of the text box - - - - - Gets or sets the password char of the text box field - - - - - Gets or sets the maximum char of the text box - - - - - Gets or sets the comb cells count; - - - - - Represents base class of XFDF. - - - - - Initializes a new instance of the class. - - The filename. - - - - Identify push button field. - - - - - Identify check box field. - - - - - Identify radio button field. - - - - - Identify text field. - - - - - Identify listbox field. - - - - - Identify combobox field. - - - - - Identify signature field. - - - - - Identify that field has no type. - - - - - Specifies the format of Export or Import data. - - - - //Load an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("SourceForm.pdf"); - // Load the existing form - PdfLoadedForm form = ldoc.Form; - // Export the form data as XML file - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf"); - - - 'Load an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("SourceForm.pdf") - ' Load the existing form - Dim form As PdfLoadedForm = ldoc.Form - ' Export the form data as XML file - form.ExportData("Export.xml", DataFormat.Xml, "SourceForm.pdf") - - - Class - Class - - - - Specifies XML file format - - - - - Specifies Forms Data Format file format - - - - - Specifies XFDF file format. - - - - - The Syncfusion.Pdf.Parsing namespace contains classes, which are used to load or modify an existing PDF document. - - - - - Represents a PdfLoadedDocument. You can use this class to load or modify an existing PDF document - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - String contain either user or owner password. - - - - - The stream with the document data. - - - - - Indicates whether the document was encrypted. - - - - - Indicates whether the document was Pdf Viewer document. - - - - - Stores loaded form. - - - - - Collection of loaded and created pages. - - - - - Bookmarks of the document. - - - - - Named destination of the document. - - - - - Indicates whether the stream should be closed on dispose. - - - - - Indicates whether the object was disposed. - - - - - Internal stream - - - - - Defines the color space of the document - - - - - Defines the attachment collection of the document - - - - - String contain either user or owner password. - - - - - Defines the Pdf Page Label. - - - - - Defined the Pdf Loaded Page Label Collection - - - - - Check whether the Page Label Enabled or not. - - - - - Indicates is xfa form or not. - - - - - Indicates whether PDF document is Extended feature enabled. - - - - - Holds the file name for file saving operation. - - - - - Holds the conformance level of the loaded document. - - - - - Check whether the document is linearized or not. - - - - - Private variable to store the pdf portfolio - - - - - Repairing wrong offset values - - - - - Holds the dublin core values of the loaded document. - - - - - Internal variable used to store the font information - - - - A relative or absolute path for the file. - /// This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - // Loads an existing PDF Document - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf"); - // Save the document to a disk - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Loads an existing PDF Document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Save the document to a disk - doc.Save("Output.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class with the specified input file path and repair document - - A relative or absolute path for the file. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. - The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Loads an existing PDF Document - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf",true); - // Save the document to a disk - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Loads an existing PDF Document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf",True) - ' Save the document to a disk - doc.Save("Output.pdf") - doc.Close(True) - - - Class - - - - Initializes a new instance of the class with the specified input file path and password - - A relative or absolute path for the file. - The password (user or owner) of the encrypted document to open. - - - // Load the PDF document with password. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf","password"); - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Load the PDF document with password. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf","password") - doc.Save("Output.pdf") - doc.Close(True) - - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - - Initializes a new instance of the class with the specified password and repair document. - - A relative or absolute path for the file. - The password (user or owner) of the encrypted document to open. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. - The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Load the PDF document with password. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf","password",true); - doc.Save("Output.pdf"); - doc.Close(true); - - - ' Load the PDF document with password. - PdfLoadedDocument doc = new PdfLoadedDocument("Input.pdf","password",true) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified byte array. - - The array of bytes containing the PDF document to load. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with specified byte array and repair document. - - The array of bytes containing the PDF document to load. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData,true); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData,true) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified byte array and password. - - The array of bytes containing the PDF document to load. - The password (user or owner) of the encrypted document. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData,"password"); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData,"password") - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The array of bytes containing the PDF document to load. - The password (user or owner) of the encrypted document. - True to repair the document to prevent document corruption - This constructor loads the document and also repairs the wrong offsets. The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Create a byte array of file stream length - byte[] pdfData = new byte[file2.Length]; - //Read block of bytes from stream into the byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)); - // Load the byte array - PdfLoadedDocument doc = new PdfLoadedDocument(pdfData,"password",true); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Create a byte array of file stream length - Dim pdfData() As Byte = New Byte(file2.Length){} - 'Read block of bytes From stream Into the Byte array - file2.Read(pdfData,0,System.Convert.ToInt32(pdfData.Length)) - ' Load the byte array - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(pdfData,"password",True) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class with the specified stream. - - The stream containing the PDF document to load. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Load the stream - PdfLoadedDocument doc = new PdfLoadedDocument(file2); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Load the stream - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(file2) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The stream containing the PDF document to load - True to repair the document to prevent document corruption. - This constructor loads the document and also repairs the wrong offsets. The repairing engine is not capable of fixing all kinds of corruption and the process may delay the loading time depending on the type of issue. - - - Stream file2 = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Load the stream - PdfLoadedDocument doc = new PdfLoadedDocument(file2,true); - doc.Save("Output.pdf"); - doc.Close(true); - - - Dim file2 As Stream = New FileStream("Input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Load the stream - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(file2,true) - doc.Save("Output.pdf") - doc.Close(True) - - - - - - Initializes a new instance of the class. - - The stream containing the PDF document to load. - The password (user or owner) of the encrypted document. - - - Stream file2 = new FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read); - // Load the stream - PdfLoadedDocument doc = new PdfLoadedDocument(file2, "password"); - doc.Save("Samplepdf.pdf"); - - - Dim file2 As Stream = New FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read) - ' Load the stream - Dim doc As PdfLoadedDocument = New PdfLoadedDocument(file2, "password") - doc.Save("Samplepdf.pdf") - - - - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Creates the stream. - - The filename. - The proper file stream. - - - - Creates the stream. - - The file content. - The proper memory stream. - - - - Saves the document into the same stream or file. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - ldoc.FileStructure.Version = PdfVersion.Version1_6; - // Save the changes in the same document. - ldoc.Save(); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ldoc.FileStructure.Version = PdfVersion.Version1_6 - ' Save the changes in the same document. - ldoc.Save() - ldoc.Close(True) - - - Class - - - - Exports the specified page as Image - - The page index to be converted into image - Returns the specified page as Image - - - - Exports the specified page as Image with respect to dpi specified. - - The page index to be converted into image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified page as Image with custom resolution - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - Whether need to maintain the pdf page size - Returns the specified page as image with custom size - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified page as image with custom size and resolution - - - - Exports the specified pages as Images - - The starting page index - The ending page index - Returns the specified pages as Images - - - - Exports the specified pages as Images with respect to dpi specified. - - The starting page index - The ending page index - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified pages as Images with custom resolution - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size and resolution - - - - Returns the page number and rectangle positions of the text matchs - - The text to be searched - Holds the page number and rectangle positions of the text matches - - - - Returns the TextSearchResultCollection instance which contains collection of MatchedItemCollection - - List of items to be searched. - Instance of TextSearchResultCollection - Returns true if found any match - - - - Returns the dictionary of page number and list of text search items in the PDF document. - - List of items to be searched. - The dictionary of page number and list of search results. - Returns true if found any match - - - - Returns the dictionary of page number and list of captured terms in the PDF document. - - List of items to be searched. - The dictionary of page number and list of search results. - Search option to find the texts - Returns true if found any match - - - - Splits a PDF document into individual pages. - - The name of the individual destination pages. - - This method splits a PDF document to individual pages. Each page is named using destFilePattern parameter after which a numeric index is appended. - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Input.pdf"); - // Splits the source document - ldoc.Split("Output.pdf"); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Splits the source document - ldoc.Split("Output.pdf") - ldoc.Close(True) - - - Class - - - - Splits a PDF document into individual pages - - The name of the individual destination pages - The number that is use as a start - point for the page numbering. - This method splits a PDF document to individual pages. Each page is named using destFilePattern parameter after which a numeric index is appended. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - // Loads an existing document - PdfLoadedDocument ldoc = new PdfLoadedDocument("Form.pdf"); - // Splits the source document - ldoc.Split("pdfDoc.pdf", 1); - ldoc.Close(true); - - - ' Loads an existing document - Dim ldoc As PdfLoadedDocument = New PdfLoadedDocument("Form.pdf") - ' Splits the source document - ldoc.Split("pdfDoc.pdf", 1) - ldoc.Close(True) - - - - - - Creates a new form to the loaded document - - - - - Creates a PDF attachments to the loaded document - - The collection of attachments in the loaded document. - - - - Creates a bookmarks collection to the loaded document. - - The collection of bookmarks in the loaded document. - - - - Creates a named destination collection to the loaded document. - - The collection of named destination in the loaded document. - - - - Saves the PDF document to the specified stream. - - The stream where to save the PDF document. - - - - Extract the fonts from the loaded PDF document. - - Returns the collection of fonts. - Class - - - - Adds the fields connected to the page. - - The loaded document. - The new page. - The lost of the fields. - - - - Clones pages and their resource dictionaries and adds them into the document. - - The loaded document. - The page being cloned. - The destinations. - - - - - Gets the form. - - The proper PdfForm instance. - - - - Release all the resource used by the document instance - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceDoc.pdf"); - //Creates a new page and adds it as the last page of the document - PdfPageBase page = doc.Pages.Add(); - //Create Pdf graphics for the page - PdfGraphics g = page.Graphics; - //Create a solid brush - PdfBrush brush = new PdfSolidBrush(Color.Black); - float fontSize = 8f; - //Set the font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, fontSize); - //Draw the text - g.DrawString("HelloWorld", font, brush, new RectangleF(47.835f, 236.835f, 564.165f, 553.937f)); - doc.Save("Dispose.pdf"); - // Dispose the object - doc.Dispose(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - 'Create a page - Dim page As PdfPageBase = doc.Pages.Add() - 'Create Pdf graphics for the page - Dim g As PdfGraphics = page.Graphics - 'Create a solid brush - Dim brush As PdfBrush = New PdfSolidBrush(Color.Black) - Dim fontSize As Single = 8f - 'Set the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, fontSize) - 'Draw the text - g.DrawString("HelloWorld", font, brush, New RectangleF(47.835f, 236.835f, 564.165f, 553.937f)) - doc.Save("Dispose.pdf") - ' Dispose the object - doc.Dispose(True) - - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed - and unmanaged resources; false to release only unmanaged resources. - - - - Releases all the resources allocated by this PDF document - - if set to true the document should - close its stream as well. - - - - Creates a shallow copy of the current document. - - - - //Load an existing document - PdfLoadedDocument doc = new PdfLoadedDocument("SourceDoc.pdf"); - // Clone the existing the document - PdfLoadedDocument doc1 = doc.Clone() as PdfLoadedDocument; - // Save the cloned document to a disk - doc1.Save("ClonedPDF.pdf"); - doc1.Close(true); - - - 'Load an existing document - Dim doc As PdfLoadedDocument = New PdfLoadedDocument("SourceDoc.pdf") - ' Clone the existing the document - Dim doc1 As PdfLoadedDocument = TryCast(doc.Clone(), PdfLoadedDocument) - ' Save the cloned document to a disk - doc1.Save("ClonedPDF.pdf") - doc1.Close(True) - - - - - - Set the Page Label - - - - - Creates the bookmark destination dictionary. - - Hashtable that uses destination as a key and bookmark list as a value. - - - - Gets the named destination. - - The name of the destination. - The direct destination. - - - - Gets the named destination. - - The name of the destination. - A direct destination. - - - - Extracts the destination from dictionary or returns the object. - - The destination object. - The destination array. - - - - Loads the document. - - The file. - - - - Check whether the loaded PDF is tagged one. - - - - - Gets the PDF version - - - - - Gets the catalog of the loaded document. - - The PdfCatalog instance. - - - - To check the Need Appearance. - - dictionary - - - - Read and parse the document's info dictionary. - - - - - Checks whether the PDF document was encrypted. - - True if the document was encrypted. - - - - Gets the form dictionary. - - The form dictionary. - - - - Gets the form dictionary. - - The form dictionary. - - - - Get the collection dictionary - - - - - - Appends the new document data. - - The writer. - - - - Copies the old stream. - - The writer. - - - - Gets or sets a value indicating whether this form is XFA Form or AcroForm. - - - - - Indicates whether PDF document is Extended feature enabled. - - - - - Gets or sets the compression options. - - - - - Gets or sets a value of the metadata Dublin core values. - - - - - Gests or sets the PdfPageLabel for the loaded PDF document page number. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Create page label with upper case roman letters and starts with 1 - PdfPageLabel label = new PdfPageLabel(); - label.NumberStyle = PdfNumberStyle.UpperRoman; - label.StartNumber = 1; - lDoc.LoadedPageLabel = label; - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Create page label with upper case roman letters and starts with 1 - Dim label As PdfPageLabel = New PdfPageLabel() - label.NumberStyle = PdfNumberStyle.UpperRoman - label.StartNumber = 1 - lDoc.LoadedPageLabel = label - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Get and Set the Password. - - - - - Gets the list of attachments embedded in the document. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Gets the collection of attachments embedded in the document. - PdfAttachmentCollection collection = lDoc.Attachments; - // Creating an attachment - PdfAttachment attachment = new PdfAttachment("logo.jpeg"); - attachment.FileName = "Syncfusion Logo"; - // Adding attachments to an existing document - collection.Add(attachment); - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Gets the collection of attachments displayed on a PDF page. - Dim collection As PdfAttachmentCollection = lDoc.Attachments - ' Creating an attachment - Dim attachment As PdfAttachment = New PdfAttachment("logo.jpeg") - attachment.FileName = "Syncfusion Logo" - ' Adding attachments to an existing document - collection.Add(attachment) - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets the portfolio information associated with this document - - Class - Class - - - - Gets or sets the color space of the document. This property can be used to create PDF document in RGB, Grayscale or CMYK color spaces. By default the document uses RGB color space. - - This property has impact on the new created pages only. - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Sets the documents colorSpace as GrayScale - lDoc.ColorSpace = PdfColorSpace.GrayScale; - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - 'Sets the documents colorSpace as GrayScale - lDoc.ColorSpace = PdfColorSpace.GrayScale - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - - - - Gets the PDF form fields included in the document. - - - - // Load the PDF form - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Gets the form from the existing document - PdfLoadedForm form = lDoc.Form; - // Reading field element - PdfLoadedTextBoxField textField = form[0] as PdfLoadedTextBoxField; - textField.Text = "Syncfusion"; - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Gets the form from the existing document - Dim form As PdfLoadedForm = lDoc.Form - ' Reading field element - Dim textField As PdfLoadedTextBoxField = TryCast(form(0), PdfLoadedTextBoxField) - textField.Text = "Syncfusion" - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets the document's collection of pages. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("Input.pdf"); - // Reading page collection from an existing document - PdfLoadedPageCollection pageCollection = lDoc.Pages; - //Creates a new page - pageCollection.Add(); - lDoc.Save("Output.pdf"); - lDoc.Close(true); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf") - ' Reading page collection from an existing document - Dim pageCollection As PdfLoadedPageCollection = lDoc.Pages - ' Create a page - pageCollection.Add() - lDoc.Save("Output.pdf") - lDoc.Close(True) - - - Class - Class - - - - Gets the list of bookmarks in the PDF document. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("sourceDoc.pdf"); - // Reading bookmark collection from an existing document - PdfBookmarkBase bm = lDoc.Bookmarks; - // Creates a new bookmark - PdfBookmark newbm = bm.Add("Chapter1"); - newbm.Color = Color.DarkBlue; - newbm.TextStyle = PdfTextStyle.Bold; - newbm.Destination = new PdfDestination( lDoc.Pages[0]); - lDoc.Save("BookMark.pdf"); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("sourceDoc.pdf") - ' Reading bookmark collection from an existing document - Dim bm As PdfBookmarkBase = lDoc.Bookmarks - ' Creates a new bookmark - Dim newbm As PdfBookmark = bm.Add("Chapter1") - newbm.Color = Color.DarkBlue - newbm.TextStyle = PdfTextStyle.Bold - newbm.Destination = New PdfDestination(lDoc.Pages(0)) - lDoc.Save("BookMark.pdf") - - - Class - Class - - - - Gets the list of named destinations in the PDF document. - - - - // Loads an existing document - PdfLoadedDocument lDoc = new PdfLoadedDocument("sourceDoc.pdf"); - // Reading named destination collection from an existing document - PdfNamedDestinationCollection destinationCollection = lDoc.NamedDestinationCollection; - // Creates a new named destination - PdfNamedDestination newNamedDestination = new PdfNamedDestination("Chapter1"); - newNamedDestination.Destination = new PdfDestination( lDoc.Pages[0]); - destinationCollection.Add(newNamedDestination); - lDoc.Save("NamedDestination.pdf"); - - - ' Loads an existing document - Dim lDoc As PdfLoadedDocument = New PdfLoadedDocument("sourceDoc.pdf") - ' Reading named destination collection from an existing document - Dim destinationCollection As PdfNamedDestinationCollection = lDoc.NamedDestinationCollection - ' Creates a new named destination - Dim newNamedDestination As PdfNamedDestination = New PdfNamedDestination("Chapter1") - newNamedDestination.Destination = New PdfDestination(lDoc.Pages(0)) - destinationCollection.Add(newNamedDestination) - lDoc.Save("NamedDestination.pdf") - - - Class - Class - - - - Gets number of pages. - - - - - Gets the conformance level applied in the loaded document. - - Returns only levels supported by PdfConformanceLevel enum, otherwise None. This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - Class - - - - Gets the fonts which are available in the PDF document. - - Retruns the fonts which are used in the PDF document. - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight - - - - Gets whether the document is linearized or not - - - - - Gets whether the document has portfolio content or not - - - - - Gets the document's information such as documents title, keywords, subject etc., - - - - - Gets a value indicating whether the document was PDF viewer document. - - - - - Gets a value indicating whether the document was encrypted. - - - - - Stores info about current node. - - - - - Internal variable used to store Kids values. - - - - - Internal variable used to store index value. - - - - - Initializes a new instance of the class. - - The kids. - - - - Initializes a new instance of the class. - - The kids. - The index. - - - - Represents the loaded named destination class. - - - - - Initializes a new instance of the class. - - The dictionary. - The cross table. - - - - Gets the destination. - - The destination of named destination. - - - - - Gets or sets the named destination title. - - A string value which contains the named destination title - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dictionary. - The data. - - - - Gets bytes of the stream. - - Stream to be converted. - Destination bytes. - - - - Gets bytes of the stream. - - Stream to be converted. - Indicates whether to write the whole stream. - Destination bytes. - - - - Converts a stream to bigendian format. - - A stream containing data. - A stream in bigendian format. - - - - Writes the specified symbol. - - The symbol. - - - - Writes the specified text. - - The text. - - - - Writes the specified data. - - The data. - - - - Blocks the encryption. - - - - - Decompresses this instance. - - - - - Cleares a stream. - - - - - Saves the object using the specified writer. - - The writer. - - - - Decrypts the data using the specified encryptor. - - The encryptor. - The current object number. - - - - Decompresses the stream data. - - The data to decompress. - The filter name. - Uncompressed byte array. - - - - Returnes a compressor by its name. - - The name of the compressor. - IPDFCompressor interface. - - - - Performs postprocessing of the data for the filter specified. - - The data to process. - The filter. - Restored data. - - - - Normalizes the filter. If the filter array has only one element store that element - instead of entire array. - - - - - Compresses the content if it's required. - - The writer. - The compressed data. - - - - Adds a filter to the filter array. - - Name of the filter. - - - - Encrypts the stream content. - - The data. - The writer. - The encrypted content. - - - - Gets or sets the animation for this 3D artwork. - - - - - Gets or sets content of this stream. - - - - - Gets or sets the default view. - If there are no views, this value is ignored. If the value is outside of the valid range, the first view is considered to be default. - - - - - Gets or sets the code to execute when the 3D artwork is instantiated. - Javascript code to be executed when the 3D artwork is instantiated. - - - - - Gets the list of views for this 3D artwork. - - - - - Gets the internal stream. - - - - - Gets or sets the data. - - The modifications of the returned stream - have no impact on the real data. - - - - Gets or sets compression flag. - - true if compress; otherwise, false. - - - - Gets a value indicating whether the object was encrypted. - - - - - Gets a value indicating whether this is decrypted. - - true if decrypted; otherwise, false. - - - - The elements of the PDF array. - - - - - Indicates if the array was changed. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Internal variable to hold PdfCrossTable reference. - - - - - Internal variable to hold cloned object. - - - - - Represents the Font array. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The array. - - - - Initializes a new instance of the class. - - The array. - - - - Initializes a new instance of the class. - - The array. - - - - Initializes a new instance of the class. - - The array. - - - - Creates filled PDF array from the rectangle. - - The rectangle. - The filled in PdfArray instance. - - - - Creates filled PDF array from the rectangle. - - The rectangle. - The filled in PdfArray instance. - - - - Adds the specified element to the PDF array. - - The element. - - - - Adds the specified list of elements to array. - - The list. - - - - Determines whether the specified element is within the array. - - The element. - - true if the array contains the specified element; otherwise, false. - - - - - Inserts the element into the array. - - Zero-based index of the element in the array. - The element that should be added to the array. - - - - Checks whether array contains the element. - - The element object. - Index of the element in the array if exists, -1 otherwise. - - - - Removes element from the array. - - The element that should be removed from the array. - - - - ReArrange the Nested page kids array - - To specify the in which sequence the pages are arranged. - - - - Remove the element from the array by its index. - - Zero-based index of the element in the array. - - - - Cleares the array. - - - - - Converts an instance of the PdfArray to the RectangleF. - - The properly filled RectangleF structure. - - - - Saves the object using the specified writer. - - The writer. - - - - Returns an enumerator that iterates through a collection. - - - An - object that can be used to iterate through the collection. - - - - - Marks the object changed. - - - - - Freezes the changes. - - The freezer. - - - - Gets the number from the array. - - The index. - The proper instance of the PdfNumber. - - - - Creates a copy of PdfArray. - - - - - Gets the at the specified index. - - - - - Gets the count. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Gets the elements of the Pdf Array - - - - - Returns PdfCrossTable associated with the object. - - - - - Returns cloned object. - - - - - Represents the Font dictionary - - - - - Gets a value indicating whether this is changed. - - - - - The value of the PDF boolean. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - if it is value, set to true. - - - - Creates a copy of PdfBoolean. - - - - - Saves the object using the specified writer. - - The writer. - - - - Gets or sets the value of this instance. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Internal structure describing a pair of Key/Value. - - - - - Event arguments class. - - - - - Pdf document writer. - - - - - Creates the new object. - - The writer. - - - - Gets a document that is currently generating. - - - - - Delegate type. - - - - - Implementation of the name object. - - - - - Start symbol of the name object. - - - - - PDF special characters. - - - - - The symbols that are not allowed in PDF names and should be replaced. - - - - - Value of the element. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - - - - Creates object with defined string value. - - Value of the string. - - - - Initializes a new instance of the class. - - The enum value. - - - - Makes the string more correct from the PDF's point of view. - - The string to normalize as PDF name. - The normalized string. - - - - Replace a symbol with its code with the precedence of the sharp sign. - - The string which the symbol should be replaced in. - The symbol to replace. - - - - - Replace some characters with its escape sequences. - - The string value. - Modified string. - - - - Explicit operator. Converts a string to a PdfName. - - The string representation of the name. - Properly initialized PdfName instance. - - - - Gets string representation of the primitive. - - - - - Compares two PDF names. - - PDFName to compare - The result of comparison. - - - - Returns a hash code for the name. - - The hash code. - - - - Compares two names. - - The name1. - The name2. - - - - - Determines if two names aren't equal. - - The name1. - The name2. - - - - - Determines if two names are equal. - - The name1. - The name2. - - - - - Determines if two names aren't equal. - - The name1. - The name2. - - - - - Saves the name using the specified writer. - - The writer. - - - - Creates a copy of PdfName. - - - - - Gets or sets the value of the object. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Represent the PDF null object. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - - - - Saves the object. - - PDF writer. - - - - - Creates a copy of PdfNull. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Converts a float value to a string using Adobe PDF rules. - - The number. - - - - - Determines the minimum of the three values. - - The 1st value. - The 2nd value. - The 3d value. - The min value. - - - - Determines the maximum of the three values. - - The 1st value. - The 2nd value. - The 3d value. - The max value. - - - - Saves the object. - - PDF writer. - - - - Creates a copy of PdfNumber. - - - - - Gets or sets the integer value. - - - - - Gets or sets the float value. - - - - - Gets or sets a value indicating whether this instance is integer. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Represents a PDF reference. - - - - - Holds the object number. - - - - - Holds the generation number of the object. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Initialize the class. - - The object number. - The generation number. - - - - Initialize the class. - - The object number. - The generation number. - - - - Returns a string representing the object. - - The string. - - - - Compares two object. - - The object to compare with. - The result of comparison. - - - - Returns a hash code. - - The hash code. - - - - Creates a copy of PdfReference. - - - - - Compares two reference objects. - - The first object to compare. - The second object to compare. - The result of the comparison. - - - - Compares two reference objects. - - The first object to compare. - The second object to compare. - The result of the comparison. - - - - Writes a reference into a PDF document. - - A PDF writer. - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Class that is like a reference but during saving it is replaced by - a real reference to the object it holds. - - - - - The object which the reference is of. - - - - - The cross-reference table, which the object is within. - - - - - The reference to the object, which was read from the PDF document. - - - - - The index of the object within the object collection. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Use to avoid multi threading issue - - - - - Initializes a new instance of the class. - - The wrapper. - - - - Initializes the class instance with an object. - - The object. - - - - Initializes a new instance of the class. - - The reference. - The cross-reference table. - - - - Saves the object. - - A PDF writer. - - - - Create a copy of the referenced object. - - - - - Compares two reference holders. - - Object to compare. - The result of comparison. - - - - Returns a hashcode for a hashtable. - - The hashcode. - - - - Compares two reference holders whether they are equal. - - A reference holder to compare. - A reference holder to compare. - The result of the comparison. - - - - Compares two reference holders whether they are different. - - A reference holder to compare. - A reference holder to compare. - The result of the comparison. - - - - Gets the object. - - - - - - Gets the object the reference is of. - - - - - Gets the index of the object. - - - - - Gets the reference. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Returns cloned object. - - - - - Implements PDF string object. - - - - - General markers for string. - - - - - Hex markers for string. - - - - - Format of password data. - - - - - Value indicating whether the string was converted to hex. - - - - - Value of the object. - - - - - The byte data of the string. - - - - - Indicates whether to check if the value has unicode characters. - - - - - Indicates whether we should convert data to Unicode. - - - - - Shows if the data of the stream was decrypted. - - - - - Shows the type of object status whether it is object registered or other status; - - - - - Indicates if the object is currently in saving state or not. - - - - - Holds the index number of the object. - - - - - Internal variable to store the position. - - - - - Shows if the data of the stream was decrypted. - - - - - Internal variable to hold PdfCrossTable reference. - - - - - Internal variable to hold cloned object. - - - - - Gets a value indicating whether the object is packed or not - - - - - Initializes a new instance of the class. - - - - - Creates new PDF string object. - - Value of the object. - - - - Initialize a string from a hex string. - - The value. - if set to true the string has been encrypted. - - - - Creates new PDF string object. - - Value of the object. - - - - Converts byte data to string. - - Bytes to be converted. - Destination string. - - - - Converts byte data to string. - - Bytes to be converted. - The actual length of the buffer. - Destination string. - - - - Determines if the string is a unicode one. - - String value. - True if string is in Unicode format; otherwise False. - - - - Converts string to array of unicode symbols. - - String value. - Indicates whether we should add Unicode prefix to output data. - Array of data in unicode format. - - - - FromDate in PDF suitable form. - - The datetime. - - - - - Compare two PDF strings by their bytes. - - The first string. - The second string. - If the first string is greater then the second one it returns a value greater then 0, - if the second string is greater then the first one, it returns a value lower then 0, - if both are equal the 0 is returned. - - - - Explicit operator. Converts system string into PdfString. - - The system string. - Properly initialized PdfString. - - - - Converts PDFString to string. - - Byte array containing PDF representation of this object. - - - - Gets ascii bytes for specified string value. - - String for which to get bytes. - Bytes retrieved from specified text. - - - - Converts bytes to string using hex format for representing string. - - Bytes to be converted. - String int hex format. - - - - If needed encryption of data, encrypts data and returns new content. - - Bytes to be encrypted. - A PDF document. - Encrypted data. - - - - Escapes special symbols. - - Data from which must be escaped special symbols. - Data from which are escaped special symbols. - - - - Escapes special symbols. - - Data from which must be escaped special symbols. - Data from which are escaped special symbols. - - - - Converts hexadecimal digits into a byte array. - - The string value. - The byte array. - - - - Parses the hex. - - The character representing a hex digit. - A byte value. - - - - Converts hex digits into byte numbers. - - The hex numbers. - The byte array. - - - - Converts the Value to array of bytes. - - An array of bytes. - - - - Returns a byta array based on the value. - - Shows if should be unicode encoding. - The byte array. - - - - Saves the object using the specified writer. - - The writer. - - - - Forces PdfString to the hex mode. - - - - - Creates a copy of PdfString. - - - - - Converts string value to a byte array. - - The string data. - The resulting byte array. - - - - Processes the unicode string - - - - - - - Decrypts the specified encryptor. - - The encryptor. - The current object number. - - - - Gets or sets string value of the object. - - - - - Gets a value indicating whether string is in hex. - - - - - Gets a value indicating whether the object is packed or not - - - - - Gets or sets a value indicating whether to check if the value - has unicode characters. - - - - - Gets or sets value indicating whether we should convert data to Unicode. - - - - - Gets a flag that shows if the object has been decrypted already. - - - - - Gets the bytes. - - - - - Gets or sets the Status of the specified object. - - - - - Gets or sets a value indicating whether this document is saving or not. - - - - - Gets or sets the integer value of the specified object. - - - - - Gets or sets the position of the object. - - - - - Gets or set the flag indicating whether the string in the stream is decrypted or not. - - - - - Returns PdfCrossTable associated with the object. - - - - - Returns cloned object. - - - - - Gets a value indicating whether the object was encrypted. - - - - - Shows what encoding must be used. - - - - - The types of the PDFString data source. - - - - - Class used for implementing Advanced Encryption Standard algorithm. - - - - - Initializes a new instance of the Aes class. - - Key size. - Key bytes - - - - Encipher 16 bit input - - 16 bit Input - Output value - - - - Decipher 16-bit input - - - - - - - Dump - - - - - Dump key. - - - - - - Dump two by two. - - - - - - - Possible key sizes. - - - - - 128-bit. - - - - - 192-bit. - - - - - 256-bit. - - - - - Implements both the 128 bit and 256 bit AES encryption. - - - - - Block size for 128 bit encryption - - - - - Aes encryptor - - - - - Cypher Blocking Chain vector - - - - - vector that represents next block of the Chain - - - - - Offset of the initialization vector. - - - - - Buffer containing the initialization vector - - - - - Reprents the current process either encryption/decryption - - - - - Initializes a new instance of the AesEncryptor class. - - - - - Does the initial AES encryption process in CBC mode. - - input data stream. - Offset of input stream. - length of the input stream. - output encrypted stream. - input data stream. - - - - Does the final encryption after padding (PKCS7 standards). - - output encrypted stream. - current offset of the output stream. - - - - Calculates the correct block size for the given input data length - - length of the data. - - - - Calculates the length for padding - - length of the data. - - - - Does Cypher Blocking chain operation and calls for encryption. - - input data stream. - Offset of input stream. - output encrypted stream. - current offset of the output stream. - - - - Add padding in the PKCS7 standards. - - input data. - offset where the padding has to be done. - - - - Checks for the padding added in the encrypted cypher. - - input data. - - - - Get DER ecoded byte - - - - - - Represents the tag of the AsnObject - - - - - Stream used for encoding - - - - - Creates a new instance of the Asnobject - - - - - Creates a new instance of the Asnobject - - - - - - Encodes the AsnObject - - Input bytes - Encoded bytes - - - - Get the DER encoded bytes - - - - - - Calculates the correct length of the encoded bytes - - - - - - Represents the Asn1Boolean value - - - - - Creates a new instance of the As1Boolean object - - boolean value - - - - Creates a new instance of the As1Boolean object - - Bytes containg the boolean value - - - - Converts the boolean value to bytes - - Asn1Boolean object in bytes - - - - Encodes as Asn1object - - Encoded bytes - - - - Gets the vector list count - - - - - Builds the Asnobjects using the tag in the stream - - Tag of the Object - Tag number of the AsnObject - byte length - - - - - Builds the Asnobjects - - - - - - Represents the Asn1Integer - - - - - Creates a new instance of the As1Integer - - Asn1Integer value - - - - Returns the integer - - Encoded Bytes - - - - Encodes as Asn1Object - - Encoded bytes - - - - Represernts the ASN1Null object - - - - - Returns null bytes - - null bytes - - - - Encodes as Asn1Object - - Encoded bytes - - - - Seperator in the Oid - - - - - Represents the object identifier string - - - - - Creates a new instance of the Asn1ObjectIdentifier - - Oid String - - - - Creates a new instance of the Object Indentifier - - Oid in bytes - - - - Parses the Oid string and converts it to bytes - - Oid in bytes - - - - Encodes as Asn1Object - - Encoded bytes - - - - Creates the Oid String from the input bytes - - - Oid String - - - - Represents the final output stream - - - - - Creates a new instance of the Asn1OutputStream - - - - - Parses the given time stamp token - - AsnObject, either a sequence or set - Encoded bytes - - - - Parses the time stamp token with the given sequence - - Asnobject, either a sequence or set - Encoded bytes - - - - Calculates the correct output length for the given bytes - - input bytes - - - - object containing the Asn1Objects - - - - - Creates a new instance of the Asn1Sequence - - - - - Creates a new instance of the Asn1Sequence - - List containing the AsnObjects - - - - Encodes as Asn1Object - - Encoded bytes - - - - Returns the Asn1Objects in the sequence - - - - - Encodes as Asn1Object - - Encoded bytes - - - - AsnSequence which represents the Algorithm - - - - - Creates a new instance of the AlgorithmIdentifier class - - Object Identifeier - parameters - - - - Encodes as Asn1Object - - Encoded bytes - - - - for when the public key is raw bits... - - - - - To be signed - - - - - Return our time as DateTime. - - A date time. - - - - Get the public key of the subject of the certificate. - - The public key parameters. - - - - Return a Der encoded version of this certificate. - - A byte array. - - - - Create loading data from byte array. - - - - - - List of Asn Tags. - http://www.obj-sys.com/asn1tutorial/node124.html - - - - - Represents Cipher Block Chaining Mode - - - - - Initilaize the cipher - - - - - - - Size of the cipher - - - - - - Process a block - - - - - - - - - - Reset the cipher to the same state as it was after the last init. - - - - - Algorithm name - - - - - Indicates whether this cipher can handle partial blocks. - - - - - Returns a ObjectIdentifier for a give encoding. - - - - - - - Add more seed material to the generator. - - - - - - Add more seed material to the generator. - - - - - - Fill byte array with random values. - - - - - - Fill byte array with random values. - - - - - - - - initialize the cipher - - - - - - - Get the input size - - - - - - Get output size - - - - - - Process blocks - - - - - - - - - Name of the algorithm - - - - - Returns the size in bytes - - - - - - Returns the buffer length - - - - - - Updates the message digit - - - - - - Updates the message digit - - - - - - - - Retruns the final dighit values - - - - - - - - Reset - - - - - Retuns the agorithm name - - - - - Initialize the padding - - - - - - Add padding - - - - - - - - Pad count - - - - - - - get the padding name - - - - - Algorithm available for signatures since PDF 1.3 - - - - - Algorithm available for signatures since PDF 1.6 - - - - - Algorithm available for signatures since PDF 1.7 - - - - - Algorithm available for signatures since PDF 1.7 - - - - - Algorithm available for signatures since PDF 1.7 - - - - - Maps the digest IDs with the human-readable name of the digest algorithm. - - - - - Maps the name of a digest algorithm with its ID. - - - - - Cryptographic Message Syntax - - - - - CMS Advanced Electronic Signatures - - - - - Represent RSA Message digest signer - - - - - Signer Utility class contains methods that can not be specifically grouped into other classes. - - - - - Represents the Certificate object. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "syncfusion"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "syncfusion") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - User's crypt key set. - - - - - The high word of the dwFlags parameter. - - - - - The high word of the dwFlags parameter. - - - - - The high word of the dwFlags parameter - - - - - The high word of the dwFlags parameter - - - - - Encoding type. - - - - - Encoding type. - - - - - Provider being used. - - - - - Provider being used. - - - - - Encoding type. - - - - - High-word and low-word values combined using a bitwise OR operation. - - - - - Structure type. - - - - - CERT_RDN attribute. - - - - - Structure contains information for signing messages using a specified signing certificate context. - - - - - Certificate's version. - - - - - Certificate's serial number. - - - - - Certificate's issuer name. - - - - - Certificate's subject name. - - - - - Certificate's structure. - - - - - Signature length. - - - - - Date and time before which the certificate is not valid. - - - - - Date and time after which the certificate is not valid. - - - - - Initializes a new instance of the class with the path to the pfx file and the password. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The path to pfx file. - The password for pfx file. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with the path to the pfx file and the password. - - This constructor is not supported in WinRT and Silverlight. - The path to pfx file. - The password for pfx file. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate(certificateStream, "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate(certificateStream, "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with the path to the pfx file,password and storageflag - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The path to pfx file. - The password for pfx file. - The private key storage flag. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123",KeyStorageFlags.DefaultKeySet); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123",KeyStorageFlags.DefaultKeySet) - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class with the path to the pfx file,password and storageflag - - This constructor is not supported in WinRT and Silverlight. - The path to pfx file. - The password for pfx file. - The private key storage flag. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate(certificateStream, "123",KeyStorageFlags.DefaultKeySet); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate(certificateStream, "123",KeyStorageFlags.DefaultKeySet) - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - - - - Creates new pdf certificate object. - - The certificate. - - - - - Gets the type of the certificates by. - - The storage type. - The cert list. - - - - - Finds the certificate by subject - - The Store type - Certificate subject - The Certificate store Location - - - - - Returns the Store location. - - - - - - - Returns the Store name - - - - - - - - Finds the certificate by serial number. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The certification system store type. - The certificate id. - - - - - Initializes PdfCertificate object. - - - - - Initializes PdfCertificate object. - - - - - Initializes PdfCertificate object. - - Certificate's structure. - - - - Gets signature length. - - Signature length. - - - - Gets signature value. - - Signature string. - Signature value. - - - - Retrieves data from the file. - - Path to the file. - Data from the file if found, null otherwise. - - - - Converts FILETIME to DataTime. - - FILETIME struct. - DateTime struct. - - - - Decodes a structure. - - Code structure. - Decode value. - - - - Gets the certificate issuer. - - The handle of certificate context. - - - - - Checks whether arrays of bytes are equal. - - First array. - Second array. - True if data are equal, False otherwise. - - - - - Gets the serial number of a certificate.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The serial number of the certificate. - - - - - - - - Certificate's structure. - - - - - The Syncfusion.Pdf.Security namespace contains classes for creating protected PDF document. - - - - - Represents a digital signature used for signing a PDF document. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Holds signature dictionary. - - - - - Holds pdf signature field. - - - - - Holds pdf Loaded signature field. - - - - - Holds pdf certificate. - - - - - Reason of signing. - - - - - Page on which signature field is initialized. - - - - - The CPU host name or physical location of the signing. - - - - - Information provided by the signer to enable a recipient to contact - the signer to verify the signature; for example, a phone number. - - - - - Holds a value which indicates certefication of the document. - - - - - Permissions of the certificated document. - - - - - Holds timestamping server - - - - - Document that holds page and this signature. That document should be signed. - - - - - Indicates whether the signature corresponds to signature field or not. - Note : We draw appearance in the case of signature field. - - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Initializes a new instance of the class with the page, certificate and the signature name. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The current pdf page where signature will be replaced. - The pdf certificate. - Name of the signature. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class with the PDF document, page, certificate - and the signature name. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The document, which has the page. - The page. - The certificate. - The name of the signature. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - - - Class - Class - Class - Class - - - - - Initializes a new instance of the class with the PDF document, page, certificate - , signature name and the signature field. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The loaded document, which has the page. - The page. - The certificate. - The name of the signature. - The name of the loaded signature field - - - // Creates a new document - PdfLoadedDocument doc = new PdfLoadedDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields["Signature"] as PdfLoadedSignatureField; - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature",signatureField); - doc.Save("SignedPdfSample.pdf"); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signatureField as PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields["Signature"],PdfLoadedSignature) - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature",signatureField) - doc.Save("SignedPdfSample.pdf") - - - Class - Class - Class - Class - - - - - Handles the BeginSave event of the catalog document. - NOTE: Needed for certifying pdf document. - - The source of the event. - The instance containing the event data. - - - - Handles the BeginSave event of the Dictionary control. - - The source of the event. - The instance containing the event data. - - - - Gets the signature Appearance.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - A object defines signature`s appearance. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - PdfAppearance appearance = signature.Appearence; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - Dim appearance As PdfAppearance = signature.Appearence - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets the signature Appearance.[Read-Only] - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - A object defines signature`s appearance. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - PdfAppearance appearance = signature.Appearence; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - Dim appearance As PdfAppearance = signature.Appearence - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets signature location on the PDF page. - - This porperty is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Location = new PointF(100, 200); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Location = New PointF(100, 200) - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets bounds of the signature. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Location = new PointF(100, 200); - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Location = New PointF(100, 200) - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets information provided by the signer to enable a recipient to contact - the signer to verify the signature; for example, a phone number. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.ContactInfo = "Syncfusion"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.ContactInfo = "Syncfusion" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets reason of signing. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Reason = "PDF is signed"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Reason = "PDF is signed" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the physical location of the signing. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.LocationInfo = "US"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.LocationInfo = "US" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets a value indicating certificate document or not. - NOTE: Works only with Adobe Reader 7.0.8 or higher. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - certificate document if true. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Certificated = true; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Certificated = True - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the permission for certificated document. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - The document permission. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.DocumentPermissions = PdfCertificationFlags.AllowComments; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.DocumentPermissions = PdfCertificationFlags.AllowComments - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the signing certificate. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.ContactInfo = "Syncfusion"; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.ContactInfo = "Syncfusion" - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets a value indicating whether signature visible or not.[Read-Only] - - Signature can be set as invisible when its size is set to empty. This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.Visible = false; - signature.Bounds = new RectangleF(new PointF(5, 5),new SizeF(100,200)); - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.Visible = False - signature.Bounds = New RectangleF(New PointF(5, 5),New SizeF(100,200)) - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets time stamping server unique resource identifier. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - - Gets pdf signature field. - - - - - Gets whether to draw signature appearance or not. - - - - - Represents signature dictionary. - - - - - Name of type - - - - - Name of the filter. - - - - - Name of the filter. - - - - - Name of the document type. - - - - - Name of the taransformation parameters. - - - - - Holds pdf document for siging. - - - - - Holds pdf signature object. - - - - - Holds pdf certificate object. - - - - - First range length; - - - - - Second range index. - - - - - Start position byte range. - - - - - Position of the digest value for docMDP method. - - - - - Position of the digest value for FieldMDP method. - - - - - Internal variable to store dictionary. - - - - - Identifying the certificate chain - - - - - Representing the PDF stream - - - - - Inicates the range values - - - - - Creates new pdf signature dictionary object. - - The pdf document for signing. - The pdf signature. - The pdf certificate. - - - - Creates new pdf signature dictionary object. - - The pdf document for signing. - - - - Initializes a new instance of the class with specified document and signature. - - The pdf document for signing. - The signature to be added into the dictionary - - - - Adds required items. - - - - - Adds optional items. - - - - - Adds the location. - - - - - Adds the contact info. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds optional items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Adds required items to annotation dictionary. - - - - - Allow single instance of MDP signature. - - true if allow; otherwise, false. - - - - - - Adds the certification dictionary. - - The writer. - - - - Event handler of document saved. - - Sender of the event. - Event data. - - - - Saves range item. - - Writer object. - item value. - Position for save. - Point for save next item. - - - - Adds the certefication reference. - - - - - Creates timestamp request in ASN.1 format. - - SHA1 hash of data which need to be timestamped. - Stream where request will be written. - Request length - - - - Handles the BeginSave event of the pdf signature dictionary object. - - The source of the event. - The events arguments. - - - - Gets or sets a value indicating whether this is archive. - - true if archive; otherwise, false. - - - - Gets the element. - - - - - - Computing hash for Pdf digital signature. - - - - - Array of objects for hashing. - - - - - Contains ID's of Pdf objects. - - - - - Creating hashing object. - - - - - Hashes the document. - - The PdfDocument. - The hash byte array. - - - - Hashes the signature field. - - The page where signature is located. - - - - - Hashes the dictionary item. - - The PdfDictionary. - The dictionary item. - The crypto context. - The list of the Pdf objects. - - - - Hashes the name of the dictionary. - - The PdfDictionary. - The name of the dictionary. - The crypto context. - The list of the Pdf objects. - Is dictionary inheritable. - If dictionary is null then hash - either null. - - Returns state of the hashing. - - - - - Hashes the Pdf object. - - The object to hash. - The crypto context. - The list of the Pdf objects. - - - - Hashes the page. - - The current page for hashing. - The crypto context. - The list of the Pdf objects. - - - - Hashes the pages. - - The collection of Pdf pages. - The crypto context. - The list of the Pdf objects. - - - - Hashes the field. - - The PdfField. - The crypto context. - The list. - - - - Hashes the action. - - The PdfAction. - The crypto context. - The list of the Pdf objects. - - - - Hashes the annotations. - - The current page. - The crypto context. - The list of the Pdf objects. - - - - Hashes the annotation. - - The dictionary. - The crypto context. - The list of the Pdf objects. - - - - Hashes the embedded files. - - The dictionary. - The crypto context. - The list of the Pdf objects. - - - - Converts little endian characters to big endian. - - The input buffer. - - - - - AsnObject that represents the encoded time stamp response - - - - - Represents the Public Key Infrastructure status info - - - - - Time stamp token of the obtained time stamp response - - - - - Oid type of the time stamp response - - - - - Intializes a new instance and reads the timestamp response - - Array containing the time stamp request bytes - - - - Encodes the timestamp response from the Asn1Sequence - - Asn1Sequence containing the AsnObjects - Encoded bytes - - - - Reads the Asn objects in the time stamp response stream - - Input response stream - - - - Parses the time stamp response and encodes the content - - Asn1Sequence containing the AsnObjects - Encoded bytes - - - - Reads the content type of the response and encodes it - - Encoded bytes - - - - Encodes the time stamp content info - - Encoded bytes - - - - Returns the final encoded AsnSequence - - - - - New key offset length. - - - - - Key length of 40 bit key. - - - - - Key length of 128 bit key. - - - - - Key length of 256 bit key. - - - - - Revision number. A number specifying which revision of the - standard security handler should be used to interpret this dictionary. - - - - - Revision number. A number specifying which revision of the - standard security handler should be used to interpret this dictionary. - - - - - Amount of bytes. - - - - - Amount of random bytes. - - - - - Optimal string length. - - - - - Number of iteration of the loop during owner pass calculation. - - - - - Number of iteration of the loop during owner pass calculation. - - - - - Flag, used during enc. key calculating. - - - - - Number of bits in one byte. - - - - - A value indicating whether password values were already computed. - - - - - The object that allows to compute the MD5 hash for the input data - using the implementation provided by the cryptographic service provider (CSP). - - - - - Bytes array for manipulating by Custom algo. - - - - - Bytes array of random numbers. - - - - - Output owner password. - - - - - Output user password. - - - - - Changed owner password. It's needed to encryption purpose. - - - - - Changed user password. It's needed to encryption purpose. - - - - - The encryption key. - - - - - Length of encryption key. - - - - - Permission flags. - - - - - A revision number that has been read from a PDF document. - - - - - Shows if the encryptor's settings have been changed. - - - - - Predefined bytes for empty string. - - - - - Helps to control access to s_paddingString. - - - - - Holds ecryptor status enable/disable ecryption. - - - - - The valuse that should be stored in the encryptor dictionary. - - - - - The array used to add padding to the encryption key in AES mode. - - - - - The object that describes the type of encryption algorithm that should be used. - - - - - The user encryption key (UE), that should stored in encryption dictionary. - - - - - The Owner encryption key (OE), that should stored in encryption dictionary. - - - - - The permission flag (Perms), that should stored in encryption dictionary. - - - - - The 32 byte random number used as key for encrypting contents. - - - - - The random bytes used in computing U and UE entries. - - - - - The random bytes used in computing O and OE entries. - - - - - Used to derive random byte array. - - - - - Used to compute SHA256 hash. - - - - - Shows if metadata has to be encrypted or not. - - - - - The integer which represents revision of the encryption dictionary. - - - - - The integer which represents the version of the encryption dictionary. - - - - - AcrobatX security hash computation algorithms. - - - - - Initializes a new instance of the class. - - - - - Clones the specified document. - - A new cloned encryptor. - - - - Reads the essential values from a dictionary. - - The dictionary. - - - - Checks the password. - - The password. - The key. - - - - Encrypts the data. - - The curr obj number. - The data. - Encrypted byte array. - - - - Saves this instance. - - - - - Pads or truncates string to string with length equals to c_stringLength == 32. - - Bytes of newly created string. - - - - Pads or truncates data with length equals to c_stringLength == 32. - - Bytes of newly created string. - - - - Preperes hash code for cryptographic algorithm and executes it. - - Data to be encrypted / decrypted. - Key for using by Custom algo. - - - - Prepares hash code for cryptographic algorithm and executes it. - - Data to be encrypted / decrypted. - Key for using by Custom algo. - The length of a key. - - - - Encrypts the data using AES cryptographic algorithm using initialization vector in CBC mode - - Data to be encrypted / decrypted. - Key for using by Custom algo. - The encrypted data - - - - Decrypts the data using AES cryptographic algorithm using initialization vector in CBC mode - - Data to be decrypted. - Key for using by Custom algo. - The decrypted data - - - - Encrypts the data using AES(256 Bit) cryptographic algorithm using initialization vector in CBC mode - - Data to be decrypted. - Encrypted data - - - - Decrypts the data using AES(256 Bit) cryptographic algorithm using initialization vector in CBC mode - - Data to be decrypted. - Decrypted data - - - - Creates initialization vector for AES encryption - - Initialization vector - - - - Recreates CustomArray array. This method is the part of - implementation Custom algo. - - Key for using by Custom algo. - The length of a key. - - - - Returns length of the encryption key. - - Length of the encryption key. - - - - Calculates owner password. - - Data of calculated owner password. - Algorithm 3.3 of PDF 1.6 reference. - - - - Algorithm 2.B from ISO 32000-2 - - input for the advance compute hash - password for the custom algorithm - key for the computation hash algorithm - returns the byte array of computed hash - - - - Calculates owner password for 256 bit encryption algorithm. - - Data of calculated owner password. - Algorithm 3.9 of adobe_supplement_iso32000. - - - - Calculates owner password for 256-bit AcrobatX encryption algorithm. - - Algorithm 2.B of adobe_supplement_iso32000-2. - - - - Calculates owner encryption key for 256 bit encryption algorithm. - - Data of calculated owner encryption key. - Algorithm 3.9 of adobe_supplement_iso32000. - - - - Computes first 4 steps from algorithm 3.3 to calculate the encryption key. - - The owner password. - The encryption key. - - - - Computes the file encryption key of 256 bit AES encrypted documents. - - The owner/user password. - The algorithm 3.2a of adobe_supplement_iso32000 - - - - Compute the owner file encryption key of 256-bit AcrobatX encrypted documents. - - The owner password - Algorithm 2.B from ISO 32000-2 - - - - Compute the ueser file encryption key of 256-bit AcrobatX encrypted documents. - - The user password - Algorithm 2.B from ISO 32000-2 - - - - Calculates temporary key used for calculating owner password value. - - Orignial key value. - Current index. - Temporary key used for calculating owner password value. - - - - Creates encryption key. - - Input password string. - Owner password value. - Key created. - - - - Creates file encryption key for 256 bit encryption scheme (random 32 byte array). - - - - - Creates user password. - - Created user password. - - - - Calculates user encryption key for 256 bit encryption algorithm. - - Data of calculated user encryption key. - Algorithm 3.8 of adobe_supplement_iso32000. - - - - Calculates user encryption key for 256-bit AcrobatX encryption algorithm. - - Data of calculated user encryption key. - Algorithm 2-B of adobe_supplement_iso32000-2. - - - - Calculates user encryption key for 256 bit encryption algorithm. - - Data of calculated user encryption key. - Algorithm 3.8 of adobe_supplement_iso32000. - - - - Calculates permission flag(Perms) for 256 bit encryption algorithm. - - Data of calculated Permission flag. - Algorithm 3.10 of adobe_supplement_iso32000. - - - - Creates user password when encryption key is 40 bits length. - - Created user password. - - - - Creates user password when encryption key is 128 bits length. - - Created user password. - - - - Initializes data. - - - - - Transforms key before encryption. - - Original key to be transformed. - Transformed key. - - - - Checks if the password given is the user password. - - The password, which was given by the user. - A flag indicating if the password is the user password. - - - - Checks if the password given is the user password (256 bit encryption scheme). - - The password, which was given by the user. - A flag indicating if the password is the user password. - - - - Checks if the password given is the owner password. - - The password, which was given by the user. - A flag indicating if the password is the owner password. - - - - Checks if the password given is the owner password (256 bit encryption scheme). - - The password, which was given by the user. - A flag indicating if the password is the owner password. - - - - Converts an array into a password string. Before the convertion to string - cutts off the padding string if there is one. - - The array, which should be converted. - A string that should be a valid password string. - - - - Determines if the arrays are equal. - - One array that should be compared. - Another array. - True if arrays are equal, false otherwise. - - - - Determines if the first bytes of the arrays are equal. - - One array that should be compared. - Another array. - The actual size of the arrays to compare. - - True if arrays are equal, false otherwise. - - - - - Standard encryption dictionary for AES encryption - - - - - Gets security handler. Filter's value. - - - - - Gets or sets the cryptographic algorithm. V's value. - - - - - Gets or sets encryption algorithm. - - - - - Gets or sets permission set. - - - - - Gets revision number. R's value. - - - - - Gets or sets the password required to change permissions - for the PDF document. O's value. - - - - - Gets or sets the password required to open the PDF document. P's value. - - - - - Gets bytes array of random numbers. - - - - - Gets or sets bytes array for manipulating by Custom algo. - - - - - Gets or sets the object that allows to compute the MD5 hash for the input data - using the implementation provided by the cryptographic service provider (CSP). - - - - - Gets encoding. - - - - - Gets or sets encryption key. - - - - - Gets or sets value indicating whether document should be encrypted or not. - - - - - Gets calculated user password. - - - - - Gets calculated owner password. - - - - - Shows if the encryptor's setting have been changed. - - - - - Shows if the metadata should be encrypted. - - - - - Bytes for empty string. - - - - - Represents the SfBigInteger - - - - - Represents the security settings of the PDF document. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20f, PdfFontStyle.Bold); - PdfBrush brush = PdfBrushes.Black; - //Document security - PdfSecurity security = document.Security; - //use 128 bits key - security.KeySize = PdfEncryptionKeySize.Key128Bit; - security.OwnerPassword = "syncfusion"; - security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.FullQualityPrint; - security.UserPassword = "password"; - document.Save("Security.pdf"); - document.Close(true); - - - ' Creates a new document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim font As PdfStandardFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 20f, PdfFontStyle.Bold) - Dim brush As PdfBrush = PdfBrushes.Black - 'Document security - Dim security As PdfSecurity = document.Security - 'use 128 bits key - security.KeySize = PdfEncryptionKeySize.Key128Bit - security.OwnerPassword = "syncfusion" - security.Permissions = PdfPermissionsFlags.Print Or PdfPermissionsFlags.FullQualityPrint - security.UserPassword = "password" - document.Save("Security.pdf") - document.Close(True) - - - - - - Owner password value. - - - - - User password value. - - - - - Object encrypting the data. - - - - - Initializes a new instance of the class. - - - - - Logically ORs flag and mask and return result. - - The mask of set bit that should be set in the result. - The ORed value of flag and mask. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfSecurity security = doc.Security; - security.SetPermissions(PdfPermissionsFlags.AssembleDocument); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - 'Document security - Dim security As PdfSecurity = doc.Security - security.SetPermissions(PdfPermissionsFlags.AssembleDocument) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Logically ANDs flag and inverted mask and return result. - - The mask of set bit that should be cleared in the result. - The ANDed value of flag and inverted mask. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - PdfSecurity security = doc.Security; - security.ResetPermissions(PdfPermissionsFlags.AssembleDocument); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - 'Document security - Dim security As PdfSecurity = doc.Security - security.ResetPermissions(PdfPermissionsFlags.AssembleDocument) - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the owner password, If the PDF document is password protected you can use the - owner password to open the document and change its permissions. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the user password which is required when the PDF document is opened in a viewer. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the permissions when the document is opened with user password. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the encryptor. - - - - - Gets or sets the length of the encryption key for encryption. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Gets or sets the type of encryption algorithm used. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print; - doc.Security.UserPassword = "123"; - doc.Security.Algorithm = PdfEncryptionAlgorithm.AES; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations | PdfPermissionsFlags.Print - doc.Security.UserPassword = "123" - doc.Security.Algorithm = PdfEncryptionAlgorithm.AES - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - - - - Gets or sets a value indicating whether this is enabled. - - - - - Specifies length of the encryption key for encryption. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - The key is 40 bit long. - - - - - The key is 128 bit long. - - - - - The key is 256 bit long. - - - - - The key is 256 bit long with revision 6. - AES algorithm for PDF 2.0 security feature. - - - - - Specifies the type of encryption algorithm used. - - - - - The encryption algorithm is RC4. - - - - - The encryption algorithm is AES. - - - - - Specifies the available permissions set for the signature. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - // Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit; - doc.Security.OwnerPassword = "Syncfusion"; - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations; - doc.Security.UserPassword = "123"; - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 10); - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, new PointF(10,10)); - doc.Save("Security.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Set the documents permission settings - doc.Security.KeySize = PdfEncryptionKeySize.Key128Bit - doc.Security.OwnerPassword = "Syncfusion" - doc.Security.Permissions = PdfPermissionsFlags.EditAnnotations - doc.Security.UserPassword = "123" - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = doc.Pages.Add() - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 10) - page.Graphics.DrawString("Permission",font,PdfBrushes.Blue, New PointF(10,10)) - doc.Save("Security.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Default value. - - - - - Print the document. - - - - - Edit content. - - - - - Copy content. - - - - - Add or modify text annotations, fill in interactive form fields. - - - - - Fill form fields. (Only for 128 bits key). - - - - - Copy accessibility content. - - - - - Assemble document permission. (Only for 128 bits key). - - - - - Full quality print. - - - - - Enumerator that implements possible security handlers. - - - - - The built-in password-based security handler. - - - - - Specifies the naming of a system store. - - - - - A certificate store that holds certificates with associated private keys. - - - - - Root certificates. - - - - - Certification authority certificates. - - - - - Software Publisher Certificate. - - - - - Certificate store for directly trusted people and resources - - - - - Certificate store for directly trusted publishers - - - - - Certificate store for third party certificate publishers - - - - - Certificate store for other users - - - - - Specifies the Location of the store - - - - - Certificate store assigned to local machine - - - - - Certificate store used by current user. - - - - - Specifies the available permissions on certificated document. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = doc.Pages.Add(); - PdfCertificate pdfCert = new PdfCertificate("Pdf.pfx", "123"); - PdfSignature signature = new PdfSignature(doc, page, pdfCert, "Signature"); - signature.DocumentPermissions = PdfCertificationFlags.AllowComments; - doc.Save("SignedPdfSample.pdf"); - doc.Close(true); - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = doc.Pages.Add() - Dim pdfCert As PdfCertificate = New PdfCertificate("Pdf.pfx", "123") - Dim signature As PdfSignature = New PdfSignature(doc, page, pdfCert, "Signature") - signature.DocumentPermissions = PdfCertificationFlags.AllowComments - doc.Save("SignedPdfSample.pdf") - doc.Close(True) - - - Class - Class - Class - Class - - - - Restrict any changes to the document. - - - - - Only allow form fill-in actions on this document. - - - - - Only allow commenting and form fill-in actions on this document. - - - - - Enumeration of signature flags. - - - - - No flags specified. - - - - - If set, the document contains at least one signature field. This flag allows a viewer - application to enable user interface items (such as menu items or pushbuttons) related - to signature processing without having to scan the entire document for the presence - of signature fields. - - - - - If set, the document contains signatures that may be invalidated if the file is saved - (written) in a way that alters its previous contents, as opposed to an incremental - update. Merely updating the file by appending new information to the end of the - previous version is safe. Viewer applications can use this flag to present - a user requesting a full save with an additional alert box warning that signatures - will be invalidated and requiring explicit confirmation before continuing with the operation. - - - - - list of parent cell index - - - - - cell index of PdfGrid which moves to next page - - - - - Initializes a new instance of the class with the grid. - - The parent grid. - - - - Layouts the specified graphics. - - The graphics. - The location. - - - - Layouts the specified graphics. - - The graphics. - The bounds. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Layouts the on page. - - The param. - - - - - Draw ParentGrid Rows when the ChildGrid has draw in secondPage - - - - - - - Rearranges the pages. - - The layouted pages. - - - - Draws the row. - - The row. - Start index of the cell. - End index of the cell. - - - - Draws row till it fits the page and then calculates height for the next page. - - The RowLayoutResult. - Row being drawn. - Height of the row. - - - - Draws row - - The RowLayoutResult. - Row being drawn. - Height of the row. - - - - Recalculate row height for the split cell to be drawn. - - - - - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - The current row. - If true, stop lay outing. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments. - - - - Raises the before cell layout. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The cell value. - - - - Raises the after cell layout event. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The value of the cell. - - - - Checks if the given format is default format or not. - - - - - - - Determines the column draw ranges. - - - - - Rearranges the pages - - - - - Gets the next page. - - - - - - Gets the format. - - The format. - - - - - Gets the layout result. - - - - - - Gets the grid. - - The grid. - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether this instance is finish. - - true if this instance is finish; otherwise, false. - - - - Gets or sets the bounds. - - The bounds. - - - - Provides parameters definition for PdfGrid layout. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Layout format - PdfGridLayoutFormat format = new PdfGridLayoutFormat(); - format.Break = PdfLayoutBreakType.FitPage; - format.PaginateBounds = new RectangleF(0, 0, 400, 500); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10),format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Layout format - Dim format As New PdfGridLayoutFormat() - format.Break = PdfLayoutBreakType.FitPage - format.PaginateBounds = New RectangleF(0, 0, 400, 500) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10),format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a base format. - - The base format. - - - - Represents the results of the PdfGrid including bounds and resultant page. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - PdfGridLayoutResult result = pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - Dim result As PdfGridLayoutResult = pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class with the current page and bounds. - - The current page. - The current bounds. - The page might be null, which means that - lay outing was performed on PdfGraphics. - - - - The Syncfusion.Pdf.Grid namespace contains classes for creating tables by entering the data manually or from an external data source. - - - - - Represents a flexible grid that consists of columns and rows. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Internal variable to store layout format. - - - - - check whether the Grid is drawn. - - - - - RowLayoutBoundsWidth. - - - - - list of drawn page index by PdfGrid - - - - - Initializes a new instance of the class. - - - - - Draws the in the specified graphics. - - The graphics. - The location. - The width. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, new PointF(10, 10), 100); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, New PointF(10, 10), 100) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified graphics. - - The graphics. - The x. - The y. - The width. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, 10, 10, 100); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, 10, 10, 100) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified graphics. - - The graphics. - The bounds. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page.Graphics, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The location. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The location. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The bounds. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new RectangleF(0, 0, 100, 100)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New RectangleF(0, 0, 100, 100)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The bounds. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new RectangleF(0, 0, 100, 100), format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New RectangleF(0, 0, 100, 100), format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The width. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Draws the in the specified . - - The page. - The x. - The y. - The width. - The format. - The grid layout result - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating layout format - PdfGridLayoutFormat format=new PdfGridLayoutFormat(); - format.Layout=PdfLayoutType.Paginate; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100, format); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating layout format - Dim format As New PdfGridLayoutFormat() - format.Layout = PdfLayoutType.Paginate - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, 10, 10, 100, format) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Layouts the element. - - Layout parameters. - Returns the results of layout. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Applies the span. - - - - - Measures this instance. - - - - - - Apply built-in table style to the table - - enum of PdfGridBuiltinStyle - - - - Apply built-in table style to the table - - enum of PdfGridBuiltinStyle - The PdfGridBuiltinStyleSettings - - - - Create Bold style font - - - - - - - Create Regular style font - - - - - - - Create Italic style font - - - - - - - Change font style - - - - - - - Sets the data source. - - - - - Populates the grid. - - - - - Populates the header row. - - - - - Calculates the column widths. - - - - - Calculates the width of the columns. - - The bounds. - - - - Gets the headers collection from the PdfGrid.[Read-Only] - - Represents the headers of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add(); - dataTable.Columns.Add(); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - // Add a new header to PdfGrid. - pdfGrid.Headers.Add(1); - // Get the header collection. - PdfGridHeaderCollection collection = pdfGrid.Headers; - // Set the header names. - collection[0].Cells[0].Value = "Header1"; - collection[0].Cells[1].Value = "Header2"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add() - dataTable.Columns.Add() - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - ' Add a new header to PdfGrid. - pdfGrid.Headers.Add(1) - ' Get the header collection. - Dim collection As PdfGridHeaderCollection = pdfGrid.Headers - ' Set the header names. - collection(0).Cells(0).Value = "Header1" - collection(0).Cells(1).Value = "Header2" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the row collection from the PdfGrid.[Read-Only] - - Represents the rows collection of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get the rows collection from the PdfGrid - PdfGridRowCollection rowCollection = pdfGrid.Rows; - rowCollection[0].Cells[0].Value = "Row Collection Sample"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get the rows collection from the PdfGrid - Dim rowCollection As PdfGridRowCollection = pdfGrid.Rows - rowCollection(0).Cells(0).Value = "Row Collection Sample" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the data bind to the PdfGrid by associating it with an external data source. - - The data source. - - - - Gets or sets the data member. - - The data member. - - - - Gets or sets the grid style. - - Represents the style information applied to a PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Adding different style - PdfGridStyle style = new PdfGridStyle(); - style.BackgroundBrush = PdfBrushes.Cyan; - style.TextBrush = PdfBrushes.BlueViolet; - style.TextPen = new PdfPen(PdfBrushes.Black, 0.25F); - //Add style to the PdfGrid - pdfGrid.Style = style; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Adding different style - Dim style As New PdfGridStyle() - style.BackgroundBrush = PdfBrushes.Cyan - style.TextBrush = PdfBrushes.BlueViolet - style.TextPen = New PdfPen(PdfBrushes.Black, 0.25F) - 'Add style to the PdfGrid - pdfGrid.Style = style - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the first row. - - The first row. - - - - Gets the column collection of the PdfGrid.[Read-Only] - - Represents the columns collection of the PdfGrid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Get the column collection from the PdfGrid - PdfGridColumnCollection columnCollection = pdfGrid.Columns; - columnCollection[0].Width = 100; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Get the column collection from the PdfGrid - Dim columnCollection As PdfGridColumnCollection = pdfGrid.Columns - columnCollection(0).Width = 100 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - - Gets the size. - - The size. - - - - Gets or sets a value indicating whether to split or cut rows that overflow a page. - - Default Value: true - - - - Gets or set if grid is nested grid. - - - - - Gets or sets the parent cell of the nested grid. - - - - - Gets layout format of the grid. - - - - - Gets a value indicating whether the start cell layout event should be raised. - - - - - Gets a value indicating whether the end cell layout event should be raised. - - - - - - - The event raised on starting cell lay outing. - - - - - The event raised on finished cell layout. - - - - - Represents the schema of a cell in a . - - - - - Alignment of the image. - - - - - Rowspanned cell remaining height - d - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the row. - - The row of the cell. - - - - Draws the specified graphics. - - The graphics. - The bounds. - - - - Calculates the width. - - - - - - Calcualtes the height. - - - - - - Adjusts the outer layout area. - - The bounds. - - - - - Adjusts the text layout area. - - The bounds. - - - - - Draws the cell border constructed by drawing lines. - - The Current Graphics. - The CellStyle. - The bounds. - - - - Sets the transparency. - - The graphics. - The pen. - - - - Gets the next cell. - - - - - - Gets the text font. - - - - - - Gets the text brush. - - - - - - Gets the text pen. - - - - - - Gets the background brush. - - - - - - Gets the width of the PdfGrid cell.[Read-Only] - - The width of the cell which is set by the column width. - - - - Gets the height of the PdfGrid cell.[Read-Only] - - The height. - - - - Gets or sets a value that indicates the total number of rows that cell spans within a PdfGrid. - - The number of rows that cell should span. The default value is 1. - - - - Gets or sets a value that indicates the total number of columns that cell spans within a PdfGrid. - - The number of columns that cell should span. The default value is 1. - - - - Gets or sets the cell style. - - Represents the style information applied to individual cells within a PdfGrid. - - - - Gets or sets the cell content is HTML text or not - - - - - Gets or sets the value of the cell. - - Value can be string or PdfGrid, PdfGrid will create a nested grid. - - - - Gets or sets the string format. - - The string format. - - - - Gets or sets the parent row. - - The parent row. - - - - Gets or sets a value indicating whether this instance is cell merge continue. - - - true if this instance is cell merge continue; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is cell merge start. - - - true if this instance is cell merge start; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is row merge start. - - - true if this instance is row merge start; otherwise, false. - - - - - Gets or sets a value indicating whether this instance is row merge continue. - - - true if this instance is row merge continue; otherwise, false. - - - - - Gets the next cell. - - The next cell. - - - - Gets or sets the remaining string after the row split between pages. - - - - - Gets or sets whether drawing of cell is completed. - - - - - Gets or sets the image alignment type of the PdfGridCell background image. - - - - - Get or set the tag for the element - - - - - Provides access to an ordered, strongly typed collection of objects. - - - - - Initializes a new instance of the class with the row. - - The row of cell collection. - - - - Adds this instance. - - - - - - Adds the specified cell. - - The cell. - - - - Returns the index of a particular cell in the collection. - - The cell. - Index of the particular cell. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the at the specified index.[Read-Only] - - The index of the required PdfGridCell - - - - Gets the cells count.[Read-Only] - - The count representing the number of cells present in a Row. - - - - Column collection enumerator. - - - - - Initializes a new instance of the struct. - - The column collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Checks the index. - - - - - Gets the current. - - The current. - - - - Represents the schema of a column in a . - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - - Gets or sets the width of the . - - The width. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Gets the width of the 1st column - float columnWidth = pdfGrid.Columns[0].Width; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Gets the width of the 1st column - Dim columnWidth As Single = pdfGrid.Columns(0).Width - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the information about the text formatting. - - The format. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Creating new string formatting - PdfStringFormat stringFormat = new PdfStringFormat(); - stringFormat.Alignment = PdfTextAlignment.Right; - //Set string format - pdfGrid.Columns[0].Format = stringFormat; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Creating new string formatting - Dim stringFormat As New PdfStringFormat() - stringFormat.Alignment = PdfTextAlignment.Right - 'Set string format - pdfGrid.Columns(0).Format = stringFormat - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the parent .[Read-Only] - - The grid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Gets the parent grid - PdfGrid parentGrid = pdfGrid.Columns[0].Grid; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - /// 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Gets the parent grid - Dim parentGrid As PdfGrid = pdfGrid.Columns(0).Grid - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides access to an ordered, strongly typed collection of objects. - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - - Clears this instance. - - - - - Add a new column to the . - - The added column - - - - Adds the number of specified count. - - The count. - - - - Adds the specified column. - - The column. - - - - Adds the columns. - - The count. - - - - Calculates the column widths. - - - - - Gets the widths of the columns. - - The total width. - The start column. - The end column. - An array containing widths. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the at the specified index.[Read-Only] - - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the number of columns in the .[Read-Only] - - The count. - - - - Gets the widths. - - The widths. - - - - Column collection enumerator. - - - - - Initializes a new instance of the struct. - - The column collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Checks the index. - - - - - Gets the current. - - The current. - - - - Provides customization of the settings for the particular row. - - - - - Check whether the row height set explicity. - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Adding new Row - PdfGridRow row = new PdfGridRow(pdfGrid); - pdfGrid.Rows.Add(row); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Adding new Row - Dim row As New PdfGridRow(pdfGrid) - pdfGrid.Rows.Add(row) - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Calculates the height. - - - - - - Measures the width. - - - - - - Enables you to set the appearance of the row in a . - - The cell style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Apply style to the specific row - pdfGrid.Rows[0].ApplyStyle(style); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Apply style to the specific row - pdfGrid.Rows(0).ApplyStyle(style) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the cells from the selected row.[Read-Only] - - The cells. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Usage of cell collection - pdfGrid.Rows[0].Cells[0].Value = "E03"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Usage of cell collection - pdfGrid.Rows(0).Cells(0).Value = "E03" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the parent grid. - - The parent grid. - - - - Gets or sets the row style. - - The row style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create row style - PdfGridRowStyle rowStyle = new PdfGridRowStyle(); - rowStyle.BackgroundBrush = PdfBrushes.Cyan; - //Apply style to the row - pdfGrid.Rows[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create row style - Dim rowStyle As New PdfGridRowStyle() - rowStyle.BackgroundBrush = PdfBrushes.Cyan - 'Apply style to the row - pdfGrid.Rows(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the height of the row. - - The height. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Apply row height - pdfGrid.Rows[0].Height = 100; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Apply row height - pdfGrid.Rows(0).Height = 100 - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the width. - - The width. - - - - Gets or sets a value indicating whether [row span exists]. - - true if [row span exists]; otherwise, false. - - - - Gets or sets a value indicating whether [column span exists]. - - true if [column span exists]; otherwise, false. - - - - Height of the row yet to be drawn after split. - - - - - Gets or sets the index of the cell at which the row breaks when AllowHorizonalOverflow is true. - - - - - Holds the result of nested grid. - - - - - Returns index of the row. - - - - - Check whether the Row has row span or row merge continue. - - - - - Get or set the tag for the element - - - - - Provides access to an ordered, strongly typed collection of objects. - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - - Add new row to the grid. - - The added row - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Add new row - PdfGridRow row = pdfGrid.Rows.Add(); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Add new row - Dim row As PdfGridRow = pdfGrid.Rows.Add() - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Add the row to the grid. - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Adding new Row - PdfGridRow row = new PdfGridRow(pdfGrid); - pdfGrid.Rows.Add(row); - row.Cells[0].Value = "E03"; - row.Cells[1].Value = "Bran"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Adding new Row - Dim row As New PdfGridRow(pdfGrid) - pdfGrid.Rows.Add(row) - row.Cells(0).Value = "E03" - row.Cells(1).Value = "Bran" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Sets the row span and column span to a cell. - - Index of the row. - Index of the cell. - The row span. - The col span. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Set Span to the cell - pdfGrid.Rows.SetSpan(0, 0, 2, 2); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Set Span to the cell - pdfGrid.Rows.SetSpan(0, 0, 2, 2) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Applies the style to all the rows in the grid. - - The style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Apply style to the specific row - pdfGrid.Rows.ApplyStyle(style); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Apply style to the specific row - pdfGrid.Rows.ApplyStyle(style) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Provides customization of the settings for the header. - - - - - Initializes a new instance of the class with the parent grid. - - The parent grid. - - - - Adds the specified row. - - The row. - - - - enables you to quickly and easily add rows to the header at run time. - - The count. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Add new row to the header - PdfGridRow[] header = pdfGrid.Headers.Add(1); - header[1].Cells[0].Value = "New Header"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Add new row to the header - Dim header As PdfGridRow() = pdfGrid.Headers.Add(1) - header(1).Cells(0).Value = "New Header" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Removes all the header information in the . - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Removes all the header in the PdfGrid - pdfGrid.Headers.Clear(); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Removes all the header in the PdfGrid - pdfGrid.Headers.Clear() - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Enables you to set the appearance of the header row in a . - - The style. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Create Cell Style - PdfGridCellStyle style = new PdfGridCellStyle(); - style.TextBrush = PdfBrushes.Cyan; - //Apply style to the header - pdfGrid.Headers.ApplyStyle(style); - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Create Cell Style - Dim style As New PdfGridCellStyle() - style.TextBrush = PdfBrushes.Cyan - 'Apply style to the header - pdfGrid.Headers.ApplyStyle(style) - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets a object that represents the header row in a control.[Read-Only] - - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Header collection - pdfGrid.Headers[0].Cells[0].Value="Column1"; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Header collection - pdfGrid.Headers(0).Cells(0).Value = "Column1" - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets the number of header in the .[Read-Only] - - The count. - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Gets the number of rows in the header - int count = pdfGrid.Headers.Count; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Gets the number of rows in the header - Dim count As Integer = pdfGrid.Headers.Count - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Column collection enumerator. - - - - - Initializes a new instance of the struct. - - The row collection. - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Checks the index. - - - - - Gets the current. - - The current. - - - - The class used represents the cell border of the PDF grid - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Creating Border - PdfBorders border = new PdfBorders(); - border.All = PdfPens.Blue; - //setting border to the style - rowStyle.Borders = border; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Creating Border - Dim border As New PdfBorders() - border.All = PdfPens.Blue - 'setting border to the style - rowStyle.Borders = border - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Gets or sets the left. - - The left. - - - - Gets or sets the right. - - The right. - - - - Gets or sets the top. - - The top. - - - - Gets or sets the bottom. - - The bottom. - - - - Sets all. - - All. - - - - Gets a value indicating whether this instance is all. - - true if this instance is all; otherwise, false. - - - - Gets the default. - - The default. - - - - The class used represents the edges of the grid cells - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with left,right,top and bottom values. - - The left. - The right. - The top. - The bottom. - - - - Gets or sets the left value of the edge - - The left value of the edge. - - - - Gets or sets the right value of the edge. - - The right value of the edge. - - - - Gets or sets the top value of the edge - - The top value of the edge. - - - - Gets or sets the bottom value of the edge. - - The bottom value of the edge. - - - - Sets value to all sides left,right,top and bottom - - The integer value to all sides - - - - Gets a value indicating whether this instance is all. - - true if this instance is all; otherwise, false. - - - - The class used represents the cell padding of the PDF grid - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Adding cell padding - gridStyle.CellPadding = new PdfPaddings(5, 5, 5, 5); - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Adding cell padding - gridStyle.CellPadding = New PdfPaddings(5, 5, 5, 5) - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with spacing of all sides Left,Right,Top,Bottom - - The left space. - The right space. - The top space. - The bottom space. - - - - Gets or sets the left space of padding. - - The left space. - - - - Gets or sets the right space of padding. - - The right space. - - - - Gets or sets the top space of padding. - - The top space. - - - - Gets or sets the bottom space of padding. - - The bottom space. - - - - Sets space value to all sides of a cell Left,Right,Top,Bottom. - - The space value of all sides Left,Right,Top,Bottom. - - - - Gets or sets a value indicating whether to apply style bands to the columns in a table, - - - - - Gets or sets a value indicating whether to apply style bands to the rows in a table - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table - - - - - Gets or sets a value indicating whether to apply heading-row formatting to the first row of the table. - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table. - - - - - Gets or sets a value indicating whether to apply last-row formatting to the last row of the specified table. - - - - - Base class for the grid style - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Gets or sets the background brush. - - The background brush of the PdfGrid. - - - - Gets or sets the text brush. - - The text brush of the PdfGrid. - - - - Gets or sets the text pen. - - The text pen. - - - - Gets or sets the font. - - The font. - - - - Provides customization of the appearance for the . - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid style - PdfGridStyle gridStyle = new PdfGridStyle(); - //Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = true; - //Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F; - //Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Style = gridStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid style - Dim gridStyle As New PdfGridStyle() - 'Allow grid to overflow horizontally - gridStyle.AllowHorizontalOverflow = True - 'Adding cell spacing between cells - gridStyle.CellSpacing = 0.5F - 'Setting text pen for grid - gridStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Style = gridStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Gets or sets the cell spacing of the . - - The cell spacing. - - - - Gets or sets the cell padding. - - The cell padding. - - - - Gets or sets the border overlap style of the . - - The border overlap style. - - - - Gets or sets a value indicating whether to allow horizontal overflow. - - - true if [allow horizontal overflow]; otherwise, false. - - Defalult Value: false - - - - Gets or sets the type of the horizontal overflow of the . - - The type of the horizontal overflow. - Default value: PdfHorizontalOverflowType.LastPage - - - - Provides customization of the appearance for the - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid row style - PdfGridRowStyle rowStyle = new PdfGridRowStyle(); - //Setting text pen for row - rowStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Rows[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid row style - Dim rowStyle As New PdfGridRowStyle() - 'Setting text pen for row - rowStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Rows(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Provides customization of the appearance for the - - - - //Create a new PDF document. - PdfDocument doc = new PdfDocument(); - //Add a page. - PdfPage page = doc.Pages.Add(); - //Create a PdfGrid. - PdfGrid pdfGrid = new PdfGrid(); - //Create a DataTable. - DataTable dataTable = new DataTable(); - //Add columns to the DataTable - dataTable.Columns.Add("ID"); - dataTable.Columns.Add("Name"); - //Add rows to the DataTable. - dataTable.Rows.Add(new object[] { "E01", "Clay" }); - dataTable.Rows.Add(new object[] { "E02", "Thomas" }); - //Assign data source. - pdfGrid.DataSource = dataTable; - //Using the Column collection - pdfGrid.Columns[0].Width = 100; - //Adding grid cell style - PdfGridCellStyle rowStyle = new PdfGridCellStyle(); - //Setting text pen for cell - rowStyle.TextBrush = PdfBrushes.Blue; - //Applying style to grid - pdfGrid.Rows[0].Cells[0].Style = rowStyle; - //Draw grid to the page of PDF document. - pdfGrid.Draw(page, new PointF(10, 10)); - //Save the document. - doc.Save("Output.pdf"); - //close the document - doc.Close(true); - - - 'Create a new PDF document. - Dim doc As New PdfDocument() - 'Add a page. - Dim page As PdfPage = doc.Pages.Add() - 'Create a PdfGrid. - Dim pdfGrid As New PdfGrid() - 'Create a DataTable. - Dim dataTable As New DataTable() - 'Add columns to the DataTable - dataTable.Columns.Add("ID") - dataTable.Columns.Add("Name") - 'Add rows to the DataTable. - dataTable.Rows.Add(New Object() {"E01", "Clay"}) - dataTable.Rows.Add(New Object() {"E02", "Thomas"}) - 'Assign data source. - pdfGrid.DataSource = dataTable - 'Using the Column collection - pdfGrid.Columns(0).Width = 100 - 'Adding grid cell style - Dim rowStyle As New PdfGridCellStyle() - 'Setting text pen for cell - rowStyle.TextBrush = PdfBrushes.Blue - 'Applying style to grid - pdfGrid.Rows(0).Cells(0).Style = rowStyle - 'Draw grid to the page of PDF document. - pdfGrid.Draw(page, New PointF(10, 10)) - 'Save the document. - doc.Save("Output.pdf") - 'close the document - doc.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Gets the default format. - - - - - - Gets the string format of the . - - The string format. - - - - Gets or sets the border of the . - - The border. - - - - Gets or sets the background image in the - - The background image. - - - - Gets or sets the edges. - - The edges. - - - - Gets or sets the cell padding. - - The cell padding. - - - - Describe the possible values of PdfHorizontalOverflowType. If a grid is drawn which doesn't fits within a single page, it will be splited to several pages. - - - - - Draws the overflowing grid as next page - - - - - Draws the overflowing grid as last page - - - - - Delegate for handling StartCellLayoutEvent. - - The sender of the event. - The arguments of the event. - This event is raised when laying out a cell on a page. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table=new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender,PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - Class - Class - - - - Delegate for handling EndCellLayoutEvent. - - The sender of the event. - The arguments of the event. - This event is raised when you have finished laying out a page. - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.EndCellLayout += new PdfGridEndCellLayoutEventHandler(table_EndCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_EndCellLayout(object sender, PdfGridEndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.EndCellLayout, AddressOf table_EndCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As PdfGridEndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Arguments of BeginPageLayoutEvent. - - Class - - - - Initializes a new instance of the class. - - The bounds. - The page. - The start row. - - - - Gets the start row index.[Read-Only] - - The start row. - - - - Arguments of EndPageLayoutEvent. - - Class - - - - Initializes a new instance of the class. - - The result. - The start row. - The end row. - - - - Represents arguments of StartCellLayout Event. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout); - table.DataSource = dataTable; - table.Style.CellPadding = 16; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds) - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Gets the index of the row. - - - - - Gets the index of the cell. - - - - - Gets the value. - - The value might be null or an empty string, - which means that either no text were acquired or all - text was on the previous page. - - - - Gets the bounds of the cell. - - - - - Gets the graphics, on which the cell should be drawn. - - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Gets or sets a value indicating whether the value of this cell should be skipped. - - - - - Represents arguments of EndCellLayout Event. - - - - // Creates a new document - PdfDocument doc = new PdfDocument(); - RectangleF rect = new RectangleF(0, 0, 500, 50); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - PdfPage page = doc.Pages.Add(); - PdfPageTemplateElement top = new PdfPageTemplateElement(rect); - PdfGrid table = new PdfGrid(); - // Subscribe the cell layout event - table.EndCellLayout += new PdfGridEndCellLayoutEventHandler(table_EndCellLayout); - table.DataSource = dataTable; - // Draws the table in page - table.Draw(page.Graphics); - doc.Save("Tables.pdf"); - // Cell layout event handler - void table_EndCellLayout(object sender, PdfGridEndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Creates a new document - Dim doc As PdfDocument = New PdfDocument() - Dim rect As RectangleF = New RectangleF(0, 0, 500, 50) - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - Dim page As PdfPage = doc.Pages.Add() - Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect) - Dim table As PdfGrid = New PdfGrid() - ' Subscribe the cell layout event - AddHandler table.EndCellLayout, AddressOf table_EndCellLayout - table.DataSource = dataTable - table.Style.CellPadding = 16 - ' Draws the table in page - table.Draw(page.Graphics) - doc.Save("Tables.pdf") - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As PdfGridEndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Represents base class for markers. - - - - - Marker font. - - - - - Marker brush. - - - - - Marker pen. - - - - - The string format of the marker. - - - - - Marker alignment. - - - - - Gets or sets marker font. - - - - - Gets or sets marker brush. - - - - - Gets or sets marker pen. - - - - - Gets or sets the format. - - The format. - - - - Gets or sets a value indicating whether the marker is - situated at the left of the list or at the right of the list. - - - - - Indicates is alignment right. - - - - - Represents marker for ordered list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Holds numbering style. - - - - - Start number for ordered list. - - - - - Delimiter for numbers. - - - - - Finalizer for numbers. - - - - - Current index of item. - - - - - Initializes a new instance of the class. - - Number style of marker. - Number delimiter of marker. - Number suffix of marker. - Number font of marker. - - - - Initializes a new instance of the class. - - Number style of marker. - Number suffix of the marker. - Number font of marker. - - - - Initializes a new instance of the class. - - Number style of marker. - Number font of marker. - - - - Draw marker in specified point at graphics. - - Pdf graphics. - The location point. - - - - Draw marker in specified point at page. - - The page. - The point. - - - - Gets the marker number. - - Number in string. - - - - Gets or sets the list numbering style. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Delimiter = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Delimiter = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets ar sets start number for ordered list. Default value is 1. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Delimiter = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Delimiter = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets or sets the delimiter. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Delimiter = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Delimiter = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets or sets the suffix of the marker. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Alignment = PdfListMarkerAlignment.Right; - subList.Marker.Delimiter = "."; - subList.Marker.StartNumber = 2; - subList.Marker.Style = PdfNumberStyle.UpperRoman; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Creates a new page and adds it as the last page of the document - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Alignment = PdfListMarkerAlignment.Right - subList.Marker.Delimiter = "." - subList.Marker.StartNumber = 2 - subList.Marker.Style = PdfNumberStyle.UpperRoman - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Gets or sets the index of the current item. - - - - - Represents bullet for the list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Holds the marker text. - - - - - Holds the marker style. - - - - - Holds the marker image. - - - - - Marker temlapte. - - - - - Marker size. - - - - - Font used when draws styled marker - - - - - Initializes a new instance of the class. - - The text of the marker. - Marker font. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker = new PdfUnorderedMarker("list", font); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - list.Marker = New PdfUnorderedMarker("list", font) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - The style of the marker. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - list.Markerlist.Marker = new PdfUnorderedMarker(PdfUnorderedMarkerStyle.Asterisk); - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - The image of the marker. - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Initializes a new instance of the class. - - Template of the marker. - - - - Draws the specified graphics. - - The graphics. - The point. - The brush. - The pen. - - - - Draws the specified page. - - The page. - The point. - The brush. - The pen. - - - - Gets the styled text. - - Returns symbol represented of style. - - - - Gets or sets template of the marker. - - - - - Gets or sets image of the marker. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the list image - list.Marker.Image = new PdfBitmap("Bullet.jpg"); - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the list image - list.Marker.Image = new PdfBitmap("Bullet.jpg") - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Gets or sets marker text. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker Text - list.Marker.Text = "List: "; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker Text - list.Marker.Text = "List: " - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - - - - Gets or sets the style. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Gets or sets the size. - - - - - Gets or sets the unicode font. - - - - - Specifies the marker style. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Marker have no style. - - - - - Marker is like a disk. - - - - - Marker is like a square. - - - - - Marker is like a Asterisk. - - - - - Marker is like a circle. - - - - - Marker is custom string. - - - - - Marker is custom image. - - - - - Marker is custom template. - - - - - Represents marker alignment. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Alignment = PdfListMarkerAlignment.Left - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker alignment - list.Marker.Alignment = PdfListMarkerAlignment.Left - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - Class - - - - Left alignment for marker. - - - - - Right alignment for marker. - - - - - Represents base class for lists. - - Class - - - - The characters for splitting. - - - - - Creates an item collection. - - The text. - The item collection initialized properly. - - - - - Holds collection of items. - - - - - Tabulation for items. - - - - - Indent between marker and text. - - - - - List's font. - - - - - The pen for the list. - - - - - The brush for the list. - - - - - The string format for the list. - - - - - Creates new list. - - - - - Creates new list with items. - - Collection of list items. - - - - Initializes a new instance of the class. - - The font. - - - - Draws an list on the Graphics. - - Graphics context where the list should be printed. - X co-ordinate of the list. - Y co-ordinate of the list. - - - - Draws list on the Graphics. - - Pdf graphics. - - - - Layouts list at page. - - Pdf layout parameters. - Returns layout results. - - - - Rise the BeginItemLayout event. - - The instance containing the event data. - - - - Rise the EndItemLayout event. - - The instance containing the event data. - - - - Gets items of the list. - - - - - Gets or sets tabulation for the list. - - - - - Gets or sets the indent from the marker to the list item text. - - - - - Gets or sets the list font. - - - - - Gets or sets list brush. - - - - - Gets or sets list pen. - - - - - Gets or sets the format of the list. - - The format. - - - - Gets a value indicating whether to raise begin item layout event. - - - - - Gets a value indicating whether to raise end item layout event. - - - - - Event that rises when item begin layout. - - - - - Event that rises when item end layout. - - - - - Represents the list item of the list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Holds item font. - - - - - Holds item text. - - - - - Holds text format. - - - - - Holds pen. - - - - - Holds brush. - - - - - Sub list. - - - - - Text indent for current item. - - - - - Creates new empty pdf list item. - - - - - Creates new pdf list item with default settings. - - - - - Initializes a new instance of the class. - - The text of item. - The font of item. - - - - Initializes a new instance of the class. - - The text of item. - The font of item. - The string format. - - - - Creates new list item. - - The item text. - The item font. - The string format of item. - The item pen. - The item brush. - - - - Gets or sets item font. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets item text. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Text = "Grid"; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.Text = "Grid" - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets item string format. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets list item pen. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Pen = new PdfPen(PdfBrushes.Blue); - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.Pen = New PdfPen(PdfBrushes.Blue) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets list item brush. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates an item - PdfListItem item = new PdfListItem("Tools"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Tools") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - gridItem.Brush = PdfBrushes.BlueViolet - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets sublist for item. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Brush = PdfBrushes.Black; - subList.Indent = 20; - subList.Items.Add("Essential PDF"); - subList.Items.Add("Essential DocIO"); - subList.Items.Add("Essrntial XlsIO"); - list.Items[0].SubList = subList; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Brush = PdfBrushes.BlueViolet - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Brush = PdfBrushes.Black - subList.Indent = 20 - subList.Items.Add("Essential PDF") - subList.Items.Add("Essential DocIO") - subList.Items.Add("Essrntial XlsIO") - list.Items(0).SubList = subList - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Gets or sets indent for item. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.TextIndent = 10; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker.Brush = PdfBrushes.Black; - subList.Indent = 20; - subList.Items.Add("Essential PDF"); - subList.Items.Add("Essential DocIO"); - subList.Items.Add("Essrntial XlsIO"); - list.Items[0].SubList = subList; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.TextIndent = 10 - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker.Brush = PdfBrushes.Black - subList.Indent = 20 - subList.Items.Add("Essential PDF") - subList.Items.Add("Essential DocIO") - subList.Items.Add("Essrntial XlsIO") - list.Items(0).SubList = subList - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Get or set the tag for the element - - - - - Represents collection of list items. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - A string array that contains items separated by the new line character. - - - - Adds the specified item. - - The item. - The item index in collection. - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.TextIndent = 10; - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.TextIndent = 10 - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Brush = PdfBrushes.BlueViolet - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - - - - - - Adds the specified item. - - The item. - The item indent. - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.TextIndent = 10; - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item); - listItemCollection.Add(gridItem); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.TextIndent = 10 - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Brush = PdfBrushes.BlueViolet - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item) - listItemCollection.Add(gridItem) - - - - - - Adds the item with a specified text. - - The text. - - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Creates an item - PdfListItem item = new PdfListItem("Backoffice"); - item.TextIndent = 10; - item.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Creates Grid list item - PdfListItem gridItem = new PdfListItem("Grid"); - gridItem.Brush = PdfBrushes.BlueViolet; - gridItem.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Adding items in collection - listItemCollection.Add(item, 10); - listItemCollection.Add(gridItem, 8); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Creates an item - Dim item As PdfListItem = New PdfListItem("Backoffice") - item.TextIndent = 10 - item.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Creates Grid list item - Dim gridItem As PdfListItem = New PdfListItem("Grid") - gridItem.Brush = PdfBrushes.BlueViolet - gridItem.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - ' Adding items in collection - listItemCollection.Add(item, 10) - listItemCollection.Add(gridItem, 8) - - - - - - Adds the specified text. - - The text. - The item indent. - List item. - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Adding items in collection - listItemCollection.Add("Backoffice", 10); - listItemCollection.Add("Grid", 8); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Adding items in collection - listItemCollection.Add("Backoffice", 10) - listItemCollection.Add("Grid", 8) - - - - - - Adds the specified text. - - The text. - The font. - The item index in collection. - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Adding items in collection - listItemCollection.Add("Backoffice", new PdfStandardFont( PdfFontFamily.TimesRoman,10)); - listItemCollection.Add("Grid", new PdfStandardFont(PdfFontFamily.TimesRoman, 11)); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Adding items in collection - listItemCollection.Add("Backoffice", New PdfStandardFont(PdfFontFamily.TimesRoman,10)) - listItemCollection.Add("Grid", New PdfStandardFont(PdfFontFamily.TimesRoman, 11)) - - - - - - Adds the specified text. - - The text. - The font. - The item indent. - List item. - - - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(); - // Adding items in collection - listItemCollection.Add("Backoffice", new PdfStandardFont( PdfFontFamily.TimesRoman,10), 10); - listItemCollection.Add("Grid", new PdfStandardFont(PdfFontFamily.TimesRoman, 11), 8); - - - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection() - ' Adding items in collection - listItemCollection.Add("Backoffice", New PdfStandardFont(PdfFontFamily.TimesRoman,10), 10) - listItemCollection.Add("Grid", New PdfStandardFont(PdfFontFamily.TimesRoman, 11), 8) - - - - - - Inserts item at the specified index. - - The specified index. - The item. - The item index - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - PdfListItem newItem = new PdfListItem("PDF"); - // Insert a new item in the collection - listItemCollection.Insert(0, newItem); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - Dim newItem As PdfListItem = New PdfListItem("PDF") - ' Insert a new item in the collection - listItemCollection.Insert(0, newItem) - - - - - - Inserts the specified index. - - The index. - The item. - The item indent. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - PdfListItem newItem = new PdfListItem("PDF"); - // Insert a new item in the collection - listItemCollection.Insert(0, newItem, 10); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - Dim newItem As PdfListItem = New PdfListItem("PDF") - ' Insert a new item in the collection - listItemCollection.Insert(0, newItem, 10) - - - - - - Removes the specified item from the list. - - The specified item. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - PdfListItem toolsItem = new PdfListItem("Tools"); - // Remove 'Tools' list item - listItemCollection.Remove(toolsItem); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - Dim toolsItem As PdfListItem = New PdfListItem("Tools") - ' Remove 'Tools' list item - listItemCollection.Remove(toolsItem) - - - - - - Removes the item at the specified index from the list. - - he specified index. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Remove the firse item from the collection - listItemCollection.RemoveAt(0); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Remove the firse item from the collection - listItemCollection.RemoveAt(0) - - - - - - Determines the index of a specific item in the list. - - The item to locate in the list. - The index of item if found in the list; otherwise, -1. - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Creates 'Tools' list item - PdfListItem toolsItem = new PdfListItem("Tools"); - int indexOf = listItemCollection.IndexOf(toolsItem); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Creates 'Tools' list item - Dim toolsItem As PdfListItem = New PdfListItem("Tools") - Dim indexOf As Integer = listItemCollection.IndexOf(toolsItem) - - - - - - Clears collection. - - - - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - // Clears the list - listItemCollection.Clear(); - - - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - ' Clears the list - listItemCollection.Clear() - - - - - - Gets the PdfListItem from collection at the specified index. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Dim listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - - - - Layouts list. - - Class - - - - Current graphics for lay outing. - - - - - Indicates end of lay outing. - - - - - List that layouts at the moment. - - - - - Stack than contains ListInfo. - - - - - Index of item that lay outing. - - - - - The indent of current list. - - - - - Height in which it stop lay outing. - - - - - Lay outing bounds. - - - - - Current page for layout. - - - - - Size for item lay outing. - - - - - If true it use paginate bounds if it is set. - - - - - Current brush for lay outing. - - - - - Current pen for layout. - - - - - Current font for layout. - - - - - Current string format. - - - - - Marker maximum width. - - - - - Initializes a new instance of the class. - - The element. - - - - Layouts on the specified Graphics. - - The Graphics. - The x-coordinate of element. - The y-coordinate of element. - - - - Layouts on the specified Graphics. - - The graphics to draw. - The location point. - - - - Layouts on the specified Graphics. - - The graphics to draw. - The location boundaries. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets the width of the marker max. - - The list. - The info. - - - - Sets the current parameters. - - The list. - - - - Sets the current parameters. - - The item. - - - - Layouts the on the page. - - The page layout result. - Returns page layout result. - - - - Draws the item. - - The page result. - The x position. - The current list. - The index of the item. - The indent of the list. - The list info. - The current item. - The current height. - The y position. - - - - Determines whether is null or empty the specified text. - - The text. - - true if is null or empty the specified text, otherwise, false. - - - - - Afters the item layouted. - - The item that layout. - The page at which item layouted. - - - - Before the item layout. - - The item that layouts. - The page at which item layout. - - - - After the page layouted. - - The current bounds. - The current page. - The current list. - - - - Before the page layout. - - The current bounds. - The current page. - The cuurent list. - - - - Creates the marker result. - - The index of the item. - The current list. - The list info. - The current item. - Returns marker layout result. - - - - Craetes the unordered marker result. - - The current list. - The current item. - Size of the marker. - - - - - Creates the ordered marker result. - - The list. - The item. - The index. - The info. - if it is to find max width, set to true. - - - - - Sets the marker alingment. - - The marker. - The marker format. - Markers string format. - - - - Draws the marker. - - The current list. - The current item. - The current marker result. - The current Y position. - The current X position. - Returns true if marker have been drawn. - - - - Draws the unordered marker. - - The current list. - The current marker result. - The current item. - The current X position. - The current Y position. - - - - - Draws the ordered marker. - - The current list. - The marker result. - The current item. - The current X position. - The current Y position. - - - - - Gets the markers font. - - The marker. - The item. - Returns font of the marker - - - - Gets the marker format. - - The marker. - The item. - Markers format. - - - - Gets the marker pen. - - The marker. - The item. - Markers pen. - - - - Gets the marker brush. - - The marker. - The item. - Markers brush. - - - - Gets or sets element. - - - - - Represents information about list. - - - - - Index of list. - - - - - Represents list. - - - - - The number of item at specified index. - - - - - Lists brush. - - - - - Lists pen. - - - - - Lists font. - - - - - Lists format. - - - - - Marker width; - - - - - Initializes a new instance of the class. - - The list. - The index of the list. - The number if list is ordered list otherwise null. - - - - Initializes a new instance of the class. - - The list. - The index. - - - - Gets or sets the index. - - The indexof the list. - - - - Gets or sets the list. - - The list. - - - - Gets or sets the number. - - The number of ordered list. - - - - Gets or sets the brush. - - - - - Gets or sets the pen. - - - - - Gets or sets the font. - - - - - Gets or sets the format. - - The format. - - - - Represents Page Layout result. - - - - - If true item finished layout on page. - - - - - Y-ordinate of broken item of marker. - - - - - Text of item that was not draw. - - - - - Text of marker that was not draw. - - - - - If true marker start draw. - - - - - Width of marker. - - - - - X-coordinate of marker. - - - - - Represents begin page layout event arguments. - - Class - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - // Creates an item collection - PdfListItemCollection listItemCollection = new PdfListItemCollection(products); - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(listItemCollection); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - // Event handler - list.BeginPageLayout += new BeginPageLayoutEventHandler(list_BeginPageLayout); - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - // Event handler - void list_BeginPageLayout(object sender, BeginPageLayoutEventArgs e) - { - // Set the new bounds for the list - e.Bounds = new RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height); - } - - - 'Create a new PDf document - Private document As PdfDocument = New PdfDocument() - 'Create a page - Private page As PdfPage = document.Pages.Add() - Private graphics As PdfGraphics = page.Graphics - Private products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - ' Creates an item collection - Private listItemCollection As PdfListItemCollection = New PdfListItemCollection(products) - 'Create a unordered list - Private list As PdfUnorderedList = New PdfUnorderedList(listItemCollection) - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - ' Event handler - AddHandler list.BeginPageLayout, AddressOf list_BeginPageLayout - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - ' Event handler - Private Sub list_BeginPageLayout(ByVal sender As Object, ByVal e As BeginPageLayoutEventArgs) - ' Set the new bounds for the list - e.Bounds = New RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height) - End Sub - - - - - - List that that starts layout. - - - - - Initializes a new instance of the class. - - The bounds of the list. - The page in which list layouts. - The list that starts layout. - - - - Gets the list that starts layout. - - The list that starts layout. - - - // Event handler - void list_BeginPageLayout(object sender, BeginPageLayoutEventArgs e) - { - PdfUnorderedList list = sender as PdfUnorderedList; - list.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 12); - // Set the new bounds for the list - e.Bounds = new RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height); - } - - - ' Event handler - Private Sub list_BeginPageLayout(ByVal sender As Object, ByVal e As BeginPageLayoutEventArgs) - Dim list As PdfUnorderedList = TryCast(sender, PdfUnorderedList) - list.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 12) - ' Set the new bounds for the list - e.Bounds = New RectangleF(0, 0, e.Page.GetClientSize().Width, e.Page.GetClientSize().Height) - End Sub - - - - - - Represents begin page layout event arguments. - - Class - - - - List that ended layout. - - - - - Initializes a new instance of the class. - - The layout result. - The list that ended layout. - - - - Gets the list that ended layout. - - The list that ended layout. - - - - The Syncfusion.Pdf.Lists namespace contains classes for creating structure elements in PDF document. - - - - - Represents the ordered list. - - Class - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - - - - Marker of the list. - - - - - True if user want to use numbering hierarchy, otherwise false. - - - - - Creates ordered list. - - - - - Initializes a new instance of the class. - - The font. - - - - Initializes a new instance of the class. - - The style. - - - - Creates ordered list using items. - - Items for a list. - - - - Initializes a new instance of the class. - - The marker for the list. - - - - Initializes a new instance of the class. - - The item collection. - The marker for the list. - - - - Initializes a new instance of the class. - - The formatted text. - - - - Initializes a new instance of the class - from formatted text that is splitted by new lines. - - The formatted text. - The marker. - - - - Creates the marker. - - The style of the list marker. - Returns marker with specified style. - - - - Gets or sets marker of the list items. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - True if user want to use numbering hierarchy, otherwise false. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold); - //Create a unordered list - PdfOrderedMarker list = new PdfOrderedMarker(PdfNumberStyle.LowerRoman, font); - //Create Ordered list as sublist of parent list - PdfOrderedList subList = new PdfOrderedList(); - subList.Marker = list; - subList.MarkerHierarchy = true; - //Add items to the list - subList.Items.Add("List of Essential Studio products"); - subList.Items.Add("IO products"); - subList.Items.Add("Grid products"); - subList.Items.Add("Tools products"); - //Draw list - subList.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("List.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14,PdfFontStyle.Bold) - 'Create a unordered list - Dim list As PdfOrderedMarker = New PdfOrderedMarker(PdfNumberStyle.LowerRoman, font) - 'Create Ordered list as sublist of parent list - Dim subList As PdfOrderedList = New PdfOrderedList() - subList.Marker = list - subList.MarkerHierarchy = True - 'Add items to the list - subList.Items.Add("List of Essential Studio products") - subList.Items.Add("IO products") - subList.Items.Add("Grid products") - subList.Items.Add("Tools products") - 'Draw list - subList.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("List.pdf") - - - Class - Class - Class - - - - Represents unordered list. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - graphics.DrawString("List Features", font, PdfBrushes.DarkBlue, new PointF(225, 10)); - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - string[] IO = { "XlsIO", "PDF", "DocIO" }; - font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - graphics.DrawString("This sample demonstrates various features of bullets and lists. A list can be ordered and Unordered. Essential PDF provides support for creating and formatting ordered and unordered lists.", font, PdfBrushes.Black, new RectangleF(0, 50, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - graphics.DrawString("List Features", font, PdfBrushes.DarkBlue, New PointF(225, 10)) - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - Dim IO() As String = { "XlsIO", "PDF", "DocIO" } - font = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - graphics.DrawString("This sample demonstrates various features of bullets and lists. A list can be ordered and Unordered. Essential PDF provides support for creating and formatting ordered and unordered lists.", font, PdfBrushes.Black, New RectangleF(0, 50, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - - - - Marker for the list. - - - - - Initializes a new instance of the class. - - - - - Creates unordered list using items. - - Items for a list. - - - - Initializes a new instance of the class. - - The font. - - - - Initializes a new instance of the class. - - The marker for the list. - - - - Initializes a new instance of the class. - - The items collection. - The marker for the list. - - - - Initializes a new instance of the class. - - The formatted text. - - - - Initializes a new instance of the class - from formatted text that is splitted by new lines. - - The formatted text. - The marker. - - - - Creates the marker. - - The style marker of the marker. - Returns marker with specified style. - - - - Gets or sets the marker. - - - - //Create a new PDf document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - PdfGraphics graphics = page.Graphics; - //Create a unordered list - PdfUnorderedList list = new PdfUnorderedList(); - //Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk; - //Create a font and write title - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold); - graphics.DrawString("List Features", font, PdfBrushes.DarkBlue, new PointF(225, 10)); - string[] products = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" }; - string[] IO = { "XlsIO", "PDF", "DocIO" }; - font = new PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular); - graphics.DrawString("This sample demonstrates various features of bullets and lists. A list can be ordered and Unordered. Essential PDF provides support for creating and formatting ordered and unordered lists.", font, PdfBrushes.Black, new RectangleF(0, 50, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - //Create string format - PdfStringFormat format = new PdfStringFormat(); - format.LineSpacing = 20f; - font = new PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold); - //Apply formattings to list - list.Font = font; - list.StringFormat = format; - //Set list indent - list.Indent = 10; - //Add items to the list - list.Items.Add("List of Essential Studio products"); - list.Items.Add("IO products"); - //Set text indent - list.TextIndent = 10; - //Draw list - list.Draw(page, new RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)); - document.Save("UnOrderList.pdf"); - - - 'Create a new PDf document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - Dim graphics As PdfGraphics = page.Graphics - 'Create a unordered list - Dim list As PdfUnorderedList = New PdfUnorderedList() - 'Set the marker style - list.Marker.Style = PdfUnorderedMarkerStyle.Disk - 'Create a font and write title - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 14, PdfFontStyle.Bold) - graphics.DrawString("List Features", font, PdfBrushes.DarkBlue, New PointF(225, 10)) - Dim products() As String = { "Tools", "Grid", "Chart", "Edit", "Diagram", "XlsIO", "Grouping", "Calculate", "PDF", "HTMLUI", "DocIO" } - Dim IO() As String = { "XlsIO", "PDF", "DocIO" } - font = New PdfStandardFont(PdfFontFamily.Helvetica, 12, PdfFontStyle.Regular) - graphics.DrawString("This sample demonstrates various features of bullets and lists. A list can be ordered and Unordered. Essential PDF provides support for creating and formatting ordered and unordered lists.", font, PdfBrushes.Black, New RectangleF(0, 50, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - 'Create string format - Dim format As PdfStringFormat = New PdfStringFormat() - format.LineSpacing = 20f - font = New PdfStandardFont(PdfFontFamily.TimesRoman, 10, PdfFontStyle.Bold) - 'Apply formattings to list - list.Font = font - list.StringFormat = format - 'Set list indent - list.Indent = 10 - 'Add items to the list - list.Items.Add("List of Essential Studio products") - list.Items.Add("IO products") - 'Set text indent - list.TextIndent = 10 - 'Draw list - list.Draw(page, New RectangleF(0, 130, page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height)) - document.Save("UnOrderList.pdf") - - - Class - Class - Class - - - - Delegate for handling BeginItemLayoutEvent. - - The item that begin layout. - Begin Item Layout arguments. - - - - Delegate for handling EndItemLayoutEvent. - - The item that end layout. - End Item Layout arguments. - - - - Represents begin layout event arguments. - - - - - Item that layout. - - - - - The page in which item start layout. - - - - - Initializes a new instance of the class. - - The item that layout. - The page in which item start layout. - - - - Gets the item. - - The item that layout. - - - - Gets the page. - - The page in which item start layout. - - - - Represents end layout event arguments. - - - - - Item that layouted. - - - - - The page in which item ended layout. - - - - - Initializes a new instance of the class. - - The item that layout. - The page in which item end layout. - - - - Gets the item that layout. - - The item that layout. - - - - Gets the page in which item ended layout. - - The page in which item ended layout. - - - - Represents the lay outing of tables. - - Class - - - - Cell values of a row being shared by pages. - - - - - The latest text results. - - - - - Current cell width. - - - - - Current page. - - - - - The chached bounds of the current page. - - - - - Holds the current graphics and is used when current page - is not available (e.g. drawing on a graphics). - - - - - Current bounds. - - - - - Stores cell spacing value. - - - - - Holds an array of integers that specify column spanning (horizontal mergin) - - - - - The index of the row dropped to the next page. - - - - - The index of the start column. - - - - - Initializes a new instance of the class. - - The table. - - - - Layouts the table on the specified graphics. - - The graphics. - The location. - - - - Layouts the table on the specified graphics. - - The graphics. - The boundaries. - - - - Layouts the element. - - Lay outing parameters. - Lay outing result. - - - - Gets the format. - - The format structure passed through parameters. - - PdfLightTableLayoutFormat class instance. - - - - - Gets the layout result. - - The page result. - Table layout result. - - - - Layouts the table part on a page. - - Start row index. - The lay outing parameters. - if set to true the current page is the first one. - Result of the lay outing. - - - - Crops a row to make it fit the starting and ending columns. - - The row. - The cropped row. - - - - Resizes rectangle so that the border will be drawn insize the bounds specified. - - The bounds. - The pen. - - - - - Create Bold style font - - - - - - - Create Regular style font - - - - - - - Create Italic style font - - - - - - - Draws a row. - - The param. - Index of the row. - The row data. - The row bouds. - Height of the row. - if it is header, set to true. - if it is stop, set to true. - Indicator if the row was drawn partly. - - - - Sets the transparency. - - The graphics. - The pen. - - - - Validates the span map. - - - - - Determines whether the specified row is incomplete. - - The results. - - true if the specified results is incomplete; otherwise, false. - - - - - Determines the height of the row. - - The param. - Index of the row. - The row. - The row bouds. - The results. - The cell style. - The height of the row. - - - - Drops lay outing to the next page. - - The results. - The count. - The row. - - - - Returns the width of the cell specified by the index. - - Index of the cell. - The width of the cell. - - - - Reduces the height (or width) according to overlapped and border width value. - - The height. - Width of the border. - if it is overlapped, set to true. - The proper height. - - - - Draws a cell. - - The layout result. - The bounds. - Index of the row. - Index of the cell. - The cell style. - The result of the drawing. - - - - Gets the cell style. - - Index of the row. - if set to true the cell is in header. - The cell style. - - - - Gets the widths. - - The bounds. - An array containing the widhts. - - - - Retrieves the next row. - - Start index of the row. - The param. - The next row. - - - - Gets the alpha channel value. - - The brush. - The alpha channel value. - - - - Raises BeforePageLayout event. - - The current page. - The current bounds. - The current row. - If true, stop lay outing. - - - - Raises PageLayout event if needed. - - Page layout result. - Event arguments. - - - - Raises the before row layout. - - Index of the row. - The cell style. - The arguments modified by the user. - - - - Raises the after row layout. - - Index of the row. - if set to true the row was drawn completely. - The row bouds. - Indicator whether the user stopped lay outing. - - - - Raises the before cell layout. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The cell value. - - - - Raises the after cell layout event. - - The graphics. - Index of the row. - Index of the cell. - The bounds of the cell. - The value of the cell. - - - - Gets shape element. Read only. - - - - - The last page where the text was drawn. - - - - - The bounds of the element on the last page where it was drawn. - - - - - Indicates whether the lay outing has been finished. - - - - - The index of the first row on the page. - - - - - The index of the last row on the page. - - - - - Represents the result of PdfLightTable which contains bounds and resultant page. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format) - 'Save the document. - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - Class - - - - Holds text layout results for the last row. - - - - - The index of the last row. - - - - - Initializes a new instance of the class. - - The current page. - The current bounds. - Index of the row. - The cell results. - - - - Gets the at the specified index. - - - - - Gets the index of the last row. Read-Only. - - - - // Create a new document - PdfDocument doc = new PdfDocument(); - //Create a new page - PdfPage page = doc.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - // Gets the last row index - int lastRow = result.LastRowIndex; - //Save the document. - doc.Save("Output.pdf"); - //Close the document - doc.Close(true); - - - ' Create a new document - Dim doc As New PdfDocument() - 'Create a new page - Dim page As PdfPage = doc.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format) - ' Gets the last row index - Dim lastRow As Integer = result.LastRowIndex - 'Save the document. - doc.Save("Output.pdf") - 'Close the document - doc.Close(True) - - - - - - Represents the arguments of BeginPageLayoutEvent. - - Class - - - - Initializes a new instance of the class. - - The bounds of the table. - The page to be drawn. - The starting row to be drawn at first. - - - - Gets the start row. Read-Only. - - The index of the start row. - - - - Represents the arguments of LightTableEndPageLayout Event. - - Class - - - - Initializes a new instance of the class. - - The PdfLightTable layout result. - The starting row to be drawn at first. - The ending row to be drawn at last. - - - - Gets the start row. Read-Only. - - The index of the start row. - - - - Gets the end row. Read-Only. - - The index of the last row. - - - - The Syncfusion.Pdf.Tables namespace contains classes for creating tables. - - - - - Create table by entering the data manually or from an external data source. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - // Add a page. - PdfPage page = document.Pages.Add(); - //Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - //Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - // Assign data source. - pdfLightTable.DataSource = table; - // Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - // Save the document. - document.Save("output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() {"abc", "21", "Male"}) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("output.pdf") - 'Close the document - document.Close(True) - - - - - - Stores current column collection. - - - - - Stores current row collection. - - - - - The table name from the data set. - - - - - Indicates the datasource type. - - - - - Specifies whether to break the last row of the table or not when the space is not enough - - - - - Draw the in the specified with specified graphics ,location and width. - - Graphics context where the element should be printed. - The location of the element. - The width of the table. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, new PointF(0, 0),500); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, New PointF(0, 0),500) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the with the specified ,x and y coordinates and width. - - Graphics context where the element should be drawn. - The x co-ordinate of the element. - The y co-ordinate of the element. - The width of the table. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10, 500); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10, 500) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - Draw the in the specified and bounds. - Graphics context where the element should be drawn. - The bounds of the table should be drawn. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, new RectangleF(0, 0,500,500)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, New RectangleF(0, 0,500,500)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Draw the in the specified and location. - - The page of the table should be drawn. - The x,y coordinates of the table. - The PdfLightTable layout result - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Draw the in the specified ,location and . - - The page of the table should be drawn. - The x,y coordinates of the table. - The PdfLightTable layout format. - - The PdfLightTable layout result. - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0), layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0), layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified and bounds. - - The page of the table should be drawn. - The bounds of the table. - - The PdfLightTable layout result - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new RectangleF(0,0,500,500)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New RectangleF(0,0,500,500)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified ,bounds and layout format. - - The page of the table should be drawn. - The bounds of the table. - The PdfLightTable layout format. - - The PdfLightTable layout result - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new RectangleF(0, 0,500,500), layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New RectangleF(0, 0,500,500), layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified and x, y coordinates. - - The page of the table should be drawn. - The X co-ordinate of the element. - The y coordinate of the element. - - The PdfLightTable layout result - - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the DataTable. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the DataTable. - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the DataTable. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the DataTable. - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - - - - - - Draw the in the specified , x,y coordinates and layout format. - - The page of the table should be drawn. - The x co-ordinate of the element. - The y coordinate of the element. - The PdfLightTable layout format. - The PdfLightTable layout result. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Draw the in the specified ,x,y coordinates and width. - - The page of the table should be drawn. - The x co-ordinate of the element. - The y coordinate of the element. - The width of the table. - The PdfLightTable layout result - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, 500); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10, 10, 500) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Draw the in the specified ,x,y coordinates,width and layout format. - - The page of the table should be drawn. - The x coordinate of the element. - The y coordinate of the element. - The width of the table. - The PdfLightTable layout format. - The PdfLightTable layout result. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Set properties to paginate the table. - PdfLightTableLayoutFormat layoutFormat = new PdfLightTableLayoutFormat(); - layoutFormat.Break = PdfLayoutBreakType.FitPage; - layoutFormat.Layout = PdfLayoutType.Paginate; - //Draw PdfLightTable. - pdfLightTable.Draw(page, 10,10,500, layoutFormat); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Set properties to paginate the table. - Dim layoutFormat As New PdfLightTableLayoutFormat() - layoutFormat.Break = PdfLayoutBreakType.FitPage - layoutFormat.Layout = PdfLayoutType.Paginate - 'Draw PdfLightTable. - pdfLightTable.Draw(page, 10,10,500, layoutFormat) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Apply built-in table style to the table - - enum of PdfLightTableBuiltinStyle - - - - Apply built-in table style to the table - - enum of PdfLightTableBuiltinStyle - The PdfLightTableBuiltinStyleSettings - - - - Draw the in the specified and x,y coordinates. - - Graphics context where the element should be printed. - The x co-ordinate of the element. - The y co-ordinate of the element. - - - //Create a new PDF document. - PdfDocument document = new PdfDocument(); - //Add a page. - PdfPage page = document.Pages.Add(); - // Create a PdfLightTable. - PdfLightTable pdfLightTable = new PdfLightTable(); - // Initialize DataTable to assign as DataSource to the light table. - DataTable table = new DataTable(); - //Include columns to the Data Table. - table.Columns.Add("Name"); - table.Columns.Add("Age"); - table.Columns.Add("Sex"); - //Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(new string[] { "abc", "21", "Male" }); - //Assign data source. - pdfLightTable.DataSource = table; - //Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new PDF document. - Dim document As New PdfDocument() - 'Add a page. - Dim page As PdfPage = document.Pages.Add() - ' Create a PdfLightTable. - Dim pdfLightTable As New PdfLightTable() - ' Initialize DataTable to assign as DataSource to the light table. - Dim table As New DataTable() - 'Include columns to the Data Table. - table.Columns.Add("Name") - table.Columns.Add("Age") - table.Columns.Add("Sex") - 'Include rows to the Data Table.//you can add multiple rows - table.Rows.Add(New String() { "abc", "21", "Male" }) - 'Assign data source. - pdfLightTable.DataSource = table - 'Draw PdfLightTable. - pdfLightTable.Draw(page.Graphics, 10, 10) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Layouts the element. - - Lay outing parameters. - Returns lay outing results. - - - - Draws an element on the Graphics. - - Graphics context where the element should be printed. - - - - Raises the event. - - The - instance containing the event data. - - - - Raises the event. - - The - instance containing the event data. - - - - Raises the event. - - The - instance containing the event data. - - - - Raises the event. - - The - instance containing the event data. - - - - Gets the next row. - - The index. - The array of the strings. - - - - Gets the column captions. - - Column captions - - - - Creates a data source consumer. - - The data source. - The proper data source consumer - - - - Initializes the PdfLightTable data source. - - - - - Creates the columns. - - The filled column collection. - - - - Creates the row. - - The filled row collection. - - - - Called when geting next row. - - Index of the row. - The row data passed by the user. - - - - Called when getting column number. - - The number provided by the user. - - - - Called when getting row number. - - The number provided by the user. - - - - Gets the collection of columns contained in the table.Read-Only. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Get the row collection - PdfRowCollection rows = table.Rows; - // Adding Rows - rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - 'Create a PDF document - Dim document As PdfDocument = New PdfDocument() - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - 'Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - 'Creating Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - 'Adding Rows - table.Rows.Add(New Object() {"111", "Maxim", "III"}) - 'Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets the collection of rows contained in the table.Read-Only. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Get the row collection - PdfRowCollection rows = table.Rows; - // Adding Rows - rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - ' Create a PDF document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - Dim table As PdfLightTable = New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Get the row collection - Dim rows As PdfRowCollection = table.Rows - ' Adding Rows - rows.Add(New Object() {"111", "Maxim", "III"}) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document. - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the data source to bind into PdfLightTable. - - - - //Create a new document. - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //set the data source - table.DataSource = dataTable; - //Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //set the data source - table.DataSource = dataTable; - //Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("Output.pdf"); - //Close the document. - document.Close(true); - - - Class - Class - Class - - - - Gets or sets the data member which binds the specific data source when there is more than one data source. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the data member - table.DataMember = "ID1"; - table.Style.CellPadding = 16; - //Draw the table - table.Draw(page.Graphics); - //Save the document - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - table.DataSource = dataTable - 'Set the data member - table.DataMember = "ID1" - table.Style.CellPadding = 16 - 'Draw the table - table.Draw(page.Graphics) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the data source type of the PdfLightTable. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - //Set the data table - table.DataSource = dataTable; - Draw the table - table.Draw(page.Graphics); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - 'Set the data source - table.DataSource = dataTable - ' Draw the table - table.Draw(page.Graphics) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the style properties in PdfLightTable. - - - - //Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Create the font - PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12); - // Alternative cell style - PdfCellStyle altStyle = new PdfCellStyle(font, PdfBrushes.White, PdfPens.Green); - altStyle.BackgroundBrush = PdfBrushes.DarkGray; - // Table header cell style - PdfCellStyle headerStyle = new PdfCellStyle(font, PdfBrushes.White, PdfPens.Brown); - headerStyle.BackgroundBrush = PdfBrushes.Red; - //Set the table style - table.Style.AlternateStyle = altStyle; - table.Style.HeaderStyle = headerStyle; - //set the data source - table.DataSource = dataTable; - // Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create the page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Create the font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman, 12) - 'Alternative cell style - Dim altStyle As PdfCellStyle = New PdfCellStyle(font, PdfBrushes.White, PdfPens.Green) - altStyle.BackgroundBrush = PdfBrushes.DarkGray - 'Table header cell style - Dim headerStyle As PdfCellStyle = New PdfCellStyle(font, PdfBrushes.White, PdfPens.Brown) - headerStyle.BackgroundBrush = PdfBrushes.Red - 'Set the table style - table.Style.AlternateStyle = altStyle - table.Style.HeaderStyle = headerStyle - 'set the data source - table.DataSource = dataTable - 'Draw the table - table.Draw(page.Graphics) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether PdfLightTable should ignore sorting in data table. - - This property is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //create the page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Disabling sorting - table.IgnoreSorting = true; - //Set the data source - table.DataSource = dataTable; - //Draw the table - table.Draw(page.Graphics); - //save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create the page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - ' Disabling sorting - table.IgnoreSorting = True - 'Set the data table - table.DataSource = dataTable - 'Draw the table in page - table.Draw(page.Graphics) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets a value indicating whether to raise start row layout event. - - - - - Gets a value indicating whether to raise end row layout event. - - - - - Gets a value indicating whether the start cell layout event should be raised. - - - - - Gets a value indicating whether the end cell layout event should be raised. - - - - - Gets a value indicating the row break is to be made or not. - - - - - The event raised on starting row lay outing. - - - - - The event raised on having finished row lay outing. - - - - - The event raised on starting cell lay outing. - - - - - The event raised on having finished cell layout. - - - - - The event raised when the next row data is requested. - - - - - The event raised when the column number is requested. - - - - - The event raised when the row number is requested. - - - - - Represents the styles of PdfLightTable. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create Pdf pen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - //Create brush - PdfColor color = new PdfColor(192, 201, 219); - PdfSolidBrush brush = new PdfSolidBrush(color); - //Create alternative cell styles - PdfCellStyle altStyle = new PdfCellStyle(); - altStyle.Font = font; - altStyle.BackgroundBrush = brush; - altStyle.BorderPen = borderPen; - // Create default cell style - PdfCellStyle defStyle = new PdfCellStyle(); - defStyle.Font = font; - defStyle.BackgroundBrush = PdfBrushes.White; - defStyle.BorderPen = borderPen; - // Create header cell style - PdfCellStyle headerStyle = new PdfCellStyle(font, PdfBrushes.White, PdfPens.DarkBlue); - brush = new PdfSolidBrush(new PdfColor(33, 67, 126)); - headerStyle.BackgroundBrush = brush; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source - table.DataSource = dataTable; - // Set the cell styles - table.Style.AlternateStyle = altStyle; - table.Style.DefaultStyle = defStyle; - table.Style.HeaderStyle = headerStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create Pdf pen for drawing border - Dim borderPen As PdfPen = New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - 'Create brush - Dim color As PdfColor = New PdfColor(192, 201, 219) - Dim brush As PdfSolidBrush = New PdfSolidBrush(color) - 'Create alternative cell styles - Dim altStyle As PdfCellStyle = New PdfCellStyle() - altStyle.Font = font - altStyle.BackgroundBrush = brush - altStyle.BorderPen = borderPen - ' Create default cell style - Dim defStyle As PdfCellStyle = New PdfCellStyle() - defStyle.Font = font - defStyle.BackgroundBrush = PdfBrushes.White - defStyle.BorderPen = borderPen - ' Create header cell style - Dim headerStyle As PdfCellStyle = New PdfCellStyle(font, PdfBrushes.White, PdfPens.DarkBlue) - brush = New PdfSolidBrush(New PdfColor(33, 67, 126)) - headerStyle.BackgroundBrush = brush - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - 'Set the cell styles - table.Style.AlternateStyle = altStyle - table.Style.DefaultStyle = defStyle - table.Style.HeaderStyle = headerStyle - 'Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - - Gets or sets the default cell style. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - // Set the default cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the default cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the alternate style which is the style of the odd rows. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - //Create brush - PdfColor color = new PdfColor(192, 201, 219); - PdfSolidBrush brush = new PdfSolidBrush(color); - //Create alternative cell style - PdfCellStyle alternateStyle = new PdfCellStyle(); - alternateStyle.Font = font; - alternateStyle.BackgroundBrush = brush; - alternateStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source - table.DataSource = dataTable; - // Set the cell styles - table.Style.AlternateStyle = alternateStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - 'Create brush - Dim color As New PdfColor(192, 201, 219) - Dim brush As New PdfSolidBrush(color) - 'Create alternative cell style - Dim alternateStyle As New PdfCellStyle() - alternateStyle.Font = font - alternateStyle.BackgroundBrush = brush - alternateStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the cell styles - table.Style.AlternateStyle = alternateStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to use rows or column captions for forming header. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the header rows count. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.ShowHeader = true; - table.Style.HeaderRowCount = 2; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.ShowHeader = True - table.Style.HeaderRowCount = 2 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the header cell style. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create header cell style - PdfCellStyle headerStyle = new PdfCellStyle(); - headerStyle.Font = font; - headerStyle.BackgroundBrush = PdfBrushes.White; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source - table.DataSource = dataTable; - // Set the cell styles - table.Style.HeaderStyle = headerStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create header cell style - Dim headerStyle As New PdfCellStyle() - headerStyle.Font = font - headerStyle.BackgroundBrush = PdfBrushes.White - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the cell styles - table.Style.HeaderStyle = headerStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets a value indicating whether to repeat header on each page. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - table.Style.RepeatHeader = true; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - table.Style.RepeatHeader = True - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether the header is visible. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Set the properties - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - table.Style.ShowHeader = true; - table.Style.HeaderRowCount = 2; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Set the properties - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - table.Style.ShowHeader = True - table.Style.HeaderRowCount = 2 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the space between cells. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - //Set the cell spacing - table.Style.CellSpacing = 10; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - 'Set the cell spacing - table.Style.CellSpacing = 10 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the space inside the cells. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - // Set the cell padding - table.Style.CellPadding = 8; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draws the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - ' Set the cell padding - table.Style.CellPadding = 8 - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draws the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets a value indicating whether the cell borders should overlap its neighbor's borders - or be drawn in the cell interior. - - Please, use this property with caution,because it might cause unexpected results - if borders are not the same width and color. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draws the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draws the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color of the table border. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Add the border pen - table.Style.BorderPen = PdfPens.BlueViolet; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Add the border pen - table.Style.BorderPen = PdfPens.BlueViolet - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Represents the information about the cell style. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - // Set the default cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the default cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with specified font,brush and pen. - - The font of the cell text. - the color which fills the cell text. - The color of the cell border. - - - - Gets or sets the font of the text. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - //Create PdfPen for drawing border - PdfPen borderPen = new PdfPen(PdfBrushes.DarkBlue); - borderPen.Width = 0; - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = borderPen; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - // Set the default cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page.Graphics, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - 'Create PdfPen for drawing border - Dim borderPen As New PdfPen(PdfBrushes.DarkBlue) - borderPen.Width = 0 - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = borderPen - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - 'Create PdfLightTable - Dim table As New PdfLightTable() - 'Set the data source - table.DataSource = dataTable - ' Set the default cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page.Graphics, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the string format of the cell text. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.White; - defaultStyle.BorderPen = PdfPens.Blue; - //set the string format - defaultStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Justify); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.White - defaultStyle.BorderPen = PdfPens.Blue - 'set the string format - defaultStyle.StringFormat = New PdfStringFormat(PdfTextAlignment.Justify) - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which draws the text outlines. - - It should be null for default text representation. - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.TextPen = PdfPens.BlueViolet; - defaultStyle.BorderPen = PdfPens.Black; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.TextPen = PdfPens.BlueViolet - defaultStyle.BorderPen = PdfPens.Black - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which fills the cell text. - - This brush will be used to fill glyphs interior, which is the default. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.TextPen = PdfPens.BlueViolet; - defaultStyle.BorderPen = PdfPens.Black; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - 'set the text brush - defaultStyle.TextBrush = PdfBrushes.BlueViolet - 'set the border pen - defaultStyle.BorderPen = PdfPens.Black - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which draws the border of the cell. - - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.TextPen = PdfPens.BlueViolet; - defaultStyle.BorderPen = PdfPens.Black; - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - 'set the text brush - defaultStyle.TextBrush = PdfBrushes.BlueViolet - 'set the border pen - defaultStyle.BorderPen = PdfPens.Black - 'Create DataTable for source - Dim dataTable As New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the color which fills the background of the cell. - - It's null by default. - - - //Create PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Set font - PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8); - // Create default cell style - PdfCellStyle defaultStyle = new PdfCellStyle(); - defaultStyle.Font = font; - defaultStyle.BackgroundBrush = PdfBrushes.Red; - defaultStyle.BorderPen = PdfPens.Blue; - //set the string format - defaultStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Justify); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - // Create a new table - PdfLightTable table = new PdfLightTable(); - table.DataSource = dataTable; - //Set the cell style - table.Style.DefaultStyle = defaultStyle; - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - 'Create PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Set font - Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8) - ' Create default cell style - Dim defaultStyle As New PdfCellStyle() - defaultStyle.Font = font - defaultStyle.BackgroundBrush = PdfBrushes.Red - defaultStyle.BorderPen = PdfPens.Blue - 'set the string format - defaultStyle.StringFormat = New PdfStringFormat(PdfTextAlignment.Justify) - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Table Features Demo", "" } - dataTable.Rows.Add(values) - ' Create a new table - Dim table As New PdfLightTable() - table.DataSource = dataTable - 'Set the cell style - table.Style.DefaultStyle = defaultStyle - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - - - - Gets or sets the border of the PdfLightTable - - - - - Represents the collection of the columns. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - - Add the specified in specified - - The . - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - - - - Gets the widths of the columns. - - The total width. - An array containing widths. - - - - Gets the widths of the columns. - - The total width. - The start column. - The end column. - An array containing widths. - - - - Gets the at the specified index.Read-Only. - - - - - Represents a single column of the table. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with specified width. - - The width. - - - - Initializes a new instance of the class with specified column name. - - The name of the column. - - - - Gets or sets the string format of the column text - - The format of the cell text. - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn("Roll Number"); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Right); - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn("Roll Number") - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Right) - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets the width of the column. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn("Roll Number"); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //set the width - rollNumber.Width = 20; - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn("Roll Number") - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'set the width - rollNumber.Width = 20 - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets or sets name of the column. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Creating Columns - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Create a new column - PdfColumn rollNumber = new PdfColumn(); - //Set the string format - rollNumber.StringFormat = new PdfStringFormat(PdfTextAlignment.Left); - //set the column name - rollNumber.ColumnName = "Roll Number"; - //Add the column - tableColumns.Add(rollNumber); - // Adding Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Creating Columns - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Create a new column - Dim rollNumber As New PdfColumn() - 'Set the string format - rollNumber.StringFormat = New PdfStringFormat(PdfTextAlignment.Left) - 'set the column name - rollNumber.ColumnName = "Roll Number" - 'Add the column - tableColumns.Add(rollNumber) - ' Adding Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Represents a single row of the table. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Initializes a new instance of the class. - - The width. - - - - Gets or sets the values which adds to the row. - - - - // Create a PDF document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Get the columns collection - PdfColumnCollection tableColumns = table.Columns; - // Add Columns - tableColumns.Add(new PdfColumn("Roll Number")); - tableColumns.Add(new PdfColumn("Name")); - tableColumns.Add(new PdfColumn("Class")); - // Add Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a PDF document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Get the columns collection - Dim tableColumns As PdfColumnCollection = table.Columns - ' Add Columns - tableColumns.Add(New PdfColumn("Roll Number")) - tableColumns.Add(New PdfColumn("Name")) - tableColumns.Add(New PdfColumn("Class")) - ' Add Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Represents the collection of the rows in a PdfLightTable. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // get the row collection - PdfRowCollection rowCollection = table.Rows; - //Add the rows - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' get the row collection - Dim rowCollection As PdfRowCollection = table.Rows - 'Add the rows - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - - - - Initializes a new instance of the class. - - - - - Adds the specified row into collection. - - The to be added into list. - - - - Gets or sets the values which adds the row into . - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // get the row collection - PdfRowCollection rowCollection = table.Rows; - //Add the rows - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' get the row collection - Dim rowCollection As PdfRowCollection = table.Rows - 'Add the rows - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - Gets the at the specified index. - - - - - Represents as a message deliverer from PdfLightTable class to the user. - - Class - - - - Initializes a new instance of the class with specified message. - - The message to be thrown. - - - - Gets or sets a value indicating whether to apply style bands to the columns in a table, - - - - - Gets or sets a value indicating whether to apply style bands to the rows in a table - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table - - - - - Gets or sets a value indicating whether to apply heading-row formatting to the first row of the table. - - - - - Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table. - - - - - Gets or sets a value indicating whether to apply last-row formatting to the last row of the specified table. - - - - - Represents the parameters for PdfLightTable layout. - - - - // Creates a new document - PdfDocument document = new PdfDocument(); - //Creates a new page and adds it as the last page of the document - PdfPage page = document.Pages.Add(); - // Creates a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Creates the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - // Draws the table with the layout format - table.Draw(page, new PointF(0, 0), format); - document.Save("Tables.pdf"); - - - ' Creates a new document - Dim document As PdfDocument = New PdfDocument() - ' Create a page - Dim page As PdfPage = document.Pages.Add() - ' Creates a new table - Dim table As PdfLightTable = New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Creates the layout format - Dim format As PdfLightTableLayoutFormat = New PdfLightTableLayoutFormat() - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - format.StartColumnIndex = 1 - format.EndColumnIndex = 2 - ' Draws the table with the layout format - table.Draw(page, New PointF(0, 0), format) - document.Save("Tables.pdf") - - - Class - Class - Class - - - - Initializes a new instance of the class. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - //set the column index - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - 'set the column index - format.EndColumnIndex = 2 - format.StartColumnIndex = 1 - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - Class - Class - Class - - - - Initializes a new instance of the class with specified layout format. - - The layout format. - - - - Gets or sets the start column index. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - //set the column index - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - 'set the column index - format.EndColumnIndex = 2 - format.StartColumnIndex = 1 - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Gets or sets the end column index. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - // Create a new table - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Creating Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - // Adding rows - PdfRowCollection rowCollection = table.Rows; - // Gets the first row from the collection. - rowCollection.Add(new object[] { "111", "Maxim", "III" }); - // Create the layout format - PdfLightTableLayoutFormat format = new PdfLightTableLayoutFormat(); - //set the column index - format.StartColumnIndex = 1; - format.EndColumnIndex = 2; - format.Layout = PdfLayoutType.Paginate; - format.Break = PdfLayoutBreakType.FitElement; - // Draw the table - PdfLightTableLayoutResult result = table.Draw(page, new PointF(0, 0), format); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - ' Create a new table - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Creating Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' Adding rows - Dim rowCollection As PdfRowCollection = table.Rows - ' Gets the first row from the collection. - rowCollection.Add(New Object() { "111", "Maxim", "III" }) - ' Create the layout format - Dim format As New PdfLightTableLayoutFormat() - 'set the column index - format.EndColumnIndex = 2 - format.StartColumnIndex = 1 - format.Layout = PdfLayoutType.Paginate - format.Break = PdfLayoutBreakType.FitElement - ' Draw the table - Dim result As PdfLightTableLayoutResult = table.Draw(page, New PointF(0, 0), format - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - Class - Class - Class - - - - Represents the method that handles StartRowLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when starting a row layout. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - Class - Class - - - - Represents the method that will handle EndRowLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when finishing a row in a layout. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - Class - Class - - - - Represents the method that handles StartCellLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when starts laying out a cell on a page. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Represents the method that will handle EndCellLayout event of PdfLightTable. - - The sender of the event. - The arguments of the event. - This event is raised when finished laying out a cell on a page. - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.EndCellLayout += new EndCellLayoutEventHandler(table_EndCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_EndCellLayout(object sender, EndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.EndCellLayout, AddressOf table_EndCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As EndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Represents the method for handling NextRowEvent of PdfLightTable - - The sender of the event. - The arguments of the event. - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex ) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Represents the method for handling ColumnNumberEvent. - - The sender of the event. - The arguments of the event. - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Represents the method for handling RowNumberEvent - - The sender of the event. - The arguments of the event. - - - public string[][] datastring = new string[3][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - datastring[2] = new string[] { "333", "Criss", "99" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryRowCount += new QueryRowCountEventHandler(table_QueryRowCount); - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex ) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - void table_QueryRowCount(object sender, QueryRowCountEventArgs args) - { - args.RowCount = 2; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - datastring(2) = New String() { "333", "Criss", "99" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryRowCount, AddressOf table_QueryRowCount - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - Private Sub table_QueryRowCount(ByVal sender As Object, ByVal args As QueryRowCountEventArgs) - args.RowCount = 2 - End Sub - - - Class - Class - - - - Represents the arguments of StartRowLayout Event. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the begin row event - pdfLightTable.BeginRowLayout += new BeginRowLayoutEventHandler(table_BeginRowLayout); - //Set the data source - pdfLightTable.DataSource = dataTable; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - PdfLightTable table = (PdfLightTable)sender; - int count = table.Columns.Count; - int[] spanMap = new int[count]; - // Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap[0] = 2; - spanMap[1] = 3; - args.ColumnSpanMap = spanMap; - //Set row height. - args.MinimalHeight = 30f; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the begin row event - AddHandler pdfLightTable.BeginRowLayout, AddressOf table_BeginRowLayout - 'Set the data source - pdfLightTable.DataSource = dataTable - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_BeginRowLayout(ByVal sender As Object, ByVal args As BeginRowLayoutEventArgs) - If args.RowIndex = 1 Then - Dim table As PdfLightTable = CType(sender, PdfLightTable) - Dim count As Integer = table.Columns.Count - Dim spanMap(count - 1) As Integer - ' Set just spanned cells. Other values are not important except negatives that are not allowed. - spanMap(0) = 2 - spanMap(1) = 3 - args.ColumnSpanMap = spanMap - 'Set row height. - args.MinimalHeight = 30f - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - Index of the row. - The cell style. - - - - Gets the index of the row. Read-Only. - - - - - Gets or sets the cell style. - - - - - Gets or sets the span map. - - - - - Gets or sets a value indicating whether table drawing should stop. - - - - - Gets or sets a value indicating whether this row should be ignored. - - - - - Gets or sets a value indicating whether column string format should be ignored. - - - - - Sets the minimal height of the row. - - - - - Represents the arguments of EndRowLayoutEvent. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - //Set the data source - pdfLightTable.DataSource = dataTable; - // Subscribe the end row event - pdfLightTable.EndRowLayout += new EndRowLayoutEventHandler(table_EndRowLayout); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_EndRowLayout(object sender, EndRowLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - // Cancel property used to cancel the table rendering operation - args.Cancel = true; - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - 'Set the data source - pdfLightTable.DataSource = dataTable - ' Subscribe the end row event - AddHandler pdfLightTable.EndRowLayout, AddressOf table_EndRowLayout - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_EndRowLayout(ByVal sender As Object, ByVal args As EndRowLayoutEventArgs) - If args.RowIndex = 1 Then - ' Cancel property used to cancel the table rendering operation - args.Cancel = True - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - Index of the row. - if set to true the row was drawn completely. - The row bounds. - - - - Gets the index of the row. Read-Only. - - - - - Gets a value indicating whether the row was drawn completely - (nothing should be printed on the next page). Read-Only. - - - - - Gets or sets a value indicating whether this row should be the last one printed. - - - - - Gets or sets the row bounds. Read-Only. - - - - - The base class for cell layout arguments. - - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell inder. - The bounds of the cell. - The value. - - - - Gets the index of the row. Read-Only. - - - - - Gets the index of the cell. Read-Only. - - - - - Gets the value of the cell. Read-Only. - - The value might be null or an empty string, - which means that either no text were acquired or all - text was on the previous page. - - - - Gets the bounds of the cell. Read-Only. - - - - - Gets the graphics, on which the cell should be drawn. Read-Only. - - - - - Represents arguments of StartCellLayout Event. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.BeginCellLayout += new BeginCellLayoutEventHandler(table_BeginCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_BeginCellLayout(object sender, BeginCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.BeginCellLayout, AddressOf table_BeginCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As BeginCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The cell index. - The bounds of the cell. - The value. - - - - Gets or sets a value indicating whether the value of this cell should be skipped. - - - - - Represents arguments of EndCellLayout Event. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create DataTable for source - DataTable dataTable = new DataTable("myTable"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Roll Number", "Student Name" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Cris" }; - dataTable.Rows.Add(values); - values = new object[] { "011", "Clay" }; - dataTable.Rows.Add(values); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Subscribe the cell layout event - pdfLightTable.EndCellLayout += new EndCellLayoutEventHandler(table_EndCellLayout); - pdfLightTable.DataSource = dataTable; - pdfLightTable.Style.CellPadding = 16; - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - // Cell layout event handler - void table_EndCellLayout(object sender, EndCellLayoutEventArgs args) - { - if (args.RowIndex == 1) - { - args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds); - } - } - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create DataTable for source - Dim dataTable As New DataTable("myTable") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = { "Roll Number", "Student Name" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Cris" } - dataTable.Rows.Add(values) - values = New Object() { "011", "Clay" } - dataTable.Rows.Add(values) - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Subscribe the cell layout event - AddHandler pdfLightTable.EndCellLayout, AddressOf table_EndCellLayout - pdfLightTable.DataSource = dataTable - pdfLightTable.Style.CellPadding = 16 - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - ' Cell layout event handler - Private Sub table_EndCellLayout(ByVal sender As Object, ByVal args As EndCellLayoutEventArgs) - If args.RowIndex = 1 Then - args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White, args.Bounds) - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The graphics, on which the cell should be drawn. - Index of the row. - The index of the cell. - The bounds of the cell. - The value. - - - - Represents arguments of the NextRowEvent. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - The column count. - Index of the row. - - - - Gets or sets the row data. - - - - - Gets the column count. Read-Only. - - - - - Gets the index of the row. Read-Only. - - - - - Represents the arguments of the ColumnNumberEvent. - - - - public string[][] datastring = new string[2][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - ' Create a new document' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndexThen - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Gets or sets the column number. - - - - - Represents the arguments of the RowNumberEvent. - - - - public string[][] datastring = new string[3][]; - // Specify values for the table - datastring[0] = new string[] { "111", "Maxim", "100" }; - datastring[1] = new string[] { "222", "Calvin", "95" }; - datastring[2] = new string[] { "333", "Criss", "99" }; - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a Page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable pdfLightTable = new PdfLightTable(); - // Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External; - //Subscribing Events - pdfLightTable.QueryRowCount += new QueryRowCountEventHandler(table_QueryRowCount); - pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount); - pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow); - //Draw PdfLightTable. - pdfLightTable.Draw(page, new PointF(0, 0)); - //Save the document. - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args) - { - args.ColumnCount = 3; - } - - void table_QueryNextRow(object sender, QueryNextRowEventArgs args) - { - if (datastring.Length > args.RowIndex) - args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] }; - } - - void table_QueryRowCount(object sender, QueryRowCountEventArgs args) - { - args.RowCount = 2; - } - - - Public datastring(2)() As String - ' Specify values for the table - datastring(0) = New String() { "111", "Maxim", "100" } - datastring(1) = New String() { "222", "Calvin", "95" } - datastring(2) = New String() { "333", "Criss", "99" } - ' Create a new document - Dim document As New PdfDocument() - 'Create a Page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim pdfLightTable As New PdfLightTable() - ' Setting the DataSourceType as Direct - pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External - 'Subscribing Events - AddHandler pdfLightTable.QueryRowCount, AddressOf table_QueryRowCount - AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount - AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow - 'Draw PdfLightTable. - pdfLightTable.Draw(page, New PointF(0, 0)) - 'Save the document. - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs) - args.ColumnCount = 3 - End Sub - - Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs) - If datastring.Length > args.RowIndex Then - args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) } - End If - End Sub - - Private Sub table_QueryRowCount(ByVal sender As Object, ByVal args As QueryRowCountEventArgs) - args.RowCount = 2 - End Sub - - - Class - Class - - - - Initializes a new instance of the class. - - - - - Gets or sets the column number. - - - - - Specifies the values where the header should formed from. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Add a page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draw the table - table.Draw(page, new PointF(0, 0)); - //save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a new document - Dim document As New PdfDocument() - 'Add a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - 'Set the header source - table.Style.HeaderSource = PdfHeaderSource.ColumnCaptions - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draw the table - table.Draw(page, New PointF(0, 0)) - 'save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - Class - Class - - - - The header is formed from column captions' values. - - - - - The header is formed from rows. - - - - - Specifies the data source type. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create DataTable for source - DataTable dataTable = new DataTable("Table"); - dataTable.Columns.Add("ID1"); - dataTable.Columns[0].Caption = "id"; - dataTable.Columns.Add("ID2"); - object[] values = new object[] { "Table Features Demo", "" }; - dataTable.Rows.Add(values); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create the PdfLightTable - PdfLightTable table = new PdfLightTable(); - //Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - //Set the data table - table.DataSource = dataTable; - Draw the table - table.Draw(page.Graphics); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - 'Create a new document - Dim document As PdfDocument = New PdfDocument() - 'Create DataTable for source - Dim dataTable As DataTable = New DataTable("Table") - dataTable.Columns.Add("ID1") - dataTable.Columns(0).Caption = "id" - dataTable.Columns.Add("ID2") - Dim values() As Object = New Object() {"Table Features Demo", ""} - dataTable.Rows.Add(values) - 'Create a page - Dim page As PdfPage = document.Pages.Add() - 'Create the PdfLightTable - Dim table As PdfLightTable = New PdfLightTable() - 'Set the data source type - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - 'Set the data source - table.DataSource = dataTable - ' Draw the table - table.Draw(page.Graphics) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - Class - Class - - - - Specifies that the PdfLightTable has been bind to an external data source. - - - - - Specifies that the values are directly bind to the PdfLightTable. - - - - - Specifies the values of the border overlap style. - - - - // Create a new document - PdfDocument document = new PdfDocument(); - //Create a new page - PdfPage page = document.Pages.Add(); - //Create PdfLightTable - PdfLightTable table = new PdfLightTable(); - // Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect; - // Create new Columns - table.Columns.Add(new PdfColumn("Roll Number")); - table.Columns.Add(new PdfColumn("Name")); - table.Columns.Add(new PdfColumn("Class")); - //set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside; - // Add new Rows - table.Rows.Add(new object[] { "111", "Maxim", "III" }); - // Draws the table - table.Draw(page, new PointF(0, 0)); - //Save the document - document.Save("Output.pdf"); - //Close the document - document.Close(true); - - - - ' Create a new document - Dim document As New PdfDocument() - 'Create a new page - Dim page As PdfPage = document.Pages.Add() - 'Create PdfLightTable - Dim table As New PdfLightTable() - ' Set the DataSourceType as Direct - table.DataSourceType = PdfLightTableDataSourceType.TableDirect - ' Create new Columns - table.Columns.Add(New PdfColumn("Roll Number")) - table.Columns.Add(New PdfColumn("Name")) - table.Columns.Add(New PdfColumn("Class")) - ' set the border overlap style - table.Style.BorderOverlapStyle = PdfBorderOverlapStyle.Inside - ' Add new Rows - table.Rows.Add(New Object() { "111", "Maxim", "III" }) - ' Draws the table - table.Draw(page, New PointF(0, 0)) - 'Save the document - document.Save("Output.pdf") - 'Close the document - document.Close(True) - - - - - - - Cell borders overlap (are drawn using the same coordinates). - - - - - Cell borders are drawn in the cell's interior. - - - - - Specifies PdfGrid built-in table styles. - - - - - Specified PdfLightTable built-in table styles - - - - - Represents DataSource for tables - - - - - Data table - - - - - Rows count - - - - - Columns count - - - - - Data column - - - - - An array - - - - - Use sorting data - - - - - Cached rows - - - - - Initializes a new instance of the PdfDataSource class - - - - - Initializes a new instance of the PdfDataSource class using DataTable - - Data table - - - - Initializes a new instance of the PdfDataSource class using DataSet - - Data set - Table name - - - - Initializes a new instance of the PdfDataSource class using DataView - - Data View - - - - Initializes a new instance of the PdfDataSource class using DataColumn - - Data column - - - - Initializes a new instance of the PdfDataSource class using array - - Source array - - - - Gets row of data for visible columns - - The index - An array of text values or null indicating reaching the end. - - - - Verify is the column read only - - The index - Is current column read only - - - - Gets Column Mapping type - - The index - Column mapping type - - - - Gets Column Data type - - The index - Column data type - - - - Get column default value - - The index - Column default value - - - - Gets whether column allow DBNull - - The index - Allow DBNull - - - - Gets array base type - - The array - Base type for array - - - - Gets columns names - - Columns names - - - - Gets columns captions. - - Columns captions - - - - Verify is the input array valid - - Array to check - Columns count - Is array valid - - - - Set data Table - - Data table - - - - Handles the RowDeleted event of the dataTable control. - - The source of the event. - The instance containing the event data. - - - - Handles the RowChanged event of the dataTable control. - - The source of the event. - The instance containing the event data. - - - - Handles the ColumnChanged event of the dataTable control. - - The source of the event. - The instance containing the event data. - - - - Refreshes the cache. - - - - - Gets visible columns count - - Returns visible columns count - - - - Convert input index to real index - - The index - Gets real table index - - - - Gets row from array - - The array - The index - Returns array of values - - - - Gets row from data column - - The column - The index - Returns array of values - - - - Gets row from table - - The Data Table - The index - Returns array of values - - - - Gets table form DataSet - - The DataSet - Table name - Returns table - - - - Gets table from DataView - - The DataView - Returns table - - - - True if use data sorting, otherwise false - - - - - Gets rows counts - - - - - Gets column count - - - - - Gets visible columns names - - - - - Gets visible columns captions - - - - - Represents the Artifact - - - - - Represents the tag for the element - - - - - Gets or sets the order for the element - - - - - Initialize the instance of PdfArtifact - - - - - Initialize the instance of PdfArtifact - - Type of the artifact - - - - Initialize the instance of PdfArtifact - - Type of the artifact - represents the attachment for artifact - - - - Initialize the instance of PdfArtifact - - Type of the artifact - attachment for artifact - Subtype of the artifact - - - - Initialize the instance of PdfArtifact - - Type of the artifact - Bounding box of the artifact - attachment for the artifact - Subtype of the artifact - - - - Gets or sets the bounding box for the artifact. - - - - - Gets or sets the artifact type - - - - - Gets or sets the subtype of the artifact - - - - - Gets or sets the attachment for the artifact. - - - - - Represents the type of the artifact - - - - - Represents the logically attached artifcat on the page. - - - - - Initialize the PdfAttached - - page edge - - - - Initialize the PdfAttached - - edge of the page - edge of the page - - - - Initialize the PdfAttached - - left edge of the page - right edge of the page - top edge of the page - bottom edge of the page - - - - Set edges for the page - - the page edges - - - - Gets a value indicating top page edge - - - - - Gets a value indicating left page edge - - - - - Gets a value indicating bottom page edge - - - - - Gets a value indicating right page edge - - - - - Represents the edges of the page. - - - - - Indicates the top edge of the page - - - - - Indicates the bottom edge of the page - - - - - Indicates the left edge of the page - - - - - Indicates the right edge of the page. - - - - - Represents the structure element - - - - - Initialize the structure element - - - - - Initialize the Structure element - - tag type - - - - Gets or sets the abbrevation for the structure element. - - - - - Gets or sets the actual text for the structure element - - - - - Gets or sets the alternate text for the structure element - - - - - Gets or sets the language for all text in the structure element - - - - - Gets or sets the logical reading order for the structure element - - - - - Gets or sets the parent for the element - - - - - Gets or sets the tag type for the element - - - - - Gets or sets the title for the structure element - - - - - Represents the subtype of the artifact - - - - - Represents the tag type - - - - - - - - - - - - - - Local variable to store the whitepoint value of CalGray colorspace. - - - - - Local variable to store the blackpoint value of CalGray colorspace. - - - - - Local variable to store the gamma value of CalGray colorspace. - - - - - Gets the number of components for the CalGray Colorspace. - - - - - Gets or sets the Whitepoint value for the CalGray Colorspace. - - - - - Gets or sets the Blackpoint value for the CalGray Colorspace. - - - - - Gets or sets the Gamma value for the CalGray Colorspace. - - - - - - - - Local variable to store the whitepoint value of CalRgb colorspace. - - - - - Local variable to store the blackpoint value of CalRgb colorspace. - - - - - Local variable to store the gamma value of CalRgb colorspace. - - - - - Local variable to store the matrix value of CalRgb colorspace. - - - - - Gets the number of components for the CalRgb Colorspace. - - - - - Gets or sets the Whitepoint value for the CalRgb Colorspace. - - - - - Gets or sets the Blackpoint value for the CalRgb Colorspace. - - - - - Gets or sets the Gamma value for the CalRgb Colorspace. - - - - - Gets or sets the Matrix value for the CalRgb Colorspace. - - - - - - - - - - - Gets the number of components for the DeviceCMYK Colorspace. - - - - - - - - Gets the number of components for the DeviceGray Colorspace. - - - - - - - - Local variable to store the AlternateColorspace value of DeviceN colorspace. - - - - - Local variable to store the function value of DeviceN colorspace. - - - - Set the Colorspace value to local variable from Pdfarray - ColorspaceArray - - - - Get the Colorspace value from Pdfarray - ColorspaceArray - Colorspace - - - - Gets the number of components for the DeviceN Colorspace. - - - - - Gets or set the AlternateColorspace value for DeviceN colorspace - - - - - Gets or set the Function value for DeviceN colorspace - - - - - - - - Gets the number of components for the DeviceRgb Colorspace. - - - - - - - - Local variable to store the IccProfile value of ICCBased colorspace. - - - - - Gets or sets the IccProfile value for the ICCBased Colorspace. - - - - - Gets the Components for the IccBased Alternate Colorspace. - - - - - - - - Local variable to store the N value of IccProfile. - - - - - Local variable to store the alternate colorspace. - - - - - Local variable to store the IccProfile value of IccBased colorspace. - - - - - Local variable to store the matrix value of CalRgb colorspace. - - - - - Gets the Alternate colorspace of IccBased colorspace. - - - - - Gets or sets the N value for the ICCBased Colorspace. - - - - - - - - Local variable to store the BaseColorspace value of Indexed colorspace. - - - - - Local variable to store the Maximum valid index value of Indexed colorspace. - - - - - Local variable to store the Lookup parameter value of Indexed colorspace. - - - - - Get the color value of Indexed colorspace - - Index value for color - Color - - - - Set the Indexed colorspace data to local variable - - Index value Array - - - - - Get the Color - - Color component - Color - - - - Get the Base colorspace of Indexed color space - - Index value Array - Colorspace - - - - Get the Lookup data of Indexed colorspace - - Index value Array - - - - - Get the colorspace of Base colorspace - - Colorspace - - - - Get the Decoded stream of Type0 data - - Type0 stream - Decoded Byte - - - - Decode the FlateDecode stream - - Type0 encoded stream - Memory stream - - - - Gets the number of components for the Indexed Colorspace. - - - - - Gets the DefaultBrush value for the Indexed BaseColorspace. - - - - - Gets or sets the BaseColorspace value for the Indexed Colorspace. - - - - - Gets or sets the Maximum valid index value for the Indexed Colorspace. - - - - - Gets or sets the Lookup parameter value for the Indexed Colorspace. - - - - - - - - Local variable to store the whitepoint value of Labcolorspace. - - - - - Local variable to store the blackpoint value of Labcolorspace. - - - - - Local variable to store the range value of Labcolorspace. - - - - - Gets the number of components for the Labcolorspace. - - - - - Gets or sets the Whitepoint value for the Labcolorspace. - - - - - Gets or sets the Blackpoint value for the Labcolorspace. - - - - - Gets or sets the Range value for the Labcolorspace. - - - - - - - - Local variable to store the Lookup Data of Indexed colorspace - - - - - Load the Lookup stream data of Indexed color space - - Lookup stream data - - - - - Load the Lookup byte string data of Indexed colorspace - - Byte string - - - - - Load the Lookup data reference of Indexed color space - - Reference of Lookup data - - - - - Gets the Lookup Data of Indexed colorspace - - - - - - - - Local variable to store the PatternType value of Pattern colorspace. - - - - - Local variable to store the AlternateColorspace value of Pattern colorspace. - - - - - Local variable to store the PatternMatrix value of Pattern colorspace. - - - - - Local variable to store the Pattern value of Pattern colorspace. - - - - - Gets or sets the AlternateColorspace value for the Pattern Colorspace. - - - - - Gets or sets the PatternMatrix value for the Pattern Colorspace. - - - - - Gets or sets the PatternType value for the Pattern Colorspace. - - - - - - - - Local variable to store the Alternate colorspace value of Seperation colorspace. - - - - - Local variable to store the Function value of Seperation colorspace founction. - - - - Get the color value from string value - string Array - Color - - - - Convert the string array to double array - - string Array - Double array - - - Get the color value from bytes - string Array - Offset Value - Color - - - - Set the Seperation colorspace data to local variable - - seperation value Array - - - - - Get the Seperation colorspace Alternate colorspace from array value - - seperation value Array - Alternate colorspace - - - - Gets the number of components for the Seperation Colorspace. - - - - - Gets or sets the Alternate colorspace value for the Seperation Colorspace. - - - - - Gets or sets the Function value for the Seperation Colorspace. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Contains definition for sorting the enumerator in ascending order - - Type of return value - Delegate - Used to compare two object - If it is set to true, enumerator is sorted in descending order other it is sorted in ascending order - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Exports the specified page as Image - - The page index to be converted into image - Returns the specified page as Image - - - - Exports the specified page as Image with respect to dpi specified. - - The PdfPageBase to be converted into image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified page as Image with custom resolution - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - Whether need to keep the aspect ratio of the page - Returns the image with custom size - - - - Exports the specified pages as Image - - The PdfPageBase to be converted into image - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size and resolution - - - - Returns the page number and capured terms found in the page - - List of terms to be searched - Search results - Returns true if any matches found - - - - Returns the page number and capured terms found in the page - - List of terms to be searched - Search results - Returns true if any matches found - - - - Executes each of the provided actions, possibly in parallel. - - An array of System.Action to execute. - - - - Searches the text at a page - - Index of the page - Text to be searched - Matching texts - Returns the matching texts - - - - Returns the page number and rectangle postions of the text matchs found in the page - - The text to be searched - Holds the page number and rectangle positions of the text matches - - - - Returns the rectangle postions of the text matches - - The text which is to be searched - - - - - - Represents a text search item - - - - - Initialises a new instance of TextSearchItem - - - - - Defines the constants that specify the option for text search. - - - - - searches words with no options. - - - - - searches whole words only but not case sensitive. - - - - - Searches words with case sensitive. - - - - - Brush to stroke the text - - - - - Bounds of the text - - - - - - - - - - - Gets or sets a value of the StrokingColorspace - - - - - Gets or sets a value of the NonStrokingColorspace - - - - - Gets or sets a value of the StrokingBrush - - - - - Gets or sets a value of the NonStrokingBrush - - - - - - - - Set the Stroking colorspace of current graphics state - - current colorspace value - - - - - Set the Non Stroking colorspace of current graphics state - - current colorspace value - - - - - Set the Non Stroking RGB color of current graphics state brush - - color value of RGB - - - - - Set the Non Stroking CMYK color of current graphics state brush - - color value of CMYK - - - - - Set the Non Stroking Gray color of current graphics state brush - - color value of Gray - - - - - Set the Stroking RGB color of current graphics state brush - - color value of RGB - - - - - Set the Stroking CMYK color of current graphics state brush - - color value of CMYK - - - - - Set the Stroking Gray color of current graphics state brush - - color value of Gray - - - - - Set the Stroking of current graphics state brush - - color value - - - - - Set the Non Stroking of current graphics state brush - - color value - - - - - Determining valid email address - - email address to validate - true is valid, false if not valid - - - - Calculates the height of text. - - - - - TODO: Can we use PdfMargins class instead of this ? - - - - - - - - - - Renders the Text to the panel - - graphics element - location in which the graphics is to be drawn - - - - Renders the Text to the panel - - graphics element - location in which the graphics is to be drawn - - - - Removes the escape sequence characters in the given text - - text with the escape sequence - Text without escape sequence - - - - - - - The searched text. - - - - - the color of the text - - - - - page Number - - - - - Rectangle bounds of the searched text. - - - - - - - - Parse the annotation properties within a page - - Annotation properties - The specific page in which annotations needs to be added - Zoom factor need to be considered while drawing the annotation rectangle - - - - Calculates the annotation rectangle according to the zoom values. - - The specific page in which annotations needs to be added - Represents the annotation rectangle - - - - - - - - - Include the URL annotation rectangles with the specific page properties - - The specific page in which annotations needs to be added - Represents the annotation properties such as rectangle,location and URI - - - - Include the text rectangles with the specific page properties - - The specific page in which text search needs to be performed - Represents the annotation properties such as rectangle,location and URI - - - - Calculates the annotation rectangle according to the zoom values. - - The specific page in which annotations needs to be added - Represents the annotation rectangle - Zoom factor need to be considered - Drawing panel is true or false is need to be considered - - - - Searches the text at a page - - Index of the page - Text to be searched - Matching texts - Returns the matching texts - - - - Represents the annotation with associated within a page. - - - - - - Represents the URLS within a page. - - - - - Represents the URLS within a page. - - - - - Represents the Rectangle position of the matching text. - - - - - - - - - - - Local variable to store the Domain value of Function - - - - - Local variable to store the Range value of Function - - - - - Local variable to store the dictionary of Function - - - - - Create the function type from dictionary - - Array - Function - - - - Color transfer function - - Input color component value - Double array - - - - Extract the Input Data - - Input data - Double array - - - - Extract the Output Data - - Output data - Double array - - - - - - Gets or sets the Domain value of Function. - - - - - Gets or sets the Range value of Function. - - - - - - - - Local variable to store the BitsPerSample of Type0 - - - - - Local variable to store the Order of Type0 - - - - - Local variable to store the Size of Type0 - - - - - Local variable to store the Encode value of Type0 - - - - - Local variable to store the Decode value of Type0 - - - - - Local variable to store the sample value of Type0 - - - - - Local variable to store the Output value count of Type0 - - - - - Local variable to store the Filter of Type0 Data - - - - - Load the Type0 function stream to local variable - - Type0 Data - - - - - Execute the Type0 function - - Input Data - Color values - - - - - - Get the index of data - - Data - Index - - - - Get the Decoded stream of Type0 data - - Type0 stream - Decoded Byte - - - - Decode the FlateDecode stream - - Type0 encoded stream - Memory stream - - - - Gets or sets the BitsPerSample value of Type0 function. - - - - - Gets or sets the Filter value of Type0 function. - - - - - Gets or sets the Order value of Type0 function. - - - - - Gets or sets the Decode value of Type0 function. - - - - - Gets or sets the Encode value of Type0 function. - - - - - Gets or sets the Size value of Type0 function. - - - - - - - - Local variable to store the C0 value of Type2 function - - - - - Local variable to store the C1 value of Type2 function - - - - - Local variable to store the N value of Type2 function - - - - - Local variable to store the Functions resources value of Type2 function - - - - - Perform the Type0 function - - Input Data - Color values - - - - Perform the Type0 function of Single input data - - Single input data - outputData - - - - Perform the ExponentialInterpolation function - - value - value - value - result - - - - Gets or sets the Function resource value of Type2 function. - - - - - Gets or sets the C0 value of Type2 function. - - - - - Gets or sets the C1 value of Type2 function. - - - - - Gets or sets the N value of Type2 function. - - - - - Gets the output element length - - - - - - - - Local variable to store the Encode value of Type3 function - - - - - Local variable to store the Bounds value of Type3 function - - - - - Local variable to store the Functions value of Type3 function - - - - - Perform the Type4 function - - Input Data - Color values - - - - Gets or sets the Encode value of Type3 function. - - - - - Gets or sets the Bounds value of Type3 function. - - - - - Gets or sets the Function value of Type4 function. - - - - - - - - Local variable to store the Post Script Stream - - - - - Local variable to store the Filter type of Post Script - - - - - Stack pointer - - - - - List of Post Script Operator - - - - - Stack value of Post Script Data - - - - - Operator type array of Post Script Operator - - - - - Current operator type value - - - - - Load the Type4 function stream to local variable - - Type4 Data - - - - - Get the Decoded stream of Type4 function - - Type0 Data - - - - - Perform the Type4 function - - Input Data - Color values - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Gets the output element value length - - - - - Gets or sets the Filter value of Type4 function stream. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents Basic Job Ticket Schema. - - - - - Represents Xmp Schema. - - - - - Base class for the xmp entities. - - - - - Parent node for this entity. - - - - - Prefix of the entity namespace. - - - - - Local name of the entity. - - - - - Uri of the namespace. - - - - - Initializes a new instance of the class. - - The parent. - The prefix. - Name of the local. - The namespace URI. - - - - Initializes object. - - - - - Checks whether entity already exists in the parent. - - True - if exists, False otherwise. - - - - Gets value indicating whether we have to suspend initialization. - - Value indicating whether we have to suspend initialization. - - - - Creates entity in the parent. - - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Changes parent of the entity. - - New Xml parent. - - - - Gets Xml data of the entity. - - - - - Gets a value indicating whether this is exists. - - true if exists; otherwise, false. - - - - Gets parent xml node for the entity. - - - - - Gets namespace prefix of the entity. - - - - - Gets name of the entity's tag. - - - - - Gets URI of the entity's namespace. - - - - - Gets a value indicating whether [suspend initialization]. - - - - - Name of the schema tag. - - - - - Xpath to the Description element. - - - - - Parent XmpMetadata. - - - - - Hashtable of the properties. - - - - - Creates new object. - - Parent XmpMetadata. - - - - Creates schema xml. - - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Creates simple property. - - Name of the property. - Simple property instance. - - - - Gets property by its name. - - Name of the property. - Xmp property instance. - - - - Creates xmp array. - - Name of the array. - Type of the array. - Created xmp array. - - - - Gets xmp array. - - Name of the array. - Type of the array. - Xmp array. - - - - Creates xmp lang array. - - Name of the array. - Created xmp array. - - - - Gets xmp lang array. - - Name of the array. - Xmp array. - - - - Gets the structure. - - The name. - The type. - - - - - Creates the structure. - - The name. - The type. - Structure object. - - - - Creates the structure. - - The type of the structure. - Structure object. - - - - Gets type of the schema. - - - - - Gets schema prefix. - - - - - Gets name (URI) of the schema. - - - - - Gets parent XmpMetadata. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets references an external job management file for a job - process in which the document is being used. Use of job - names is under user control. Typical use would be to - identify all documents that are part of a particular job or - contract. - - - - - Represents Basic Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets an unordered array specifying properties that were - edited outside the authoring application. - - - - - Gets an unordered array of text strings that unambiguously - identify the resource within a given context. An array - item may be qualified with xmpidq:Scheme to denote - the formal identification system to which that identifier - conforms. - - - - - Gets or sets a word or short phrase that identifies a document as a - member of a user-defined collection. Used to organize - documents in a file browser. - - - - - Gets or sets a short informal name for the resource. - - - - - Gets or sets The base URL for relative URLs in the document - content. If this document contains Internet links, and - those links are relative, they are relative to this base - URL. - - - - - Gets or sets The name of the first known tool used to create the - resource. If history is present in the metadata, this value - should be equivalent to that of xmpMM:History�s - softwareAgent property. - - - - - Gets or sets the date and time the resource was originally created. - - - - - Gets or sets the date and time that any metadata for this resource - was last changed. It should be the same as or more - recent than xmp:ModifyDate. - - - - - Gets sets the date and time the resource was last modified. - - - - - Gets an alternative array of thumbnail images for a file, - which can differ in characteristics such as size or image - encoding. - - - - - Gets a number that indicates a document�s status relative to - other documents, used to organize documents in a file - browser. Values are user-defined within an application defined range. - - - - - Represents custom Schema. - - - - - Initializes a new instance of the class. - - Parent XmpMetadata. - The XML namespace. - The namespace URI. - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Sets the xmp property. - - - - - Gets type of the schema. - - - - - Gets schema prefix. - - - - - Gets name (URI) of the schema. - - - - - Represents Dublin Core Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Mime-Type of the document. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Initializes object. - - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets contributors to the resource (other than the authors). - - - - - Gets or sets the extent or scope of the resource. - - - - - Gets the authors of the resource (listed in order of precedence, if - significant). - - - - - Gets date(s) that something interesting happened to the resource. - - - - - Gets or sets a textual description of the content of the resource. Multiple - values may be present for different languages. - - - - - Gets or sets the unique identifier of the resource. - - - - - Gets publishers. - - - - - Gets relationships to other documents. - - - - - Gets informal rights statement, selected by language. - - - - - Gets or sets the unique identifier of the work from which this resource was derived. - - - - - Gets or sets an unordered array of descriptive phrases or keywords that - specify the topic of the content of the resource. - - - - - Gets the title of the document, or the name given to the resource. - Typically, it will be a name by which the resource is - formally known. - - - - - Gets a document type; for example, novel, poem, or working - paper. - - - - - Represents Paged Text Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets the size of the largest page in the document (including - any in contained documents). - - - - - Gets or sets the number of pages in the document (including any in - contained documents). - - - - - Gets an unordered array of fonts that are used in the - document (including any in contained documents). - - - - - Gets an unordered array of fonts that are used in the - document (including any in contained documents). - - - - - Gets an ordered array of colorants (swatches) that are used - in the document (including any in contained - documents). - - - - - This schema specifies properties used with Adobe PDF documents. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets or sets keywords of the document. - - - - - Gets or sets the PDF file version (for example: 1.0, 1.3, and so on). - - - - - Gets or sets the name of the tool that created the PDF document. - - - - - Represents Rights Management Schema. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates schema object. - - Parent XmpMetadata. - - - - Gets type of the Schema. - - - - - Gets name pf the schema. - - - - - Gets prefix of the schema. - - - - - Gets or sets online rights management certificate. - - - - - Gets or sets indicates that this is a rights-managed resource. - - - - - Gets an unordered array specifying the legal owner(s)of a resource. - - - - - Gets text instructions on how a resource can be legally used. - - - - - Gets or sets the location of a web page describing the owner - and/or rights statement for this resource. - - - - - coloring Structure. - - - - - Represents Xmp Structure. - - - - - Base class for the Xmp types. - - - - - Parent Xmpmetadata. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Creates entity in the parent. - - - - - Gets parent XmpMetadata. - - - - - Hashtable of the properties. - - - - - Indicates whether structure is inside of the array or not. - - - - - Indicates whether we have to suspend initialization. - - - - - Indicate swhether structure is initialized. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - if it is inside an array, set to true. - - - - Creates structure. - - - - - Gets Xml data of the entity. - - XmlElement containing entity data. - - - - Gets value indicating whether we have to suspend initialization. - - Value indicating whether we have to suspend initialization. - - - - Checks whether entity already exists in the parent. - - True - if exists, False otherwise. - - - - Initializes internal entries. - - - - - Creates simple property. - - Name of the property. - Simple property instance. - - - - Gets property by its name. - - Name of the property. - Xmp property instance. - - - - Creates simple property. - - Name of the property. - Parent XmlNode. - Simple property instance. - - - - Gets property by its name. - - Name of the property. - Parent XmlNode. - Xmp property instance. - - - - Creates xmp array. - - Name of the array. - Type of the array. - Created xmp array. - - - - Gets xmp array. - - Name of the array. - Type of the array. - Xmp array. - - - - Creates structure inner content. - - - - - Gets Xml element of the description tag. - - Xml data. - - - - Gets parent of the structure content. - - Parent of the structure content. - - - - Gets inner xml data. - - - - - Gets prefix of the structure. - - - - - Gets name pf the structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets prefix of the structure. - - - - - Gets name pf the structure. - - - - - Gets or sets yellow value when the mode is CMYK. Range 0-100. - - - - - Gets or sets B value when the mode is LAB. Range -128 to 127. - - - - - Gets or sets A value when the mode is LAB. Range -128 to 127. - - - - - Gets or sets L value when the mode is LAB. Range 0-100. - - - - - Gets or sets blue value when the mode is RGB. Range 0-255. - - - - - Gets or sets green value when the mode is RGB. Range 0-255. - - - - - Gets or sets red value when the mode is RGB. Range 0-255. - - - - - Gets or sets black value when the mode is CMYK. Range 0-100. - - - - - Gets or sets magenta value when the mode is CMYK. Range 0-100. - - - - - Gets or sets Cyan value when the mode is CMYK. Range 0-100. - - - - - Gets or sets the type of color, one of PROCESS or SPOT. - - - - - Gets or sets the color space in which the color is defined. One of: - CMYK, RGB, LAB. Library colors are represented in - the color space for which they are defined. - - - - - Gets or sets name of the swatch. - - - - - Dimensions structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets or sets Width. - - - - - Gets or sets height. - - - - - Gets or sets units. For example: inch, mm, pixel, pica, point. - - - - - Gets prefix of the structure - - - - - Gets name pf the structure. - - - - - Font Structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes structure. - - - - - Gets prefix of the structure - - - - - Gets name pf the structure. - - - - - Gets or sets the name of the font. - - The name of the font. - - - - Gets or sets the font family. - - The font family. - - - - Gets or sets the font face name. - - The font face. - - - - Gets or sets the type of the font. - - The type of the font. - - - - Gets or sets the version string. - - The version string. - - - - Gets or sets a value indicating whether this is composite. - - true if composite; otherwise, false. - - - - Gets or sets the name of the font file. - - The name of the font file. - - - - Gets the list of file names for the fonts that make up a - composite font. - - - - - Declares Job structure. - - - - - Prefix of the structure. - - - - - Name of the structure. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets or sets informal name of job. This name is for user display and - informal systems. - - - - - Gets or sets unique ID for the job. This field is a reference into some - external job management system.. - - - - - Gets or sets a file URL referencing an external job management file. - - - - - Gets prefix of the structure - - - - - Gets name pf the structure. - - - - - Xmp Thumbnail Structure. - - - - - Prefix of the schema. - - - - - Nasme of the schema. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Name of the property. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - Indicates whether structure is inside of the array. - - - - Initializes. - - - - - Gets prefix of the structure. - - - - - Gets name pf the structure. - - - - - Gets or sets the height. - - The height. - - - - Gets or sets the width. - - The width. - - - - Gets or sets the format. - - The format. - - - - Gets or sets the thumbnail image (pixel data only) converted to base 64 - notation. - - The image. - - - - The Syncfusion.Pdf.Xmp namespace contains classes to create, process metadata for documents. - - - - - Represents Xmp array. - - - - - Base class for the arrays. - - - - - Name of the array item tag. - - - - - Initializes a new instance of the class. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Creates entity in the parent. - - - - - Gets list of the array items. - - List of the array items. - - - - Gets prefix of the array depending on the array type. - - prefix - - - - Gets count of the items in the collection. - - Count of the items in the collection. - - - - Gets count of the items in the collection. - - - - - Gets type of the collection. - - - - - Gets items container element. - - - - - Default date format. - - - - - Type of the array. - - - - - Initializes a new instance of the class. - - The XMP. - The parent. - The prefix. - Name of the local. - The namespace URI. - The type. - - - - Adds string value to the array. - - Value to be added to the array. - - - - Adds integer value to the array. - - Value to be added to the array. - - - - Adds float value to the array. - - Value to be added to the array. - - - - Adds Date to the array. - - Value to be added to the array. - - - - Adds Date to the array. - - Value to be added to the array. - String format of the date. - - - - Adds an XMP structure. - - The structure. - - - - Creates array item element. - - XmlElement of the array item. - - - - Returns array of the array values. - - Array of the array values. - - - - Changes parent of the entity. - - New entity parent. - Xmp entity. - - - - Gets array of the array values. - - - - - Gets type of the array. - - - - - Represents Xmp Alt Lang array. - - - - - Default language name. - - - - - Language attribute. - - - - - Creates new object. - - Parent XmpMetadata. - Parent XmlElement of the array. - Prefix of the array. - Name of the tag. - Namespace URI. - - - - Adds item to the array. - - Language code. - Text value. - - - - Creates entity in the parent. - - - - - Creates array item element. - - Language code. - XmlElement of the array item. - - - - Searches for a item with the specified language. - - Language name. - Item with the specified language. - - - - Gets or sets the default text. - - The default text. - - - - Gets or sets the with the specified lang. - - value - - - - Gets type of the lang array. - - - - - Represents XMP metadata of the document. - - - - - Xpath for the RDF element. - - - - - Extensible Markup Language Namespace prefix. - - - - - Namespace unique resource identifier for the xmlns attribute. - - - - - Xml prefix. - - - - - Namespace uri for the xml namespace. - - - - - Uri of the Resource Description Framework namespace. - - - - - Prefix of the PDF namespace. - - - - - Start packet. - - - - - Namespace of the xmpmeta tag. - - - - - End packet. - - - - - Uri of the Resource Description Framework PDF/A namespace. - - - - - Uri of the Extensible Authoring Publishing namespace. - - - - - Uri of the Adobe PDF schema namespace. - - - - - Uri of the Dublin Core schema namespace. - - - - - XmlDocument containing xmp data. - - - - - Namespace manager. - - - - - Dublin Core Schema. - - - - - Dublin Core Schema. - - - - - Basic Job Ticket Schema. - - - - - Basic Schema. - - - - - Rights Management Schema. - - - - - Indicates PDFSchema. - - - - - PdfStream container. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The XMP. - - - - Loads XMP from the XML. - - XMP data in XMLDocument. - If there was any data in this XMP, it will be replaced by the data from the XML. - - - - Adds schema to the XMP in XML format. - - XMP schema in XML format. - If XMP already contains such schema - there will be two equal schemas at the xmp. - - - - Initializes a packet of the XMP. - - - - - Initializes stream. - - - - - Creates packet element. - - - - - Creates xmpmeta element. - - - - - Creates Resource Description Framework element. - - - - - Creates a Dublin core containers. - - - - - Creates packet element. - - - - - Resets current xmp metadata. - - - - - Imports all namespaces to the namespace manager. - - Current element. - Namespace Manager. - - - - Creates element. - - Name of the element. - Created element. - - - - Creates element. - - Prefix of the element. - Local name of the element. - Namespace URI. - Created element. - - - - Creates attribute. - - Name of the attribute. - Value of the attribute. - Created XmlAttribute. - - - - Creates attribute. - - Prefix of the attribute. - Name of the attribute. - Namespace Uri. - Value of the attribute. - Created XmlAttribute. - - - - Adds namespace. - - Namespace prefix. - Namespace Uri. - Uri of the namespace. - - - - Raises before stream saves. - - Sender of the event. - Event data. - - - - Raises after stream saves. - - Sender of the event. - Event data. - - - - Gets Dublin Core Schema. - - - - - Gets Dublin Core Schema. - - - - - Gets Basic Job Ticket Schema. - - - - - Gets Basic Schema. - - - - - Gets Rights Management Schema. - - - - - Gets a schema specifying properties used with Adobe PDF documents. - - - - - Gets XMP data in XML format. - - - - - Gets namespace manager of the Xmp metadata. - - - - - Gets xmpmeta element of the packet. - - - - - Gets RDF element of the packet. - - - - - Gets the element. - - - - - - Represents simple Xmp type. - - - - - Creates xmp simple type instance. - - Parent XmpMetadata. - Parent xml node. - Namespace prefix. - Name of the tag. - Namespace URI. - - - - Sets bool value to the object. - - Bool value. - - - - Gets boolean value. - - Boolean value. - - - - Sets real value to the object. - - Real value. - - - - Gets real value. - - Real value. - - - - Sets int value to the object. - - Int value. - - - - Gets int value. - - Int value. - - - - Sets unique resource identifier value to the object. - - Uri value. - - - - Gets unique resource identifier value. - - Uri value. - - - - Sets DateTime value to the object. - - DateTime value. - - - - Gets DateTime value. - - DateTime value. - - - - Creates entity in the parent. - - - - - Gets or sets value of the instance. - - - - - Utility class. - - - - - False string. - - - - - True string. - - - - - Real pattern. - - - - - Default date format. - - - - - Private constructor. - - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Retrieves boolean value from the string. - - String representation of the boolean value. - Boolean value from the string. - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Float value from the string. - - - - Sets text value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Int value from the string. - - - - Sets unique resource identifier value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Uri value from the string. - - - - Sets DateTime value to the element. - - Parent element. - Value data. - - - - Retrieves float value from the string. - - String representation of the float value. - Uri value from the string. - - - - Sets an XML value. - - The parent. - The child. - - - - Removes all childrens from the - - Node element. - - - - Enumerates types of the xmp structure. - - - - - A structure containing dimensions for a drawn object. - - - - - A structure containing the characteristics of a font used in a document. - - - - - A structure containing the characteristics of a Coloring (swatch) used in a document. - - - - - A thumbnail image for a file. - - - - - Job structure. - - - - - Enumerates types of the xmp schema. - - - - - Dublin Core Schema. - - - - - Basic Schema. - - - - - Rights Management Schema. - - - - - Basic Job Ticket Schema. - - - - - Paged Text Schema. - - - - - Adobe PDF Schema. - - - - - Custom schema. - - - - - Types of the xmp arrays. - - - - - Unknown array type. - - - - - Unordered array. - - - - - Ordered array. - - - - - Alternative array. - - - - - Reads the Name of the element - - XPS data - Reader position - Name - - - - Reads the boolean value from the Data - - XPS data - Reader position - True if the next value is boolean - - - - Reads the float from the data. - - XPS data - Reader position - float value - - - - Reads the point from the data - - XPS data - Reader position - point - - - - Reads the matrix from the data - - XPS data - Reader position - Matrix - - - - Represents the XPS Document reader - - - - - Initializes the new instance of the XPS Document reader - - Path to the XPS document - - - - Initializes a new instance of the XPS document reader - - Stream containing the XPS document content - - - - Reads the FixedDocumentSequence - - - - - Reads the FixedDocumentSequence - - - - - Reads the fixed documents - - - - - Reads the image - - Image element - Image stream - - - - Reads the fixed pages. - - - - - Reads the elements from the fixed page. - - pattern of the element - XPSElement type - XPS Element - - - - Reads the XPS element - - Element name - Element type - XPS element - - - - Reads the XPS element - - Element name - XPS element - - - - Gets the safe name - - Element name - Safe name - - - - Search for a XPS element - - Name of the element - Index of the element - - - - Search for a XPS element. - - Name of the element - Index to start search - Index of the element - - - - Search for a XPS element. - - Regex of element - Index to start search - Index of the element - - - - Reads the font with the URI - - Font URI - Font Name - - - - Gets the Font style - - Font URI - Font style - - - - Extract the font - - Font Stream - Created font - Font Guid - - - - Reads the resources in the XPS document - - resource name - Resource - - - - Dispose the document - - - - - Gets the FixedDocumentSequence - - - - - Gets the Fixed documents - - - - - Gets the fixed pages - - - - - Gets the font names - - - - - Enumerator representing the available XPS elements. - - - - - Represents the path data reader. - - - - - Initializes a new instance of the PathDataReader class. - - - - - - Reads the symbols - - Symbol - - - - Gets the next symbol - - Symbol - - - - Updates the current position of the reader - - Length of the path data - - - - Reads the float value from the path data - - float value - True if the next value is float - - - - Reads the pint form the path data - - Point value - True if the next parameter is point - - - - Reads the position array from the path data - - position array - True if the next parameter is position array - - - - Reads the points from the path data - - Points - - - - Checks if the current character is symbol - - True if the character is a symbol - - - - Gets a value indicating whether this is EOF. - - true if EOF; otherwise, false. - - - - Gets text length. - - - - - Gets or sets the position. - - The position. - - - - Represents the path data reader. - - - - - Initializes a new instance of the PathDataReader class. - - - - - - Reads the symbols - - Symbol - - - - Gets the next symbol - - Symbol - - - - Updates the current position of the reader - - Length of the path data - - - - Reads the float value from the path data - - float value - True if the next value is float - - - - Reads the pint form the path data - - Point value - True if the next parameter is point - - - - Reads the position array from the path data - - position array - True if the next parameter is position array - - - - Reads the points from the path data - - Points - - - - Checks if the current character is symbol - - True if the character is a symbol - - - - Gets a value indicating whether this is EOF. - - true if EOF; otherwise, false. - - - - Gets text length. - - - - - Gets or sets the position. - - The position. - - - - Reads the Name of the element - - XPS data - Reader position - Name - - - - Reads the boolean value from the Data - - XPS data - Reader position - True if the next value is boolean - - - - Reads the float from the data. - - XPS data - Reader position - float value - - - - Reads the point from the data - - XPS data - Reader position - point - - - - Reads the matrix from the data - - XPS data - Reader position - Matrix - - - - Represents the XPS Document reader - - - - - Initializes the new instance of the XPS Document reader - - Path to the XPS document - - - - Initializes a new instance of the XPS document reader - - Stream containing the XPS document content - - - - Reads the FixedDocumentSequence - - - - - Reads the FixedDocumentSequence - - - - - Reads the fixed documents - - - - - Reads the image - - Image element - Image stream - - - - Reads the fixed pages. - - - - - Reads the elements from the fixed page. - - pattern of the element - XPSElement type - XPS Element - - - - Reads the XPS element - - Element name - Element type - XPS element - - - - Reads the XPS element - - Element name - XPS element - - - - Gets the safe name - - Element name - Safe name - - - - Search for a XPS element - - Name of the element - Index of the element - - - - Search for a XPS element. - - Name of the element - Index to start search - Index of the element - - - - Search for a XPS element. - - Regex of element - Index to start search - Index of the element - - - - Reads the font with the URI - - Font URI - Font Name - - - - Gets the Font style - - Font URI - Font style - - - - Extract the font - - Font Stream - Created font - Font Guid - - - - Reads the resources in the XPS document - - resource name - Resource - - - - Dispose the document - - - - - Gets the FixedDocumentSequence - - - - - Gets the Fixed documents - - - - - Gets the fixed pages - - - - - Gets the font names - - - - - Enumerator representing the available XPS elements. - - - - - Represents the XPS Parser - - - - - Represents the currently parsed Fixed Page - - - - - Represents the XPS renderer object - - - - - Represents the XPS enumerator delegate - - - - - Represents the PdfUnitconvertor - - - - - Creates an instance of the XPS parser class. - - Fixed page of the XPS - The XPS renderer - - - - Enumerates the XPS file - - - - - Reads the XPS canvas - - XPS canvas - - - - Reads the XPS glyphs - - XLS Glyphs - - - - Reads the XPS path - - XPS path - - - - Enumerates the XPS fixed page objects - - - - - Converts the pixel value to points - - pixel value - value in point - - - - Gets the XPS renderer - - - - - Represents the XPS enumerator - - - - - Represnets the XPS to PDF renderer. - - - - - Represents the PdfGraphics where the XPS graphics is to be transformed. - - - - - Represents the current PdfPage where the XPS graphics is transformed. - - - - - Represents the PdfUnitConverter for the internal pixels to point conversion. - - - - - Represents the XPS reader object. - - - - - Represents the comma separator - - - - - - - - - - Represents the current transformation matrix. - - - - - Intializes a new instance of the XPSRenderer class. - - The current PDF Page - The XPS document reader - - - - Draws/converts the text objects from XPS to PDF. - - Glyph object with the metrics - - - - Converts the path string to a PdfPath - - Represents the path string - Returns the PdfPath object - - - - Draws/converts the XPS Path to PDF path. - - The XPS path object - - - - Read and draw contents of VisualBrush. - - - - - Convert from XPS linear gradient brush to PDF. - - LinearGradientBrush - PdfLinearGradientBrush - - - - Convert from XPS radial gradient brush to PDF. - - RadialGradientBrush - PdfRadialGradientBrush - - - - Converts XPS pathgeometry to PdfPath. - - PathGeometry - PdfPath - - - - Convert string values to PointF - - String data. - Data in PointF - - - - Convert string values to RectangleF - - String data. - Data in RectangleF. - - - - Processes Gradient stops. - - Gradient stops read from file. - Offsets - Colors - - - - Returns the lowest value based on 0.0f - - - - - Returns the first value greater than 0.0f - - - - - Returns the highest value based on 1.0f - - - - - - - Returns the top most value based on 1.0f - - - - - - - Reads static resource based on hierarchy of elements. - - Name of the resource. - Object containing the resource. - - - - Reads resource dictionary from the document. - - - - - Returns resource from the collection. - - - - - Converts the canvas graphics to PDF graphics. - - XPS Canvas - - - - Intializes the XPS canvas - - XPS canvas - - - - Applies the XPS transformation. - - Transformation matrix - Grahics where the transformation is to be done. - - - - Applies the Graphics transformation - - Transformation matrix - - - - Prepares a matrix to PDF. - - The matrix. - A properly prepared PdfTransformationMatrix class instance. - - - - Converts the matrix string to a System.Drawing.Drawing2D.Matrix object - - matrix string - System.Drawing.Drawing2D.Matrix object - - - - Converts the Glyph font to PdfFont - - XPS Glyph object - PdfFont - - - - Gets the SolidColorBrush form the color string - - Color string - PdfBrush - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Converts the pixel values to point - - pixel value - Points - - - - Convert the pixel coordinates to points - - pixel coordinates - Coordinates in Points - - - - Converts string to float. - - Number as string. - Converted number in float. - - - - Converts string to double. - - Number as string. - Converted number in double. - - - - Gets the graphics of the current PdfPage - - - - - Represents the XPS Parser - - - - - Represents the currently parsed Fixed Page - - - - - Represents the XPS renderer object - - - - - Represents the XPS enumerator delegate - - - - - Represents the PdfUnitconvertor - - - - - Creates an instance of the XPS parser class. - - Fixed page of the XPS - The XPS renderer - - - - Enumerates the XPS file - - - - - Reads the XPS canvas - - XPS canvas - - - - Reads the XPS glyphs - - XLS Glyphs - - - - Reads the XPS path - - XPS path - - - - Enumerates the XPS fixed page objects - - - - - Converts the pixel value to points - - pixel value - value in point - - - - Gets the XPS renderer - - - - - Represents the XPS enumerator - - - - - Represnets the XPS to PDF renderer. - - - - - Arabic characters will not be displayed properly if given the actual size, so the size is decreased by this decrement factor. - - - - - Represents the PdfGraphics where the XPS graphics is to be transformed. - - - - - Represents the current PdfPage where the XPS graphics is transformed. - - - - - Represents the PdfUnitConverter for the internal pixels to point conversion. - - - - - Represents the XPS reader object. - - - - - Represents the comma separator - - - - - - - - - - Represents the current transformation matrix. - - - - - Represents visualbrush viewport value. - - - - - Represents visualbrush graphic state. - - - - - Intializes a new instance of the XPSRenderer class. - - The current PDF Page - The XPS document reader - - - - Draws/converts the text objects from XPS to PDF. - - Glyph object with the metrics - - - - Checks if the text contains RTL character or number. - - Array of symbols. - True if the text contans RTL character or number. - - - - Converts the path string to a PdfPath - - Represents the path string - Returns the PdfPath object - - - - Draws/converts the XPS Path to PDF path. - - The XPS path object - - - - set pixel color of an image. - - - - - Read and draw contents of VisualBrush. - - - - - Convert from XPS linear gradient brush to PDF. - - LinearGradientBrush - PdfLinearGradientBrush - - - - Convert from XPS radial gradient brush to PDF. - - RadialGradientBrush - PdfRadialGradientBrush - - - - Converts XPS pathgeometry to PdfPath. - - PathGeometry - PdfPath - - - - Convert string values to PointF - - String data. - Data in PointF - - - - Convert string values to RectangleF - - String data. - Data in RectangleF. - - - - Processes Gradient stops. - - Gradient stops read from file. - Offsets - Colors - - - - Returns the lowest value based on 0.0f - - - - - Returns the first value greater than 0.0f - - - - - Returns the highest value based on 1.0f - - - - - - - Returns the top most value based on 1.0f - - - - - - - Reads static resource based on hierarchy of elements. - - Name of the resource. - Object containing the resource. - - - - Reads resource dictionary from the document. - - - - - Returns resource from the collection. - - - - - Converts the canvas graphics to PDF graphics. - - XPS Canvas - - - - Intializes the XPS canvas - - XPS canvas - - - - Applies the XPS transformation. - - Transformation matrix - Grahics where the transformation is to be done. - - - - Applies the Graphics transformation - - Transformation matrix - - - - Prepares a matrix to PDF. - - The matrix. - A properly prepared PdfTransformationMatrix class instance. - - - - Converts the matrix string to a System.Drawing.Drawing2D.Matrix object - - matrix string - System.Drawing.Drawing2D.Matrix object - - - - Converts the Glyph font to PdfFont - - XPS Glyph object - PdfFont - - - - Gets the SolidColorBrush form the color string - - Color string - PdfBrush - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Gets the font style of the glyph - - StyleSimulations - FontStyle - - - - Converts the pixel values to point - - pixel value - Points - - - - Convert the pixel coordinates to points - - pixel coordinates - Coordinates in Points - - - - Converts string to float. - - Number as string. - Converted number in float. - - - - Converts string to double. - - Number as string. - Converted number in double. - - - - Gets the graphics of the current PdfPage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Syncfusion.XPS namespace contains classes for converting the XML Paper Specification (XPS) to PDF - - - - - Represents the XPS to PDF converter. - - This API is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert("XPSToPDF.xps"); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert("XPSToPDF.xps") - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Represents the PdfUnitConverter - - - - - identifying the oxps files - - - - - Initializes a new instance of the class. - - This constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert("XPSToPDF.xps"); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert("XPSToPDF.xps") - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert("XPSToPDF.xps"); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert("XPSToPDF.xps") - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Converts the XPS document in stream to PDF. - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - XPS document - PdfDocument - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert(XpsStream); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert(XpsStream) - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Converts the byte array with XPS file content to PDF - - This method is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. - XPS document - PdfDocument - - - //Create new instance for XPSToPdfConverter - XPSToPdfConverter converter = new XPSToPdfConverter(); - //Converts XPS to PDF - PdfDocument pdfDocument = converter.Convert(XpsByte); - //Save the PDF document - pdfDocument.Save("Output.pdf"); - //Closing the PDF document - pdfDocument.Close(true); - - - 'Create new instance for XPSToPdfConverter - Dim converter As New XPSToPdfConverter() - 'Converts XPS to PDF - Dim pdfDocument As PdfDocument = converter.Convert(XpsByte) - 'Save the PDF document - pdfDocument.Save("Output.pdf") - 'Closing the PDF document - pdfDocument.Close(True) - - - - - - Converts the Pixel to Point value. - - value in pixel - value in points - - - - Enable or disable embedding complete font - - - By enabling this propety the size of the output PDF will be larger. - - - - - Initializes a new instance of the class - - - - - Enable or disable embedding complete font - - - By enabling this propety the size of the output PDF will be larger. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.IO.StreamReader. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - - Looks up a localized resource of type System.Byte[]. - - - - diff --git a/3rdPackage/Syncfusion.PdfViewer.Windows.dll b/3rdPackage/Syncfusion.PdfViewer.Windows.dll deleted file mode 100644 index dc3f38e124b7906cedf47925b0e78c8e841693ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1088512 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%0ACM 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
      wW=oJ#|^?ej)MW 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 z�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�^2lXCa8ZZ_0`j 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%0A2@wF^58T*I(3p8gv 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 - Internal variable that holds cff glyphs - - - - - Takes in the encoded text, identifies the type of encoding used, decodes the encoded text, returns the decoded text. - - - Encoded string from the PDF document. - - - - Decoded string, human readable. - - - - - Decodes the octal text in the encoded text. - - The text encoded from the PDF document - Decoded text with replaced octal texts - - - - Decodes the HEX encoded string. - - - HEX encoded string. - - - Decoded string. - - - - - Extracts the font name associated with the string. - - - Font name. - - - - - Extracts the font style associated with the text string - - - Font style. - - - - - Extracts the font encoding associated with the text string - - - Font style. - - - - - Parsing the stream from the Adobe-Japan1-6.cidmap resource to create CIDMapTable - - CID map table resource - Adobe Japan CID map table - - - - Parse the Japanese character where the value is reference to another key in the Adobe Japan Cid Map Table - - mapped value which is a reference to another key - Mapped Character present in the Adobe Japan Cid Map table - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Decodes the Flate encoded stream - - Encoded stream - Decoded Stream - - - - Builds the mapping table that is used to map the decoded text to get the expected text. - - - A dictionary with key as the encoded element and value as the value to be mapped to. - - - - - Builds the mapping table that is used to map the decoded text to get the expected text. - - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Gets Latin Character - - The decodedCharacter. - decodedCharacter - - - - Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable - - decoded text - Expected text string - - - - Takes in the decoded text and maps it with its corresponding entry in the CharacterMapTable - - encoded text - Expected text string - - - - Method to remove the new line character - - Text with new line character - Text without new line character - - - - - Checks whether the specified character is Non-Printable character or not. - - The character to be verified as either Non-Printable or not - Returns true, if the specified character is Non-Printable character. Otherwise it returns false - - - - Gets or sets the value indicating whether the encoded text is hexa decimal string - - - - - Holds the font name associated with the text element - - - - - Holds the font style of the text to be decoded. - - - - - Gets and sets whether same font is denoted in more than one XObject. - - - - - Holds the font encoding associated with the text element - - - - - Decodes the image stream in the PDF document into an image - - - - - Sets the fields associated with the TIFF image - - Number of fields - Value of the field - Name of the TIFF tag - Type of the tag value - - - - Writes the header to the TIFF image - - Specifies the header of the TIFF image - - - - Writes the list of fields associated with the TIFF image - - List of TIFF fields - - - - Writes short value into the TIFF stream - - Short value to be written - - - - Writes integer value into the TIFF stream - - Integer value to be written - - - - Structure of the TIFF header - - - - - Size of the byte order of the tiff image - - - - - TIFF version number - - - - - byte offset to first directory - - - - - Tag entry to the TIFF stream - - - - - Represents the TIFF tag - - - - - Represents the type of the TIFF tag - - - - - number of items; length in spec - - - - - byte offset to field data - - - - - Width of the image in pixels - - - - - Height of the image in pixels - - - - - Bits per channel (sample). - - - - - Compression technique - - - - - Photometric interpretation. - - - - - Offsets to data strips. - - - - - Samples per pixel. - - - - - Bytes counts for strips. - - - - - 16-bit unsigned integer. - - - - - 32-bit unsigned integer. - - - - - Extracts the pageResource from the page - - Page whose resouce is needed - pageResource of the given page - - - - Collects all the ExtendedGraphicsSatate elements in the pdf document - - containing all the resources of the document - dictionary of ExtGState elements - - - - Collects all the fonts in the page in a dictionary - - dictionary containing all the resources in the Xobjects - dictionary containing font name and the font - - - - Extracts the text from the page given - - page from which text is extracted - font used in the text - text in the page to be decoded - decoded text - - - - Collects all the fonts in the page in a dictionary - - dictionary containing all the resources in the page - page in which text is to be extracted - dictionary containing font name and the font - - - - Collects all the images in the pdf document - - containing all the resources of the document - dictionary of images - - - - Updates the resources in the page - - Existing page resources - Dictionary items to the updated - Updated page resource - - - - The class provides methods and properties to access the PDF page resources. - - - - - Returns if the FontCollection has same font face. - - if font present true, else false - - - - Initializes the new instance of the class - - - - - Adds the resource with the specified name. - - Name of the resource - Resource to add - - - - Returns if the key already exists. - - if key present true,else false - - - - Gets the PDF page resources. - - - - - Gets or sets the value associated with the key. - - - - - - - - - - - - - - Local variable to store the whitepoint value of CalGray colorspace. - - - - - Local variable to store the blackpoint value of CalGray colorspace. - - - - - Local variable to store the gamma value of CalGray colorspace. - - - - - Gets the number of components for the CalGray Colorspace. - - - - - Gets or sets the Whitepoint value for the CalGray Colorspace. - - - - - Gets or sets the Blackpoint value for the CalGray Colorspace. - - - - - Gets or sets the Gamma value for the CalGray Colorspace. - - - - - - - - Local variable to store the whitepoint value of CalRgb colorspace. - - - - - Local variable to store the blackpoint value of CalRgb colorspace. - - - - - Local variable to store the gamma value of CalRgb colorspace. - - - - - Local variable to store the matrix value of CalRgb colorspace. - - - - - Gets the number of components for the CalRgb Colorspace. - - - - - Gets or sets the Whitepoint value for the CalRgb Colorspace. - - - - - Gets or sets the Blackpoint value for the CalRgb Colorspace. - - - - - Gets or sets the Gamma value for the CalRgb Colorspace. - - - - - Gets or sets the Matrix value for the CalRgb Colorspace. - - - - - - - - - - - Gets the number of components for the DeviceCMYK Colorspace. - - - - - - - - Gets the number of components for the DeviceGray Colorspace. - - - - - - - - Local variable to store the AlternateColorspace value of DeviceN colorspace. - - - - - Local variable to store the function value of DeviceN colorspace. - - - - Set the Colorspace value to local variable from Pdfarray - ColorspaceArray - - - - Get the Colorspace value from Pdfarray - ColorspaceArray - Colorspace - - - - Gets the number of components for the DeviceN Colorspace. - - - - - Gets or set the AlternateColorspace value for DeviceN colorspace - - - - - Gets or set the Function value for DeviceN colorspace - - - - - - - - Gets the number of components for the DeviceRgb Colorspace. - - - - - - - - Local variable to store the IccProfile value of ICCBased colorspace. - - - - - Gets or sets the IccProfile value for the ICCBased Colorspace. - - - - - Gets the Components for the IccBased Alternate Colorspace. - - - - - - - - Local variable to store the N value of IccProfile. - - - - - Local variable to store the alternate colorspace. - - - - - Local variable to store the IccProfile value of IccBased colorspace. - - - - - Local variable to store the matrix value of CalRgb colorspace. - - - - - Gets the Alternate colorspace of IccBased colorspace. - - - - - Gets or sets the N value for the ICCBased Colorspace. - - - - - - - - Local variable to store the BaseColorspace value of Indexed colorspace. - - - - - Local variable to store the Maximum valid index value of Indexed colorspace. - - - - - Local variable to store the Lookup parameter value of Indexed colorspace. - - - - - Get the color value of Indexed colorspace - - Index value for color - Color - - - - Set the Indexed colorspace data to local variable - - Index value Array - - - - - Get the Color - - Color component - Color - - - - Get the Base colorspace of Indexed color space - - Index value Array - Colorspace - - - - Get the Lookup data of Indexed colorspace - - Index value Array - - - - - Get the colorspace of Base colorspace - - Colorspace - - - - Get the Decoded stream of Type0 data - - Type0 stream - Decoded Byte - - - - Decode the FlateDecode stream - - Type0 encoded stream - Memory stream - - - - Gets the number of components for the Indexed Colorspace. - - - - - Gets the DefaultBrush value for the Indexed BaseColorspace. - - - - - Gets or sets the BaseColorspace value for the Indexed Colorspace. - - - - - Gets or sets the Maximum valid index value for the Indexed Colorspace. - - - - - Gets or sets the Lookup parameter value for the Indexed Colorspace. - - - - - - - - Local variable to store the whitepoint value of Labcolorspace. - - - - - Local variable to store the blackpoint value of Labcolorspace. - - - - - Local variable to store the range value of Labcolorspace. - - - - - Gets the number of components for the Labcolorspace. - - - - - Gets or sets the Whitepoint value for the Labcolorspace. - - - - - Gets or sets the Blackpoint value for the Labcolorspace. - - - - - Gets or sets the Range value for the Labcolorspace. - - - - - - - - Local variable to store the Lookup Data of Indexed colorspace - - - - - Load the Lookup stream data of Indexed color space - - Lookup stream data - - - - - Load the Lookup byte string data of Indexed colorspace - - Byte string - - - - - Load the Lookup data reference of Indexed color space - - Reference of Lookup data - - - - - Gets the Lookup Data of Indexed colorspace - - - - - - - - Local variable to store the PatternType value of Pattern colorspace. - - - - - Local variable to store the AlternateColorspace value of Pattern colorspace. - - - - - Local variable to store the PatternMatrix value of Pattern colorspace. - - - - - Local variable to store the Pattern value of Pattern colorspace. - - - - - Gets or sets the AlternateColorspace value for the Pattern Colorspace. - - - - - Gets or sets the PatternMatrix value for the Pattern Colorspace. - - - - - Gets or sets the PatternType value for the Pattern Colorspace. - - - - - - - - Local variable to store the Alternate colorspace value of Seperation colorspace. - - - - - Local variable to store the Function value of Seperation colorspace founction. - - - - Get the color value from string value - string Array - Color - - - - Convert the string array to double array - - string Array - Double array - - - Get the color value from bytes - string Array - Offset Value - Color - - - - Set the Seperation colorspace data to local variable - - seperation value Array - - - - - Get the Seperation colorspace Alternate colorspace from array value - - seperation value Array - Alternate colorspace - - - - Gets the number of components for the Seperation Colorspace. - - - - - Gets or sets the Alternate colorspace value for the Seperation Colorspace. - - - - - Gets or sets the Function value for the Seperation Colorspace. - - - - - - - - - - - - - - - - - Gets or sets a value of the StrokingColorspace - - - - - Gets or sets a value of the NonStrokingColorspace - - - - - Gets or sets a value of the StrokingBrush - - - - - Gets or sets a value of the NonStrokingBrush - - - - - - - - Set the Stroking colorspace of current graphics state - - current colorspace value - - - - - Set the Non Stroking colorspace of current graphics state - - current colorspace value - - - - - Set the Non Stroking RGB color of current graphics state brush - - color value of RGB - - - - - Set the Non Stroking CMYK color of current graphics state brush - - color value of CMYK - - - - - Set the Non Stroking Gray color of current graphics state brush - - color value of Gray - - - - - Set the Stroking RGB color of current graphics state brush - - color value of RGB - - - - - Set the Stroking CMYK color of current graphics state brush - - color value of CMYK - - - - - Set the Stroking Gray color of current graphics state brush - - color value of Gray - - - - - Set the Stroking of current graphics state brush - - color value - - - - - Set the Non Stroking of current graphics state brush - - color value - - - - - Determining valid email address - - email address to validate - true is valid, false if not valid - - - - Calculates the height of text. - - - - - - - - Renders the Text to the panel - - graphics element - location in which the graphics is to be drawn - - - - Renders the Text to the panel - - graphics element - location in which the graphics is to be drawn - - - - Removes the escape sequence characters in the given text - - text with the escape sequence - Text without escape sequence - - - - - - - - - - Local variable to store the Domain value of Function - - - - - Local variable to store the Range value of Function - - - - - Local variable to store the dictionary of Function - - - - - Create the function type from dictionary - - Array - Function - - - - Color transfer function - - Input color component value - Double array - - - - Extract the Input Data - - Input data - Double array - - - - Extract the Output Data - - Output data - Double array - - - - - - Gets or sets the Domain value of Function. - - - - - Gets or sets the Range value of Function. - - - - - - - - Local variable to store the BitsPerSample of Type0 - - - - - Local variable to store the Order of Type0 - - - - - Local variable to store the Size of Type0 - - - - - Local variable to store the Encode value of Type0 - - - - - Local variable to store the Decode value of Type0 - - - - - Local variable to store the sample value of Type0 - - - - - Local variable to store the Output value count of Type0 - - - - - Local variable to store the Filter of Type0 Data - - - - - Load the Type0 function stream to local variable - - Type0 Data - - - - - Execute the Type0 function - - Input Data - Color values - - - - - - Get the index of data - - Data - Index - - - - Get the Decoded stream of Type0 data - - Type0 stream - Decoded Byte - - - - Decode the FlateDecode stream - - Type0 encoded stream - Memory stream - - - - Gets or sets the BitsPerSample value of Type0 function. - - - - - Gets or sets the Filter value of Type0 function. - - - - - Gets or sets the Order value of Type0 function. - - - - - Gets or sets the Decode value of Type0 function. - - - - - Gets or sets the Encode value of Type0 function. - - - - - Gets or sets the Size value of Type0 function. - - - - - - - - Local variable to store the C0 value of Type2 function - - - - - Local variable to store the C1 value of Type2 function - - - - - Local variable to store the N value of Type2 function - - - - - Local variable to store the Functions resources value of Type2 function - - - - - Perform the Type0 function - - Input Data - Color values - - - - Perform the Type0 function of Single input data - - Single input data - outputData - - - - Perform the ExponentialInterpolation function - - value - value - value - result - - - - Gets or sets the Function resource value of Type2 function. - - - - - Gets or sets the C0 value of Type2 function. - - - - - Gets or sets the C1 value of Type2 function. - - - - - Gets or sets the N value of Type2 function. - - - - - Gets the output element length - - - - - - - - Local variable to store the Encode value of Type3 function - - - - - Local variable to store the Bounds value of Type3 function - - - - - Local variable to store the Functions value of Type3 function - - - - - Perform the Type4 function - - Input Data - Color values - - - - Gets or sets the Encode value of Type3 function. - - - - - Gets or sets the Bounds value of Type3 function. - - - - - Gets or sets the Function value of Type4 function. - - - - - - - - Local variable to store the Post Script Stream - - - - - Local variable to store the Filter type of Post Script - - - - - Stack pointer - - - - - List of Post Script Operator - - - - - Stack value of Post Script Data - - - - - Operator type array of Post Script Operator - - - - - Current operator type value - - - - - Load the Type4 function stream to local variable - - Type4 Data - - - - - Get the Decoded stream of Type4 function - - Type0 Data - - - - - Perform the Type4 function - - Input Data - Color values - - - - Decodes the ASCII85 encoded stream - - Encoded stream - Decoded Stream - - - - Gets the output element value length - - - - - Gets or sets the Filter value of Type4 function stream. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Contains definition for sorting the enumerator in ascending order - - Type of return value - Delegate - Used to compare two object - If it is set to true, enumerator is sorted in descending order other it is sorted in ascending order - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base viewer interface for all PdfViewers. - - - - - Zooms the document to the specified value. - - Value in Percentage - - - - Displays the first page. - - - - - Displays the last page. - - - - - Displays the previous page. - - - - - Displays the next page. - - - - - Displays the page specified by the index. - - Index of the page - - - - Returns the number of pages. - - - - - Returns the current displayed page index. - - - - - Returns if first page can be displayed. - - - - - Returns if previous page can be displayed. - - - - - Returns if next page can be displayed. - - - - - Returns if last page can be displayed. - - - - - Specifies ZoomMode. - - - - - Displays with detault. - - - - - Fits the entire page in the viewer. - - - - - Fits the width of the page in the viewer. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Parse the annotation properties within a page - - Annotation properties - The specific page in which annotations needs to be added - Zoom factor need to be considered while drawing the annotation rectangle - - - - Calculates the annotation rectangle according to the zoom values. - - The specific page in which annotations needs to be added - Represents the annotation rectangle - - - - - - - - - Include the URL annotation rectangles with the specific page properties - - The specific page in which annotations needs to be added - Represents the annotation properties such as rectangle,location and URI - - - - Include the text rectangles with the specific page properties - - The specific page in which text search needs to be performed - Represents the annotation properties such as rectangle,location and URI - - - - Calculates the annotation rectangle according to the zoom values. - - The specific page in which annotations needs to be added - Represents the annotation rectangle - Zoom factor need to be considered - Drawing panel is true or false is need to be considered - - - - Represents the annotation with associated within a page. - - - - - Represents the arguments associated with a HyperLinkClicked event. - - - - - Changes the URL. - - - - - Returns the URI associated with the HyperLink. - - - - - Represents the URLS within a page. - - - - - Represents the URLS within a page. - - - - - Represents the Rectangle position of the matching text. - - - - - Represents printer settings for the document to be printed. - - - - - Specifies information about page orientation - - - - - Specifies information about page size - - - - - Scale percentage of the content. This value is applicable only if PageSizings is CustomScale. Default value is 100. - - - - - To print the document content from the given location - - - - - Defines the constants that specify the page orientations for printing. Default value is Auto - - - - - Prints the document in auto orientation. - - - - - Prints the document in portrait rotation. - - - - - Prints the document in landscape rotation. - - - - - Defines the constants that specify the page sizings for printing. Default value is ActualSize - - - - - Prints the document in actual size. - - - - - Prints the document after fitting the content. - - - - - Prints the document with custom scaling. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Toolbar for the PdfViewerControl. - - - - - Creates an instance DocumentToolbar. - - - - - Initializes DocumentToolbar for the document loaded in PdfDocumentView. - - - - - Sets the visibility of the toolbar item - - Represents the toolbar item in the document toolbar - Represents visiblity of toolbar item - - - - Sets enable property of the toolbar items - - Represents the toolbar item in the document toolbar - Represents enable property of the toolbar item - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Gets or sets the PdfDocumentView associated with this instance of DocumentToolbar. - - - - - NotificationBar for the PdfViewerControl. - - - - - Boundary of the notification bar to draw the border - - - - - Graphics of the notification bar - - - - - Instance of the PdfViewerExceptions class to collect the exceptions thrown - - - - - Corresponding viewer to add the notification bar control - - - - - To specify the visibility of the notification bar - - - - - Initializes NotificationBar - - - - - Displays error in NotificationBar. - - The Message - The Exception - - - - Displays error in NotificationBar. - - The Exception - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Get and set PdfViewerControl in which notification bar is to be added - - - - - Get and set the visibility of the notification bar - - - - - PdfDocuemntView helps to view and print PDF files. - - - - - Initializes PdfDocumentView class. - - - - - To wire up all the Mouse events - - Control to which the events should be wired - - - - Represents the method that will handle the event.  - - The sender the contains a PdfViewer. - The that contains the event data. - - - - Represents the method that will handle the event.  - - The sender the contains a PdfViewer. - The that contains the event data. - - - - Represents the method that will handle the event.  - - The sender the contains a PdfViewer. - The that contains the event data. - - - - Opens the weblink in browser - - - - - Shows tooltip while the mouse is over an URL - - - - - Loads a Pdf document in the Pdf viewer - - The path for the Pdf document to display in the pdf viewer - - - - Loads a Pdf document in the Pdf viewer - - The path for the Pdf document to display in the pdf viewer - The password for opening the document. - - - - Loads a Pdf document in the Pdf viewer from the specified stream. - - A stream that contains the data for the Pdf document - - - - Loads a pdf document in the Pdf viewer from the specified PdfLoadedDocuemnt. - - The PdfLoadedDocument to be viewed in the PdfViewer - - - - - - - - - - Unloads the Pdf document - - - - - Unloads the PDF document. - - Setting this parameter to true will dispose the loaded document completely. By default this parameter is set to true - - - - Resets the ScrollBar - - - - - Clean up any resources being used. - - - - - Exports the specified page as Image - - The page index to be converted into image - Returns the specified page as Image - - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - Whether need to keep the aspect ratio of the page - Returns the image with custom size - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to keep the aspect ratio of the page - Returns the specified page as image with custom size and resolution> - - - - Exports the specified pages as Images - - The starting page index - The ending page index - Returns the specified pages as Images - - - - Exports the specified pages as Images with respect to dpi specified. - - The starting page index - The ending page index - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified pages as Images with custom resolution - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - Whether need to keep the aspect raio of the page - Returns the specified pages as images with custom size - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to keep the aspect ratio of the page - Returns the specified pages as images with custom size and resolution - - - - Exports the specified page as Metafile - - The page index to be converted into image - Metafile - - - - Exports the specified pages as Metafile - - The starting page index - The ending page index - Array of Metafile - - - - - - - - - - - - - - - - - - Search the next occurrence of the text. - - The text to be searched - - - - Search the previous occurrence of the text. - - The text to be searched - - - - Searches the text - - The text to be searched - - - - Navigates to the specified page. - - The page index - - - - Returns the rectangle postions of the text matches - - The text which is to be searched - - - - - - size of GESTURECONFIG structure - - - - - size of GESTUREINFO structure - - - - - Handler of gestures - - Message object - - - - - Custom Mousewheel event for auto scrolling during text selection - - - - - - - - - - - - - - - - - Draws the page using PrintPageEventArgs - - Metafile to be printed - Provides data for the PrintPage event - - - - Magnifies the page of the document to the provided zoom percentage. - - Zoom percentage - - - - Magnifies the page of the document to the provided zoom mode. - - zoom mode - - - - Navigates to the first page of the document. - - - - - Navigates to the last page of the document - - - - - Navigates to the previous page of the document. - - - - - Navigates to the next page of the document. - - - - - Navigates to the specified location. - - - - - Navigates to the location of the bookmark. - - the bookmark object to which the view has to navigate - - - - Navigates to the specified page. - - The page index - - - - Preserves the page's location while zooming - - - - - Returns the page number and rectangle positions of the text matchs - - The text to be searched - Holds the page number and rectangle positions of the text matches - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Occurs when state of the navigation button is changed. - - - - - Occurs when current page is changed. - - - - - Occurs when a key is pressed - - - - - Occurs when the Pdf document is loaded - - - - - Occurs when hyperlink is clicked. - - - - - HyperLinkClicked is deprecated, please use HyperlinkClicked instead. - - - - - Occurs when hyperlink is MouseOvered. - - - - - HyperlinkHover is deprecated, please use HyperlinkMouseOver instead. - - - - - Occurs when zoom value is changed. - - - - - Returns the loaded document of the PdfDocumentView - - - - - Disposes the document completely - - - - - Returns true, if the PDF document is loaded in PDF viewer control. Default value is false. - - - - - Gets and Sets the background image for - - - - - Get or set thickness of the page border. Default value is 1. - - - - - Represents printer settings for the document to be printed. - - - - - Gets the print document - - - - - Gets or sets the displacement value for scrolling. - - - - - - - Gets the page count. - - - - - Gets the current zoom percentage. - - - - - Gets the current page index which is currently in view. - - - - - Gets/Sets the Zoom mode. - - - - - Gets a boolean value indicating whether the control can navigate to the first page. - - - - - Gets a boolean value indicating whether the control can navigate to the previous page. - - - - - Gets a boolean value indicating whether the control can navigate to the next page. - - - - - Gets a boolean value indicating whether the control can navigate to the last page. - - - - - Delegate for KeyPressed event. - - - - - Delegate for NavigationButtonStateChanged event. - - - - - Delegate for the CurrentPageChanged event. - - - - - Delegate for DocumentLoaded event. - - - - - Delegate for HyperLinkClicked event. - - - - - Delegate for HyperLinkMouseOver event. - - - - - Delegate for ZoomChanged event. - - - - - Delegate for ZoomModeChanged event. - - - - - Class to show the tooltip - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Provides classes to create PDF viewer control and various operations in Windows Forms application - - - - - PdfViewerControl helps to view and print PDF files. The DocumentToolbar helps to navigate - easily anywhere inside the document and also provides direct access to open, save and print - documents. - - - PdfViewerControl helps to view and print PDF files. The DocumentToolbar helps to navigate - easily anywhere inside the document and also provides direct access to open, save and print - documents. - - - - - Initializes PdfViewerControl. - - - - - To wire up all the Mouse events - - Control to which the events should be wired - - - - Represents the method that will handle the event.  - - The sender the contains a PdfViewer. - The that contains the event data. - - - - Represents the method that will handle the event.  - - The sender the contains a PdfViewer. - The that contains the event data. - - - - Represents the method that will handle the event.  - - The sender the contains a PdfViewer. - The that contains the event data. - - - - Magnifies the page of the document to the provided zoom percentage. - - Zoom percentage - - - - Loads a Pdf document in the Pdf viewer - - The path for the Pdf document to display in the pdf viewer - - - - Loads a Pdf document in the Pdf viewer - - The path for the Pdf document to display in the pdf viewer - The password for opening the document. - - - - Loads a pdf document in the Pdf viewer from the specified PdfLoadedDocuemnt. - - The PdfLoadedDocument to be viewed in the PdfViewer - - - - Loads a Pdf document in the Pdf viewer from the specified stream. - - A stream that contains the data for the Pdf document - - - - Unloads the Pdf document - - - - - Clean up any resources being used. - - - - - Exports the specified page as Image - - The page index to be converted into image - Returns the specified page as Image - - - - Returns the page number and rectangle positions of the text matchs - - The text to be searched - Holds the page number and rectangle positions of the text matches - - - - Exports the specified page as Image with respect to dpi specified. - - The page index to be converted into image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified page as Image with custom resolution - - - - Exports the specified pages as Images with respect to dpi specified. - - The starting page index - The ending page index - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Returns the specified pages as Images with custom resolution - - - - Exports the specified pages as Images - - The starting page index - The ending page index - Returns the specified pages as Images - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size - - - - Exports the specified pages as Images - - The starting page index - The ending page index - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified pages as images with custom size and resolution - - - - Exports the specified page as Metafile - - The page index to be converted into image - Metafile - - - - Exports the specified pages as Metafile - - The starting page index - The ending page index - Array of Metafile - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - Whether need to maintain the pdf page size - Returns the specified page as image with custom size - - - - Exports the specified page as Image - - The page index to be converted into image - The custom size of the converted image - The horizontal DPI of the resultant image. - The vertical DPI of the resultant image. - Whether need to maintain the pdf page size - Returns the specified page as image with custom size and resolution - - - - Navigates to the specified page. - - The page index - - - - Display text search bar for search text in viewer. - - - - - Prints the document loaded in the viewer. - - If set to true, displays the PrintDialog box. Prints in silent mode when set to false. - - - - Prints the document loaded in the viewer. - - If set to true, displays the PrintDialog box. Prints in silent mode when set to false. - If set to true, text elements are printed as selectable text. Otherwise it is printed as non selectable text - - - - - - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Gets the print document - - - - - Gets the LoadedDocument of - - - - - Gets the page count - - - - - Get or set the thickness of the page border. Default value is 1. - - - - - Enables or disables the bookmark feature. - - - - - Returns true, if the PDF document is loaded in PDF viewer control. Default value is false. - - - - - Represents printer settings for the document to be printed. - - - - - Represents document toolbar settings for PdfViewer. - - - - - Gets and sets the visibility of the toolbar - - - - - Gets and sets the boolean value to show and hide the vertical scrollbar in - - - - - Gets and sets the boolean value to show and hide the horizontal scrollbar in - - - - - Returns the index of the current page displayed in the Viewer - - - - - Enables the display of Notification bar on setting true. - - - - - Gets and sets the Zoom Mode - - - - - Gets or sets the displacement value for scrolling. - - - - - Gets the current zoom percentage. - - - - - Occurs when a key is pressed - - - - - Occurs when the pdf document is loaded - - - - - Occurs when hyperlink is clicked. - - - - - HyperLinkClicked is deprecated, please use HyperlinkClicked instead. - - - - - Occurs when hyperlink is MouseOvered; - - - - - HyperlinkHover is deprecated, please use HyperlinkMouseOver instead. - - - - - Occurs prior to the rendering of every image in the document - - - - - Occurs when current page is changed. - - - - - Delegate used for KeyPressed event. - - - - - Delegate used for DocumentLoaded event. - - - - - Delegate used for HyperLinkClicked event. - - - - - Delegate used for HyperLinkMouseOver event. - - - - - Delegate used for ImagePreRender event. - - - - - Represents document toolbar settings for PdfViewer. - - - - - Initializes the ToolbarItem - - - - - - Represents open button in document toolbar - - - - - Represents save button in document toolbar - - - - - Represents print button in document toolbar - - - - - Represents goto first page button in document toolbar - - - - - Represents goto previous page button in document toolbar - - - - - Represents goto next page button in document toolbar - - - - - Represents goto last page button in document toolbar - - - - - Represents zoom in button in document toolbar - - - - - Represents zoom out button in document toolbar - - - - - Represents fitwidth button in document toolbar - - - - - Represents fitpage button in document toolbar - - - - - Represents current zoom level button in document toolbar - - - - - Represents current page index button in document toolbar - - - - - Represents total page count button in document toolbar - - - - - Represents document toolbar items - - - - - Gets and sets the visibility of items in the document toolbar - - - - - Gets or sets the enable property of items in the document toolbar. - - - - - Custom event argument class used to notify when a key is pressed. - - - - - Returns the message. - - - - - Returns the key data. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - - Class for the PasswordToolBox - - - - - Initializes PasswordToolBox class. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - diff --git a/3rdPackage/Syncfusion.Shared.Base.dll b/3rdPackage/Syncfusion.Shared.Base.dll deleted file mode 100644 index be4e4a1ed8016f69db72a0753993cb7253c2ef82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304896 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≪6fe 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

      ~{8zAN<8;Ou%9vGD(Q{mFvgthUx9jOAYb;rhTSR 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%0DQqA;B6KU0 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¬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®-NO3=~1LkVfB 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

    1. 0N-_3UqB-<9gVgVh%+@j{K8?^ROvl)^*0`P9z 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

      u9x}9_eBH|<*1bI9^C5pHWY~7rg8cK)!?+s( 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 z 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

      7j;r_ZX1X0EP4GL+X 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

    2. 516>rzgc14Aj>C>(>m}PA~4XbAM#~ohv-l38Kb?nY68n2bypF`D;IsoY&Q4}=Fo@Ddr5*j`xPtCgWldFKb+D4? zHl-uWmt=;AFhnJ^Y0^D3BjQQ-uncXQUJoZRWi~znXsJ>z;5T!Hco4+>$DXlEOhhcJAVd!x{=aiPI6&Z3okhG0c+FLU1t+YK} z3qKWw`8)yWvae1@P}*9 zX0t9erg)9*y3v~&^}}e&cFkbzjXK)5sZn#_vr{}aZ!1+bYOTI6CwqNHs8NR<&Mz}U zjrweQekXq}%ZUGUyKdZrs$J_GQ$HMdEQxB@Atg^`gxd9ir2|W=%%j@%HB3~~eoF1S zF}DAOcHOv5QM=~I*1Ta-yKa?gwd=-I|6kOuTcud-x-rFTY}buv5^UFDpY}DsPqXa= zmmIcfVlz%3;5I>P7j4$K3b4%@XMWqBuvOcJfz8-7wp-KKP;G<6HfLKPHZo(`s%$gF z_9SeuVHH|fE8f(@x)~so)S<_gvrm<#CV||*&`ZSI8X&UR(G}fYNtUJ?Kcc!uK zOk<6i#u_t?HD(%X%rw@MX{;U7Sm36yc1&aKn8w;MjVmA1SOKP~0#v4N%dl#uotSAS zWm+xM#xm{XOk0&{r)1jOGwsw&J1x^r&$RJOJ0sI3GOeCzXJ*=Drk#~(@5r=wX4<CSwPg)Mx_ zSpmVdoD~F{=&WFhjUM4RmEFljeM&v6TXzR?ogJtm7&l{*b+=F8#%cMzhc{=dOP*5C znu9lHpQ{LlG1*`&zp-)FZoKh6GA0aTieN0iv2oV?yz$;LCJbYWU@X6}an?G$@xC%9 z3}cF5EWfdF)=<4M$AwCrFpMdJvHZryS#R*h`^lIvj46V#{Km#v2lB@I%a|~XDT1;5 z#>QEn^Tr3rm@tefg0cL@##uM@#s|unFpMdJvHZryS%3D%uahxh7*hme`HhXUA;23S zEMvkjrU=IJ8yjb%hBsazW5O_|2*&ao8)pNJH(n`Y!Z4-?#_}5*XJeB$K19ZZVN4N> z9+ z<0E8D7{(OASbk&UY-skzua_}l7*hme`HhXU(cBxqLB@n(Oc9JpMazm)>e&R~jgOQu zVHi^cWBH9^&gKkne3Xm{!UxX=8cb*F<}@}1Y`M)jkEdB8y_QM!Z4-?#_}5*XH%v(K32wrVN4N>Ort|p@YP!!)C#yUewfjqX4b%=d zSeAC~$}`?FFV-8uf^2zX6-!b6>?a%zvk2{^Rwwp6gtwqretOW{Zhd_wBUpGk=_!AQ zk%z+|mR!r*=vZtm@04Ph*Q? zGi|y-*Rr(sLeN!o{V>X?5R?M_go0Kf=wSF3c=q=1ldrDB4PI{Ze?TeiqMEkF0C@SvZ+lbqQX^SQ(qU8QvmS7<&hhN&4e} zd>Mlb*R}ij4EW{1qP^;;_^RA931Y9h|I~LbG}&mcx@Mas$Gd&{5s%(^H_P66_X%K} zkCx*P*J5(Zc)6|qX~b!nnPqyGnNGc1daNAfh@OX6)jyTl%rrgN3?Do;KQf@t;a%#V zj0~hl28$ZXjO=h<`Y0-+bGWNEgcqWW9geG4r}G`TZG5&%|MHV8RC&u+dl4aC#quO< z5_^whnpAO(%iedXwxMj>4YFur1I9 zFCS>-7**_u)o+p?8-RIrHhvHh*8@kpc={)q(f&!6PyZx~wO`F;K<&*|3rvN|CbXu= zNqZHwu?$F6Wln}@c}sGC@3BY|1v~K{pq%>Ipnfi>pAYI6f_gUBZ=c2K_))b9rM`k>wr)b9oL#-M&b zs6Pnm4}*GBP;UJveIGN?}l_35BK6VzV? z_1U2QI;g)1>TiSkTu^@()ZYj74?+E7Q2!Lv=Y#s^p#CMOF9h|kLH%1${~pwT1ofXm zeKDy23hGNi{dZ7v>t%g@T2Paq=7ZW6)agMj1hp8{_MmnIwKJ$)LG2D|Pf%wBb)BHD z8`R#Q&J1c_Q2T>AE2slO9SrL1pw0>EP*B$k>fE5t3+nu!mV#Oi>iR)l5Y!EVx?xZk z26a(THwtPR)Qy8$3F>fAM}j&U)J=lAX;3!{>f)d-3F^|IZXVPvg1Ti;w+iaApe_&U z)Z^mgYfxVk)Yk@ex1jDG)IEZ_XHfSF z>fS-!C#d@db-$qQAJhYadSFlw3hL{EdT>xz1a)Ol4+-j_K|L&}hX?hDpuRq+ZwTs< zK|Ly{Zw%_2f_ijNj|u9rL49*jj|=MYL48Y5-x|~tg8H_gR)czCP)`bKEvREbJvpeW zf_h3&-yYOcgL+y}PY>#NP|pbJL{RHNJu|42K|L#|?+EHUgZi$Zo*mS82lYKceQ!|D z3F`ZT`u?Dv8`SfH`hlQ+FsSDT^@5;&D5xI}>PLe5(V$)!)Q<)A<3YVBs22zI6G6Qs zsGkh#r-J(Fpk5l(&jj_dpk5x-{|M@5gZjCkemg z^{YX>I;dX@>NP?AdQh(o>NkS=&7giOsMiJc+d=(KP`?}0>w|hjP`?+{8-x1&p#C7J zKMd+kLA^Psw*>Xpp#CVRw*~dbLA^bwcLep$p#CJNKMm?#LA^VuKMU$TLH&79?+xmG zLA^hy4+QnWpgt7ThlBb^P#+EI>YzRr)L#Vk@u2=Ps80m-$)G+J)Te{`4ApcD``@Ix zF1Ma|137nO{7x`s-d?W9?*t15&0QL4%7_*Wnp->4lo2f$Gk_0;DM;S}^Ec98DR~fX+Iq6LG#)zOp@Eg1BV98DR~fz3Lq6LG#)6tX>Eg1A2j;4%g!JvQY zXv&Bd4EiUIri^I8pzn4xWkd@GeV3ytBU&)%pF5f|q6LG#*U^*_Eg1BDj;4%g!JzMV zG-X5!2K@kOjQV~(bbXu+VLbTnl|3kLm^qbVa= zFzBZpO&QUGK|kYY%7_*W`d5yojA+52pLH~4L<KOIdO(Skw0=xEA_77Y4dj;4%g!JuDqG-X5!2K{eGQ%1C4&^b4$ zQbx33(9;}E8PS44Cyu6!Xu+WKj;4%g!Jyk5O&QUGK~HxyWkd@GU2rsIL<!BU&)%E=N;Fv|!NPj;4%g!JvB_O&QUGLC0MPX}8>6gY$zCe3Xeu#R+&Anc{&6JV?O9=oAk`;6VZ&Hksmq2s}u@!=_U_ z5P=5?c-U-;2O{tw@#|!K@e~h4Dv7GLs5SmrOAw0#lSnuFU62!;L-@ zq|Ah-OQ)C;fvKMF)Vo$ftfb5Y_cct{cVKyyJ{jM9N+?7S$|U0sH(X^w>0=QS^kl~T zLgyA!0wGdKO1oNO-i5GAhv{AzGbe3k{8n3>o-L;YMdW4ELr=-LyrO8fni2>R1o9X& zrQ46PJKQEnnF&jE*%VVEFjax_ekDD+uDnc;G839EpJGa64W^{b#O|Aj%V6s%0TFrG zGN7kqTwYNp+e`_B$Xe=zw3#*6$+lC1BJ#57p{HbAUQs%)ni2>R1o9!4Y4&3UOUg|6 zy}a$Fm=Zx&4&Z-gLBxErDz=|uK?IRq#K^KAGbLpvO?_jBDWMQ~*?iMeGA^&EhaIN` zLS!xVK-$cj>tUxUK@oY`^w3i>F0UA}UrQ6n-JIOr$vvFh)5*P@+}p{0oZQ#R{hZw2 z$pf4`(8+_Ge4UdAJGsKil};YwEuyP9_r-bP9Emu5l$ZM*SlAJkH7EoqUUvZ*}qnC*S5|)yWf`JjuzLlVeVv?BpsZPjT|?PM+%IX-=N*~mZYSU4}bk}77Y3$j;4%g!Jt3tXv&Bd4EjPxQ%1C4&>wR&Wkd@G{c%TA zMzmni7de_Tq6LG#*wK^`Eg1AC98DR~fO&QUGL4V!R zlo2f$^tFzrjA+52zu{=gh!za`n~tW8Xu+VrM6BU&)%I~+|J(SkwW>1fJ`77Y3)j;4%g!JvQYXv&Bd4Eiod zQ%1C4(04nUGNJ{8{+XjGBU&)%dmK#}(Skw$+|iT~Eg1B@j;4%g!JzMRG-X5!27SMy zDI;1i=m#848PS44Kj>)6h!za`AxBe2v|!K=JDM`01%rOX(UcJ_81$p0k1%O8UP*_G zU&6t!c06Uw3kUz0<0)faIQU(Skw$($SO=Eg19@j;4%g!JwaV zG-X5!2K}U?DI;1i=%*b`8PS44KjUc1h!(8#ka9QnsrZ-J`{-|m8s73h!7F%)UY!+w zY%9x4e~CR>rT4M%#~5CDYaJRdx+QvNUU;^vw68v%Il;?$_EEm_y$H&k;Y{!vp@aF5 zoFcSnczG}>ZC={Sz4B~=SKXXfoxAW2apsj5+!FgThF%-DrNO+=mXv?ZV1L1%?_~zO zN|xBm*{=s!db=6$>X?gxFI;mkbDQ8*F$eS1rt~`V&8uNa`TayrDII872dcq&y$(eA zQnDvo33LXIwNQGinRE%(18MIgyp6%#f|YnYGxdMi`wqZ3s;leu>}pq9xv3!8i(y1F zi)5SPkeC!O#q<)2!G_RVOk1!h0kMnd9YXJ5YUsV0PUtoCP>uNlq|iwqAq4W@bMBkD zZ&xGi_`@-LzY(5$_ng<}wfo+k=Dk?HJctY*t-A^l*3<}t3FFBqzB%5#skl6ZFzfa? za5yoIFqF&}08f!axU|Aegr@;M6tKSWxZF$_zB_#qlrN9tgNpc$Z@I;2hM|w^2nns{ z-daPyhjgxu=>t;Pn;ch*t`h7cvI#(+XEt zcwxfTS#}WXl~DQu=V=J<+H?_e^a9<90C><+Q@X^u7@xF6ttfLT89HR&K^#0$smx_y z!Ue)r*sB!#4MX#(RJPy6ap=p*JcuOTs7~h!GOXjjfPwYS;7|=UOuC2|SpO^l@WQjBr;?>Is7}xWgWWpEUSNz$+;H zl))_5HNq+Lv@!P}Lbt-WUBr#c=K*i8FmCj4FrGsVS5X+ZhXfr=`DuaeJ<;Xs$y^5T z97J%XzroU}>1VeX$4W?rp&7^tXW(? z=)3DMwP~Vvli?)r1QOj$;d=;kBy;LnOyPS8^UOK*py0~j2CzU~`RsBh#?1X>*w%;` z?yM1h3%D)Zk)JSB=mCagDX*1~_G0q#su)b+3i4sZTjF$ABeqnyt-WEgJb_rZS}ZHv z>V(%0Cq|uT4FKM&V9~L(3~Q3%9Q6Ro0H3ikYms>hASMeM4rSIR^ESYDahM?oW!53X z3gH3iDzh$`HxV30uj7W8S&vN8;9Z~0#|X}e!={G~$Z#s)*aofn{G5yp`1mpX@`hw+ zMm|82=mQ#OBQk6;6gXT);f)Pu8SacDYyzfccA5w*=z%D2%9u$r$Yu#KC-)nAb26++ zJPgc%re)iY%>4jw#sLFFnO~9N$*{JMkD2|+oQdG*tx?B3px>l=`c3LUGJiu-@jQ)8Jf{IoRT$-$(0~Lo5QT?btZNp=6S3 z>@YHzm-(t(zFt`~IovY26q&dM$q@!~W?e%=A4!;#SbR_hyOLm7*cR@tzp)KTUN>R~ z66iOGPDPGx{f3=Kz^|&x_nQW3BG_)Y8Jh+S;g!KoLqqF_STP!u!6w7S@z)HC68=(x z@pC`Xc`jz5Yv%IBjbZJ(HNz5w;~rt3_9~Ag6ZZ&v<8paPGH54TI~IveM|q}!*jr1# z6yb9LUxEW>PGvgD+zODZiO*sN+om8KAFk)kn%F7@I&L_<`1lI$+orRx^`{KHs#J9)KJ=A-lP1?mhz_h;!YB- zco(j|uQ_#`JpSHL+Cr9E#dFM;IHRo@MgZH5$&5@GKkW_IUDe#a16vb94PF^s4%w8}EVvT~~ zWA=hU5F41y)w4#moSD?}lIGHqW{}>TFUQ^@Z|}$sCR0yOcGTp?Y>>-Fza~A`xm-}3 zD&G~~n{Q{>G$>vm)ge3LKcN{jHkONNHyQ$)l#QD!?bGXT=!7_$YL8^OS&c=sFpqThVB1QRYSW?$b8 zUfzm9Z$f<9lD9PMi}T#0Ux3K#^4UZAS~%SOt7%f z2)J`F;J#E>n-&2#4JJgueT;#A+wo7;Ip79J*ZMRku=bh>ZZLEV41s$ceHk|v27O)+ zU&alEE;JWFr^V^uUP8yvY+MvGxQ);;cO!=>nlWx44Ai>R6c%?52C^zVMMAT2Gy?7z z4A|2+Z-qZqIK>{piTXGs@8AK1v8dCXyj5O6<_<92%NUa;^II^l<6uk%j5r&1=$Iyi zW?YwmWr6XvF6A5(I~(adT%A}w8BY9ffU%X@a5B>XqN+M(%0V+LkU0h*rg(M;WkNET zoICEs0hOuDx4X$?pM4%Vz}jdI-}y~uxV_%-fnA3d`4RRac2SIWuZ^E0a|=LjfvxqQ zXNO#*%3!`gY-qT$XGC8Frq4^1A5$Gs%a20W7JaQc&zH!sYHLdKdonK~ICmA8)AS5p zCUX@Sj9720aUGbNN$W<2{ucs%g##9jn$AsRc)m}7v5s?dzd78+943bQ@r#U_&YcW> z6O!OU19>U)AQ{#*r(~IN?|Ojq@6r;}M*e zX8x|uuhIYduCCgEPQp}GvqzlOPVZhcB}a|*-0eB#ar?&^+vcIRxiewlmq4 z3>WE7fkr8{1iO(r3?Mu5pJQfsGWUUb0S7DF9%L>Acn=Q9Oj9e7p?zQ+GdX*L35SIn z*++cKdl4HHE*I^Gr!qQLLVBIx)i~j9GD!=;y~+Fzaag&S-?T9MkYR&-0vffY%)VgM z(|c6E2_H=+Y5qHg3_A<`Q!t8}@UdjhLvAO_A>2vf;|SjecsdT3%0Zdq!AMtKyW^Y~ zJAt9mtQ}lLq2p-i6OG|ai_NDpzcz-eoYQ0GBxBH<+!rRwCmYNfvLc;Ah8>8$7wbi* zl0l>BoxoqjnVd!@sS!>m!!p%0!Wm>{A~p6EbU!_rGs$oe-7R3`U^t5~>*aF5`jwmV z*#>jRacZ2-Ib>Le@j-JqmkiEKtJp^Nd6wGWK*KU>ob$;f^@j_X*DP^uB^C3WXRh*kL*OQ@Zm(vNBAIjW7 zW+vib_}JI!%Qu42S>YxILQm3bh%bqz(QhV`RO`2p;ZA^6hT73Mw}PqZAGa|y+Xypq zxT6NWoiOKUHk2hYJt2`h7@BR#*co6p*bbKj% z58#EuO*#&Z&){A_I_PWGkN1&bOJgWN5pXx3$v4V03@<2m@J`mhhuwID@~5)U7a&k>N?*3I%J~+Igp-Q( zE*Xw+jP-D;MtFxXmKgeJ*qcRD<}G7jFg=ShlMHL+IWS06%>0iqawB~4UA(G8P&|inLyIW#->m&|mq@4%8n+uo)4aA}UhEz5L78pIpqHz? zdOwb{9T^sy>sE9TjiY|KgApe_C^IX++#>P;Lw8kB{c=|z5stRoQ+*t^91`cL>)HU~4 zfSk0^uQd^M%~gGHs;quFF2s1S1-SaUbDig3(l*He*JIi z?qy?I!t};zYdwN|QBEy4eRE;Ad;t^73dPhbM-zS}LZgn9QLh}jg1+4zvxPG1l}nlc z)hp-CL+X-y6N&IFt+CW4XTuNEwI;7FxpNTbJRGLQjJo8!>ZL!x*%039%s= zPAM=P-V$OXGU&9tKsLMgTzG?GB2uWj;UZ~3ZiZ0d?%~wvRv7imdFiNAE-CKjEMrn% z+Mdk2C_U#f9JH2pV166RS2QOpup@)AcVL0SJ)$x@k+}~bC#K)UiKs`;CJk$ZUos9C zHSs}Hn?i<5!mp6z*KumQkYT4{iLw6BIJ=U00Kp%@0bWLBb^{};^g{t#zuBD;9tHRm z4zQaVVGlBA06Z6mX)#kG^Eg19p=W0IWF~uvmD)oS*^5C>N2vIq%v3T-GmbjtSikIN zsAP?!PPrszAEuVX^l{211vy-0m(i4~hM+_ZF zPsC}TXbjsQE(Oi?*T(QfP^-$EWDM3lv+I#dnm*MdN5|0Xl9YYUq^~ zQhu}5KCs z%V)v77#H_RmTsz4u5*n)MW7V!8LbANW?aOm-RS&|L6dxO4m5QHZyries{cz19DR44`kScbng5)W|I7Pqnm}6|K_3}j}3u?mQVe7_sVa*GYpzC z>c@k*;JwT|C^HK`URzt6hEpfr(MTaaDC0TtYRdENIq|~v@u&Hz@2(iip91Q;I~7Ia zTKcm1wAFXV*@P`^vx)ld)|H;EuLM%Zo&Pcy_1AeJ)L92psWX?=?swK%#|7g|l-N2k zopt)PI4rk$Yp~YioVe_`Y<~{v{9X>4j=Jn<>f^PPGHDE;aNmwzL^vUikRj~7NJpJ@ zKMH>uuBs8U2;q6^63egtIu2a!-Y`%#y87!_R!%EcR`u82g!0^lgEcDsb>S-E%F(ku z>ZZFJp}3rarpePyCznuT!%6QPr(-*4P<7KWk+UU!^jH#amJfP&ci zLEUc4N+Y?4pXhcg%4REH=G|_3?$wq_?|ow`y1hknX|eTAI2sS^)jU6(`rNQiuXPHl z&yB8>_@Jq&&n=#+IB6-PKDQ0zUbt-(P@mh$NIpI&L!X;JDX6RMFa(Vc8dP0vUX{|- zrnNyQo1cvO*5b^(r-;RY4xF+M1xzO|${>RUSlsl^A4 zqrNpZ?j=G;&rqmuEe^|A8iBqwaj)+lZmYmL9KRJ=nz@DJx&ZX^Zj&R#dANcfS!rEuaX#bUnMc~-B)hd zUCpWCJAZRoQX9^>`zk55Z**TJdBW6vm6X&sxv#=LH=2zO$Unf!qu$w{%?A%#N8x+S{>@FdJ^XzAC!5L{dtK{{uEGWmA9KzXVn{sI}-=npwU^S z3yx=yjJl_uKp)9vb?#wW zbxm>U+t--D38_B=ko{gJd!=SCEPe*7vM^b#yo zK2#3EID&=BUzCF|j$onko^lYz5iC?bP!7U4f`!Wa%0U=Muuw^lU^yX-BUq?pl!Gvi zV4+f{9E5QM3zbhbKM3Op7Ak*L4#GHsg~}(&K^RA{Q2AIn2;&GADt}WB!Z?D3%4fn$a5iC^xsT_oH1Phffm4h&jV4?Ca z6T&!xh052;K^RA{Q2DoV5XKQKR8pEBgmDB5 zm8^0Q#t|%3a>_v%N3c+-R}R8Bf`v+hauCK5EL8H!K^RA{P-#>S!Z?C>o_ugtpHWx$ z2|O?EvDjWTm0H>3fa=q%y=Wv2iyd6J5@(ZMG>@X#RNJizy{Ka)aP`?;OzB1K@?KW% z^TVHMBB)mldpp8zr6_7tQQn{cbD;#9U5V=ud@V)U{P}GAO_v)JuSuJ zy1_q1j0{Enlfjtii()kNtqzO>z0Zr6(s0mnU_kcG5W`zhY!5rI6V~7u+evQ5UQ8B= z1ZEh0^9rp{ys7NP@Joz=c`lK_Bp2>1D~$uSFqqi1lr^o19<0P`QgXKe>qXz~+nVUL z8rE-3^jCeu2-h(25~CNLwc`R*3LNTura}wDo~j9bcbl&IUQRX|ZVWa@YA>7XE1cRt zaX?qp^Fwphgk?j~3-D)z{Ui>HhSFDK(1-kJOw8>Tqw|72-1-??>>3pCY8)Pn3p00H zj8($&;GlIlCxh*56q^2DYYPmvK9Bor)5U|#+&3I)eS@?0u)x-N;p@1RY(1{Urh~QO z&+XQ;!q};@_3lMEFqFOi$kxNN0RvL9QM5@8~s0M?h z8jOr;uqvv-lBk9jRSiw38rn=XOp2;uB2*2NpK6%!R6~uchAM6=?xbIi<#%K|`M#Jr zUw=1Ain9KOFdI*>P#LNmgmDB5m4V7Z7)P*B8KfM9aRdvMA<97*N3c*CtQ>@K1PhfV zl!GviV4*TnISAtj7Ai|B2Voq+LZwwX2;&GADhntFVI09irA0Xi;|LZi&B{R-N3c+7 zQx3v7f`v-EauCK5EL4Um2Voq+LS?ve5XKQKR0_&L7)P*BSx`9$;|LZiBb0+Mj$om( zka7^l5iC>|Rt~~Af`!Ur%0U=MuuxfCISAtj7Am1~5XKQKR63M{FpglMvWRjJ#t|%3 z7F7n~Z+Jc`z=*igqx`0H=fZpXhc@8gPFwEjlDYFK~8h8k7$ zcZgu?Z#26S*C7$N{$}&f?)n=eLzD1N24kWxiqX)wIxr3r*WVbBnuxz@#PC+MX8nz^ zowzo}WRXZu)q#&6=9cm9+jwbJc`pLnW=h(NKx&@44M#N$YR6Skn4? z?zULc`g=|WThjWQ?Nm{wf z2TJGD_2Zye!?H>-EWT93(oQuj09C{ErW$5I)ljXfq1shLL#l@Hts16d)i4FChG|zd z3?J2CuT+DLQVn)VH5ek*V0=`A!BGuHMm1O!)nG|fLyM}0CR7b=rWz(i)i4pNhRIJg zOn9oH##KWVw-vAT*WY6*%L!P#9aw>S=ZXR481ZC->(qBTE-kk1@8Tn`EGt;)(mHuN z+J>#f?*`u6#B(b|&@)iE+dpe^Zxj1ahMpUTp4oMzQ6PS*EC!`lMOMUpsfUgMQUk@+3aRYKpuLpJ$%`sWN6Ar|R`$D@)ObxcrM<*U`vat{ zi7qI$a**wmkx`cqSXX6lNj zu4L+XQ&%>16;oF=bv08bn7X>DYnZyGscV_KwyEowx~{3~nYzBI8<_fYQ#UkqBU3jv zbrVx3n!2f}o0&Sv)XAo9Zt51M{=(EPP2I}Wtxes=)NM`O&eZKq-NDoyP2I`VolX6v zsZ&hd#nfF*-Obe9P2I!PlBs)|x|gX_P3<;yZ&UX%bzf8WGxb-d?r-V=ruLY6ps8h3 zE2bV~YOkpWn|g?;hnjkrsfU|-gsDfGdX%Y0n|h3?$C`SasmGgof~hB(`fF29GWBFr zPcijWQ%^JXbW_hT^-NRGGWBdz&oT8}Q_nN?d{Zwlb(*OcntG9`7n^#Csh661nW?`q z^>S0MF!f4PuQK&&Q?D`gT2rqx^?FlpF!e@LZ!+~}Q*SZ#R#R^?^>$OIn|g<-cba;a zsdt-tkE!>XdY`HHoBCT*A29VnQy((*VN)M5^-)tFGxc#(pD^`FQ=c;RX;Xh^>NBQ3 zYwB~RK5yy^roL$EOQ!zb)R#?t#ne|#ea+O@O?|`E8K%Bz>P%DLGWCB<{e!7*oBEEa z@0$8YQ~zY@pH2OXsqdNkzNsIW`k|>GnfkG*pP2fosed)~Z>D}`>gT5Z-PC`W`h}_g zH1$hU|7Ge|rhaYezfDao6fax`m>QUxHZ@~vovB$x1XljS4iUdLEHgy$KS2cAtQzw|Zx~XfJx~8dXnYy;A>zKN(sq2}#zNs6S z`g2n^G<73WH#T(>Qzx3bsi~WpI?2?@rfzQP7N-8f)GbZj%G9k*-Nw{yP2JAa?M>am z)E!OT$<&=q{iUf>Ox?xQT}|E1)ZIH$!B#W5(ohYhKGns0TPT=C68Nbl2pgoR$i(U2ZZSm+6khV*E{LjTOskRDA~=oK9e z>CuFRUdhpr9!*&2@s5V{Xu?9T>}W`jCM<8kdj`IqMa5CuFRp6F;uk0vbirjCa6Xu?8o=4eQdCM@(MM?-ovVWB5G8q%W)3%$9cAw8O~&|5ef z(xV9r{R>A!dNg67XE++tqX`TBrlTP}ny}DV;PMlt)ihzD-*Pmh7n`uqSO_CFq(>7L zdP_$`dNg67w{kS3M-vu$8%INWG-08)b~L0%6Bc?~M?-ovVWGEkG^9rp7J7R}LwYn} zp?7yQq(>7LdN)TydNg67cW^YMM-vu$M@K_?G-084b~L0%6Bc?WM?-ovVWFou8q%W) z3;jz+LwYn}p?7sOq(>7LdKX7SdNg67_i!|%M-vvhCuFR-q+EP9!*&2{TvPH(S(Kmm7^g& zny}DiM?-ovVWBIIhV*E{LLca8NRK8g^!|>9^k~9DAK++6k0vbiL5_y>Xu?AGIvUcW z2@8F&qai(-u+WD%8q%W)3w@}gAw8O~(1$r1(xV9reYm3`J({r4M>rbNqX`Rrq@y7{ zny}DEIU3TV2@8F+qai(-u+Yai8q%W)3w^AkAw8O~(8oC%(xV9r-Q#FTk0vbi@s5V{ zXu?9D;AlvXCM@)cj)wGT!b1Pr(U2ZZSm=`+4e8N@g+AHQkRDA~=u;dG>CuFRKGo5X z9!*&2(;N-y(S(IQ-O-R9O<3qN91ZEwgoQrS(U2ZZSm?7H4e8N@g+ANSkRDA~=yMzm z>CuFRKG)HZ9!*&2^BfK7(S(IQ-_ejBO<3p)91ZEwgoU2wXh@GHEcAtrhV*E{LSN)) zNRK8g^u>;b^k~9DU*c#;k0vbirH+R5Xu?8Y=4eQdCM@)C91ZEwgoVD`(U2ZZSm-Mp z4e8N@g}&0!kRDA~=&KwJ>CuFRzS_}{9!*&2Ya9*f(S(J**3pn2O<3sb91ZEwgoVD| z(U2ZZSm+xZ4e8N@g}%|zkRDA~=$jl3>CuFRzS+@`9!*&2TO1AP(S(J*)zOe1O<3sL z91ZEwgoVD{(U2ZZSm^1FhV*E{Lf_$NNRK8g^qr1|^k~9D-{ojXk0vbi-JnI@uKPXHhifI4)aw!Jnd)3YX%v2Ub2VY{U(oZrKB)kaRC(%S8T35UClMf>{eNKrv_|XX_Xeyy&-O_Q$Sli)KtT_KO4U5qClMf$$eTDR z-gt#OJ+)RrX%y7z^L?TMk*KWD7ZCrAI4UTOf~YU_i3+5jsGu~8-iuL}vO0LNPeMRu zSqBId^f0Kj$xD3_0rCxP0$QWhw#o1NBn4!au@;xWtck%-# zKXmdVCqH)b6DL1)@~=+*&B@Q4{MyOSo&1NBe|Pc=C;#o_Kb`#2$$vTdm6Nz6i1Wnt zKuBB+gv6CVNL&Vl#5F+3tdqFYkH8lpa+Sod62l22Z`%=khq8ki7R-JxO@kRYj=>ia0iL2 zc96Ja2Z`%-khoX}i7R#RwLyB8ov_fjdIuWPqX`R*D|(nNRK8gG_GKRhV*E{LgT6?Xh@GHEHtikf`;^H z!b0QfCum5ICM-0rh=PXnXu?9{Dk*44k0vZMuAG8~^k~9D<7z5sNRK8gG_J6MhV*E{ zLgT6{Xh@GHEHtjff`;^H!b0QfENDoNCM-0r*n)=iXu?9{DlTY9k0vZMuIz$_^k~9D z<7zKxNRK8gG_C-HhV*E{LgT71Xh@GHEcB|5hV*E{La*j%NRK8g^aMvkdNg67S9dg| zM-vu$4M#(IG-09FbTp(#6Bc?cM?-ovVWHP{G^9rp7J3~=LwYn}q1SaZq(>7LdOb%& zdNg67*LO6eM-vu$14l!8G-08C?r2DlCM@)Zj)wGT!a{H4Xh@GHEcC{XhV*E{LT}<| zNRK8g^h8HPdNg67H+3|mM-vu$Ge<*uG-079IU3TV2@5^h(U2ZZSm@0i4e8N@h2Fx^ zkRDA~=wCP*(xV9ry``feJ({r4TR9riqX`SWwWA?Dny}E@I2zKU2@Acgqai(-u+ZB% z8q%W)3%$LgAw8O~&^tI9(xV9ry`!TcJ({r4J2@KCqX`SWv!fwBny}EnbTp(#6Bc@k zqai(-u+Y0W8q%W)3%#qOAw8O~(7QPr(xV9ry}P3!J({r4dpH`>qX`RLax|nz6Bc?; zM?-ovVWIbOG^9rp7J90qAw8O~(A|!P^k~9D@9k(vk0vbiK8}X;Xu?A8>u5-iCM@)R zj)wGT!b1NF^j0dB9zCE_E`AXget*Y9`aE&r4{$uB&l4AZc`W6{(m{IJ6Bhc1j)wGT z!b1PZ(U2ZZSm<$%hV*E{LjTy&kRDA~=oK6d>CuFR{)wX@J({r4KXo*uM-!$$WZg#D z6w7~se$Sd;2*5#i$G?(jLB|pD+YZX?M<(H6yz>5J;)Iy4#yNn@=|~Na?DC!1;m?bW zS$U)Ef#mRfnts8=%1}0j&qT&g0GBIZ-0}TJ1Nic$e7s>jJ$AqOM7clc_UzL zVMp}A#*G=94?W+A#P5z{Z))j2Az(D7HzUk)v+KE!#7-hC4_&&?o}riN*-j?IcQmox zPK=q&$#DE2V)W(gEdaO4W5@tCjbAV%ONmkBecp8j7wp6&S_bIoT#JY9T zx5B+ecy0MmxO+?X{{Y};)A>~;@4cRI{yA6n11Q7Eap~X=4D<_e7;&604w5M|&p474M&Rxp7m11F;Mw!ertH^dCwiUD5>RXYOUXbkjw>>PbI#^8Dk^rK@O zAfPoLI3t4&8#Q*V1n$W|KQfGA;f*IaEZxkF0!Pz7{Fe^?7!fcxXeRJz)(&xaH-n%D zq6`nGdqZl?Foe&uHYWU@$)Vv1b=8SybUV(8OVBI}q@d$|fOt8&XAoM*u=~9U#s*s} znKJ>Rw?-Xvfqs)}>o=)(GD&a#9Y*FcWD*~=(uR|H6ij?jreOK}5e0J}!d{RtCx=fF z3n!`(Mpy)N`p_Bug)9Pl-?4Fog~@z{R9GpniJDYMhLaf#K=f&k4$I+Ez|IscV(>kH z*U&^3CCtenJ}84FeK0I+i(WsEHGJ|C4$JpIzo~F4lK!D4fMvV(=Wv~HkYZS?yN=1Z z5#g1=GTrrl4gnmL!3y2Q@lEdC>|tL@uqu;#58$aQ%JbC4wP9#+H8+^Le*7C(bp!i^ z9W~7d*LeeLdTPqx%5OlMXbXV{h)qZK)8r6+GwVUZ=K{V22TYNg$U|gq1xVWqbE6El z7(qBbT+f>xv8@PnfINjL7{(f!8;TbBt~naLAkV(*eeUgivOk|K9WKv;H|E0DQYfEM z7+BwuZEMMO?b?)W%AGx^p|pRH%0IJZDm9?ElY}eYC5KUKP8}!J(@>I^q2-J9a%joq znljg841_XR2MX4TT35H8kZuCbn!#E!~Qs^rK1IG%C%2w$u;Gg zvL{Sg?)XkAAKtk;K_uS)lg?)+q(#Ro*P7(tBJxjPBw!DIcY2R{FDn(+={@Vs-x3G! z3P748C7B_q;yO~`Ap90E*uZSAo;9lF%%ql=G?$h%gY@QH zB5#q`l`{oy!HqsrB-*f=lprgiV9u1yUWdd+b3oX37VO z;PtqXt&$khE8^J%cV(Q5p0@L6Foa{44L17;Vgk= zm&Q33jC`A=?Afj3i0u+qyq(iQ#Kz0}pEuWty-e~lB*{6(3V0%!H^6XrW+v>{{W2$! zfgRG`kBFMj$z*6GxGps21Tud^oPXe86>&TnG>kH^ikjLf#@sJp^x?o$33Ea|4Y2#N z&uJE#3k7hR&gsTrVz>90md`NeZX`8DBb-SXbGoilQ8;DJ0@LRuF6FZsf%DgKNJrm3 zTRtZlJ{Pclxa2%j&u3sZ&+Ew9GQEHd>zivptah|G)B0sD1S9iMTgQ2E=!+QoY$X10 zbq*Jkp`~P3uwHO8nP~`)8uFH3w~)ayl@lXh%&4WhgAArLE>^sa!MD4S`3N~+ecypO zTJxS88yT5c-F+*z#hKMcCaJZ!kqNigdkSp*y)CQjHDppV1a~8IM?&_yg9#U@GBbNH zG+UN~53`O|N{OL|hAVqUX-{B!D}Q-=)sbj zPSTva$-D!GyPAK+%noF@*k?YVHO`J?Zbuw;cZ^wOcIr2^oylw&NXN z#98jsZ=8L}ut_<|ppEndxbZ6oj;Y+sDay^8s%T=*X3gHxQ>7L?Z{B;DZnQaG< zVRf)Xpf!hpjIH9ZyHX}ihSM$gKsNJb$ow7o`~wFYCUs<30?w8;PiM)n?U-MIS5A*J`eew4A^}sa!JDX0iKS-rE<`8ieO}@t?fBJmSSiQ5VkHRaSh!` zh6~-dkj_~#(?y1(2J>HZ6=IaZ&mjWJs!5F|!?}vCieqAC3>o&3_@Hr?Cc{>Z56Ub< zhGQo_D6=e?2a$PvP-ZzY=W(H0gw(cJVSNTV6@hTl z-X~EvAd^(WMb_d*e!Mmtf_qiy-^w5UJ~dh zVJ{QVYbe}V;x@wDF%U-=`>`dA8%P4(3A~BuR+t^gum{`<=A$^v9l?YLaiPqaOG~m7 zBe1hQh6pyL?92!g!Yw;`<3wc1V0`BifP8&Cd1mTME=e)XmFeuJioe}58iQqPmfD0iz=!xPE57&V2A|i&LGU|Y3 z6?2xc+I$#`rKwxR&ecb_teS@C7|rySYZ{M|=>^Ea@g=l4q2dQv%s0^%LN>MXefegW!U~D{&BV#p-95v35gpoU(i+AJA9eAf^UFw`xVdcNbcgXb{ zJ0`lCMpNG*`luS5_haU8W`*uv`-xWd9li=?CJrc$rgkji;LXvIwWi}x`z1Rk4jNS5 zhh9*1AF>O^2Mwz3!%vVEXB^CP%BcG=iBb3A7l;#gAC05#!`H!ZJAi{S>ON!^pMgeu zDO2k{#I&T$Ja!+lk6_MVKh+|s`>^U$JKv)35UWZq#v@j;ne*j-r_+@)dMDx;plyHUD(a4@svc?#bH zV{`k8OpW6V>jIBiiCx_L%=mZ)}o_ScttCB$xYYV#?7sf&;Um|5XOl~ETVmw`OknW&4ugOPUgh{1V7hzJV)kVnZlm~QQErGfSS+<&* z+LdKXn$Xon=*_F^FeuDUZ6m6G(54VHv}UaS!E+GjJRGLQ%tWLX?kb-U@7ADn4*I|^ znBSif4aS5GtwGgWn8ft)7A6H!Zy_6rqt&Ko^%kCw+@?hb&2k?UMhA_$2QgH1WI@wF zbPsZf^9!ZXmD#s>B5X?zUuYVEo8N*+6FBS7>ijc1ucPIZs=SLy^`Jh)nW#Hft)--XN3IIugVw5g7av5N_@K@h$q29$s!X-m@hn0F4pG7Ek0T?Sy-t#VUy@_c;8TBr19BvX$RzO{gpCb{j zCt(JaQP(1qe-1SAP)1#gJXr+q_$p@9wHQyZp2IW4)jiii%*cmlu^aX2Yv)V0VGaEkdjX4JK~P58^` z3(@LV{ITqGR?$?|uXqI#WJzo(tbWC~OL)E)^(!VZ>Q_u+`uG)-0xiyJ;XZ?X{?+(I z)US9aig_OnRxKkLhtu-O!pyE~(R*5WzF#rm5cp2|70*FyvvsG5rhS%vMLLFS8G08J znOXT5u{N^1nlvBvF>=Anab;uvd*@@sjG-sB2F6Rcf%qMdjj`{bk1?s;XXRr|YD4-M z)kXFjH1U=3Nvo&v34k;bFUO2J8lBNIVPn>ucIx*sA*Hs_t?=ZY1ly- zx*xS4p9>mASB4%)SzpSZ0_uO{Ql1MO7=LBxf0Tf`M?ux?xU4*mv8;yhe2#A-8(V6r z&+!(3_uycri$2G&C)__;w9wTk&h53rwKdhb>tWOj;CG-RucX)sT>S4SPL231Fii4_$(Y7R38%Z8UO99Df+Uj9Mid;E&JPz$!?YYKJBK zmHRadDgQGcjX2OWHFZ84Ej_T#tbtW*!9dMA64dwkF$&^sxv4Ea-_)-Rb@JoQe#h4kWsMpy47ZDM>-M!l2R z!Dy1ul%aPrTqRsN+MuXY@@@pBC4#0w>6G*h4}Fn#^Ni;OP^TmlIa}g~D`*NUWAuoH zoD$6&>WE}-J{>ti)1Y)jhC7D4L>r9N7c| z)hL!!{uH2xG5iJo6i~QKkxF(_Po(4cfIY7^6?7;b?-<>*Na%lK1(cN~V3 z@uz@#5qZ+_K^gTT#+fl&Wz>s!Gs+Sll-YrmvqLC<3aIliPT9K-uFk`_fAH2kjYH?5 zUqdJ$$&}-vnHq@2(D46)5xzd&A7lR%=^=5v6s!;VqQ$M20x}rx;YyA_T{GFuM1B&OC73*Te@+T0L-F*~ABB=z$A=f(}aFn+7I6XdHF0(K5aQ8k#b6u!W`YSKe(}>RLM-0XZ`r7l+Pq!N0i_#@%G59yPWm z_cP{eqeo4ebYk={xH{63<_2}7Z5GO(7D^pyKajoD4-}vyE!-S`3aI}qZcy(!oBGe- z+|osWZ8X$>_92*0ali=H)cW|(k`h+`*)+tA4;o$lXYYY|Ob*fG(&{|JK8kf4-LAJJ zSJn3co{qz%a?o^&tljy}Gk3M;JAPAMY>H@!f3-`0m~J(A zyPY4HJ}}w7$)Coi>q`UA`E7Mci*P!<{9>uE>k6D>e9$udH+@~J%OjxfZ6xaJnup%0 z@aMK(rBh0r!Fxn+)=^&+R!)3G&3jI*$`>`Ja+LItVtTCHNLQea@16t0ch4a^?Yrj- z;+y413Ko6$oI1baeI>tpo|9yv@1BE0nny=z=r_zqAdO=L^S*n2HNSffP`-PTGK`OP7jxb`+vr??poZ`6&J2 zahzt=EslJY{zfkXLdr+!kMJT;_acn!zS)ZaRz6DqZ#+d`^HF*!O!ar^(dij7T{>No zkdMq|A-dB^_V(O`;o@VOlrk-KynWmm)>e;5AW9qr4o@eU$re0v` zG*d4$^&(R*HuVxyFE#ZtQ-5RX<)&U?>XoKmW$M+YUSsODre0_2^`_on>W!w}Wa`bP z-eT&lrru`i?WRsQ^$t_-H1#f1?>6-wQ|~qPK2z^E^|z)zVCsXWK4j{{raofoqozJ) z>f@$9Vd|5nK4t3DrvA>mI`10jYOB*qsc1{Wko79@rhB*qjZ1{5Sl6C{QbKH!0IRQ&-D zAe~Ae07h4J03Z^8LIPmSRR;hf0VpH@Mq+gUAQFH=0$_Yr2LK`gC?o(zZFK-35`aR^ z24fj7nuPS;$4FRcjBn789!*$ijCs(I9!*$i%mbhyJ({r4m>WPtdNg67F<*d&^k~9D zV-5ig>CuFR#=HU=(xV9rjkyLiq(>7L8uJfmNRK8gH0C7GkRDA~Xv|ZfAw8O~(3rbG zLwYn}p)sF&-Xh@GHEHvg!(2yQY zSZK_npdme)u+W%WK|^{pVWBbKf`;^H!a`#X1`X-agoVbu3>wm-2@8$68Z@Lw6BZit zH)u$YCM-1ObkL9(U2ZZSm^s44e8N@g}&d>kRDA~XxI%D4br0t z3k_QW8q%W)3k~}M8q%W)3k{nC8q%W)3k^F28q%W)3k}-@8q%W)3k`b(8q%W)3k@3v z8q%W)3k|yl8q%W)3k_Qb8q%W)3k~}R8q%W)3k{nH8q%W)3k^F78q%W)3k}-|8q%W) z3k`b;8q%W)3k@3!8q%W)3k|yq8q%W)3k_Qg8q%W)3;lwlAw8O~&@Va~(xV9r{gR_0 zJ({r4zjrjGM-vwMWk*ALG-07%aWtey6BhbaM?-ovVWD4hG^9rp7W#EZLwYn}q2F*c zq(>7LdWNGRJ({r4Z#o*%qX`Q=)6tL~O<3r+91ZEwgk|r6ebne2w;`z@Y|_W+a5Y7J zJ*P^n1o*UM_-w%X2sv&5^qw0#yR6Oz9z8NNLko}LWfkqqCN4BwRu-wn9qD-6B(pjCMfnfJlO2W9T< zm$|QB=6*1KOJQA61z;tSToNoI+*`$KN`m!6GJ~Zh%4M(~DK8U~J0oUKX{0-N({yvz$;j`A? zhwwL?(fa#P{)U%Xe;>x*a3bsP!}%LNV*PyteoGm@;T^1JN#NRdumY=n2P?2|_Z_TK zuC%;w7B`FGzt&#VUTZJvthE<4)!K{tY3)U=wDzJdT6<9gt-Uz!)?S=#YcI~Rwf9Il zF2Kt}^tSXKEx)^Q^+ziLbWJkax7+4HJ}{zRF0eL#PrK)lMJKT%3v z2GE}qF2%Kf|b3B_J1U(yo&Y@BJeH7OzIWWV|r;ZbSaAt|qlPxq?)ct43A1QdD&ot3wUM6``tJ z1**!GpQ>E#smc|es$A8ndbjnZd!X8?joNH2-87~9*%iH2^>1r|2be*;VC2$KGnnJG znr1!6i!+TrPgi4Fgt@T%(uBF*Qk4rVRllVbRa={T6n?I)qU5DQFk}Cp+JHae?rpUJ zRMiGht+fF~q8D<6&50M`NwKZA7u8XzUW6n@y$DH+dJ&SC|KGg`+Cn<-v$1sEr>gTl z)mhE^45afuRh{>#>by@?=Y6U=?^D%zpQ_ILROfu&XY_e9?=$N;pZ6Jk-p>0h!rYkm znXu0LRCV5``Yp}-`kYJ6&i=n+1HSzKZ6B}*o|I7=Kviu3RkZ#fZhEsb$RqX*)wFgvZWe*rg?EzJ_2UOJ_P*r!b z@&16S+5@U;52((!2j4$?z=l(MKvnGlRka6HXJrop8avj6QGe0gEs<>;V&2dq7p~0oD2T;Cp8e7PI{URka6H)gDlt zZx6nI_J9qi_JFF|1FC8dsLskBFp$~p8avj6QGe0gEs<>;V&2dq7p~0oD2T;Cp8e_;&g8 zFx%;SYUpHMxQtKfLYJEJz(^CYY$k2xnU2Ou-XHvY7eM>ukC@nEN6j*<$2_-(yELZ z6r{^Qg5q293S7LLuRY?SkcVP?Tf{>l4<#r)&S%{4ocdC7KkBOT=zY*LOc=bBH(ivk zUgh`xg*=l#FgOsXyp>npciWZE=ElAmJ>Q-bk1yt(?Rdiz^8@ls!t7RPqjWG%_tqE zRr2kes?xo63B3uh^_C$BBr)+W*!7Tv{1@~9O^;bsLPOKvg|RI`&@)ti7vCD4%9fi% z>nbQWVr-Le&ERfdMz|KlihC^LbUv(c(_@yDRDlG=r{#NlV8q-i=z&ag6hO0-2RR;6d1%Jx!54B7ptv|@Q6B844g&0fB0l6Nh1-y+NeS#?OXRPm#6sq8i# z(#EN6+KU&;mReqd)~2bpmm85xdoh(0cn_&jGE;g$5|x~Wrp9h4Im-Cg6j%xJ&W^Oi!+W)bNVUqpuHlkDs-|AOG_?E7;5-A7BU6h}%~fxH(Zr^v|yc_T(XlouKR znF-_t#M;S)nGuKi$c1?`4)Y=gtmGHXjcJU%;ww@a#iylWB*o$z5~Q(tK(_cQ(0e4R zyx)1nw8VQn?N!@Cezj?=;_?zID4inlB+5?^1@D@;gJ&q`So}zm9^EJr2SoKa5#!j0Opc|cISL+ZRG+ng=RDdmSvc0jH< zR~$f~_<@{qv#ZsX`sVuL1p>5B(h6&7Xl^J@BT$qNPUM?YGFQtNbn;#0fHhP40Zv$R z$v5Yj%j98O407!9#x^!LGD~4wGR;!gXvUU-%>$WXgOrTGpyol$uqh)5>fYr*70DGZ zmUtPq&{!!1&vasQor^xWc`(y+KZi6AVQSxyR9d-gQ(f^YNqJG}3o8{rmD!-vG0mys zDw3~=RYfTOG5E}=p;8VRfMb6a6z`Uzj$XbxO8X=iseMxM1Bua`T3~@l`bsE9*~48l*EQzAWW$|9U{@kAw8+bX(Ve_TnpoV2v|E((PPS=29vG zEEEA$PESk6?^#f=QOzn#_ok(nww8g(X>5&YkneQaAR1?3n||i^bpiCzbEF*r=gNz6=k_#{aaMM)1AQ-szi-6^H(#2hAZQj1BsGALL3lg;tNB*VJ%(&f8blZ%VFpBL%R#pP$ZAzQjlWJ5{5@gQMk992b{R2^wjk&&7*@_Kzqq;7@1 zq?+s6$8O-xasmG=>-8*04R`0UfRuevX`S)i8%bU*bzRFiqNSE-cf{}-V)*g$#;gG? z%}vd1Cqk210F$bSX)17L!?u{zjVbkDglKARuL+5|kRa`oCDun$j$xDi(8Hq89}2}V zn48+G!n9=5rSrwUw&c=<(&|E|o9ddfrC(9Y5oxMpeai4hPZ}|PE!UI2m}O5I5%geP zS^8X7m@W10$G`BSp=+~Q^`$8C-~7n`)X37$nDD1Q_YZQ}CcpQvL$&0yO$~mRYMlKp z)g-TFL!WBO|7V@5G3r$Oq{*y16;J1VIRmd#4Me9R@t0acIu(hJYY5k=TAEsByHmCN zN1du=Hab;H%OKaO2FIOhVACMisRnDO8t8Ybg~z`yV@WKKbgAx*rMg>&q??BHGfmAH z*feBRu4zcAAie)}XOza@ED5-?Z*6L=I{V?UuozS${K3>(b>0g`VZw&0K=J8fYzpU6 z8depkWvDw(Jp-=^o6=29O+$I+GZtuSl43WxVy828B`oeb2aLd6e{W{QYng#^4x%4X zH}K>->R9`4CD{9cY%e=t5@buKvva#lC#@m8Eu*GT)(;Af4APn6b&hVA znxdtYcrfZ3tJ-cjUc_mS!+d-E!#io@v#~qJ;j?{?!{i*>Q6Cu=Dw``z zYV4{XoEeqLEj+2_+^vHByoSw{ypDoLwSeln>or9RMyXFIxhmSkrc zeq8);I6f-YkxKQZwjMP?m*flRT6}PTb?1As=imuQR;dM-$)?iMic82kRX4EtOk*Hx z>sJP+Ql%TEK!X}MTeM`dO_}Ba#ihk2h`>Td#56f0E_6!!3s4n;OQ-?GixNV3lv@M2 z6lH0oF&ylr>Q+u(mfsXdEK^3N_>4~RL(<$5woej;3oj^|peR_b$ujnHskhD)e1SnK zOkMj_iu1lqLK~F4xduO?!GUp!eL+0WjYfBr0q#v=n9JK-m<5Y_N}K0LP&8(9-5*HZ zbV?34#{H;j?i?}ev7XV%P3ILa+o}m#emrP7pv?n**KMS6*Y%d_^cQN55$xwKZlLZrb8>mrP2xvnt&MkuIPL z4zrnVF)7`ys&q#nT|gBaW+UD0q;15p6xV|+NUa`54drQbgWRgsfZ_@a;b5KxauXQB z!BAOUIjt@kY}&Vi)WprSzQ%NSO9$vh{maIk-yxa}*|Wcx54dL`)%^<1e5$_!kAAne zoZC`TXF(63^q5`5DF97>i&Ij1Pii^&CzEcfS^h05|GHKb$KrknHLSd^h^{f>pXBd$ z{k?GX+wpKjdb}&g(-I2Nqrm#L@dJR+ZJ-@&U=VaaA#+T5A0ax`H31c_3CPGb0X=d} zT&C3M0pel-?)Ke553}n*Q8J|`F_Uf-Q#fn+Y9l=x+W&WwQudu6ef@A{dp>txRv2Y7}77B5y9V1(PDax*S&l6-zf!^q;TGPC4o za8B223~Q!Zwn#O|bUOh4fw5BWooJupaT2fvPQD8zYTL5S4uN~`A|T7)WYNk$?v-*o zN5Yr}w+|es3-RqhXl*US!kZ`Vt)>$|^}GaKYeznPXhY#h6I(1UK=eV&xCC6jK-G?e}=0cTA1EslmM zeu089V4dvdUBG3U>clkFx!s4CST^01bzufJWhG2j!_3Gxj1q#ItoqVHbRZA-0fy~e z0~#M0;Pxu-3~2l~(i?)t*1+NC4LE$!ATPC@l6N^j8Exz2+F81^wA3q$2fras3ZI67 z^gc8~Sob8uB#kcVuQE-{9G}llY0M4Va&$fR$-OI0%JXvE@{;0|VOz9M+SRRNq|mgF zL6MX=!G4G!G?B$|qB2|^uGytVaei+TPZ!4Ps0NkoV}CSc0PVL3jE{`Cq$lO&2TZvL zjF38DjjrR39Yc3tu{s)q)I?)ajg>!13Il6%9n>7iR-}&p>#j!psLSw28{I{NG<-{@ zDZ_bmx{T^NIoVU>-(sSVTRBLj3hG&^YpQeG;6Q!T0n5(LsQ#onw*?M#Vbzz{-ETG{ zrzx`omMnhk;p$)NH}yf|#QhePCfk&aOT%ScpWL#wrK!m;>q?W8qM-JrP+n=WacR8N zt9)JALE}(Gu6A-wxwt&^-1jL@E-sJbYs!;zz5%VhNexT)A#t*SCvSXzJ1!Yeo%u95BlPt5{duBo*pEFBM3V??vX54sMs;TDOIUo?OP8(4kjQk89x7`z@X@)wAmze;-;;Bb_uiMK^s{%0*vqXX zeSI|S{P&~nf}pg8Ow6V2r zf629X9wHZ5*;)6IGHVtN*iV2>+U0(MAhk0~CG$%Urq1@UOGlBWNSM-b(b;Y&H+nHG zgW&+*P%ij-_zB6u32Siar$K5pmuD0goxgOC9I6UQ^u7qKbNLYcZG`GM)TW2Q$)>ML zk0_dtXp|mNv_8?~^masgheu(enjm^)ghuHRJvu_$TjIwj(uO z+~pI81nx4Rp5|!1+$i_IXzlKW65J?<>dx%?9IBT67MFmugO58>@~j)ZQf<0&dFxpn(CUW?Qm>>M-&TKLkXmOz?228I5|=KGPB)%+efBreNqtkR$sMMt!I{yU_z|y&l8w8f&t4TJJFC{&*Ig7D zyStp6I1c2K5jeRn_zT*p`pI4sW!i!bZB-NTT*;#k%GK;|Y$EA{4X&BGa#R0V+g^A& zrKY{MPvv)y+Uw3#@kajBY$S@GNWl)IeU(9{s`iBMA6v7n@hyTFEc zcjQ9iWMrcl?{li|kZ7pd!7)sq{ZfPUIlV(78(+-M$cWcFB(i!jJHw0FgX=~u$&+B6 zh-WQ`Z(K~8bPHP`74Hg)Vixx!@mpV>FpMRy8CNw_^U zTX1q|l#VU!?)OUVe{)Iv+PV{iVW*wmT}kgEYDhOV)MPPYa&AOzDf2a97M`42cru+t zwP|agvP83`xt7VL6O^q~QO?u;0T03<;dzq zi6eX7BO!Y5BcEM(GJRf)O5h#jANu>M@~<0*! zvt>*QBt2{F_;*uW~yn4$q?pi@m*XE&bq7R00wygLhjqgJQU^bnzs8fgDRBw=-&*4Z#myzp z7V*}(KG`a*iGOI>Mzrkksr64`HP|(D>Q7b4P2H1Pjrzdn@4 z(5dc!zdoGc)`zoh;;o`4o)|Upx~_@4R&{Gjmx!!j`tK)KM*ZZ~sGsDYuGvQ<^pjby zOL495b?GNRoNM-9chIrf*Ii(=s#&&icJ01aQkWk*$foH*U9CEIEUgOS&hCRU zxbV@?;H_sjAxEvG1A z!0AEQ$2EU6?AwCnV<7bEzgXzwV6Mc>90oIk9}0D@t};C)Cngy<%=xh{@UaMt9||Eb zeraH62z-JI{2&73he8O9Um6%10w3=J{~CeuLm>plFAWS0flqXS&p=@OPzZtXO9Mkg z;9tAImmn~HD1^ZHrGcR#@F_0v4G4@M3L!9lX<%pwe3A=%I|Ac}LVOqkKN03+7v^q+ z!4HKP20w8n6zxKQiU4RK0#xKy4J@DVj6{&S0(M6J3yS*-78J43n>smKk(5p~FkYsV zPEG<(CkWd)b$T5AJOeHI1qND1XBlYG&oR)VUz`M9NDz)a8~LRplE9;qz+(u)&p7q) zX!*t~06~#pyoTe&1P59<4`p;MrJD@gKL&3jh&k1gF5Q&`-a!yvVNt!3o( z+biNUy?z_-A4(VVlsG^P^!lw8$?LZUdi{2K+F7xZ*KgN~b3d3FvEQB*gSZIh`mGh- z>$esXSGQchwKMYit%0-dw^n&xzqS0merr|Y^;Pdi~alzv zy?$%u^!lxxz1MH8@Ls<)aF+en3hMRS{o}Ut`mLS3*Ke0d>bE<_px19LBd_1a8`hH7 zZ!NmlZv+@SGx9o~h4ea}h4ea}f$Vt2|8TayCEADUsIf^g zVZOB*_4=(ydHr^+IJ(zwtw>(KwcNdaYvuI%tu?aO zZ>>GOersvYS--W?d;NBW_>{bUds=+*-h6A-$iu;A-#SZ`)Eqq zZ`pH>j*H~Yw^nzvnr|&5uiIOZyl!vj?sa<$>2-Sx>2-Sp+3mlv-&&1&{dWCm)8nrb ztV+CoYgOX)TdNYU-&#no-x}!kTPu>+Z>Pj{@AX@2WUt@a*?axg>fYzjK^YF{&P15A!fqP2l0b&v5rF|WXA(?&|8?0N_-!5&jnH9 zR3x`)5kN(N3nPHa9YMGS{xmH_a)m%}ry`)`aB&o$iX?bR1W>6upT4EN2x;}*)gdjH z8&a{{E{zhWBDwuP_Pzu#uBz()<-N)5Njph1lO}CvC^S4~Cg~EErcheSDytx3!@esZ zJV+=YA+fA3AB*DhS3bp3Tv2gBQBhgkSOjDf`4Gw`E~wy&pD5-3`<-*&GLuQtviN=Y zb<)0f-#K?V_ug~Qz3-fJ@B6e5kN^Om@c|MLf0yN!{u&g-Y)nDSph0^wo3Q-P`ngL0 z#eL2PNC1Fqe1HT1_`DC0003X`0TKYest=F=0N42d2{f!L zi)%m}3vB>q(Wb5}bbMV|a)Wd%KdkH5@FaDW0O50C%=*ZTkotT#-<=nXPwqVbe4 zWmx1l{0t?4629pJByeMcY#Gxo&MEFyJV6I2V}?0?%g;ap$ngdrAOQfr?E@r0KHJ;p zv+-k-xilCM%&P&IIT}))fs@`%@@Tvnzk`Rd8*!P;n~`|c2khk2)F2xeQNFw3xtWY` zyX($7mtOJFnLFNf=iWQQ*Lp{osdhYVX?of5$M-CQ`F0uL2p^B|YW&~0`0db5?wPTy z?P&8EA$bE{lVugN!?(hBJsmG*FFC!*YMOUX*F5Z5TMEODcLxw~Ph%??Gi0rM+H$J( z>=8CxcmJZ8xTwmfRZD*dLONf*=vtydI{fBpLCzh>R0cKato~B0cq0EKMRAaS67(Z3 zh?O2=4o~s&>mciI@bNpm+~UJbih8%Vnf-g=v<4gnukf6>vE>@E0B&m2(B>j43@>^UYSp+T{#(T~*H+8B(gLiLugTJRaXz=Ba zqxTFcLJuzyYHDHHFcDu4DgQ9&D``>5U&c`BH>|)PczMCkOB~5^aDbKwPZRfSqX?ZE z;R)h?*C@hFjqoUO&+zgOT!dUxM3+W*h&cA~xCq@E;eO(N*(ky+jc_+{zu@JcxI~MX ztr2b~?#V_G=4gZ;5chba2*s4fxQR&eOX)>iqGc4*8skPHA88mPqcMbYrMmTb2$wEC z#PR!j)^dzY^ffs)yl7uHfKAfZ;@82hEROLnLO8rQ1b$`_e^I#hZ1Gh7Md8|^#S{1! zg=;?+kLF(#uH6?|xM{zqwAYFU@-G@+JFB=4|Dtg1qvCG-i^5IU6qoU@2BAGtT+F{3 zgmy%6A^)NXZU3LYO5+RXSeWtk-|WBO5-Bll#@C-2A-F^%nDO;TMhGs^2xfde#|XhC z8o`XO-!npRiAFHvivmofSSZT0r_yG8iIfN~(HzY95@{b?q7lsa5-}27q7nS@C6Ye4 z)Wk63OC(Kjsfl66*JG?maEZo{{-s}wO7|R`6UBIiZNuv4B!R2w#^n2C!H4N;Jd2-| zF$KZxdU?{u&cax9Y6--yOcGM6P8R_}U}lV}@7$HhIh4nlT*mN=B>4-gaT_j?8e|N= z$UH`QR~(9B4YN#uHJma5*09M0Si>U|U=4#zfHmAP0oJg_1X!OhCPEvgm^kYOc|>OG)ETQk^%CjoCz;s;>rn5=>x=F!3!i|grwMnnC1yFlT@Qn zjx^o1Ebd#p)JniuX(CLsPLEvr)wK`Gl$o;u>a}jV>q$*;37a(*0wok;n!}k(LLmm# z2$m2M3Q>jf3P(0(OLxW!*cGGv`F=1Ye}+FfdHanFx67H5r+uI{I;mxnmKhqKQk4dIsjq13Mz`xi>NI06u?0y{kw|jBx(xvr9*8)vudNkn| z5V!R8x&#eT(W1Ip)HcOKOJAx>SqF@!d1X~}iv9enY0(Ho3j#6JZ~U#cf1U@}@1K1f zeeIPsU9Bt_-$T;x&Eq;w#RFCufq2;6DISZzQ$pUEj1>dUtz**4zE0%De4XF2%6+Bx z;kopFUM{b}G*5^LhdydO(OcRptMy?;{Jrv82g_f1XO8Cga%z2Pbkv3exH$|K%9rXO z)3%jirJWrHG1xN;Qr1omS{pwz)?KicQQp*SL@HU!p;7uUB8J8uo zOE)jGc$v-199-OIaj?+h?@J-yfe4t@&m{ARF7dJ%FLQa>oR=+d(Ijjf#H;%1bXVeZ0))WdSalWZUKveL?&CqUp9{oJG9!^RhKB z+wih2E|Tuib|mU~v<26R+bJil=Qd@p52O033*$;u8# zvqS_6kw_a4p&$4iMr^xQ57;_wUgtsq9S~%s!S{&+GZv<+xErFW_)oIl|x554~ zU1e5|$0n+pHrjyUun3#+HnQI0hMN@~I5yKIBYWwDdTbh$?Hx68q|m=bJ@sZI+LiKF zEAEy5(h9UUn;N8Wa&)*Iko|I3ZNIDw`ej4ixjS2%Wi?aZL8oEQ-j*9Crgp;uPUO_m ziMHV(pQ*(bI3lV2Rf&t|^CbNywR5K4%-C&e*PsJmeg&OypP^&+8E$9=&A!2Af8Su^ zjzuSOKj3EQTiC#1+u)Rx!7d>=()k#moAH0~b+|Ys4pHp>n?BYGL8N;H7jrTPX1T$H z+XWYMNeqlV9z)qWmI?EqBt%R<_w7T>e<)_T&gRzdyXZIorP9FgB6BymNt4WD>GX}xX&u{D;JXPt?>>x!w>&w-T7z7J;j;^ z6?IH+PDKwR#tHjQxLwVu-L8hmwL-Yru7-1)xS6_*L*+UNnD}OInjhcan}(yBDC9tR zjJ>-f)%|0;gX*~mn9Y_6V6_>>ZMIC9&6ZucF0S~YN=`x!wgP3f2 z-E67n8`f;L>@u4z{WB1e<<6*A&0#oQ?MbuQG8JsLOknSsZnjM6W=q|XhRv3TxZE)+ zGO%48>SYkMXRxykxsxlfr&B8+0pX05rY?n*va{96;kf&5F0%(f zkK;C5@t_Ohj=V>2wYhM-1=ooOOM9!6Yu&ivGF^sC`!pFZ?b9oJqd}G%3B&;d3`Yzw zi-1AtBF{KvfZ><{rZXHg?bE_h(>^`cj>D02)1n(XaT>ag9HOR2F*Dk7;n>O5jvYL% zjgB28*1?nW2alh?3?4s$KX_&!LCxs71$|mSdOFMy>CSbVA(GP}lG7oQYcNE*%@7G< zhC?Jb{>1ifGemOcn9#P|_#x8Wo;O3J5DbxyT;2?kf)0@mVH@!9WvEBM!{^~4m)kHV z?rg-wGo9Q_&}0UdRvQB=CtHW{9Sd!NU|@BcR?W>+F7DLrEv@?0uD2NqY?GV6*xf0z z)}4U~U=jXD*SdS*`Sakm=P_3xNTDYCoqrRvtnI_O6Kd!ZwqIgxEwuXr1D zE?xQ&%2vzadW1wg&r!!eV&vKEBI9iFGWS70dJY(@=g~7JW3%?`#%!@~_up%<#~w}@ z?JZ`V(?E3RT5zO3ch3jhHeI+a6ucD4%Nq*o{{fL~&Iaz=dlnVK~4FS})flVa@ozt`Ho?23eC?I3f(Eg)}zVqm;~*{m9OCo@;nI+pb> zYiQ;w{SX<}S;ce#Soc286VdwP?iPW^m-{O$*xdOTxf*{0&#t(;d5}b{_N;<96N&gz z*e?mggdAOgw%|KBVj!$NEUl5d*X*h5zkD{BXJhTj;Xdrpo*epi3DJKbdsjg_4b4g=Q{snQOsjQD+?8#3s!tWd9VC>23h!g*kK-X!CF!to1GXh`7LuIIm zVC>1_E+wud^*I=O@&io#bfX-MJ^4Q3p5mpx9ejIo7=xD9XhZnEUH3Bile`3aTtjBj z*pu%eQrhFMb$Pt%z9%7*D|f!cqIrpMY%OdO-;=;UO!I1F5jT!v>O*-q%Bk@^!SOzH zBbx|2sqaZ@Qs0x*q`oJ{jclTFC-pr^P3n7+^7*2%_ejcTiiyyZ`ktg-CEpYHAk|B* z+CFc@8-@=W`Jse9Ym!YPKJb0k!U%WyOs9h(J(V9ydMZDZ^i+N*>8bose4jNTQbf}y z>WG}m4<$X79}2!uq%1#i89s|l5@RYql=L`16!R9ep-xIQ{wfrs{MjS7V4kiXH{J(8 zx^N;>>&x*@!C{o83s7X~Ns2jrVhKiXFujC8}?Q zQsc!?2UIgY%ljA$!_Tzop0AeOo((tA#5qw1HTD1~lryk_T!0t%kj{ad5N`0kuCFn* zMyEe=$@x28e$UIZygbLtA8=`Gw%q_*UPH5O3Tmve7%$Dd#Cb{ZlEg*Lwj{jgQThhG z9?4g&3%^4~>*A+>V8zib`1h!F_39>?Ve9OOx1fm!Zbal)*N(UW{WH#vICb9`J0f3P zUTZtzYghr;5w!-B*%75*I6SpqUM)M~22^W&>n= z6I9OyZ)~#b{a?51aj-N{4r3W|l~}~gdc+*#iG9 z0fuAd^=#Lx8$Fxsdaon9p3EJurCpB$Y6I+g911Nu5^C*w96c>McsAMfpy=LY*INrg z+{mssf#_~z*Q*u0QM+EPu-;_XGy8udT=##>u6HwDbZhK--v?mqhqz2;*CRe+*JB#k z^?tCyNwF67fB!nW9?6@)t~Y0DyB6(w4K^<|+UxZCv+EV7uK#Ob*Ar`5a0zv)!I=#K zu5PPJVAm7FUvP=$VD$6BR_@RV&zQT6eqL;g!6ll5(a(!PF1SP^7`xstz{z@M14GdW zMnC@)BLtUd1f!pSk`aPSG=i_6e}XZBOHB;3PxNud2re}-jDG$x#t1Ia7@O>R)`V8S zO?JJU?=roi<{Go7e3M=xB zzHQ9TW2d-1|H3|s)dODUmS)=4&d_T4_1dmsy^MjbQI$n$i_iP%cGQm|x6&tZ5n}yh z?NjP$a)`Em;rHecnmy zbZDCRQyK@jZ+Bwj*!*DM7WU)(jmyqI@$zS0{=&;&d3hceF}RhRduvimt-&uhmn<6! zQ_i{3vZmJAm;dLfuH8Gg0VKEA?E8~-^6SiA_d|5`>)T$ZHJHp^C;jqoX0MyD-~N5< zb&WdK|4g6z2eEk7+PkEmC$@L}X_LJRuCV@AoQC_@>NNJ7_OY?S{!i{><6zlj@4{%= z9J=*3e_w+?cpC3xs~bI=>|L)TdzZ`|ucf_<18S4K3uDQA7PP@PJ->~2hS%3VHvN#N z`K)K{hr}9v&+}iik8J|cy~*CiJ#7Cj``B~?TTZvLz2^JaYJKD=E2~i-xyZR1FT+PJ zJW->@M=s2CqkZJU9OL}r8?9_Lrn(;iFm@X*lbPy>kC^J12Bx}OH#jMTnf(5Bb~@5F zft{{2wVjG~I#F!Zo<*!DL*9<6l8Qu7JHX#q`iz}UB1kzjZzT+ zVvSB9mL_kW5W{_nQJbBt**3yv_afJy|IN$ad3k}CfAI28T>jVE>|R5vUzW}8ZLpc@ zS)J1UJYM=0?Xf!$JF0jTi8b=DqHAYJ94pqPU)S@9w%-7 zZ)T61u$TUQ>~W1cHn7LN)W9Am{XDTft_jDkyo_@tH|;;ezQj%EO2RPrf9YIF4wg;! zxJ~xB|10N8%G~i<+T%E&HreC;&Fpa*J>5^ua{pWGaTAE{P4>8dCwtt#_FTzYdmLqD zjXiD}_Qt;aGb^$|>Kc1onCV8_JM=|I<7Iy-&Z~6K!V&X$JKHSgUXGCaODO=31SG>Z>;|69UF z&xYyzqoBv{s)>AzApCG=P5yqzu#VJ#@96VEaFWmV<7(NE z7pR90zuP*sU56M{N!VaS9`Y7V=b&I)%!fW~d|Ra2Ec5*ke!he}uqUcGV|)u$+G4_N z!mV}2VbC?MvHlZ{g^#DWk;d|ePE9qmyDFal^_1f=Tr+J}_;C@xnvn*4MeU}|g-WJO zli@2QXHDF8f%c;ni%E_h`XhhKwyb5~s|MQ{@)_l9yuc^Negnyru2ca*%L0-vWX66i zuuj0xA&ljohJlo>#K(R~ObkcZ%31w$EopZx?#_kz{+U zEfyT-k8ESicE?|VRCCBa4!1Uk>?^mmDX-zS78&3p6E)wKXfem^2XV=c`Xvfmj@j=T z9EPPheeP*E%q-Vpj@h^UWA<%5W`AWgPJ44u+xD^Ff;DBq@`M8 zRUTR-&Awm@DOJR4I}b?@Q>2i>v~6PGB2e09*M1@ak8HSto`9Vk`xVIdyX>f)rOVoJ z&?YKbT0Xo@3MUruT=b-TMgbIMkbg!g!c!VgX?+UHF&?RYIqH$>Q;yH5JdFbNQyAGw zcI+476P$#ML^1LNH+Ek{nutP$eB87gwj1lMR{Pmj8jlEnxGB4~DXZbznz9f0;jQe< z*0zCn+gq;Ca5v_?1!&9VjmJU#hXD$CH-RsVOfzjcQ%@7;qcEYirPQTI20|vEMU8D8 zA~KLN6&}wHs*lL`^u+WdF=%6dkT^J@na6+EjE$a1>%^Q~EaqK={y?+G(Cjg7c4Qip zVvdTrpGRZ0H@7vq@!FWqV&>r7!i{{?k_GE0$^F=}p;L+V<%J)==mW2j`c4k{yGe zJ@OL}%+(R^{u+p3d*mL2;oZkDY>(V)FueO1hV7C242E|f!>~PazrpbCV;Hta9xxc* zeGJ3?Dl9w+{VqVq?#5-ZWgqe7_iBZDGxo3zMf0fEh*u}p>^amu-#F#>6kB8Aw-xi{ z>qO%p+C%yL40-btLSQ3bw!fYe3=mhvF%9EOZ^~78n4 z8YD?E$)(yCjFe_1=>+K>X6$7cXGeR4y-;lFcZx0LJUPl);8-^(J6Xk9#r;dG@gPgq z)s!ZsyYZ->=LrsUUHvo>j}RdjE*~`or!77G;X1&I3lvJBsNY27Ocd^XT+R7Uznc7I zB0dx3!^yI^SqbvWDsHBkaAIgk3?~t|{kg;FL<|tF`7ePiT8fXd6tkBc2I-cLn-6aP zfu+!&Nc268}qH*4N^Vlf{I1%0jFaNB~-*{%xuw1&o0p2)fv7bv1Ho*ISSvL{)5HBy{5~-knyz%#m z`+1`X=JbSHiCfno0%aHbhG)|@>KnGGG+THSe@)*A{sl%NeG$^4M^MuftaN8BK6(Q6 zABn%Y7C+7b=4-Y1==syaAfK(po4yhHI1-9)jSv?-dir4^ha$-6vD1$dIT}IwT_X8D z4s7W?xI`mFzkDwHia%HvA$s7naOEdzBb3=6Crs8K-$ep*^w0RtAU73{icl2oiEj{j za0D6c1`!SiM3B)wpeQKr6+uQj;EP1=96_4a{|DgmZLs1F5u|B-4wlk~m~z($(zHGq zUB2{C+$VzcTVJs3@Zv#HtZ90V(h>({@$e`%+V0;bHp&q?hdb6Au+ZR7-A!tR((2y@ z!md^tto}U_4aC6eXNhPq_*Oqhgs{i&SsEKkXkGmWBCa6po4h<0ApS^%M3&*gCeRdr zB0?m-4DjCth(8nYBjzF$P{L@6zYy_XL`X6YA4U9?2$7_JB9`M;5zhlrJgInEaaf=K z#)#4j^k)sl(rP-z=vR4#wL@b5PJ~F(pD;y8%nL+3P1rAZ35od!5sirXClJLwi~Ac! zUi~5?N~a4;v2T>h^#S77%=*It;-vt=Rw%C0==@f$=JP8?|5OmYDL_a8oQgDsO~lU` zS!(vt06`a&(lbOn&dW^!f+uThrM?ST@l4H!M{TP!pfL4fh4Soeg+9Qz%Id3m7`H;D zg#+obng?{3zQE$vFuJFi(8HyKMYC19g%`4jB6x(Yp8kFT5xgjZe*2~WB<$n7tO*cQ zAeK1PmDRr{s&h|5!f`hk~jvGlhI{ zmPY6CblL%&^Nkc)&0|7~yWsfu_Xo+j6EU&`l6jV&m0sFl4fGOH$zU&@B&Cd(>ukZ| z5fNlmuFDMfrU)`B*Y9J>{UXSyTqon!i0-Idzmv%AA}OP@s!TK|M3B*0Rk-`~2r@dW z-pp*@8A1ATU0OjFGyj1o(FoC5RYcmwbrGV{{dVBO(XLHt)}Zt``!{O;?noPrYyRmG z+0@_ z5VMF7=|FiBnR{jv(P&PcL&O?J<|;HX}j`|1neC8>E;! z5n}U+5L*CItnyFGoX3bSGS|QJ!jK|*h>#hqZcg2jh(>d&OT^R6rEX5$iU<*wbrXCU zi0GVJVMOWie=wU+a#sU{h+7IqrLs3bJO-E%W2^fbLgzPxE+AAUin`f!VGv#B-^YV8 z7X=9RMsZuEq(6XCL>Z~QbpX7LQF}G&HVvWM68b$vE4`O-&HM6pgf^N<`O)ZxGwA>k z|H*tl&dVBHwAdv?G@42I_3DO*9f;tfNgF8akEKL3nn`ygg7c@cD??g1KMCD%CS6X1 zFh|`?x)Ts}GwBM(eSx`0XVRSsl|GWe{H37GU5F5ti_WCG5-LmcZijnFX^Q<7LMB`1U^D+X*3e8|o2LJxa_v z3v*4=bP#CuTZ0!{DNH%|rbyg69*`BZb&-zV_}Evd8j)*St{J&zbmzv+59Qq zy9k)-*5(1<}1BBMSZ= zQhM!(o2j%Vycr~Py=~bTyUab|VU?Kf{pGq`Vil^{lucIS#*kFz__M9))|@^oM>;nq z?;AEU@9RU+5fLX#z{k=v)vVlRINn_#w>$*#5sH@q^rkyNmS2iX`4nlM-lnoP(=}+8 zYE#)=MqHQPp45h1Ah#M(w1Op4KzY|;Txlq5=um!=ceY|XgLmwaLk#mc5$3VaAvD50 zkLh@8oGxUb#_6~QJe{3@pY5KH;cVyK{hQ@>kv?50xBM{l8)@(J5Dj+8y4kV{?p0_3 zyVT@ZR$jw-_uZQ0XXLWHdp~bOzvdwNu|PBv_kE1zH9>?zpQdy_(S-WCZx@*}&-*oE zmtJ~l*>gvDzdE7d!?mSjteS8l@(@A6-CXg{ZA8oJ;_}lhAg$Ag0*xtE_e0m>RCLMQT-gZrhS(A2K zriCJ%@ybKU{Wdg-)0=A)Y2;9JTY0YSj7k8z?ho?;5&+6%@VsHiEI~31d)4j;iX;Kh9gIz zEQ}AkFv^fU!m>RP8W{fROJ*apbOegdod$S3n{TPiPNuHN*onN%xigA$hTjCzyn}H` z6;`&Sl9!&a=uwlD!U^t8%)ES~!W{3L9GWok5vot0dJ(NsuFX*1f4KPL52oI|kbmz% z(Nxuf9etEc+`|yfhfEN5xLepSjdCLCWzEQROk7$L5>Lt3 zM`?vj+=F&5olQy?xkCt}uiKj3{ZMeyYsPa+s-r(|Ao--10tgt&fpQ9C%V1LO5lG=9 zI2Sn9)u45E&^oQj-3Lf5;zgt%pkiV8eF&xV8DLqMOhN6@}$!>1OHAj{Z)^K=WP;Vx7*G)(!OiE#OMhi-ah9K(MuUDrbjR1y)gR!^mYYr!`GtrqaRbq z$9WsO0N2qg74jK@z+#gg{cMQ*9D_rrqt5Q0Eb3Z8VT`9ouV=6@`Ynm^LA030xPi~^ zGms(fDTsy@7UrY)@Y(FJ5nR?4#>3A6{1JQjjoZP%e>v0J-WlMY(GN=4byzYR)wVUv zMnxPbO46fmm+%O0qbK9ykN4?Koo-Ws{lfLrLcfpf;Zs@4Czxu4*Y)w!0MK>DkE@(F z6gm_@N8s6MkC3js_er#&AC{$)fv@0l%zXg0R;>3^2JI2HvwQ5e$YA)kG|GJ+%k|De z<$z@MyfY;{oF-ML5<4Q-_3=xQN++x=aQ4Utfb4BUwTIa>e6qdMnb^Gy?a({J9{D6= zWYI{+A?YZe?BP#?u+eiF9O1RN$oniwl?O~xZ9yTQ0a)Mg;cC%ASBnoLKF2-V&wpQ0 zqA}?T@yKAOAcK-n`JYHsjoaQkNZI(Rv@p^Psi@d#2a!KUUC!~of|i}RXg|k<2EDHW zP+cbCb|_mi(jITS`y!l|@z~{k9dY7As{zqhEQJi+2!MM%a6P2I8*8Wm+@C=?LrXRT z>Kj1mGG-Q+F$wRREDJA0-@-lN-GFPbidm;0JVkodNmv$Equ@xZ=|s%^-vw*t-Mhgz zd3Th2;(Y)Rh_k}zFdNBqq64|vrzIhOPMYPBY z!8-%u?GgoV5yaj#3Z6&s18n}|qLgeI#C{HMR{?=N0r=S{*bTt2aD}nULEg|lropQm zwX)Vezoric&ctI-M%W#@MF|bNWA`XH?2bL6;IKR15CwwgGs$arh}?bJ z^oKLBHM=73z6XN_tE3AlTx6VAkJ0-KuV(CrgM8m$$YSh-B4O_+I2`Lw31Ji30j+`SwEqS}rbh5`32U?Wg_4QX+ALm3D+1S}?XQn<$n(p{~|J}*_^q*UEn z=Ogc$##7Tbr0*Hir%5L?&T!RE+kGoDl-bY6%iK3ZXIq)itNs4G9?tf6Hk|Fxp%kBC z76_c7t6NPt*~tXn#TJ{PYn2hsnS8C~-S-=17*oX&sD)F-Qj}7Had`I$W|-1`4ez@- z8t6-)rv(DcT4D~@yVKVK3?a7r1d3r{6z>y!V$ zlRd&~us#vc`uKan?m7u^eWGy+-u-CGvOa*-!Z^w(Oq!QC8pUs8!pr;G?l(E_Y@=E* z4kuFkUgD_ukpKW(G7CTg0KA`o2lejsRWyJZJMUetLy{2;6w8436Ik%}1Z(OV#Ic$% zg7Iz*9U2#G)Vr8PKt8$%=uP^wzwKSdOxDLgfSWeL2RIVE4-za$RFjjxM)V#*wmOHq zUqO_vK5T$sU{+sB19SSTN}+cjDJZJs& zW;|;5buH(sFjTPUn<_@$bL_;t?OlOry{&lZB7JY1j{`|6c%Oa{Po%zKtOF$04EIAQ zG+oJ>v;x%uGQicG87t(gxO*M01J7_4k`WXaPFwt60uU~ng1X<5y52=oP#1|6p)Q0P z>W&WR5Uw}W?Hxc3b=wEj%~}4*uf*z-6(4>{!Obb>`-03E6QsY+Q z+IBT*+Q#Q&=>4h`E|MqGnjZ_GhF++D(7eB6&z+-p@2m`3Ole>r6X(5yu*%+s!Z}J= zHEDWt>uAbKkL`)L2EQ=vs+K0pu7bCM2k&cILZt2qdxS6kD3%>Nvkz^+!0f)wHBjj5 z(m-b)aw4j`55tFn-XrZ1>Mg1(4b7d=c9O6#PGzxQhR%a*6~VgKldF+G>Crfvz$Z%N zDaS9WB|m#)H44NI0eRaVxRq__jEd$$GI3NUigc@HRmvHdFpsD~v{*Ef^wEB@YNJH2 zB3s@)0jWT@T@jyBPyVJ-Q z$9suHMWVX`&~Dtq^a>@v-JjQ|NL)#bjN2D9S^FVh%2U}mgHDj)<%}(wlYI! zl{}$G$ql^;Nm9QUHdU=n&*{1OnFKj~dpp(5RnyVg-!*hDiZNv^*Rn81zDzmi zj55Ao;!^1YDN)O?-Rlrb>SbH>F5*wC)8#MjX7%r*-J%jur4}W@z&99KUKR(w5Cmn_ zHy|^RCW|cm7IVq2+0W_UQPI`Y^{%VMx0;vFBce;l1I8~QD_D4$@urO3XA<@_h|47? z#h$XYzSh;WIE==+7{hpy#n_&BiG?%EZVpvvyMRN=wzn&97ilpK^`+7hA{%UL2UPS) zv1^OWEEm(o^zbDZnC_*xr0ux-24ola#xQ7#@3392-^9vZF21AKp&@Xc|N6!kLNY(K z`ofkH0N_j?AOQf*@BtE7WL~VO3M}{7PQm*t``ZU^MPa$E#&Nt0IKmFMM`$eQz?+%` z%C_4K+RAt6qtoYtr^K9~T7sFTqu6555ev}qPR2_W=v2c4OOQO*H$fJ#8Z;kp2OjS_ z4=`lpx*3h)-@d!Wy0B}Vj00{svN`TIDE0j#oNubk* zl@J45X`G9@YC)V)!VCtpfnYu-@4%vU=%wBi`F;VhOui3bvCAK-N2oLO_c(OjLukk9 zbi2#_Dyx}yA7c}|*%>M%#vu!eT-2G9aY3FPJ`P$zQ^TY^N6JG%H&ewg)lS*Pln?DrMxYrV`panC ztPlNZkS%gZ`_Q9;9FlgY4?HshEcn2iAm^2Wq}}ZUpNary`oKR%fU|wzO92q-1qGs~ zKgFKLVC3EDn~7d#$e%L0WXh0P0&zcW;_|L>8S>-Ks)_qW#@)>x;oT9%k3g^#ev%zG z7bHBz0J6Q7QMneCz$v!-OCUn)pst~1)v;T|Xz2cm$#pH(3jX}NyxXn=(0u~RHZG-P zokkq&k9ebaoVaf;sKf0^d%e75xbNcnOh}^HQb>{j3=XXv7_v4SMt&mON4|te>gU1` z#`FCs0861g`690GAJ;;7^5sC3at}fb^uXH$!@W9dvMIsW;3RyRm>*>cu=pR0T>9wOb|CFjd7m zic4fioyWvj)eC(TtymR1pQcI6tdg+P{~%R@pqWKYqKPocsnSH|KCY?xqJAp;UzJ9q z-KrjFd;g7+u-N<gz;D@-u+6|_V0DTjHipx$>|EyMd=!s?!D1A zvPXy~J-qw$EQ;_l*sqTNzSfXFLMNv$Oc$lEQ9AmOeaDy4B3F7b*{CawTAGekLz6vJ zyb$*PB!+us|2lCT_ZDNY&9$tXS8Q9C8akxQIS?bMA&n&eb&yP0)zftIh%W>37^z}) z*GWKC>rjo#lmMFp-~UEf54I!kemklzd%#+Jnx1u1+s|Kb*p7rw-i~3qXgfAaN8LFD zpZs)+Z}?&!d9fFbv9~{TzvkU;suy~DgaxzWy!#bLi9B~}0q#(`BW~`I>P%Ef`AxLPh|H#l;b_X%TICXUN9p__0mf(YN|?`4@3U; zk&=_q4luUlXj!YRBPGWQEPzx9WD>hVDNe<>{6{8nC5Mli3FUYGuzo>N{AO)3fW3g)dKCgTrS8JiL46H6}z*g>k`-}n%diPZTZU>f-~lPWR=8y zEgDQ-J%^t~=v-oRZG~toM7j#7e3A(?<4DYQ zxVcchsYgvU=i%o#3#S9+V!62FaT*Df)2edu!b-Yxb}f1g#|AaSv$5HXL3zzHrD79WE*8%50`N~{6%VMzdLj{r5N9}Rps7z@xv0Tf3g8iPsJeFO$y zAUlZk?!csrhhz}5GZK@B`2qP`_Ou^!9Up|gVyX|BlG0+PuV6x1*kl!!UJg?UqEhcM z@L9=1H1JTKixTimEM8evE}RVLRDe{$r^cOm27bo)s8m!+)XE!mnD_dThsQ^zzELCl zg%6F76y#`+ypN+C`F+3ZQmWURnS=I$Iy&#iaBi!>E36*v z-2sHQOV{$4v^A|)19%5O3w;a4c#E)LZ%?)*JM!*zVDM)NpaSoC=xs;wImX7DrZAm$g5Vtj8S>*LB$}~^jUl2wd11${J z#**jf5XFyY@J@m=c6URCFXW!MtLVIMS=6*br*Ocwi2|mcRVDz{6 zGcd=}oaI)?AKb?r<&W03R?{9s)9%H~^`2tsc)AAsYOo5p&bD zIi|;R)7x6LIa+I)L!V4Fr-#i^6AR7J8f^|guc?{?l5jfOV!F1)G{;?mx+Pa4u(KZ^ zS0x7lAy*{_-REcWg#ib2VdD9-<#zk$*j?(3q+(e#9pG2SMrJmf@E4oUnirQa_cUIM zS#}@Jsa`jRVsFyPd(Tp(=y<=!O*WJsac{Z<=hNj|j9%+pK7C1Crfw9y+u0-XCMpt76>ZFLA^aZdK>Efiv9pDi8SQXOCr$4D zc)P78z#?CEEGwCUZIQw=%&HINOPR}0VT5{ge=b^*_+BS_=RmsD=E4n1+*GR0+2R6H zMI@~*-gt)~=_;6if>hWuaU$Zk$KrFg|2PJ@wpKf)KBfEOpTYg!{U#PAm?P&&`g(+v zHS~q)INCJcfmy*GISr+Bz?>?9%8V%G`HsBTi9S zj(HcmBi;_ut9#hFSRP{BJs%AUwXfulS7<3BkzbU;+w?3HiFD2F@jSLDu zTw4~yK4s++9gAYQM5T$fXq0E7qyH#WkByk`s4EY+U45?E!FDeJExlX&3Jh(s_GxX? z+&!Sz(B7FaqlHC7@kG>W(Y+~D;NM#T{llNCp+LpOyWjB32#_op?a3U7{e)L@#wgisu%1Wc#;%IHhLjH2b=5TFq zjSTYq!UZ@>bzvofM@zL72HRT-h^R4f=zFX82$E`7m;nMuJPwSchlLW_i{X^FJrz;& zWIz{I%IJ>cm_9`1pepo3HqtGp7mP}__gfC^kVGSX10eW9>m8bwbVqre)0-LE95cW$ z)@JFmZJcn4_JK>Hl!r(1sx-KfPL8)XNGL=5gbd&*AzG%nh&YoX?^1b3DOuR*+K+cb z^{%Yb(Os|lsZ~X+V&S%@l*8zjAN?litMHYQ0egg3SUTJy`x)9J8lsHt&sX?iDT?Ys zUm5cbfJl?ToBY6me&80mxAoYuf_EaafT^c2dJapdBkXYGf+NA9AfqRBs8obb#ptTs zC)gEmGGtwO{GvU={U7d0B!cHA#=Kq<8S~!Evd=TU0WGU9^CZB^h+n$eFAn1bgC7)K zyRduJ|7ah_I|!Nd?rKE#5kU2J>BAhjiFhADq1BYnj&O1C@+?~!z!$UqVNs&P{Q$}l zedWlvKsdCCjyu3A>%J3geS&Q5J>Bu%f}*Qg$GZ~~WYHB%b~@f$s6+Gs5zAMa3cz)m z$iw{^jYa#nL00ERMiUG`(v=mEMiV1y@GwfHe}qSx$f*pJ(Tr>lGTP;UkzjyGZcOQH z!6OND`;kqL_tlk8j>>0?YfH5K+-MpNBeR%KzN1FKtrmM>xqI_^A>;kb7pTW>L%-q$r1%4k*` z7yc}V{MjmLxS3N`;#7~|m{T_=DiQj~d>KXXhmlOz8TFBwG0HHSGd8o9WcbaWB>h zGh>N~A}%15!1mdNjf0=Z?2(> z1@~W(qKLBuXO*29{{YAPK1O#*W)rlG06~khpvihOiNX&P07{3RGh%hZNRr7|8UXW& ztL7&at2L4cP7dPTpt;bQReTFKdaRJEKw z>G@E>3P7lBsF@WniRy{1&BebRF}>M#FGjW)fqYx6I)zG8CpWv@fTv{V!7E44Br}Vr z#q=2TRMcBJ{Y8YsDx#-m@-oJ zWz;6c>Hs@vZEKdb<<6=HzS}nn8bhLSIhp~Ja@5I0JWL=bp5i18t1E|%oVid%o9@H8 zAurtraj2f(*y8K$P413+`|#%NFV_RegNMU7`ypuuUTJ-EaS(twWD$UTo8?=xZ=~#t zR1$e}Wt54U%)o8%97^L;A-dJl_8!M$VSSVP5R^Ju8*8B^bV%1q_uJ?KlUpm!J7+jvU4!edGKI-5UPE$j5FAI2;Osb4HZiz23xQ* zojOgks>;O@gLsrNn)lX%BGV9kcoC@Je;lzLBx!ELLOqqlk?B{XooYK7uUv_UrQ#Tq zdw(laIPw7us7?1aECOgggl=1tbXNHEhZWn@rpKx8VQ$bXMD~v3EyvrJd?Ibu*@r#U zmw`%jfK*J!wQub(+X{>ayYlr7)^M-t83IQn@mTM2@6qL|^hsfm^J}y9Y4Gj=GQZaM zR7HEL)AyGx`2MmpeJMK|OYw<&5ogy+FUAKGgV{vTamgee*?E5FI7xUjX4_)P6zWWl zlwQ%uBk>@{*g~>TLzvFzSP_WEJOm4Ju)u-iPy_{O zEB^nS&tld&$d~Pr$EgU^t6-lEd2ev$f*y=(3F9~f!>IV&g;X)?$7-nzbedS5h-El4 z8SflSCpriHWPZzZ4F(Cj23z8ZWJ>sp%YPYc-kT^XSZBxjp41ptm)oHmmyZbi4YLV0pdF-92`s@B`qbEXY>#fb=nT&A19y>; z!dLPo-{rH&sF{6e21=*deLWf|^v(7M1r|j_b@w432A0qhGbWamY&X4(&4dAZB7B^3a-99It!X01+WYbqD2SaoWYkwTH`5< zLmGD6ozRt~QVFaKId~Pj02-hYO#(+!P_99SP#65>G$j(m>eG3r^J;no!~ zs?gGr!Qxj|Qk=@noTUKDe|!$ZZAOEbv#s7{EncJZH2d;NP#Xu)@kPLJ${|GYkoy}?Os6t9e-2SB4pfFv@=c3YB?1^EOuT@VjXy;s3WJ$sCjf@EAl5h* z$U9e|bU$HXWu!a#4!$eO;+_d@-mbpwH887hkp|}UZRKDVjrePW8v1UhqdODgx{IZ2 z_#0cIxo&KDLWS}OR15Wwijv8>b|47ZG(|{$%D0MS8mO9D7cIl7leSw6rebM*wvqwIQ zrkA%tw+D=aIo3N<{6+{@5VXy3+cd|<bNZpPmhv#awV-7cN#7yvgT=ca#@>A>0F#I8{f3B>J>J!-X_1=FzU;k zD(~KHO>rqe7RB_2M+Y}jL9ew(sIi9iEHA2SOmvQm&s<_wHg8qBcMk8PF>4j*Q5|o< z4fIDPo9R(R^$f8<=3`l>^>1gy?R=w#-V#GT$fn=ydKke+t76`}Q9djUj<-Sy-(EN~ z)H(89Th(>xcyY77e7v-mjZ+J^SEYHuy9Mzpy{0*Sj+TdBT=e-GK~AvAF9eHG$DWty zsP*@x6t??&{CesVv)?dd-rFsxPr(N|-a-Pys`MHSd7*C!l%VyavZH2H9)R^~72db- zuOb7bWZU!Uth7-PI_`2(1!>B8`*)ygrOaPfAo`LYl0CfdAdi6?5RAUyz)kEksN29= z!Zl8QJAhTGCP)U6sSjp8IPi>Y&2ZSv6+EWRrDH=N)Tz zNOp9{jeK1t-wl9bu6b++Zxr*y099ByFD;f&e6-I84bID`F;uOtp$?pLQLV4vx6wG` zeL4x9+}AHm_Y>5`_t|Zfj&k$@l*^wzay@bu&pG!Jq~lN}#9hGJ+k%i&y384z7a~nR z7T!7nVa!8g{FaAOF%iPpXkm`)oZa7J*jz*aMv;gB;dyXvsI4sj$T$!}m;8R@BHlNA zPva1T7!CQC%1Y5)a{g|z_K+H|4ot=)Hp1jMl1-9B8x)LWXtIpzQzBAt#P{wXSFXd} zi#&P0f@97mIIiYw0zI_=d+Tv@-T+Tkcqh0vd{KVE|fyM_N=sGT8opzRgj;>?v3_1rf-h4Xe7&=#jfOKsEhky!Gz{3p-@bfP( zd|CM)y0Q7Q?^c?=b5=FQEW39vKfllYj>l* zB{_Zb931idk2v12Q+B6p4W)ru_lT-#;#|#060X53!{8^v;2H#nufoN<7t=^(KV-<9 zU#$$0-6~{vl5_A0syMe|4!&xt{XVn zayi%oIhta9Mi{@hOX=4-OwA#xsKd}hu2%PDsN+_B+9DwBz zM08I<4bF4T_Pg?)#q8?SQJ$RQw)z5u{JH5e(5GujaSVZd*|GbUgUEd$?0dI!RKwQS z=d7B8Q*V2xJF8$;wc!)C3X;<1;YwWhfl9|?z^&rKlYe5>CAQlM>krj2yyNxzC|DWG z4s3PqbRuRVa|UpJfZQFAW$Lj((srAJwuRh#iqW5*3|Np_s+(n?VbigW!Kg}D8Ss0vqhoS z-~w~imT=gkRCV9SNMJicqks|CnE5w@%8CseK=7%IQ}p%S~qwHxBMbX1NJ1~o$p7rG-Q=`hPL<<+5#hwIQZ@eM=0Ysa^kV~ecBo^BFH#6!158^j&|~krsJqe@|UnyVQ``B zZ)Lwe4L&>+Z3GmL2&LymfHqjwF%v`9&s!4#}XypHI$2O%6kyXCM>Sqk57_ zgqMqSW(NEf&xGV|Nwv#1ka_Skjb9=4I|O2UXn?NULIeCyv#<%6{UEt!92b9oa)x^Z z5?4E+I%VGZOR(^0^8NtWsy2kuX8iL7^>FgCI-hfnconl9hzGgbI^_ zs=JIYh4&3a2SKF6^ox;aGW)hgH{3}dbGL3J2K{g8qSFJg_etc%_nRAVM^zoN=ZPx4 z=k#L(1{s-p7{`4FVqiCwz9P4qS7do}L-HMnTmic|v!fa&Pr!*fFlp%EkTQgE(MqBB z9Y%qF(^s{w)!>v`akw!Jbr@!{(VLmrrLPT+7IIv{%RXJlI~;hrjj$_~i*Od2G7Y4r zB$OwQ8NuGA6Q^wNbeA&28%;qX#JP=v}{(d@$~^-Qx}DmTQpf&M>7kT)c2elEvk zLjJ^2!MlP33zr;4A(YJDa~kgQ9fq|@?-Mw8G?SR&9z_pyOAv)TRfj0hZ_x)%JT`DelF9AXo-c)~rX3>KKkKnSy2j52U1EASEo)e-EzB2&J ziL*ZV#{u}KND{=pBgp$BSR(}B+XFBU&=opAD^!wBtVYvIxD3nckzDQ!Gjp?O)`vI_I%8tH6a+or?uIt+$k95Hh$pL6chY;T0jI97dI&Mwu;u1RmNxglq4ZbvtTig+<=1&`vTJ>8a0sqVeK&S_n|KBecY`+}*oOK~10OI@lu;9ktP9dPZB z>6&DIk5(Do#w9WPdq$)YI%tO%A1KLW;LqeI(IpT3TDVLYRj9%~HKl6F-F293TUHFw zuryMiyFLcKQBIPCEp08bzsX12*ixZrN^0&nSQ1mn~ ztA)Yb_~n8~N$lTfu3`rVDw3+CkyjkyK|oU-3(~oiw#1??KY1=CXUdyJ$6N90$u$q{ zNk`+(pW(C3Bh3$Q3NczuGrY&er>qgg17EBpqNbdu{;Rz(atSkFixlCyTLTW{X4da9 zF1kICL283N2K>|ksYi~&mqZrkvz0BtDqK4n?nucR($VEcESavf=%P+mHH+?#cj#$O zX$KSg@T274`yA+7wS2y2@eB_kh7WpHt~}3>S1wHIXM<9I{r7IP!?EOX$9)#B`*@pr z47XJm;!sJD=OsM8@#8~c$0fz@rg~UX^ad^Zh|Zo5UJy%9?4=5HB(+R!tA`j`rcZ!8>sur*~O^$f9@I($~Ap zQN7D+re^_FqBq$QCGX6c&l$aqqU&&bgm=A)eDNMaBbQr?eX1)t0Q7f5H`9H|n=tVB z$rVZ9or+le%h4bfJtNj2mawNr!$)5?Eo&-PoaQ5^8zhBHd#WwvqRl{fG3Q5s(n(T3M?x?~ml zn9hk@#d@b8Q)o{TanC~tZxk^XZd@D=G51Y~0Is>6T!VI!`{mF8-9h&082vGC&3-Ha z#smoMwiC;{zoEcEI$}g?A^`xHPyiADpFU3hgE{F=AbRK8!|U)o$_E8OaH5LC&m%wY zF`#-B%yIWImO-7(QCK&EzZ}>!w*r6hXAixf@0>?-MLD!jEC?Qg;E-Gh96FAeV8GW6FF!)KEdKD>GAkX$6vPgsT~-|RkMmhvK)Ll82UtD6D*5-)d<-4;Qu=>G$B=ySXfIP~o>((DKDyge_1 z8AM2kP`TA)%|V+T2l+nKj2c1!AB#4jikEkMCxuK3sk^N$ZRfbh0gSn-$%1bgHyVi^ zye*%G}QhM2A zj!3X^^kRL`C@r06H0|v|FFrJbuko;vB6WRRZN65%kX;wu`q4oU@)8y0Sgka_NlT%TZ~M z@aD;4ofdfa3S8uU?|jh7pV2had=#jiFQSSW_T>AJmdXd-BgzMp1l|Ky-LSOb zi_Eh3BTvq}52{@|_Y|8mq#0+^$Qo3T~Qr&)j)1^DX7v_#g{Wa5`R?`@8+WxpYmub8h-) zoA0nDKKe6a3!{(dZ5?kNqfhWQ^rH?4{XLn*ulVf#8gu>VuO&DP26JY}8^h3Bz$fmH zdE%%u`d`G3@Ve?FdVYN5Y4j<;>3Y8><}qD#Kg4_h*(-qT4>gygemhvLzkxyW*uu zG<~hCcm`3%%L+m#mla{UsH|v|uGW8mG3Ypnl^lo9*uQBy1o;JD#ghAE0(K_=6Kt1-3OlQ2Jd|V_mePZpc%xQ zT`q;;G**O};o~u>Ws_Z(90sY|lFDDkI~2hv(>oF#lIQX{RfvL*4#1sJ@Ua1SW)ysU z0QRs_O2he){O;X>Fy4Rf!p*^Y6%M+!-tFoSGsC*%D&M#NWz}Oj>#;ptHf!r4;H3fB zuZMt_1z^7(0^TVAzruPXtUgS4`1&&RUE6}ZYN|wY_jDV3-@L5|NR+U%6#&z*kE3m{ zSr2T%6PEb)vjQEDtreM&;U0LW(n0I5^0# z*~vAV7BN-9O&i5L`8LDfu9k=g`s!?S1>Yggh)ciMh@C%864T@$8(*?7Q}=;^fZDg%iwjhiXLfC z4*vn|+@5y2yxkCRW_fP|Z{$)q%%RhJH{^OH;mnjkE}cty@FD=uu`jE8I^M2KnsMer zmRPu~UgrIZ?&B&c4o7A5)VQpZ%jVKv2hyTLv*^&QcBqrfcu>asDGm)%v^Y41BuEiC zO$zC8RuE9a5D;cfa9FdgbFGt04^*_zyw{qTpHKH6tzNvduA)XqNP zhZ9b=-7)a9?9Xkc;coaw{m+d_kuE&X>s1+(^EO~iN{KvW?3Is67H7MX;Wj~r|H?5b zMepUy=5S03e4h~Rk4b^=7sCB9De(P6`0IL1N@WI6nGGJ3l483c#s7{m`58gH7q0Hl&M*%$QJR@sOvlQ|k*Xa|QdO4tw`|3Di7NIEgk`W$cMs$NVHPfJuSYrDuR%zqS+;^?7yknyNWX?8@s+T}PXlTu z=)Drq88^(kl8GcV1+}11w_!n-YnEuS{#_bn`2rSNkneF<0#jwjk7jXg(mN+X=kMC8 zrz@`cbXIAqeBu&ODNaar&@%i~nM$6xgNd#gov;RNCjqWO%z6O(-2aRx!@~(D$F%{c zLQIWs0HV=+*9i8C=fI?nq6}s*Gf!bEBL(#nl&)D1w0FBg=bLA=<V3#FJ z7FJ$qo*&8MHmi6>K53qJ$D=j*jMXKMOQXtc2SB>ugaVg`9t4pGA+r>+WeB083gWl| ziBtgRiv_juWOpyVX8>p7TA*7Aa~c>0b+Y1uK~>hj*i_3x3)ocq5H_!8DofneIJPxY z!E2<9zet38B*IL0Od>$<#Dc^^C3`kA3F)h>gK^0AG4B=O#%UM6lRVc@3XY4LEuN&^ zbdz#RBNl1|Gi=qYORJbJt>Se{E7-WkEv;aZjV`U0o26Bverc6bwo5uVy)N!AsFGL^ zCH)0eLKajeUdqYwBs{b5N+F(E!9V&{h=%CmQMdIj(`~(rZFepjs=B~16ig3!-8|7=)ZFbXQo9?XHg{OuR%-$tFN_2iFoBV-B8ZK2jf-qcs)QD?JE4S5h=gu5IvT;uhrRKX;P&|P)ZDx7ymQ&XD+Proz6Bk;GQ+^~<=Z+={($Hi4PBRAZrN0eJ$^a05hBeA?Gr6uDLKpF7XY_r*o=&rY0+~GD_IY zDKZ>iJyY*!CiGpRzDoOUj<-6=>h-?8^2CY}G6T?9x z1$O}Wh=&L4ixl(t%xXb1M8=Hb=f7j!vng+vpgc*veRN|%pK|m>L~zfpknR@&?iT9op2ZT%!;K|#&C zDySJU3Tz(WL-y6Gi|w=(b^N>dz|AD$iN@bk>Lza7_msLh*SWKabNa;w2r_9fAep=? znGDqwj6E8nTgFa(&Mw}==#~Dz%jH%{?>65)*Sc8#Drt0Fec-?BR3 zMc(yVW5X=-6hPv{SXu5Gx*Y~1l@l>5^f?JrZ;&kvgguV&O;3>DA@9HwgbxZbo*;*! zV|-5#BBd%PvnsXzACJQe%6-b z_(z|`gI%0C`X{;XHTq}X3!{J0+h2K8>Pj#}SuS?;3&CfgDn7w`^1HM%-18KK^TlM< z#SAH}BxlrhggFa90sycK0Z4$pz*zdrK4ZVmM`C{svcu%?JmU7Y#Pf?fvBYE6^QWQs zb6I3zlt|2Qf5go+59B#BtsaEfEN(tlI?`T@)1bZj{M3GXNj%eD43kG#SY8X;)*kr- zpz1@Q=kc5+y@e+F8a8my30_F=z)2|@8huW(@vzS(uC4BP*n1Hll{S{__)XT~^HIzw zGuI-jJ$m=v#o{H}$P2*YKqK+)naF=#Kh9#C*8+Q_=12rNmUs2jo*@~_ z$zdtYM$UJ0sq?U{h5f$0>p-jLY(I>1C=ZZhy5;OL`X3D&+A{&|QWE$^O1cm2gB@V< zpx5>B>!^#p4;Sx#T;R4o%IZpe5=safN8ia{VcT8Hj*eYFJGS}=N1At8&^Y#pK*<%} zCG}A9g!i5R>b)019&jxc_9_v)J>9%Lm7M2cLj?ktohKMDfAVj}TD)oq#reLcTE#>wP-%eX<_^ z`(djQL%$yuS@ZU{>B9pcPQPTfF#6T9r1{`j+`~ME6L*r#0%i}m^5I?TeDc40IqJ)G zc+C14MAX-DHi|ubHYgq?@%HexQ0|YCSbO*rC}fn?HwWxW^@=SX&S3{HGkUSJxLkdP zcM4!bvmeBF`L0Ew8mII|6jLn8xe2myU%}np2nyA3-diEbSuC=g9?g=lq5n_ao506e zRsX|Jo@X*MnIvszCYec-wv)CrJk3lJny_?QpaldGWGUM(0b~i_#a=RV6!CMnhT{lA|#(7Dgu&pr3td(S=h z+;b~$4~nF}7Y879MKU-aDMqt=i^tA_`a-X_uhhZz^g@HtDx49mhQZ^zg^<(VWy+Jd zC2s@>S|0r%ocEJ(EV#c;PobdUf48Ys5LJ6QbtxFqsC+i@# zT9Hurm6&xJ+O{9})Q=ED&=OqfCD(Xd9{<(|1-Py$@l#G-|`c-!&vo8OEEH^ z$Rv|@Z$^VLO|VB!(Ska~N>>hlg~Q#XJXQc0xyQW#F8{FJvZZz|r$a?rZ#;^Y-rqk9 z5cne?xU0B|=G^m@%FXcj9fzG640-n=#<}YOju_9=Pj_EtT#P!moYnEORqku(b%lNq z#`St3+=I}+s$UFSZ@qYJ#&K_BgW#^ibY?8~=o&`N_LliV`c3b1#6+v@R?*3F(&Bjc z5&)hsBJ(?uxqnihdr;h{k&ta+eQ(eGC>#0lWy8lBwIEq&9kAN1e zge@OJ(?XB1R_NW%de}W!OeI?M426F94onk!AYX;Zo1EVr0AG=thf$IWLnXP!;5?FR z{@#FKL^wf)j=*&kCv?`s(P#fG6@Y8ZNd z!_Y4?RQ5>RQ?6A$Od-Oan~-5|^%Xd15r8_3h;gbJHX~NevVFLN+UY*PV$fnn(3Ke7 zdo4w|`*1F+?10Fr`m79{S)Vn`7u9E-DIW$9>RVD<-$J!B!cf$AR3keh_4%Z}SCJ1d zuc5xa+WLNmu?ssR3`Ko?jq0nG@XZ^zpD`m}uvMSa+!PPOGypHJ$WAs_XF zZ$8t^;=Vob3Z0mioW0an*ZYR?DM$ehAP%Lf8n24L~0 z>%a!OQ{|WX1LI`RkfyO-(>R%YLniP&hVf+QDSlvXiCJ$}^ne$+1u)p!_J}<%)+sA= zojosUh+SbL7~}m$<{UN#S3vPAP4f8sgg+CJjbSrf3k&)bb6o^&s<|%H;t6}X4$vH` z;{eSYx68QfJt(|a=sJTi(jooHluH?dHnOdt7x~jrXXS(NAt{q+P<~{CU11$LZx(8_ zDOTG|lf6@Ks^f?%;y;RpYn!LrLZTlPz= zdr4&gzbNXTjLZTiH<&l766NRqOHim-#Hf(CknbNspN5B^&ad_NX^B}t_IYh7?J z3Lzg&*L$0?5X~F_XeIZRhuHqUG6m48gxH?gO5qJ@-0Uj_5*?rdY>)R{4mbH8zdYQC zF?a7ZD7p9j_=)Z!8RPF9rH&|SPa#-77DCjDwGux#MD3S2rX{!mYGK46wU$%zbf^`} zC^CNY-bVw(EhxM@y1``A$8QYVMZdqnlsG>3X*QVj`{RS(g_AeThZAi)gKN6x(^4_9 zn)g=8PM6<>Gisq=*!TzRU^gvk7ECFf!9H-3<&(i4Q)tBpj&U{QBs<}$1Gx%GB1WlBwJuCfnyrR2=SyG zEKLW#ckrb=j&t5*-iV>ZMWZ?wIs2cmD|BgkoDf9KaCqkggHDXF_=VtnBWB&xWLYps zjq}o%Q7&&7N`6V$x$*|Y+V1}%CKX?CIX#i+sw~Q`h4F!bB-C4BkasTX1C!5?q+Gu@ z9??sK-2}9^4TqzfL6e1!p%odtth7nKO(5Pa(!+508Ic>x(E$1L_>@a?`(U2e!*X|$ zK*Mx3`$3-mXlH3RBV~(T&`6YKGlci!Tl6M~P6;{h5;FWk@c>CAJ?sL1IS|@3jbcN* zR&AX8vYp9fXw4pZo~;KTr~C$VfV1^VX0;^HX=gfESdXPMX} zny!%qB_xQ9#C%m&0#Fh6Ob@|*chH9vM3=8bkjZ*6+Bq;_R)0$JOcypwozh|LY#R*> zsA;w%O-@bB6cgmc`H0{vaN}wmX9zr40dZ4`i{$psBkAQdU8fREPGHwW(J`ps{jzVc zc{kAdB=~#xY}nlpGaP_hdKv2wWH`{P~z2HyCOWL zvU;?=B@3PmAD;nasNpizxZ*qa>=y8N4^+qa0dnfgSic0FkJ*c z#MHy~1UER|R(i&jp=TPh@JRCm(4HeGg)mE-qMI6~;dTUR9!Hz|`(XuS3qH6=7dkd_ zHiadF!2U&%{^RTlUHz>&)m}*6fN^@NO}c^3uG*@|1hy)^jR{NUGf7FV<+9g>hAz5{ zbq1&lO1vc8;F_8zjm7J9Nah?NTtQX4qaGff8~CIs)|A z75PkJLrFIsDM|zm>8Vvf~k45Oj0K8B=&9LNI zEla%H0d4*S@8fVVpqW?;@i@P^Uqe2=yUt4aj`@Y0n&jP|7Hh4pKtVzS6iAtHs-$lM0LJU%PQxNj0aWD%FL468F+_p4(4=uH=M%SF;mx^%$#V|=}g+? z5<6YhnM|fZ)!#sCgBr7$tgNM7$M|)2WIBw1*srxS(;2Nbm&wgoYd({2Q0w6l9G@6e z-<9c-2AlTH&CHF~)Sc;`v8J9(PlKAcpYc)a1vSmf%#%wnelzE1=1Vh2P1OrB3!+sQ zGKCqd?#=X0t-AP*pt^;bg>`sclv!l(>Q}iqvp8Di4w)Thta3?a$jS zU8x=l^a=N0AdMF9B@hy>ZA8@QTf9N!!Lo7@#s};eLnw&{F076T|D5#+r{@=XPmn@` zi_^>!IV#2L;QrbqP{o*}BPg)2Ohz42kjl7w8^);GO7+RY&OLs>5(N zVKJ00lgjiY9|&MN36Kv2NDiK6`XBCl1aj_Qo2^fwzxij6|BAf$rHC^6Qu^6QU+OYR z6zWTfC7r*}NRGyczLaKP`V1`291_^R*$ZBiNVJwT(b-J&0sb&>{Ejfu&l&i)AZE$4 zCOc)Psa3$VXXi1@-YFOkG`9qHM@& zVe5t(V$Nk1$lzSbh&;X?&iclAuL|-K2gcS-ecmea@)7L1dMTLDdd~!IoXb81BMp&y z)dtE2GFZnmXq|*UdsM)jwXLj@5YTd z^eE+=!s_D(=8S&?V5(7>Pk_A7a(XdCN1{*oK}|HMRtiPoD_A((-RK@XcjCRkn)^Qd zAdQ3}Zg<9k%cKkQYyg*rZ>tiF=#>%;gWdcHqa_&8Wk$cVrsR_26q{8mNMbFqhkmMQ z8<+_~XViw6zD~Mvq39Q_JcOW=3-1tBf2l4tIA(R?8JI#cae2D6RsFCZjH4i^CQb}^9plW#C&zZ z>3uWUr2NEEunrpQeiCz=i_1vyzT&cE*T|v`djKQup_oqFn_JvBGNQ$OKe`mAB@aVr zu{GH}l4#bTd^Q$OCMFI;HEM`-CB9&Y^e8xx%VlGe`D{ELcjw??n+~|6kQWZvTe~N% zN!W`x3-CUN8v}T)9=PN|l69Tc`voii2)s7FVWB#~Q11Dud9X1UGv(dk)!~Dk#zCkK z@1EkfyaU4JtsO8k4CorfYfSve54Jhp(fDw$=Frx_R@kB5H;x*(b8E)GgYoZe_;)G( z-Hw0DiD1V&9QnNK(JQ^MO{V4NO5q)Kc6U5?1JB!d%NjC`&u`Q{zc{1v0EzX8~oRvWT>LdcG z6C0+lQr!IjI`9q4iFhOH^BCLlzN_SCis~bX`qJfX*$|R^#EMQEgMt*7yoE zVWI^^RogW;ROM6ES@NB$&KB2w69D1WAjR&_k)i}5udsL-DqY!@=RXFVgjLg$D%co~ zDrmRkivz35nW>n;o6wpy2tzzaoFC5b$)nue0a`X$r;RjkXlM7s=$HkAr9`B&VVE`H z%|bJLATKA7E#Re^H8|;BL*zY|?@zb*?>~IRdhz@woCzYS4MNDfpFvm3$KC$NXZ??R z{EyH1ANTSD$4GhizToTge&iSY4-ak8v)1!a&v_iz$gvhv8dt;8M8Z1;-??R{CB~m7 z2^}p2Q91_JWlzHA$A&N&ws%bIk3_9GOhS?z_rG`M#mr+7nvDxNwhU&+|A+!`sq$om zDwVY);Jp@d^FB4Ko5pLm!w)C=2YYdJW^LpIh(#^Xd_NHWU{_0zU6Ehi)gDV?#{i*7 zjltj-WyY9VW^CL2AmRv<&ud+PyyVmB^6nJmC1B2F?A#zP zWzVOxG5E75Zh-)@dMO%j^kFXNr^*ewx>T9vxy<<&ifbo9)$eA>bydy z7dr&=JPp2OG8R=D)h1KgJQsBi$$9-{s0UW6$6$#QYZLyRf`2>WUq38fqLsO2$71)+ zFI`6Fe+L< zZvpK6sQxCP2V%ki9PuA#^rc#z0Vh{%%IDk;t^^=3;%1x;z@MR!D@Yg$`BnU!SA8#? z|5r!_^zB$7tz3zU{=cP_EaYJ)0v8uzyv=GZv>ji1{jBB%$Cn^XRV)NDDfd>41w)so zx5iIT9K8tnR*$~bod-fVbxv$nbNBHa=5IsKG`s)An8FJzPONzrV%!h2n~ zm-#6>g8d7WlH%(jd;}Zii+pYP!H7p&x-1!Y-wFa9#ngm)YR3>sgky-V8AC!fAn(&( z%@|_4o2@R;?j?ZVDfOvge|tR%PV~J-dh}H*6GYW7A#)ia8mM{P3C<3Z(Y%ATmI2{& zUv<}GY04x7JNlr2%X2fJMP{EtJgb7sdWpRI6)e0ERFE|Lb6|w|)|Spm%kohl-lon= zs^V-7ep4INT9{2M>?xd_>^gc(I>5VChQ7e@6uK8T?-Z!p7~aw05sPAjG+2*<0X=no zkx?r7IlqJ*pz}+#vH!*VGC_!@n_sZ3a&*YDDj%oeaZLp9M&US`RHa9Q`bE`q6Ul!A z3?A?U`-}+r4e@Q4n;DN%-_KIvUQHL8W9E(ngTV|)sE(ntK%?&gEp?LBA->H`3eZ|Z&ok?MnjX})?bq1Gl$ zY(PcTYuKv&!08~J_X-E&X47sa<=Zwa32*1Pcd?|2zavSNK|taP<&|(Sd<){_Z1-{C z;8NfqHhvk}q7CDX0;yMlLVpB>M4wXHAE#w3SfGfxUqF#7&Ovc_%O0VzW)J7aIFJjI z-~|2iNF=M}#76+N_rCzH4~myzB1g)>)v6UdNkp_3JW#AD)kIBKAZ8z~5q+j@1|@jN zr$If5I1cPk4<;<;A(KITY$K2NQ6e2X>FuiLW6ZRD_1yBG)U%9y|Mu1M@kl)zfdia& z`#5-4L%f|>8+tD~wl!9o2RXy7C@L}j+Qk?eTiL$|(tgIrZHU9;L(3K?lHk>DhYthn z4mgtDkYA!j$^d;j)@uOE<$%SB&?nxE5c=#lozyoK6cErHJFdjk3Uh#jiBd5c8xTR$ zg?i~H82q3K21^*yhkG9yWc=7OfsRSk-bX;v{qHjwaE=)exA#dD6-@+rD_KVAB**(S3U4p2Z1HeYHMN$7!YU0hZyr&L#oH$L&~b%l=%Zr~ z8^lEz=hq#x)}!wCO5L0$FPC=bS{0IPtk{YDYk-ipcwz~d zoaAN%N>g8&M7*|@Z*M@F0LdNht2xr!V4%9=SRwF|5GN|3m=?J)BCHZL|JGws7=F&^ zh32e9%dJl0g#Eh|?mn{Dxejy{kx8>(p}Wga$fSYisWR#Md?J&cF5h463B2Q#s@{MC z?F}#U^JaeLs~@N1;$e5F3RSO%henIP3lh@p%rRkf zu-S1hkEH8%2Frj={aKtZbPlu={dgV_&ygy279!Q~V;$sb2ni3<=sK`B;wUoJs>35F zfr$uJ|4RnEL8zuO0P4l!#=H$khK!1Si2^T4*IUm5IA%uxYg*pzBqj3Hj;>KNne4%) zfI?=N`0!=SkYIitnI~~mn&Xgv`MlNh2>K8EprDU+ervXvq=)4@y)fHr<#AQxan?;9 zzb%N11>u9(1?8JH4H|e0fRVH}Anp5sQ!EJ#n-%L=W4q6wB)P{`!W($An`CowVbATur#8BTM_MjU2mjBa%W1+I^bHFum+;ghvOH+=PKL zI0EFNO!**`WBk0A+^^-V*cHK zgnF{0HKBt9M~lHhjCLus!_Y&NVnmFo&7;X}PDy=sLS{AtCnOkz*YVCq9OlEX zf#$0mwUJSX7tDcH=}e>u=}}6ra;RaSPK^outHrmeXCYSTn^>%=?i{JE`e6p;G{&r> zvdR*_Ty6FGDv%i=Xx0_bOika~6;?rwUehUlUx@3S%Q{Uhx%x(Oonei-2YM}<0$v?& zW`T%!>vw!3)=H`gy0`|J@{R$Tp!+<2p@c#?P*#M6Sl8ru6%S{PUoBDY{^XERHn|i$ zgDP%l*Gp&#WB5mk4q;_0 ziWV8dH5?5N;o3PG9M-fv8XUs)*~W0~1GoZkf67)Ih*{TjqlNq=2<}HP*{C~!`~l2C z#H{yB2hPjU0kZgBA%^e%Z$yZrCG=fjs z1?x4JA&fHy@pZ8(v*3|2&ir5&O(M>Tp#FeXiDztD{|s^5?vhEYHIeH@G1g_nczkAaBA=7jyEZ4hlQ3)b;WmZbRap0W6o{2i zJZtH3{|IczO?*0ueef8o3-LI#u*N*Cb zo&D5-{3eAqUZ3YIYZ)!_?T!qK$BrH z@QzhYPKMjveX*iU+>0dcefYty|8QzKev#iI>FpCqFI5Y?FCoxu!C+k5yC2?mJk=f* z;eNLzRPh;Thp0dcO~(dqi^P;>w~Y4&a6811M^bCUkLj8NmM> z(C&R1wfccA-rq6NND%frdgt?l#821dFjT>ZybH(Pn9LW3ZcKW&f@tR86q@xqQZM&0 z%N#|A?exQVA`xR_=GznKb42lDPLp`z;?Yx{LTdP%qVc6`JB1b>Vx8{40K6kw$uQvQ zZlYwXd&8$Nq%qbuiaR*IA4=A5fBc0q_)jA#jz-^#`x+o@o?}6rZrzBo&3k7&>>YO1 zgg`48upNPqQ_=T5BbcL^+xs^_fJru#z-P*(jHM{!%iuj?r}g4%c)gw!Hgy6Wd1?IZ>u?9ydlNjzis`IQJ{)4zkFiA4Yj3G(WK4d~cz1q-^KkTbMU8 z>^{IQE3BO7eH9;gYW-j!LA4(^qzVVySDacncx>W9#I{a0_f1+I{RzY8m#p+2mV9VAWIX5(Q>Hx7{c?R7YE<;_rkPE%R+%}Bf9E+B?13^rOADr@(LIHB!q z27-ebGZLgN+Lx4X*X0rRWtu!ZxSq}G$ukWgF91!uf5w3F{(_&BeB%9Iv@328X5!wj zfizow^X@EWL>}fP4Q*z-aLHi-Q7k#*TKHkof>N6};E;Nl(QoOU6P@sG{0y42fj=Ev z<826-=*Ewi#gBw~d3-U?9J(Qo$F|y)yA6Vz2!ibO42@vu1s_(@Q+>V=NsaSyoqiMY z@y}QwGR7Q?sg8VJ^(C(2ven!53haIGNA)Je-iM4hy*XyAd>C^&#w3n0kfY{ud{_@a zeIG#^&6$7q$Z}(BgKACV$C3;|H>uJ>_gO3)DfjCLmhNdy;Kg?K1m9xsf{UJp5dtb| zH-ygpFc}_jv&0&?S-O5-?F}O_SW}>Bs*Ucy0=&=Xn84S_xrd%u^|N%EB?_HYp_eXW z=`srda539ZK=lAq$EshY(_DSfBw{ENGnlS~V~&A1iJ88})UoQA;w?_t^qO*sCdVXWk0wJSt9IaRveJ-`wW@M8cmv4&hJDrE#* z_ooQt{27yp`lFmv6wX7@Q>l3Q_kbww?Sc|kJcduOe8>QmLw8RE#YCH;6_O71<|dY6 zlGMORF>Oh2XQVFS>OSGi4Zlf0G}x;kk9R93kD-H1$b3w|f#9QO6t?n~h@cL4Sl0pm zOj9(SFZsZlN-3Ra6u5KnWg~==ljg3YM@?kcs7_TsW2+68(%9MvnjQpv>;GNiT>ElGD@d{7B_1g_ZWg8YPG(BvTi|HJddwI zO!+RvKtM}4;jjS{=yEKy?iFw-Is&KzhbC=Q8p||e9U4YGnM5vEo6Ci;GljEw#fHxN!qI>p5Bb zl*i3kH-BD4-oRO#?B_mCoIzae;;=d8zJh8U@7v%HDbS3$cc2FM7wF&8nGr;Q8#v80 z^?*3~EhEj9raCxEAoVE8Xp<62*zS@BVWRsB5!42X+#3kP?g|QB+DOQa*srljgB)!T zj#*_$vb)T=9(a>YG`0shp;PMCoTZGqzL95^hPC9os4!x;=Nk--Rlf;`1B+gnZ{-64 z5IyZorE{m}$BBW6m%{HP}M&P4Xw z0+}8qnWCpDFic?T_G^{`qwf}m{d}DDz052rL&@o$oW=S$6^uG;s^_ zJ|!96gioHc+SVez(}E$E0iTm1_hgtdi$}63hwd zj~kwlvJ~$r@}3>0-czLXAF_0u{?XM#+m0%~?Ft*ou}#;z4$VeRX}EvHYUYGqYvEpc z#!5c_LO^~|GwFiOEmhTp@QADSH~Q z-VLyTNM_`4lfNq;{L3EvhrR2bk3aT$us0i5@!!bE2wZEGhDp*@e3vEDY*}}ZPC#ZC zI3Tm%hh(-MD`Cw2C8ml}^Yg!sVZ)}&3N8`jtxU!RYs*0M^WQ=Ou;@TqZYMmwk#jwM z`iLc^@||)5D`e|^4xAvi#H)$XNI1@}zla#`n|PqI&3r$GZ&PKmMIX-1#wJz*FbZ1c znHQZG`!70sdm<(b-ysNJ#c-_6-XZwFOQ_lky$W9Q`l-U>Z2@)USGQp)Fhk}$Ao~1R zHop8<1lqj-EyR6UTWzae1m>OARIcNCbK8i&d$Kr0E^V*3N&L}f>DBHkh;jc zM;;ms4BDHH=XP($q4)B{6kH^uxPaWK78iJKq8=9}jR1u!iq_2Ev=av zP6{fOr-VcEqP_&;ZVC=^+0^pyhGYo_Kj?~k5Zs-`%*@eOI^Iw>CAX!+BA#`RV)iSo zt`DjF4x6yj(uTq7`@1j=kPFG;wb`y?7L1`91sHGj2?Wy7y!`)Rq-qf5U-};{%pOg* z7Se^ZFvV5mi=|W0cTJ^DHoPl4_u3gl6R7(P{vArpg7~RV!as&*@$avg^;$58 z3L^_Y*Iw$oTpX-h>+aDtB>}GdW^~+Sw>iu22+#6$eU9q8bah$XJg?_H(jw~pgz!f) zdmbkH#L{fqv^)SXWA2qHN~R-6kly+v=UX|N@LJH#UJ5_sJ4`|V-iogYq)$zNy`|YC zS(C59nvAEJ#N++|v3c(X1T7CI=hCr?OA+|{co&a|7@(0MsE&j{&6eQvGhTxlv ztTJh;xgOPUcf_znLgy;J5emUb%62ay4ZjvYk<>Wnx{h7d-QJ?NQ(FR^h!Br^%|j=c zKWt4c{(}_MQk*zgW<#Hm|BS%ypmv*!DYxcQCa2W-G@#z~%Oir7X}jD3h)jC(yY z^T-5UabQqR&igS?D|t6FFCtGzWU1J&IEZ@Q%B*nTMmO)?G;K+WP>L}oyKyujcXN{s zTCaO7Hvhi+l#cv!YFNR>+(%BeRDk&OP*jD{ML)z#$HJ%9mS~yJoEJIPM^VnFBp)Xt zrLa`2a|93VXu!kZO7%PL-HtM-M9Ua6V3q65DM!#BbD;e*B_sBncd*&9`o#IsW&N7m zPZG@=%a7G&z%eYh3w$+|E=9y_qcn|767c|z#`-kdBMc7k&S%TYPb1W>kU{TU35kh7y3P5N-1$`O_W;^ zo}d84UjG8AmV%}X%)bhYOBn}V@k02R3E|c|XTCRMmJ&gbnIN{npI`kQ;H72+WSf_N znqkT@HcPLNtI`g*5>a?ED;YVe=!)k&vOvF$+O*w(WVlw3ysPbKj1rl>00QtCv_i9uL5^#yeO30_};m19Q;t&=Q!1;4t8xpf6E+i{YUM z`Enq`2K&{G^w?0NoylKORJ8QyxAzxBQs+Yw8Iav;P`b7_uPsh`Z$VJZ>w;vo3tHFt z>We^!BEkm?Z$%3Sb3Ra1>WGPc9$GoaLVEWsWCyr{66j}B&|x0yq0aMqv=fiJq;sts zzK0mRXJcNUky)h%gIs;Ub=QOmRt?_qn1rlKgE=2dILHxn#l6$mEa^PM`jG7~FX5QG z0=9(3Wq!dvs9De zw-P+IY+<9|(V>*xRY*oU`)F7sdy)} z>ErGO7R~cJ3V}W=^W#N~)=5a&V_~&gajep$3$V)+)PCo3ESIQdG0#{DcK~3;6D}W{ zEq{nOXc8lI(ECLeIg?|9$8^0K<%PFB%>dj&W@996=kaO<7qd}mb#b=cRTBWC4Jau; zf`j#Q@PRo?O6DmZQG)vDjIm@)H8SC8$t@^I5s51FL*|gT0?Nl@As^*w@#uSdO8aSG*$1v7E$M#1%Y1nCRfh8n}Aw(}`4qWQ}#PP3X z!C<18Sum%m*xrqwWF9|G7nJsR+s@?qC(@mSf2X2sE)wb3g26@0kB3jYq8be8-6&Zj)S>-@9e@mvvE8=-5Yx$7 z+Ex`5DT$jZ!SzSG8FS1^$f7MwOaaDszk#K6X^7zyrMFu$EjlQbD^>uDo*jWJx9kMJ zezL|>>nArGA+xq*=ing5Pd_n52zVnklzx#jC4!Vv#{`XL)xwqb7#`Cj`D z=ECYhEYQ77elNu@CJnu_R%kkET~p6xw$+3qX)^R;KY-~RJvGx3d4kQ2Ch}1>!8xvk zPKB-k@tYey4quz)>j+I~?l0_zVwkTMuq{ZLAHgm7NN;jAmd@11=kszhW8_S%o(BuG z>|B)-1_M@~jrYTOghRS)vR(_gc%Go^*9d_n4<1hxbal$5XiY#& z*VQC)WNo8VvaObJ&s2IfEmJ1tqFwzu zx4V6R_;1>`|8})6r<)P~Hg-B81cG~*5R7$W*!Xv=JFNerJ)*1ipZ3@Gw&%|?_m|oK z{a5YbUiv?#zwK=gH|#SFsCs%MkG>CRKzMW+tfexRvK@8cDuW060}^A{y}z+NjU+MO zf-r^i@0!~3_J?JdYcUB9u9~^vxP#5^-%56HMpNb2?vv z>6{S zghzma7A$Bmu+$cJ|BU6?JA~E7JJdZcFBfh$eg`ScC&e;+82itZe>qjiQGK1zvr(VY z6azgu^l_>00vcH8#BZ=G5)SlYF8m9!Bg_LkmFkn;cVL_62PVy3kY3m>kv5EtH?x8H zQ7r;doAf@z1X|v$vX_yfdBOwZ$6C18j-uDD0VmXd4cc5^cg&lGcoQxeNoRoHx(_(R z8E1V40oBg{c~FY7!k}81?#N9&pzLg$v;vzPJOy34i%jq{8LevsMG^GOCC=sN2 zI5riFCF;WtCgN+Q54|ICF>iJQ@9p;Z+!L)c7FkwouZdgG<<(ySzxIOaujz>L6#DgL zct~Zw`wRN194H^dws$w^Bv8_oRQ?^QFAB{uNTjgq-iR)cTNK_>9AxT^Ag~meH<~O! zVNIX@1%hu^2%qqI+n;{njOG88<-339?}c{dm#7A>&f=E91QVmLXJc!qW{IU(FtV6S8xgQKmkd0s@mOH?p2oaRU%`$G}WUbZ(SA{Y; z@=h*BMA|g6^j3VsM~P<8u=*K)onA$%3D|g*48) zDog;IadXFTEeDn1ouq6W@!XG~KdA1_9+?}I0V`)xhGVLxqIm>Z?>0Pg}|o04(|%s<;McZ%U=yX6^(b*`W1~7H#TfY`P}JZRN3Q{hPm{v$v3Fv@&8Qg zahVZxkcBie9JDYae6IvTAR?C^vd~Ny%E4R_ZB2Qk)~`)o&>%4EyE3#+qGjk21Qn&U zZB$^Ls&A5HsI615iHpinOq3VZ`W2h)4FV(B{O!!xB&N#Wlr$lx zR{71;&YuBtX7_#xG);@LSBG^e=NBwzd+;W?UY=5Wh;r|~`bgMmFxFQgt4!gF^TS9X z{6Ne)+rhn4tPdN$A?GMUD|$D09BBv8gQOljo^a3CtutC}tVA3I?nC_H>pX1?;%Etj z+Rfy;N6<;-|E^QZf10sB%Pq2 z`~zNwvRu8I25o+s)P;!|_98x$B63S@jUOZo4*5cM``l45GX}zRv$?2-0}Lr&c_AJi z2w+wSnA}wJ^Z6`}=8pHLa{UK5&~)gKeFF~u)B>EI11$i~zrrzEz<`6;`imf&R%j;W z+-G6G%*_HOm||txxY*-?%rrddvTFqSW^?w78-~Sh*7l zzUA9${W`&49R!BlmryEhV@$iIlun#JPIW+6&yYabrv#Br`(vXFo5)upWqY&tBe0ubd($y@Hwg5z&A2Q01SR{q*)jJZB!TmK zbq<8%wjy&j-U4#^Ehb%>akGwhi_FlHcL(UAE1u&;xPUT*%fGzh|NjF*`q$hFR z7qOkMT_#|0{3@S%?9qO+aP~&raAmzZ5cR<#RdTYbJ7CeJ$nJ zAtYXUmkAVZ?zFh~#}zOZz_z=012Lu1guGc1{>bCtn#^2S!8KNWDYk1=&;H@vjJ#ms zVK@fYQ6T5L3I56B($KYn?w@Qe!xH67ik00cXwsBdNQFBJ_LA?%r4dtNTRMRf6I!C9 zFPQVVRKCI@Cps_;lHTV9nr5j5!_Qhhu?sFEVu~jzz}ch@Vb|M)VHB&!mB2=cC5;G}s*c zOy6L%Zgr#9$z{sAR+%5=&QiqIX82i?)?q;dDkpsy9^YgKx|Io4{73G2;GORs8bLyPhK`KIDa{`b4> zSr^(S{BFDVd;WJK)|!b)xUPwg#cL?9Lr3!+5f01J8;yI68C;wwN(V!A!+GuHzk_{Z?TovsBCp~H_C35*|yFYq6Eyzj^P z2>ho8@i@$=iN{$1{m1#~{~`W|-r)QHDgLlN9MU2^B&&t>O>i`?vTn z#;p>C-&)M_%0YQe;%^S%vBiH~klqo0m_JsRzghfe2Ia-Yj~ly(;E%eu} zrD`u>yVg?nnk=32fwh#~CIRw+0QMVKUG^7U_7h$94_)>PUG@iE_5)qwpDyuEm-wbj zJkuq9=@PGWiBG!3BVFQ;F7ZZ}_@YZZ(ItN95-)U#53r|L`x6$7N?H%ruKj(w>|0Yg<-Xukr0V5dtzQ`f zFzx;_%t@h+F(|*pkv09&E_?ImQ7?2;rd|If(IgW2>wklaWUuADfJ8I05>nI_rZS9B zcwP`rRa(}IOobz%nZf!IQyJWe07=BYU_mLX#+3)mIyd9XU-{}e0VhqJQeSIpTls8U7lQ z7Js-VX2c(^iP<`Thxo%ar&IhPd^z!lYg%6XOM*4LOZ?%QI9L4Pn%G^JzeoJ{1Z(&_ z@xLi(&wTNRYvcm)hwv4|e`~Pj_R{aT>?H0lzYlji*2Jfo4J!$INtQtQKmfam5$qni z>=wH04!Z0HxUmUA?@uX{%3>wmWe-vceu_!Qs>{f&cBQJA3Dx&|E}T>;oVLA zX9n$EUKd}c|G%a^_L9(^e4tO+P3&8C4_$T(U3Ldub^~3apDxi(m*}QTG}9$|=@PAU ziB7siBVD48F40Dp=%PzB(ItB55-oIz4!T4GT{eGO+FOB0d;H~~uU3lx`T&=^i+@o- zdwYog??L)K>*805|1UvbtrmY+-d^G#3(DVH{Pza_ed_$L5r0T~`-(rLz5T==(#C7W zAC|v=o&R;>58*#R{K*%5+B&c<{p-d5x&Xd|#D8YsKUn->d54I9-=O`6(*Ix69(ze> zPd?D6>?ZatyN52jg)X~;F1vv)(NC9Xr%QCxC7S6Hy>y9Ixfi9a**57*kvBzK+hX2}N3#Lu%!l-SSjqpFV2mg^dy5ah{t4=xP zXM2u}+->a0Ft=qft)HHLO>ZG=Vioj-owwQ0J z9uBz7=MmxOk^Iz+n_Xd&1;)h7lE9P;O}x~`^#yS>^I}(6Ubo4&V-TnLqH%5zr}G;198NnCy73ZgI^Ln+ zky7!Att=Dqyc6&^*sQN}uO`|jB6A?SjVmscVECH>yk5GP4Ubg#Fe-!wzw9*xf=6jo z#{`gl9GGJ~ly#Of;Kw5V(g2Izq%~1ELN7U2)I^D8eZ}#x0qvpDvuq58c3Qknh!(N! zh(WFtQ@K*qS{RFJ&?JaP*`&I9p`_3AQ^8cWSta1m1xTTWU}q(~F>X{V8Hl}~VmrO; zL1X@hubmsPA_CXvDS3=O(8SvRBP3)K5iC&H2??yJF9|dltz#f1BAm@wotX17@uxUw&Hui?sqGv7 z_gzhW&-mZ-?76%6vd6SNypR9=QG3>B{O=FiOCHc~o`3L20#BmXjL`=%LR777%BXC0 zAff*w+B~VYJp`rE!L*mJ2^ZWsQ+~_l2Uc)2yMHQ}2k4^T3E_6qIoaC%` zUgqnRIdaddfh=-?FN&O1nA4B@MTI#+E^2d>C)W?7%@e;zokr7+;Bs8|^<4fo^h$e6 z?n=72c=8VZBlG)70nw&1}~n1XFVhT;_Om`1h*>+^jZ zI9mIv^Sz;AeGHwszA#_3zDD^dXGVv}pS}Jll)SamLkHRGN9FrCeoy=WQ$_Vy1YoxZ z*-!O&e$K0&M5l0Q^(}NetEbahe+GWHc1k|EUtN6{gC};ywy$~?Ki$n(D7Y?B9&w1j zfB(N&w>^PZg;LdH2uy{)?k#AP_o!H)p}%ml_YLt#lefl?M)N0Zrg89NS4{957<>sj z)O!X$LGUp_@Ta4xj|~c09W8r|!B4RewL@si9u0z@X4y{lR6;9ADx}p=uKN^7RBQFV zAAbHG`jMntoF4$kkILK>9*5#s{TdV<3KvVbL|Ypon#mLA;%F0$K#();y@ZfRK;>~j z#LIj^l6>{E1X9rB{Rm*=RVVd44e@zUR%~#(ZOkweu2G=P)?et~^Cz^-r6Irt^+~*X~r6lU$Y(i)> zjLJ4QBdpM7O4mEiRMh6`GVu}oc$WdO#Z#tM!%MkStD!D)SWO+Yg|-@ysNq~&Po%Sz zytxw^M`_atDppWhqJH!PzZ$FM~(qH;Vx?z3IF7ox*j zw2Mx6jy~1B5+m4l?tr?^L}00XnJ zT#{(Ig=S#WSiRo4h=fJ3v*Ea3;GFNQ;|&xV`1ja;()8)JWj$6mN9}1SA~;O>@8+l# z4(f>Xqqhjgw98;xYXU`U5LW9jQyd4xR9?ivS@|2{=V*rAj$n#4bB>JidQfHZ)JGE} zKIeTjTmUt3pZGZxC%o?jl}|}Zh)z5apPkQj1*62&<_dqN$o8I&~^A(;uf> z?Yo>Y!xK!?W?^#N!?4!$|1yHYsgz|(t6K}S%khkappBN{WQxBNXy>~LvK~2Z868Gz z;6cS+A4pB;{7KN@I!rB` zl-?5zGYsDn&9Ggg2s``$=tTWWFUHLx31sD8@mGuur;IHCh7k#`{L|o54`shE{-8PK zhv*l){r_t)ab(;)(_osq6mi^4C37yFA(`uF;;@mzYey5u$+kxmSIeo@aD;@_%siU7 zWY*RbWv6#ILju?YsJ>OE z9kyxnNj)xUEetTg%z)ws8ZUwKu zp~;doYzORnOi5arsA&iF2LhHZcLQzf$x=)!fTe!O#AG#2;}%vtx*jhK0<=YGWaByv z6&Kmb~MrpPrGAph+nU;GU_d+rhw>YIGrY^_(1o;fT3rhmS-9&we^D?G< z+OE8jfiNIXS1&AfRQYXJPB1Zay^nGo>8SD>#7x^gCjc8S@qL}j$xN66C&iC7#l@yj zhOneHMckFO-5-Kvm!zcZ_!=!8S1E1p1xzA&x2Y8yVU}(xUejz>xRE{r>x5%@m?XcA zal8a<@-;;Sd)oK=c#Z&NWV}9beqg)YXL_@24voeVCc;6 zJ%ss0CNo_=ylBOge9?+7Mj9>Z0tQ>;P)`Dez~*k;dlyEiTHEE*;tDzR^*tJCG`4qb zD+k!WL)dj+7za;^Xd|%U2H{Pp2(-?#mDNbgKMi!`QEy%wt1^x4UI}6tSY*3$BfA@< z4u7FnUH3@xt8Pa(CVAm`4n#T4xG#&*@n+;6*~|7m1b9=BuN)1DFqge!@L1v&xcLz$ z@upV0a6Fzj{S?w9M%{lRSgo9W8UeN|51j7jmxb#U-bRG$dZRMBeW+7eS%<13{c|iR zA2K?IqJOX|6=5lDq~>k4`h3zq)8#||uq^fuUG&f6092or5F6Y9lfph*T5FOfo z*!2?zSKbrXo(*FNw26_|-1VFERzf)kiJmIEy@dMQPjD{Px83lbVJ~5DFHjgXj%Q8d zam)HH=`B~i7Pmr>O8QOss0X33Kqo&pGUxeJM?ruQBQxs8%@kB%j zp-F-l8lp+?a)OL~zfrX7zX@%QH0mML5`|p4hZjSp!8tV|8#koB6mR`nDJdDa*iWnadW{|=>t%Opb zGMbGULj*$H(v~sa@#5bWbV`2Zd0`x-hS|B9xyHEU^N7!OXS&5Zbet(bMT;@)faF|I zO)1*0B<{)d_@Rs(L!!+n#Qg|<6hLa8{%6Q*K@Iq!f zJ1;XYf+BMfpS*Uy%6A*0^uY13aZC^xPCBcjDM)uE*ra5BtvXUweM0YDfT}oen$+IA z5u0hw!Rj}=Tgb?Kav|i)6$*EDerA4%72O(@APo&9wb=!k1-L8L20j%OAmMoAfE4gH zK?@VwuGqX?7Y0=RhaG=<5TNM58<0{!t{yq1eWJ~ya12~PWWtoWWCWW&*5;!o08tuS zJTQ_0*4`qy1+S2GG|XI|Q1Ck037(u&zOAp?qv-_z)?k3P3HT1z8b zEEPP6Q{{&(Vq$V~XTm4#@ITzIkTbxW_Ah@w0(9t?PDg37yANQdS(+)O4eaBm3u}ekXG%I) zrIO+r)LQJ_RzKuY%S(dii11K$*}9j91Zhfr<-bW&f+^8hN)h_Nn5A3hQJkTV$gqw< z+8Or_#qUbJsu`3KAuBITrTyT&K(dMy^EA#9FyqP5Y&1N~C{lJ{?-_`d$o+|F=R#^! z1ITC5baY{X-jZ{lfb_igWyi9-CqTx?7r+$(M##Eeq`K;Bc>BSwP?j`+Ewh})IPRVt zQy6VL&KBBstXF`Lr(}=CvNX+KDQV2~nFs0dftYs6Dsbf@HdJ99TX6OUyDbDTa>CkIDnJ?iYZui9FIo1;cpU zCoE4em+%flbHLzV#C^f%RQyh(P&`8M#Gt8iF$faI<6N04u48J>3C-36b1duo0p7~{ zU|Nn;QXZ-G>m$Ug=hubG*-cUcc?_2A&Gfo3fSW2cVQ=JKf!fU07bFW0_MF^@Qm!ix z(;=064ik9<3~d6C?QsbFZbT~YVlZv-e9ogCQyqw!BD*lNP?#CxU6ffAGJiQeIn6H4 zES9xg94Kc8C_eB%|tM!XX#tnzH*ceT~Y- z1gN4pyvZ<8<%oBBH{!eK+7)VcbPnRIkspx^ zLv7$V873(WT)4kP%7tKC7{KPKSlKbNV?)T5YH{2XQf-un(6LjVw)g-uZpLj?zCm_s z5P~B``|4YRsjhrY@Tq2=F0A!y9~6X;KBZ0N{0Md&ghR1Jg(Gc3D1 zoit=t$c|)2Bn+z)i&@{pr|V=ZW6Ib$vvUO5oI5nTiQXl%OSHyaGrO7^IWK7yyJdEh zDol>$ndOlJ4`=V?s}OHnH4fLYf|f})XL1tC=9!2c8|aSGmj9=H^{{a@n+B%?ypg5-vZe^%!Ws%i&bx= z>|O_-XawN!=scNn_d~mI8Q)A9O1Fmk%mG;~!D){|{G?r#vePMd7p%$;D9-%B8**0A{vXsL#SURAy%C#d4^;H`xtHFeuZmn5A{AB(D z67_H5K&6sw4tM9Jo0v+5?{63tEFp;I9M&_~YQC_D9IlH&g)E|^zn7fS%f>|eA zM`p8Kvm3MvMRD1H6RstB+l0zul5RDt2{fW~HNhJ({D|fmYDWd(dV(my02It+L75{% z2g0PF5!*tN(gAnR;fnJ5h({-NmNg$AVHrCc3V` zh{>y3SD?6Qk#MIrI9fSzW~M9RLolGnxiV+?VN+L@XdxlO!=)t}FT*`DacHIC;^Nm5 z%@dXxU0v=YrRwVPDSYO#*<7|``Fo|Qy1aDA@)9kH($jPnFR+F)*Cqz(w2;;ey28v1 zh%7PLnexdRlTCMEjp;~tn3SS6v+7tbG6>C6WXJ*`QWU*l)?z4HbZa{w9aNWr3x-mDMv(s}U^J~tm8|j?RuesX!RYP@t z%}qDIM)F{O#rv!Qzm8I6e#JSSaFZhS6)H9|T|lcNy{qv^r$NvRY-Ud-e3KK-^dnsh zHRG^H#~})naoD3H{ctnV56sM~1<4fbw}8~7gS)2Cd0OZ^Q|P?t;Qq<>3~pd;Y8#`K z|L23-^Z{EC4#dddj>OC0j`*h?+>tb4nbE;5wr_QCKPQ8GelELUIVWy3ic5HUfe!9S zNiw+Sk49T9gS#d}-QbR74*}ue)+397CF%LK71rkO0UtTPxWmkeVDtg0(hD#XEJ!af z#pz5iBr`#7>P(Q=nV`^+s1T?#L6ny2W`cs9F6c~<)0u#JBD({BI5UNQ`WDP2`4I@r zdFsKtQS3V0GZ7kv%btV7YTyK@>38G|_w^`;e}?$M9;l{2M}~Jh1l`oSj|8dmzr^xf zegI36cy>fm$Uh!IWmL~1ETYSB6v|dO>sN-qMb@a#|WwDj5i9*LRrvT#(CP3sOeH6uDhbYSw)zz;! z^=PRB*5Y{%jiY$$8Icj457Oa%LkCTwj;k-^F$(X7v)rbf!as7RrF*I`~$T2z#pf@AF7kp25Xop(Q!Y-!XO%?Mo<57>NLB7F*?gu7z@A9<=ZdFazH=AlpXNVw*q4f`Z;_$>Nr;+^P6T%ZEoeH$`Y z*nPJxPBlLenpg@QAz+^Emg%O=88|UsIxg-F3z3w05})+=Fc7Tk6>!J01L5*~0UqO- z-QqESDUrbaM36Y5vFS|>JUiJ5%{CkQ9-PZwA zL#hzeBM(MFl}@S}Nb<&M6_p@~)b$kV(#Kz@o`w^s;Qg0*7`N7-RXSRaoowqGYo~|x zdx2fyO)27!uHsMbPAUEn&$Su2idlDKdHNx6<#Y}WkDv0qb;jJw5z>SQ_Qr3@T4!ud z<}vJUhm>}6vTNMh!Vve)`8WlC1BS*~c4Y$!N zC+`-go>>T-!j6|rD38$ayvIk>i%U!)!Ok{6(jez#65A;v8;6j42@P1*YtY*7BARr#?|Bcm~M8 z_q{09`ysv|(rIr=;%$=e8;wjEqOsx<43A*ww9@Dlb1*l)gWO0YgXg;#JTV=pP+`U3 zY1aF^iW(e_2(vXstHG3X2__c*U92%{_|jl(v27e%baia;OL2nvy-Du6{)6jtg^hjwwx!Z;K8_fQWa{6e;l#|SGgCe-{8_&$pn{d2Baqcl6_W|JQtYZM-jS(&7Z3i4jZHXs*Xs zvy1S0jr#$9>=(h2V4O*K`$dv`3oDG&y%y!Y!2Z!Yj@XzT3+TMYS0te^6Uf^tpJi*H z6%&M*OOug{0XexA3ANTiP%RA8yI%pQ3GZSEbnytc)X(;8A>C>sw&%-i5649h;$EbF zw)<0nn~E>-eg?M}q4o*h&+!>23&fQmIGW_^bHKo5#DM5VP~5>k2dA|%{gfaQl0Dzq zm~YI~Yzje)EGu7eB!=IL4(RJktL*5N;r)2z><5QehF=1TgW&MW@cn3W5FB0^-alGM zcxCw8)Dv^ujcf+G?NjDl`dmOnEz(b-j^6Xpsu6bg%NT5q`(30FP2J9s4kzy(PVe`a z&!jN)zAJLQNPL%y_LF}Ct-7b6Fz-S9tfd#D9Y;r7r|8WxVbg*Y*a7XBhijhA*{jayh_Kl;x*3||a+ zA%I~6zHIMjNbJb~*Z0yc0vtak?YfVmW(B5Uy=_>-iMwR!=%il!Q+V+rO1qUW$<%-cdME%%MOc5&~xBVYu`c!*gN zDX8ukFf`u&B23K*sbuMM-%yVg&FFKcQJKy;Y>tpE5^@aJO^=&)f1r6(C=*;zn`J(l0JKu#3 z>tpE5^@aJO^=&)fMGfm?=*;zn`J(kT%E!IXX6)&H20G7JTRV5aq&}JK%e6j#1w!%o zMCB6HR(%Jq`#bLAnCl@}nBN2`0j@)2tjYu*i1J@OJ{URte^3pymcLGlsEi{K9>5+s z(q8`_6qd2puR}=1!;d?`IjSc33l+DrwmAXL)vlPwc0YRd$TiUP*^E#tSej7javOsQ&H zrnL#cQX5((wQ0+=oB);xgxa!bZH-fD%jAB3K6o1#q=m`aNi}qEet(U_+yCnsiuqx`Mt5=Q^U3@$T|V&2EQ`D{UGU0x zaC2A-!}SeeVCc*+g!!T{Ovwir7)BWAMq!{l@#n&KNFP6{Z%rrTc!c~jP;nH#Hs3G} zpN9SE2>pY^l^9TcfOzybVw?Ape6K)ci z=zk|fA3?Jt2yq?8l3w}%OMUyB>Y6V-_kf^WZ5K%kuxA(;h!*eu0o+i2Y#4_|VV&+@ zC2(u3pD&UJ;klh=M}1puL`$D9c@^-GO1@5T_}^b~Gwy11^hg$M<%eAIkTZ&6H{w3P zIEsMy5ylxY5$aU=$jc$UKBV-ThUfw;s6Yl-EbIA80uEaD9&2Yy}f|QD9>wc)crO-S0mX_YRSenQ7 z1p{CmfPZw0$7Gteb}oV^(}X+fpv_EEzWO$CbJe%Q)f;)aJQUR{7Xyv%Ja8IqN$hLh z-RbXZ@~L7cs{AdwJ5|K(Z+8ybsrS|dj(92U;58nsW3ugsJr`&MjYp#Q>IUlagA z)8C;q9A%TY`Y~GmOVk0?G2G2dL34UJmsocNpe}zFk@B8sO5YZZY~stC$l8RPdeO|y zuYON$Xj{_zHVX0{phdhJ(H-rM+{MEKhP)=EFNLI9N^$edic)Urm zE~a$a3Z<#alz%yBF9>xx(BFc8kXBpk@h^pc{A2h%=qQHM>Q5U3@yBpn9I#;h$AU4k zAbcC=z3fx}T=f62_ucVP72W$ccQ?D6O@U3>O#u=@@tR&}p?3sDr6>Ul1QH-Za&b3E ziHl&thF~ush}cl<1;yUGfY_y25qm?$2K=69=HA`A$&&DvKi==}<0_fCXXczUea_6B zIRp35=e^vYuLAvVL_Z&ahD^2e(7C3VjITys67$=|$t`wnKe!!pAB|B|?2}-dY;7tw z=H<@%j$Ns7a$_A!d}Q4)lZsI&p3)}xaGX(LYhN2CvMS~=YCiKP<=+EoSWLnG9|c~+ z@4vIHGAFnk0BldJpd;R!3tmod;9>Nz;1x2ET}~CRcSs>MyE?d1hFniaJIDg zI0+(UdC0Sx-PWhwh}Nyz%uXKNiG-*CQ(QLvU&@TiDK6KD z;4|HM4xQsI_O14$LKqMDK|;t1oTt7EjmxMDKVrk0NCRDL8S$Qqs-J+r39huFL9Blz&550fFIC&1mFjh7XXbcbe?U{m1i5W8rm^UK-g$f z7;KR2V)EE)kc`~Y<^KFRtP9Pc(8$`&yV_Qe1X+Q84Xa{#fkIZiJfka-{2E!Qc^ApG zfvqTA6@cvOGQ3kLE8M2lF(nujxGO{Hn69y#9p=hbA>`muDAVs*rnVqqHX1ft1rN>% z!;=j5ur!ox8&8}ii1og$V2 zU84+krMmIzD&Bm=PIl!H+^{&12}wZ80gB@DDXCHpkai#Ta6Kh>r%x`#g3VaExgCvM zeZ@Po%3___Q=wZ?jfXK%mh3a!!^Nhr$A&-~0%3QdZ44H4ToK|jhgkc$9kyV2{bpog zfXG6VJa9LNd7%5B=E2t_4_tEoYkA;8*_wy&qSeU5;AnZ^4jS`7_g~Kg$7z-)PE0sd z8RaJ`0Bd%rr3e|n6x+gD47fWQnJ5_|mINY1K?u~eNkBAgYzqiiY*-tM`df`A*Aw_q zcM;2lz>^#^39$s`-EaA@G)fW8+9-#!G$Pw1ciUJNbpO?|uqnM!7C(qFP)OO>bmCZ9 z(8L|uyri+TwKMHz3q8Ex06}>&)p+AR| z>z`mOQX5w@#hs)ZN^!hX_9CaH7a6CGoHwy`-wD&8IGpCpnc$jxEoM%rktD>a!hDQg zkPLk{<7k?C9np@a^Z2%oqU0)VN@c%Pm9a|6+2;Pes&qo=PWClD1DO^)kbYc`3iH5# zGKjJ0!H_ebzAE7L=fQ<`@l+Yk@_` z!%wV(E{$tJ+E*E*gHweY=xE0yU2dDB2scKxwh$*I#D;I5j3EJd`U~>{;uc_9;2iG^ zaathR~F$q zP@sE@;ofMtHyQ5Dbk9K27=S!5J{(2|nNd7M*@$mzs7-qrb*F0m5m<L~NQ35p3dkvak)t(>6#PGNao~q9U5l1 zp~Yjj;8w_^d0xz$LS)d~Vtvm$@!0SaKO>+w0*rF$EbFrn$HXjrs%EgFpv@-54p9Lz zP64`94U0-BPKYW>L^kMA^=S-PWYk;?=E$i4K*7jsgjX|sEb9MCRy=HNyGPkqE96m3<^Lpa`~D<@Uy<=t%#7+kdEO@fq5PuQ}905kLNF!N{I zq^-5K{$W@?Xm?Sw?p*}%*!mqN9JXxFfV7`_z$W*u*e`w&^H(2?1`rN-2#vJ>Qz6#} zv5xE?C%e(bMIYxf`d1PEWsb~pQK#>OA9LOgI9vu!LW7yjnFYU(2Xsr4A=;mitP}GS zj4wXuofs$H8{omNPyY)548l^q*m%)He6IspZ%#2Bhw!eWCa9yY}VUu=Ba^OmY-(lr*TCL*H%QN%zB?~xcHlo>F{3owe+ z9B+4vHipez>v($;1qSs@LNVUDqn%eY#S`Q0VdFg$l^>xk^9$oy`L%@i8{1mrvyuGf zpamm;gn}QWisrV_n&Jt5hk>_G@Ov(jU%li z!uwt1?}bQy(`Eh$1;10H<*zB8;CC2!e+YgrM)EsN@*@=dpxW2G{+i+meushgr{MQe zB)^%GAEDqkB^tk`c!J+y;Qb}|y&TC8A_m(hq2Pz*SM&Te#S{Emz>9~RyPo4Ieh?cr zg0y<(!}x1FdlA4Z5RTxJ1P9VF6b7H7chNEod%@S~&2F2s8n`*wPf>*Vm*8fCeZehs zGzhj14QB=J)B_G|7diq^f^zGP__NE`9DXL?JD@he1yPWxP&KZ1AomDY)o;i2EcOIc zrBX?sBaUBaujm!T6?a9jJ`g_%vK3We=wu*l2Je#a~159 zhJAYB$7sKiFq-szn4X`Fg{~|h4Rg4g_UVn!7~@l1;n28}Gnchot;zY@#-j~ohtSRY z05b{1J7frAqR<_C989FRwS&tENAOkVO4=$q&dis#7qJR+)W-V|s1Jnf;4OvzwfOW3 zTQeHBd(=iE!$6O4A*Y3je@MoulK25t(36s1`H|R7l*lArkQu=QYS`M7pe$oxGYBUx zQa+!Jv{4Tew!C4hg6Y${Fp)=C@YBmO5IQ zc^QC zGJ7RVRe)22f^j4JAJb1)BBaVb*~spwm1NSSw55N_ibnItDD22P)#fXAa}g){6OJ40 z+Gm7|J%=k%mROTuKSyj=K!)VLd+)^nt6DOeWWjtW3M2Kh4rz~4Z0*V_ACIzxO(5;r zP=vxN#vcO7An!lsXCH`G$x1xZira_~ddve3?U7=6B@GGz&robaP3pT`m;4%Jo(Z1 z3#_H$mR9;DTn+^Jg@@ts7n%etsC6c)xT7LKULA_9&@9!2BS3PD8itngH|Er=OUA|U zyvXYhU?H>4ft$!Y30UVy_unD_8AjuK6B*&rvA9#@$P{NK>+nh*Qk(}JEzw%J(NXBc z5<~2C9BX!toosRPW*f#|PN~><5w5L>*K))pD>UwnSV$YsUy|VN=e)1cnxOU@3J&Wd zkk~{L+oX$YM<79nVGnm5;&xT_*Wrk6uStM>BL)3hRj$IsdmuzNeIVCbMlQpb3yjNU z8P>~XZigfAGExzI36Fo6*UENbOEBuSGN0BPT~*DF*L)mSy&B{c^gLlJF#&tPy#bXr zSkt8+x`apv^XeOT_94^c%+Ii1M2mMi14p55WSWfYXG~MH>t{$rM4EguO+LLpQ>yWt zoO-=O@YM?|7o>)k7%N_&w-f&0_xk`Xi`kLsha+>vRMVP^@o0BEVxp0XGenfOk`JLl zKLKR(Gt@NcX{)A75B3LzN6pZW6Uh*RU6Yz{BiHWm9iqgzIPnO$%(Yu?YcSVtdAtdu zCpg}WH|`A?RRG0{c1B&u3>&4PHa>#pBdfO|&9SjoKU53?g10HIItC;@W% z9BPc~15hw23HfQTBp^1Fc}mDNx7eQs@M83=!cURP1er=aX^2!BuN7h~4L+2IV!ENY zl}<|6k#hf-?-zF6Y5MPq>H1bo8loZ21T}YoD*Wgb%mh0YUD>hdlRd#y;}QLedS`!# z^(=GC%{02R`MI-zutkk>$s z`QV(Fobe*6}sFf;o>9x(QE-O)%g#iqw z)upDJz;IGQQUXz)gF#yE5#=D8^8St(1IpXT9?82b%omGTxSUh3K-^D++>F&7hDGB} z%fbBz4^EbMTDs_8Vr+&n@UsB<3SOeb6k{HC!CeP(VQYCy80vBQtg(!pEmyNx z>1M1OLBll>@z&B~61@o@2E7b3Ce=%faDgB&1D2SHUYsEHP{o#<&|t!Av7XpCk6lnW zoyn70ObOPTjM#>&&z>p-5NyruZQmMSYYyj99|3x8;5 zUC`dlBthHi2M8Hw7UE<^?xK#AwWgmgH-~9G9kMJVHHt`Ih>1?*<9*}L zU3j(a0AhbUR?%!=>Qp@G?xa{zhVeG1)L4pq1@#Cds^S3Jpo|4$TOXr(d;{+Qda@0@ zg_%#Ugojzpoak_9tSOr-PEYPHdi1%oS_ct{LbN?3<#SC18O^i@(e5D!^kmnMl!& zB)ieP%~IdUyf}5tBSKG& zx=_!o?T%>O*>JUl_Ll&jU_*=crRelB!}v_=fvlVuuTN1St&2y>Se1 zN(}lgUT=ucA1T*`PO)Ibc+P_>m#|1ukOzZ+UD4sKF?_lvAR?MWZ;J&Fw>F%9*uWJC)h{6d$XBZJ9LhvRnHXyd zv6a!t6Tvg_2L_iR1~yx7$ZOd+5aI=Cakd0Y9b6a{oZu=L>(c8%yUI>+= zR4e>TmLte;zmzI%bfrq0+(G4j3h%{y1Gf<8%U-b|`K^Jql~^cW*28shZLEhzLT!Dx zKZ4ZqLxS*DYbU_)GgdYEZA`$A#xh5s!t8nDuUu#AHw$gy-@<;m4C3tsM!>^5p$LXw zuI*I)SWI46h|47oUR|X?hg@(q$h&Ahk&7RVT(FcWC&eoFqOaPK2V2GM@TsEwZGBe5 zZ-X(*PQ=Du(F&Ah1w=G7E3t1PD_!iH*aDZc>HUV7He9oY=DC=hzr$Z!QS8ofq?&2~ zL(PDu3;H^R=@t3BS3#cjOEyw&Lf`5b7P{FoA(&C6?3r2>#`g@q~xt}S6)O2h!a7S{Tk$sMpX5dQWS!aWa{sF`>Pb?%$ zSj~`eU{+$Kxo8zzli~g=w(IhT;?14>a)Y2_CD*(b4vq*8_!1m2X3&66h{H3x@+qlH zH7mH4hPI+iG0qdDN3^kB%Fa*F-DH})y4a{PHm78p<+5KIRx!|I^ZivcUt{M0v1)V_%(p%vKFjifDNc-9FwM(R3vU6+K%r7C&r-ycV}TaM8C#0j zMUoqh52B?PU~MFJ9ievb?wW6IJF1P3Gh+ot;H5a+fv&LH_$Z+I6m(|zAESRN{oWvB z%eVy-EI62J1);*hs@E&-w9Un<%4&kE_c^R7Ra~$Mk|_LDAQdE0jPHVlS5o&0>UjqF z(N^*Ujdb>kAfFfq6|e{zd520mCl4`R-v@y~${pK~GDk@65H{ZC;+zb-yA{0lWQiZ| zoXtjt-;V<(*=C;vU6Ib%yPfTt1k>kv(wAb73&rV{5c2Y(0Yo{*>5*)Bj6h}JNr@hN zC}y|BkQZy@4jvp|Nwkzmw9W%hf(81xTD=R1LesKV&xc2*)~4Uj?3sDp#1Cv)Fyl6{ zu^$S0j6uUy?N0=WLjifg)x>-v0+Z(jAl`P!urY&z@-8?iFdv5K0j!TxmIUL~)^|yEj)Zem-ib6VYRJg-VnIhhaabm~St5NF>m&W1u z8Gcn7%Q@W`NO)%@a1s7s&tCfkuBuV26FOzO7!?fwr#*3H*INpOI1z^+ubzpvgg2mI zuLKHlP2l>ESOs8!d=O0&TAVfwiz})AHyi;FSB>|q>Dk9?DD(_u5M}R4$O}}dFh2;r zz%f!0(A``SFdmm+nkfQ0@z9?v0F3-X5fJw`jAAe$a{XBaKE>E)w232j(C0}zUOJ`Y zEgLDny=4Q@4cN!Tk)>~9NeQk!TfcMU`o^Z8h(ecs+@2f351W{jXN2yXE&!B$?zc{onamC6Q z6y-@gO}$Z0uX7qN@N(s7D<5Eddi7q2;OYYNVoqVV$v3e$%Zw`C5>GV0`imJ{9MI)! zCNN4AL$K%SuSHPwqbseGSahXGL(_%LPokC$vR9~i+x})(m7h_59|h_+g6xvG%a}+ zk5^+V-TCdHC6W%E6?{!}=O@WlVKh_j{C@#d(Y3Jpb>y8Uk9cV-f+xQE#i(&-_V{t*8=fG6u@;kU-EQ75%D=5|}*qmG;(}MCzVpS&cV~ ze4?slqJUVrWE3seh>GJg-h*qTE2Gk92n+(Mi`UVKdxU}8 z)xdp+xUk_!SK4r-&rI&6BDrES1htU|9K&X0E|&B8BwZ|(*hEYSxEpb%;HjExC8WrZX4^wW4S1*HbOLS-J3&WpeM#bNcspRlz*g* zCrj2W1ThbV8mi5q-;P2AMyS-`50$#L;J};xI_!+Aw1-dXr9kNiacDW%K0l-3|=)c}PD zMNZgpb@1$rUgKsi)dsx>RDD}$F0lz4JgLC9RjdW2Ls_E~D&SMmiY(?sw@$}e)naLs zpO}S(G0>A4^&_y+f5sn6+7es^eO%B`u4V*i7rFJDQNu1V-vK-=#NsTZl@TY0AlQZF z4$dz!@f1&%oXZfNViY8M95{~8L)nHruxJlt#1s>;%doL3iyqL; zDDYh_ENgcmjeKKT-UXkk#LZHYSE$_YpQ_yBiE$zA7z^#nM{v;&Bl?e{;&nhRod!KF zCa+nMI&`k>P=+jssO3wwqKd@`g?5q9?G;*7{v+z4-3vu2`8I+mY<#BsZ$&M@11;Z| zQ6k}*08Hri%F2i}E29lheq?2+yV@Vf^w{I{SAnRSrGkQpH48$P!v-bpL8Xl>hYd>p zyVBG>^>C?+klDqYAT!Ql_*cSA!@rzhK4qRE>;;8qxY~#vZ99+dRqZ1*d93^G%H_xhe`+Jn zO6`R;s(&kzB`(HdEUGd`)WCLh*C6KyHP9IyKFHV-$M5djPG6iXI4aBsr5@S{=f;hO#S@Fdk;2{xUB)9UY(T&AWm=7eO{#K}vU*@lJo_=<-bN0Ub{v~THdOs66uMj7 zslW@_E5Ihfrf&zOL|2^FGn1n&ZehLwPgj>i+bmov+M!r+Byv!htmO-sPb;LG92*<> z37#eUajuFSB*E$=5}O>mXb-xicBP2xH0XHj28TF#qsw7j>~iUsA{}`}In@_HZ<&bL zZPU&{fpU@38zYLjoC$u3KvipC&s`IaGTss;umXYBco-H)Do+~e{R#xQ@k&>(Lyt{}CeX)oI^D$np*`_btF0DRkbKkbP3w5y zM&(Cn%lyK4R(`GHVI>_X{}!N)qG{s{NM`HMm#*aC^iMc5(B=yR6QsAhSF{3?u1@j0DqK|$ot zu8%>Y?D{w+Z8M;TGL@8H$3U*iX89S1gGav=lK%V*g2 zBM>949BNjKVJQi_u8~o=OvV0VuLoHM#_=~%BQOZCV(=8a*V!R{873RaRctjv>6MI~ z#_>64F{jR5y!_EJk-qYwR(=8rCtgHy2_%`&MCnM%rS>@AL|nCDq&Sy6j29mcom=Uc z^^Dv8QkR8W&@!?^-ke^|jQPY}TMiLyVsHa%fJ=83T^>mFfd^y7FAPU6c_!t7n}d3= z&1EZfW3$+%^=14P!uy%@s5Jz7zqUe;8^MyEbq@UvSk1=@LR%gy!g$uPqIJA|QTY+t zGQTjMm0#<4zenXqXv_Sk3GN)_55e}_fJB0GpA+Wapgxw;T0L_%%;j{(?< zamU!nr7$7cZ8PNvVj6M;vDHRm8USLejZB^Zz|t1`ikR)smhib1ct?VACnGiRL+=Ic zZahkWPAN(R^EO?}ye-lyjmh21Zi0!QO_>uAUCYET3I<{-T`8v0XUzEz7`Uu9;?lL? zG8;V4rfXp?%0)8YXb@n#CIPw@0<2@o$aE!hQR@PR;NajpPS-|wt6T$te;@>EOds1N%gZ{$$D+0%X@=azN^@v5X9!nI^Bhfo_w^OrdiwO>o_rMzsS; z)=3g#okHDj(r9*Gh9gzSN+YX0Ewe4JE&EpD6dei&!lj%et$0GRDcc=pZYT3_cG~bW zlrrALwFJgR1Y*_CisJq>^cR#|wh#Rse`rAsdwgss43 z6Roe%5zvsKg_xwfG{$tsvb!=!C;UB8euFFFIM`x3xh5S5w=>h#r4e?+iAcx)BL}N9 z=@qS3oNuuBUO?j0%D34Zf%Wk5NkdVfPF}d8St-osDv&UOL$?c~`gX*^ZY%zZJ|XSN zN}DQ-r{9GToDikp?u0O6Etd82z=H1=+F^}W{vb071h!>qTHOFVNI)T3do|wTQF9Ig zL;hI|pSZLot)UnZGPFL32U7qxEuRR2u(YJE-@}wLq{I>;&gUOu$Z#9XbZQ^Nizq)p zjLLh`KtJI41W+ksuVuKTdcg5%2)quysPS)%9{(oBr?4EE@h~WqbpQU9=JjWSx&Av=e{P3A4}Q_A;vN36 zrawX315Bu2ehDYVzUV%nr^Kd;6EfV9@z_(`-jw+K(>-oa{7PPG(c5DV#yMM@WZB*m zdq|!Lp=(nR7<;FbPu&OLUIq|0kE(MEVDvLd&3$-v* zBO<%TI34d7aNM+UFJ!%49U058VsF4jtXRZ)JQNGHn@l$LU<#dB!PKm;rASLx)YsOD zrYwUB*#_L~&iZMnsl|AW&hGGkYk_zHSwygY5t8J$?+!=yMFyqHps!Ga@lJo9C1N@v zI{gDJkPJYODBc(BYs1|lq)Gc4h)7N)qRCOmq2;pDoDLuF^1`_MxA@!DzZ?-9+K(vn zuBq{XMJQM(POxa@%a&fK^m^s)48%a3-imsOcg11I`WZ<2LujgqaWN1JsnY9}x1oF< zA8teW^5s`*MY>`Xu`8_;#|J6+5cSuZ1x;G^QFKMQGGFGCQ;bxrnJ;2&b zv;CMb9_hg3C%i~|!rW0UG0)9?<`EBteic`l+ z7j6Rr6p?}Fk%3H^fhl-;ZA9X!^Ug+n~t0``?>vTY$av!R{BAUY! zhj3A7?IcegHnx*I+k4uBXM4%hVJR4NoRkjUlq$vL{!{cvP+|?@z&$k$$fsp1b3CcS5sz=^wJ7SM@h&rFE?Ra9B6`xiEB$l8 zDa6;4=3D8%Gz?KaZM9#}C{xXQWa*U!Lu%u$D8hB4l$X=ES>9e{VH@moC^EFJiBEh`T?ICxYU*I})STdk|%6Za{{FrieI6sF0QtSbqX_NTkZk7cKzA=t#gh<}4#60pHfjj6tTVA`OS{R0w!9}2 z#$IFk(kId&j(&>V< z8sj%%MOkViU0Vo|UqC#^Ks<(sz#%U8xrnPa5-QZUY~pVSnQ$PVYaov%G8MCg2RRxn zsF7AdI2{BQ<;p-a9ljt8kf4DE83>AJ85D<*K$CnB#(dB<@ohnV0dcW`cp?#vd|1kW zVB*pZ@%aV(vkm-# z#6J~HjGiLs>jddh^`H?xg5fCMqv)QfHjal&)4nSZF25K$fuT%8aX1fzan7W>te2QG z`8QOdgd-u#3`UhCA=-k427#nOciD15gMULb2nUTz4H^@p(IAjC=tiSKIA~mE&=^Y^ z*r%W?udNA)s9)>Z(IkX7pVtX(d0r3WZ9$(m^)Fh&lk@sXk^GGLnb4N!y)d5Oci4C* zN99Lo%lyK4R(`GH;c}+6JdJb`+A_Z|o|Rwgcrc$5g&(0U^9$oy`L&KWIVwLwTjm$W zv+`>lZ%R~tgtp8tjA!N7I$l*&euTEnFN|m9*E-(RsQd_RnO_*s%CB|2X;JwR+A_Z| zo|Ruqc!gpftd8V&ft2G31;1(0lZ$?ypgtp8tjA!L{C_Kn>N)hWXyCl0rSYZtg0t;2F(1XLm-r@A71%*_T zCWIIqV++CLOxTLXlN+Z({aK50Jq{I`kImty>MX1=yype8>0+Ysp7qC7E_9w|k z{>{)K1H18<>`R!`f}Fq9R;5DY-m!SCB2S5j{F#Bg@P`l@_~0{cJZjzrlY7u7!ho|pzo<4C4i>je8yj3p3lM1 z3Z{J{;;{q^jQmMzp#+ef!5~zALXS4CYzbwp*pWZcKe9z ziuTHOZpkmWh8kJa{1zJ#Sk`)|!1{wC!<}t$=JFbbIEQ`%rZ$IR%*+?$229ft z!cDR#Hih;k6nwacI0!C(MjSkG^DzdV@-#VZbkXnNP&h@u4Gzu1QFxTV>;sbp6giuZ zvvaD0@S$O~C=<_MFs-<##VnYn(wZfYyPDOAfb`k48h9d-DWKD%LT5yU&WsAJjS4+2 zDs)yeDEF6V11b_z*DRRzMfnuB=1^ZBprSOGEQNB4?89g{p@xYz?a)3%jDoImdc_R zxeq91Z~sti?d$U10iij$If|nHNl`;29G0WmAfJpPssDlehQMLDegJSGf9sd9pyVwr z+1B3S)UPjRI@qdohFcRUP7LNS7{&hq+Oz<$H_3U_si>GZak0S@_z{(bHy6D9IWjwJ zxcQnsiT`pHrP~nvd2q0P3EI8GmK0lQx5ZW_#ZI*AKLN=hKGG*mw4$6JfdUL*As#OF z5wR&AfgoUEiG`DerQ`-&!5pqZK$45Zd~mQ8(_qN#7)bga6n=hN^e^i>>J zP#`H7pr1zW%SHR9T+Z20-XS&QINmAc9npAI&B}6QR%TQ>`Nxo2zW|Dq*Mz*B9hV)) zhdG2q`=uF%NtqHduP6ygnMYZwOB{s-32^CWA%%Dr9c;23m02KD=#1>6Pse6^D`%l7*A9f1ZCkc8 zks^Y#Dksj;u&C!t%DgBWfFTHXkixg*i|f;h!S`?^>L`5M*acz1zVa~nQ!1xy;Z(Yz zO&`zui9)ik&?p;dZol5#6h1ga63Rj4tz51qJ3ymjt-UhKm6#7MQ9dig=Lb7EK?>c3;$Wh&v;xe zz7d2fGb`oY-u%ANFfxG?lJI=wImrsinq**0TtP9rtT<7AW|v7@V|k7bh#mV<2$W0W?uOufdDV2EcGMcEJ2DBKr4i z@T{LhM3cp1U4T>oJ7Rg$|8f9WoR$ou2qTJC^l4GHxc_A-zQp{|$#y5|!AM%AYf_7e zVYy?iFqB2N5^X?;)tIxmJ~Bk!d$5pUxENb(;;gzD^I8+3v{QrxdNo%UUH~^A(?bzlx1(^NJfdQVW`yLyg$7{$0d;P&Cl_s621)wFnvS{Vz;-u0?%Obo$#M<_r7{ z0Cfg^mo(tGi+ZPCP{|pz7VFIcz@W*M{Y3Iz!c%NoCh@MIZ&5!GSwbIewt$um_x(6J zi)FL*Q5&11hB>K`S>gOB?Ru0dx4kcyrj$*d0lWvwgLOzU754)my*9gk07)ot`rN&) zC-h7XiMCnxS=vDXPj~miejyIeMU|zgXL862hubsU`7;b@DMdD59OR4Dhds-ke~b}? z=E81C*(M}zVYmoI&2;B?G@`=%QfPF5Aw@(Ht0Fa1Om|{kavT!$JasliOl~%YFubKb zTWqOZL2&J2q!Ee-#!B`BFQgGzMZmyIqZdcQ5zBEYbJ&$~@a%~)Oh!>~mYao0Y!`6Y zN-Amgf-OU1TY%jStqms`Cq6j7+m$llzl1cK_=v&&42Nbm1UiQh?H2%v4&`-s;CuWL z{VAOrai&BP&MvQq!$IG$5)bC^W<%Kz7lL!GH09 ziP~pErtD%)5(MoA$hPP-lcGZ?gMs-|WR5gZziD8MqEw(iQwNNx3#>Q#^_}FNgube3 z-0P|M8VF`Ovu)`3B6&PMvT2Fv`v%})0E~?FrtVZkOiS`HR5VXMK*k(rCf}*;0PO_H z0s{%<95@`Jga8@_g$()V3qom%5(*G|51dGZyoiM6CEJ87s{MtLPZo@R0A67#N8@OU zTVygfaoUqC&XkfkSbb5HO}LjAC_@By;BStI&fE=m+|gg(55M8Hp@0pqJ?xDQdk=); zI>JzA*y{>=4`4EoN)Z`I)e7_>)~Dp=^<6`-29* z(i`nBw&4;SO2a5o6P>(@Wr*OYSjxXT8)(HAP}<7KLXWQ9B~=hMguSS+RXS?MZS?~# z_3k|O^sOsQ1cYU5T?awP49ncQ-13zb@gxS2R<_$I{S}M7Q$ziL+6&i`57p}^qeO#(u$^p^OY|1MOn<6FNe>XcBw>| z;7XV2<1?RT`kY9gB^gf1C`{ic>El{Q1bvstaiVF*jPLZA6yqcbtFGZ0O>3*bszHfu zlVavhjDbg@)`kdK=}gpqb6qDwadxgo(?w{ChZYdhb!vupn%YPh4{7OI4{81KJ}Ymb zt;B>FP$7cQ;&UV7HM!2p_62)HHsvU!n?Jl$kc7PeUQHDjUdrPAZzqF>jWl=#U~`zF zZA7 zg@=)Lqt%xuU?hDLt0w&(0C95}emWVO)LzcYuL=wt?G3SC?Sw z>e8jIE?wv+3 zlHXFy!nkilXv=zaVLZX_u<l@A9bp2yK~P z7|+VDb-XL0@*}imeqlT-zt-`tjLMJDmidM8to&NXyDBO_LR;n+#{0MEC zUl`BIuXVg@qVglOWqx5iE5Fw9u8qo%(3bgy@vQt>$Ga{nKSEpP7sj*lYaMT8RDOiE z%rA^*<<~mis;K-3ZJA#f&&scLyz8U#BeZ3HVLU6p*6~(H5Nc%vvAha| zR~OPN768&KWONx6XMK_RKh9p~sPm?#Sq zE(D^iBgFb(Q7rU$#o7U95ow5+CkdEez2$-mpQ#LlmNrEc>KlKLZz^%~8yYY|#~V8f zl$f})K-apnaJAY<5yXngZ(tgiUOQ5_L@bI3)>!;*9*YyZH5R{{$KrHsjm7Wgu{eoZ zWAVF5tTWU`PJO&?OSefVcEdSQF_f+m%B_6PCj`^AfH~|FOxFY>>l~e}3E_7WR*1zh z)f$W6&0}#Sw8r9h^H?0etg-mrJQhbCYb<^@iG>2CsHjk)|il^yHhK0@G7ydWuX>vFRx>J*B3n%=DDg z(*tjNoyWaX(So5@gmGi@t3TikXGOUT|7MR{5NN2WD;ir9(C7N6)dWJmu{BlIHU5H} zy1+EuKf88nLC%Ra{y?o>->+Ly3I8j|88UZv!(4w&zxtZF4gRXx1v$shojSXA+R-%& z#_O|c>ibRY*|VzqwC+7hE6Tgol=Q0T)STJe`i9!N8k76Dng;A3hJMEn8p{8f=6}-t zPkH~-PS`{LxBBJJ?f(yqCmIG28~&YUj6Xy4>YAZ?UD4>8x~Vn(K@AQ5+NpCJY61m0 zGQxjhsGDxE8tSi_S6e@$Xk6{W8k2mH0sME^l$1~JKE3Dk($ebgB~|5Bbq1Rev-PP} zvuhVtHDG`)GREbR_0#qL>iBJp#|u_2JiGjuZ_abPe&P8)RlL9KlWCV;^ZRMNR(^kA z)yf-s*ROeNTi~9qU;cIfkcZZ99FyPsk&T)9p7z^c*t0iY{W5)D@SCrH-1)&DqndHFNviK*-3vc}w>v~m6PwpX@a>D#~ifesTMeyc+;xvFcMEw6O_JuSWT%iwwC zo|{$;t?X1fCiR9F#-G?FFtKyh$|+}knNd@g(|*=3U+f6D=P#f8R^q0GS2z^qFVr{n zxBkX_(g%~BABQmS<2xJh>74xVdkp_d@$VXZ--qxW_;)i7SXLm;Jh)dP42Qr<5#ZG8 zoCI29;o`VlISo8+#`jT(`ylXfV5=nIdo<#{0QU{Vc@|-%@E0QPdk7x|*oFB14M#Br zos|YAjh>G)RzBTrpC9LBu>pJPwyjT4#MPqI<*9tt?055VBo3 zs5z_S5JBX2Eb>{05ny(on#gS=nw9m1FeE2(8yTf}5-vu>!PC$(j~Csb4y~jC z|Co^RXg71<9!~Gl64Aw5Cu2?G3qa}CI!f~-zeHZM(LSakakDY{v|eJ>NqAW+62+R7 zm^SEJk-^Q`+7PMt?5HJmI3=_e=v@zuZcR=%janzBNx$;t+_ZQMdTuS#OAq}jOYUuOc@FcM;@fhUjpVfW#oTNgo0)&=4(U1 zIh4r8IL^4Cz} zb2Ze=Z=lCnKevul%UP~$)Dj2gecwz@{K@rNULCFT&R3n!p`)Z~vhQq?7D=&^Gti4WKPbyXtm zM?{S^)W}FUUUXhVj6AwrF)?whhBzc$iGyec4LST#&cZ(jq%r*L3~x10L^TR04)T0? z*)c;#4s{ykmRL7=obGQhwntEdHkT_pMN70e$zG<#ZD#_bXT~fzs2C}2>L$;w4K$3a zL1kAp=>CXCfMgg6I+k@fZEm1JuQQecgv6tAQG%k%o7XU~WyY%NXN(+*dS*+EamBcx z!w647j7V@O)uIUPESAHo&|Ji9iw22W9^u#L&f$6}kUVX!-(OQdZ9y31nNx!`Zhb=- zk}yXP)Hc+fQ8TV~Mtwqk%?zw@& zBz%poojtooekRn5vKU%BqqZSn>Ch<=1tWvg%nTWPCDdm^k2ebW_^O768h?EVeyma6 z20TqtZUXfhiEKi|1UHGDYQ&C6h^LyF7&munprN*5E?2Sc@bDJ3wblkk)}K-3udS+Y zNW%nBTa8iS_$q&(W>DZ*(awBLpl0~=tuP;AFm9qYhsthmh9;J_TJ#1)#Kal{eW z4!+SE)5YO~WBYXRy>T$=BYqsI_|N>YhnhdaMUO?tjcLQw^2^0xr45rE`tpz(2SEo- z`oxqtGU=2$vgnjKV46aSDR*F3M~Ug?=s>5tBb!bSM-H8yj*fJCIoP9PD&kcnDJFM> zzpA>nrvCV<`kL9p<~Iz{(MG4C7Kc^WVwmE1t;V=8F(dLok(U2ex#531dH<9hn$W)~ z68=+m|CHUodvNuiEJgllcmK4zf7)Hs_4z;Z?7uyc{omNz_+JX>josXTiuF)bj&l-=9wP;bJRZdszy8Vv}0{vBt2;Srn>YsxwaisOnL6-F(D<&ps+%!MWuKa=FejJ(q zUpch;zaS&1G5_0w)<4O^^7#ML!?l095rE z#g^jfwc{%rDn}pF8)|n&Rg6Sn^Rle zFLy%s(Iunj45^t}d(=XI&A5ffj-R%0*0hT1+yVV_`p)kS0(CVFRXOwPX4eOL&+nHj z==O%6;NsjI5v5^Pzg(H9%F)N?4AK2HIo*r87fvfFE6wRyQB>N!TSaMUK~7moX?byJ zNpV?4VQFdaZasUK_Q)}Qx!~rnp5A-x(BTFzeD%wn+0ZbjcX9E&dGm_ql^5y$8O5a) z6&1xLWyNJ>g@{oYSWw?kHNUVv(8;7Qv?egkUpt4oIyt0RHC3P6&@UG$m075pGkSE0 zaDBiiC=^-o{Hi&{r9~yhb#=^_h#hDcTN6%3)YyUX3+B`mn^y%9y_1QIvTK#0p-k=9&>T`0249U?Z)Yez)^8!b* zhGd3^*7%_;S3TUX*X4*J?p+&&{o!R@;#dE>MOTbO6|O+FIar#(fZglSI*eM7cWk|tZQD!xVED%=y>A?X=9%83>#+8dU@>y zw&lwgFH0L!kZ_Uvedp&L*DXKirVB25^{-DFZ<_V)vJ}(-$#0_olwyp=NI|lZ5icx-F)VFVb?$gdEm6-W& z;S$c%qgOp$((e3&ZN46S-N`YF&y9Jy;j&&wyB4P^0~anIe5*2Wc+BF}*LEGJthFms zUYj=cGv)X~Wy%p}eessEc=hksHO43>UD+`$X6%$;b)Qk5cY^Sb2JL+xYtxSAtS9=7RH%RP2q)l$Seony;LDosv5I=Lvm( z%D=nqo;;M)b@%t()VX5Vl9OD8r#mN1DC(eX9_heSB;?B23r&Ok-^q+!vU2MUTG$XwjV zvAFKQx-Q?_XPz3rcJ985r{CXZ;6uvVuRffxcMi*D*o~KN`rw1zpMU=TsOJZtRQ2kF z;DH&>PJVjA{@H&l>ihS;Uq62G)6PrEPFXU-{`<$zzW&QGx3t@GdEB{EcYLv8#NQ9c zAN;%hTe;7VoVuwpFZHuA$)_(Lx^mgxvRiU59DMnaFLc>-F3jVV7|ERli?`i#G z8ZRqcf66r5Z$}@|wzA>rPhlzl=g0JC-qu{U#WT^?@$`|GpROpU z4((ht{?!Ktyo9amp=+1q-8(4jmuJ!oo_4f*CU(a&@qbV0aqi&G&p$i3?O=EH;&%Qi zN8Wk%U~TCe_qNZQQvCM7_T8QyGjr(`bCQalJ>ik0eskLVS>;;ujQ04FIQyWNT`5%^ zKfEAj>P3~Emb-k{o%egkXO6NbU)(w8l?zhGT-%B4KQF`T)`^WTqJK>=ro7VTtJa_oI_^s6qr7Kr>*RI;?e=xJ(vK}|? z*}7q7n-5p?AM#Sk(_f}L%b%ZJQuN|;gYWBA5O>A2*Y3-`GhxGvnfIP}r|q!|f1S4F zzIpcKCBvSM>tUZaIH#(^pra~}sXX@mqt@rN>)g%rVO-BR+qq+&JtFst^+!M0^-<3s z&!Gkr$Jy!3mn zJ?7Sow=T|jX?#h~(r>Qab6uP3^b;!cHs+m~cG;`$t43Yb^{TAA;_CLe{Mq9#=EP6Scwl}($61LRmd;(${rRrn2fBeQPpcFd;Inv-YU zarHGtzImd@-QV4|`qn3gJvQ;LB}s!`8g<0UM~s-UVsq^3J>xzYxAQjl zZQjxSdjEQN(H*mH$-42eq4S=qzwP^L*F1UZ;x)(Ux9wW+#GXIf1&jBO-(UCVZNH94 zsB}D#(Alv)VRL%l7rLLW_ibPN()ORm3_0bwfkSSox~l4$PtLt;)0=&7dT010!`m#Y zeevYaI)7I8V%>{3b#-*@*!AeqUyuHN<=D}iZawnWKF9Pq=A}1Ye`DPn?_Sq^Rlm~r z%J!_vU8`p1qq-Ny(pHI4V;`bXLuRm{6#l%}GPndMd1H`Pg#&h@nwDFaVw?CY5@9y^<+wb03w=q~XW2$e)!!O+Z-1k>J zaYgXa;3fO}ITO$SAZbJUN$nQ}9`vX7KC$<%m7A~sen9YrU#|YDct+)xwp-pW|7>H* zYezm`yL#NJw?@qH&Daz;XYU0UUwHJ{uN7U>zi3s~i#uO_;`31rzn*@|Ckwazx_Z?E ztDgOC{q}pl@9}-@_vi1p;q`7e9Jyv6%%B`2wW{l4(bj!!Kg(0hB$Z})%j-JoS_Hw{V~ zwBqc$&ffjZT^(n>{OzT8b=AMW^-su;-)Q9v$#v(e#P0 zzf-xoa^&oz+f@|h-QA;p_LCp|{oUU4KVAK4{AZ26Yl~k#WzK>dH$VH!dAE6QFG?=x zef7X&E;zQ=l|K$@o44M(tjo_S^SUf|FL<{7vomsw-|X?`1@8|zIj_U9KOdDhdg0~Y zUiNtR1)X0gzolUJrgM+D{nE#eNjzrfs@`k7E6>QOE9=+$iPCc}zwFY}2j9_g^c5Rt zd_Cif>1VulXU%!{A9$hu;)jbnT;+Ua)&rN`89TAiy>alZUyh%oy_e^_e@4xO=}*0J z;j0x_Z&;K6#&@qj@apzUdtU#;4F|tVem41&%QxP#^ymqN?JK`{;?C15?(cj0g6;0l z(qi+Mp6Ix4de)LtpLzA{XC8`~^-cTKhhpPTux;m?W+JzV0ox0t3P1;%SYdhxe&N^Rz^{MN2T>0Sb8=l`(y=D5g z>0f=Zt8mRpNmt)-%@@}s)hB-N;e&}Eo%rB)zy3CCd+{}IXxkq-IbrlW z)8DE2Yvf-K>>F_Rg?D`Q`_+HdopRT)b*F##l5Lx9zq3=)#`iY8{Z9LB{l<@7@oxS% zBa&Xqe)7QTALbP%_DDS8lIvgmw9}lS3qJp9U))FgIwbb~@Qh`RcYfl0EBlQ0GujuQ zHhAUFD~GQdxAL!(rk?cZaj*A(^WCp^E&O}L_Uty-ck4TG!Kl6CU#b1@tFzy_V#d!~ zmaV>Ob#PJ9A3LUOU$?Pw&$P`Soz_PG;nB7YpKKd;@Zvpv9`CdHz0Gf4`{s?;{Cv$7Pt~1y%l@yQ{wCv|?Jqw2VuvSR znO|Od>Mtk$_1!b`cFb%4!%ZKxIqvf_bI#HZ&iv!PU&n2|?XN2`uDIf$-FEHXzo(TK zZpUTKl>hP))BT?>F-yD2C1z>2Ugi?B1gp&Q!qT$dB^A9(yN8#UZg~IWRVIm;bS!Iz zh_$8>N5%}TJ6l-{Mn^iF#cCAHK*O*zu*qBCc%f3{eK zS5GUhnO(!RY5+^-(&A`%bIe6x2t6Vhpud2Ajl=MyQ520{dgPqg!D~MPW(z@!0JsDe2v0YPy|O)V!i)N%n?Ts}7zaYaa6+jL+Cm>6boW)LwA zR8%y#%*@QxY%|T$%65~?t+LWAHBD11Z5PWDOMU;}x%a&{Zx#ly`s(XHm$~nrd$xP- zx$Apx=Ay?h;%cJBiPu$+MQ_Y1s*x54r?U<`oNzoC=u6Ke=(&I{Mi&>G5fjrnDkd|k zbA~QP-?;~_opn94VzRpRh{=kIj$xH_7I#zacwWI&)8meAJ)*O+vSM_dyTx_GMHds< zS!c*Fbj~pJ)OXK{?wJ|Yqo=G|CGMu${gKL572!dRTTz4X(?^T7NY$m}=^@=P(HScf zOhz_c;N7XsK#!05w2_}5wQ&<588(`G>FB3R=DwNqyv3mJ-PH-}FpJMR4l&206{P`d z=4Gy5C0=zIg*gVZw+_!$F|MkW*rey1@!6PHsu_k{p|gamX8v5qWOQ>WTLb=38`yMs zeDz0Kpk_npf4v19oiH;8Kj1a!`*xL`CL?OrXuK(%$CEq_xR1Zy`pjNg>_^*u@e|x^ zL)UzBcJHnZq@&E<$|}?gKMu55Q*Z=R-{{_5J)u2H;o({uf40`wHez6ccJP2ioGTX> z*STAlD76|DpGps{WAyYF{hb|=)E6>tI9L9$G*_6|k5T(}?-q%GXX*%&sG965I?lVO zn(Qj-kQ{~I68G&UmF9w0Nzr1YO0r0bC%ydz4l8h_C zqu{uz1XTn{(EW)o5jd6}`i7uy$*(@#W)Ee4{WAeajs8rnF1mb$xH!an*5@wo{&AuD z+~wjB?^&O_y!*$6>T{QiL%e5w?(*&*7pl))E)MaY^|{Nte_W_Oceyykd)DVJ@BVS2 z`rPH>5bs%^yS)3yh3a#ci$lC;eeUw^9~Y|6T`mssp7puQyMJ7$K6kk|#Cz7~F7N(v zq59nA;t=mypS!&K$A#*1my1KZXMOJS?jIMb&s{DK@t*a$%e#MEs6KbOIK+F_=PvL5 zaiRL$<>CT{QiL%e5w?(*&*7pl))E)MaY_3Ew=mqSnraR`d>g?(7RY z+OO?7Kl_C}v+kIhUNpLWvmQ5Dk51b*u=NjF$+6FD$=h|ykeHvY%XqaSwaK_8TW+0| z{KQAS&0$>!WF5Jfc&>infP+8xXn7&M)6N5VSuda6_xACxFCCm;Z^L8FK1^)8=;_

      H?0%H$=E)epAa|E?%#*qx< zPgf>!op{K(x}PpCalO#Ts^w=3bw6DSI0&61)ctg|6E}!3&ei>Njlg9&SNGE;By1E( zY;`|fX>bj;x}WYw#f{=wuCMN=Yn`}JH04~~PnVFeNwi|C`{_!9GuY~Wx{Sn4qB~pN zPggo&v*^cG_tRx0ZWgbz)%|p(6Y|93+H$VhCH^Pd7Yqr`W(&_tU+dxJy{${P(}zBALwh)9n_!(R4pu zM&ce(J_pC2@2A`A?jQX8#Q#k5#r`wR5BtyjK8h#x>3IcvMGb7<{rv6~&!XvlTVFVP zMME~7pZQcg&sOsnzi>ViP0{ZCE&D_sdxcLuZ+^chK)av+17hK1Tz|a&Ju~5eSc#_V z-*dp5IH&91pNpNG)AjGq#eUA|`u9O`lykcNeNddC9QXHv#6v=xg3H7CM>7+?5SeUs zemC9zLaZV4=i`XTC*yqk#S? zeg@Zb!PnVkz~3Yu7r(KqVt!maU^fO|Pb?JLR2r|2;9tO!JrEpcoe-hyZ17ciLX>9b zVSZA?vR7k%QdDLafbS)q64lsez>mOn$vhsXMLIf9I}Y1BtV2cFDt#-Gb5)+J)qp&+(sv>oou`d!uW4f|eJ{47 zecIec@V?Yam&9Q|=T^Ebp8kNgr^*M~KZwi^$$g-`k1Aae5760~^1@12Ma?;s4+9r^ zu8US=Ucc)i3!SHpfqZ|=b#acZKF>#DeiC&*R`v5Vx_f4wD|u<82PEzt_? z6Ka0z%!FS=23yT3*T#L=M|ormh#<7L(ZJ zz^UMwY?|NtyO_(S`5?cGrDR_JJ7NRc-M)83;#^waNiZHqV(y7CY}(%U#dJ1p?+4;C zdlr;mQ|WJ^&7=AYaXcT1R&3fI{uOiCv_E)c=6qG&-5+!bfPV)~^?u~d@Hi?q-!Cp) z^ZnxgnU3eAo8$c&Cn`NL->)I%MqC~}U!in@Bloh^{V>YM$UHudOkAM)=i~cf9N7y^ z_fwpxp4lf-3(9geDDkhiu`R_`hayOaprwEe=(C+;d zVY0+R><_)CL>hc_u)_9x^0CMA+0eWDLLJ* ze%pvBxd83{y<0|}WYgcfW#wHqUGFL@oki3?x_(<$MzCrAV_6x`rumO$WmPiwx2#Mj zz^3_YF>)(TtJ1*=l}OYErDcfX?OlRdMp; zWvV~!?_-?1|Kj^?t0%?DMVPyPU&YH+X!m(t@p2Ox$FFTfy!^_~8Ab(p)87#Z@^3$P ziAa<|%hmGT=XE8?=4f|&C&~G2+TNAr3N~%;%G_Uie`LL+$}()FYR`RtWU@>{yVuK; zWli=f__<3)BE9S$OfF#`{8QH=9KgPSW^!6^W%`3@?A2&AFj4sfTsDbnMrlz zZL~YzwT}FkP4ivr%HY*FK9W8k^<`-`&A+TK%c9-mvHCL2&ry1P*~ic4qn?#nWSs9> z-)xBm-r3EG|S`hq;cR`WCOMZGAmpxyIr&E)X4G+s2{ zwVBLj(|p%vaw?nVyEc<^*)-p^xm?Yr@opivvuV6r$X#f6yj#dZKS${;FY~gj!KU$TFVopH-?hDL#-{nM9b_A} zYJWhPj-fV```7m#<8j{@>;vg8KUKX-d{m*vrP zKD&BScbS2v`J8=|ddLj{<$KEQ0p)wjqXBs@`DH-fOI{Ahd&^q^d2gAy(Z4@^WKXo) zpFVPZK;Bnw56JtoVi5RktvF9+nqSt?eKAUnlTg`V;RHDw?H>P4koVAeIKOXn(gZ1XtNM939;1^c z%BpO&{-cxLlWo}Qd2U^z-~`#zAf(KNp=H))2{K2y1mpSSR#3}(~w z7Cw{_YN#HM-FFO2jK7Xq>tq>bgmWwUYImb-tzOZq)%kfajH+xr(Gahv+4P?3uQO7 z`+V9(a>$pee6B{%r(Gn+eov<7(=L*&e?#;2x<#@F+I>FlA~_iC{vIxpZ=&h>5gU^h z$uU$PpEtY>?BiTLZ+K(UVmXC#^}OM2;MtVp^M>~(Es+P<^t|Dv@+6h#=M68D=RE2b zG52}H%j7e~(cIr3rS_*%8aTe^0EG-O)bL9?Dk=UMc&ryMt4~ zud@eYzDkZ_zlr%OnZq83`D!_dJq7dCawhs9o?kqhv_>9dQ-9V-yNv3;J3eb=F*4up zxmHH7i}hChSu4w<-S*bW25f3?oqUL7-@Dj97B=>>&1(oyV8g@-^7I*4Xyw_$nFBJZ*P@_Z1w!Cbnsa= z-G8u6-b2sOK7c&A@-}%GrckK;c@cPN@OBvyt?X`}J+dYl`+q!fkIZMQ^Hn>8_sF0a zEYJJX9vQ}_{b`RZ%clKludKkP{b{dEL%ZAeQ<=%8@%dDar}8|W1#&Xi-@Htn?=6rs z*?YlPWr3W>{sQyQzV$x&DVd*dy-yxx)AOzO%QI;A`}2T2 zTa(s*Vi!1noqRyvLI0OW)bbzC1F|j}=F@(zzHbl6EOuw`j-b!wmfEU3+%Ey1XnrnF zu_vPs$}8+u;7iGeWLO<+UpoN4o_tsiVSj`ELKdKNwLieUV~@!3^;G#>t@uH;{G;*= zI|2M_@-cax-4J{~xlsPWjvS==b5cgtr~1+8Q!*VrL+b|RcLbf5SNZtniH~CAM#y$Zyt9&KC&fiM-5UBlGJPqaH`Gr!j8-Y8Aek()J*`gD;SopWH6y>;oRH$-6 zrjqgccjYP=-C+;3jxk{p8072Cn}z#}<7iuq;v4(H!vepyc7 z{4VA{$f=x*!K(fbGLQ4J;2Kqal=C>RjrosqDd*~W`!%Xuk!v_t&)csD&PTh?L%J$= zqv84zeHRx+aIWw{ibi$?n#Nyq`V&P4ap6j}yuC{QYaP%zMgt_5HRoIo^SM_~bEpV=JUDjhi2i_5KT{c6{&0$?4QWiK_T^!<{cp%*HXX0tklonDA@5%0hRjF9`_aIC ztNbKyvtz+eRry)QPVryfttY>~C3b73G-_n@~^U4K>6FUT|j<`hL$a?#W|RUwa1D z=Tyue@($X4{`-CT7n`o9-j~``wY~=hT~EC)Z8lv`y)TQh>3ZsYSrY9NyP9j-{3`cl zS#-8I0A31Cpd7bXhViGYN%ir0uwOV2WM3+e^Zhf7zvMj5)%@5moWJF6HeHW>h~xj? ze93>{d{|g(uYco81N62CPrV{fnQ^ zQQYye2V!2_31idqFiJRO*!29=5>5p+ZND(53VSrvukQ(SslXg`KhIx zNo;z4YH4Q%dv;q@zqB)#P0vq_a+a{^`KeLPS~eXolySDO>3E@xvzJZB3uT>yY&u>j z>s(=9hW>Ul%Q?5$H^J*fIp+`dUCg7Mf7t(G9_?7UwEg6ARlmGblpO(HC(1h!Y&zbI zaiZCDycy#pvMWIO+MZY^jZM!_jdg0VyYx}Ve{oJj_Uqtu@QduT-C(yZ9q+VZUjkd; z&g_QJ{?6bE&Z}&Cerg40Ap2$beyHt9a2BxXd8!G{3ifMIKT1z|l=r ze+k~lo&>J#NpwDE)BOX9&T;m7$gj#o=WBL%Tz)0zB6~2nzNeCNo&7dA(@b)HV^0G| z=}FE5GXEY_c9K7^VIX|kLddUIsqCylyMG@iJNamuZ}>-*Wal20=lO=oPTLt+pXVDU zJDu4y-!R$f$)@>+Rh)rrnr~Re8NsIchAGb5Y?^PF;`rD!-!Rpg%BJ~-sm?4m%{NSQ z=Cf(OVVbjoP4f+_IvdzD->|B)n~dYJOg`lV%~b0{^9>(Xsp;Hce-GzF?3CJ0hYu-N z*F)`;y3VU;cfMhLXCzzAHw;aw@07@+@vYbx=C`FZaGJ8!e8W;H>CRZTnr|4F($o>N zsJxmln4Hqgna)ioc997<(kJ!r5J|?UAh>cQOIW^EeA-_=HUmcuh*~P$DWe2Az zyCmirPAhg4<{3^$be@O-XQXs=hWNRAN+)N6pZlkDc0Td*u#`+^3z~kfx5-zW&nd_G zy;&(;om*_ReiKu=JIQlt{b_w)bvmMb_hPpnYN~IL>;@DfNl!k5AD2s<)hE_6Eo+ z1;6Dyi_Q}T;7?QDavF1Pccl6)*u}wD|e0_Xy-ATzJEtM<>ym>>HBxIGnoA+md|qDWIx9Cvz+(Y-Xm&#vYdHr`n}6? zma^&hF3UN`rv3G8=MtOt*SDQVY}#MPIK~3%5ACmGobqVeUq4TI$7$l{!j!SjYiRd) zKHJHn`uKfvHYM9RA6f7eo{J15cZ_4^N;f6(-K_$y_G z6SPE?cfT)YI$hB4_Xo6Rm7eJg_wzRSq4VNWYG36}>MW;+pTko>a)zLNT0_XIh0S$J zEu-?vF{$&Mc(hMz2L3B$zB8V!K7UnG7dRLEyiG225|>kbl|P-j*lFPB@YJPFb28q) zqNT2IK4z=WpO(7HS%LOx>ic+`T;uduq1tmlPwSi^XrI;z`@6xJypoou9Fw}ynT4i2 zHF&eL%r9?{n(u5QQ-kjl^68++Ugu+)8}ie^B0>wU)!9ZRcd)YLHqMICyY(| z^ERgm+TGu_J8db){b`%r?o6ayn+yGIle*I>K-2cm0Eetr?YrB5w^I*I+rLNZ9;Z3y z^nJM38H=X*G8w6Roh5Abeb+Cwz}eyF*Hb@p3fXGBGg9|C-=N*`J>c9x`^0z9zxwt; zr`Q@?U+jOO=b-bvpVJ{9PS)-~`E>h`bA_!PRe!%8cG|7Q`Wjs?KkRfT#&o< zE(hh67qIF3;IOlTP2UHHosDezKKR1f!KUwnFPwd39`7U0X>=a`{!B_e=KSgBS*e9i znRTjv@O(vB{^Hb=&M0<0^l9f~_F6a|Se$ys+0A|t^0ld7J7-+O@7cE0b57WL|LymU z(-2MD@3YizomQOF_PgMWLg#6BpH=N$aAx@VaOy>8jh`2%UUH73eOhZ+exc_F=O@bX z_is|_4^GhyxIXAvsaKq8> zZ#nDO>Uj@qQ-5_1`T20_ZRe7o7pLBFJR7M$>i2X~>OCic-4ptACH1~jkBq;klT!b5 zdZ69?@h=B94*WY9oCD=E&4*8%8)$PGI7)w#n`^;^o=0wZbJzd*@c;RIpo6c0YyVe2 z_~HM##IeA2q(7>^4?X`nLvVfF^Vg4^k^kqh|L2K*-X8VX znMD>yVR1{`Oud!); z%6flc)B2S4-t+V0)Uw`(Y+9dk-Xfdm^GWMd-YeO(KC#{qHmy&bH-b&;Q^8w~P3u$9 z3y*YA`=>_hlk81q)B05PRzthnx4O5kpWCKY_lD%F`nlR;SpQCGHN5%gY%RG^(_T%h z={e<7w%Aimi?x9)cU7bHq|uUYym+dyE|n`hSqg5Am+xmWckN9<*{DpXX0oq=>w|l-J*QRP+B=9{4qPAn z2D=V8(`@4%!)^nP(%X0^u=`=&);oj}ByRp9l7q8mOJDYtST&8Lt@9-~Fd7t(VIH~FY zZ_gvtUXd@={y)fjfn5~*RMkP=kw>X~IdGKzns+xkhmSu7dnX>l9FGs4uR7R!!Ot&M z9pSPUq_+wCU2qG}Ti%xJDd0BX4EBfMJDySAZtMl%hv0tf z)mVSDcPM)Y)*tO1#XbZ+XJ&cFu`h!!f+wMUf|mcbcLo{Pr&HCpy^FZKI{$gc^Nx2F zo65iA-NaU(mw5Xf?@o5juQaVHcptktSk*s*rq5rGs_%IJD~kE-=TkPJk!0$+3Rrqa=l-%cY_~#a=jPXM=<}udyV}S<{x-}V^e=;c>iQy zf_#gZ;nhyy{v|qmt;TnzSFrnmlfaQ=KA!&2Thq^N(?0ZWMQ3Zfq5OMkdEVRXLh#J0 zv%MiFRr@ovo8Y-s=Xf8XbA)~tu1{2*>orc%_?G~$1_!g_z?-Vh^Oj`S25$qGLuYH< z!SAJg;w{e}j$Yt>iaiOv$eWIKzrUAwd%ETE_h_m2(wDgYxPEQZmU^3?QO?$={xWYD zHnqRvf9!n=T$NSU_ukLBbDr~XD7@ey6~(-SCU^u9s+)Y?=kmhUNl z#ar$5TQ8sT??>)EYd8G8*W{=C2Z=8PK5zI_e)+bp5ARaody}8``-uMn_(#Cwk&9B` z_3|12@Ftx;&F{e9#r*#R;y+7%)?Z1y26)Nv=lst1Fn$;CFOzHhllLHR(eZ!qFCcEd zrR2BybM|6<8t{7gqW|Fg$TNu-HzUsme!lUdzlr#TTK`Y}(ho7d0C-#SpZ(iDLVkyi zf60IJ0P_1Z-|27tSn;*uG2qUWm;EiDB7Z^iSN!Hdlz&yrzv}lMLjE4`99M%sm-rDK z-{5aMjPd@rRe5&#<6Du(YyNkC#utjO6~i=t!@uGyj32A{ZvUOc7i<2uzlQkrn!n?J zpZI;6zvuTJMg2bj4>|VwClLP|@Eq6s{?)|y0dGrw-#_6v${S6}zGnYD#Jg#}&;NVk zXK23PUrl_X<{$gF6F*<`7JohQt2O`3|F-7bKM(rbC?5OgA%BJ23+3na-y#1!9>t3U zuKy1E|E4+o{`g(hAHVePCVn39kAUwbehKi=@+Tz{_XhXC`?VCenM-`2<{qP`}PLKR$Pjhi^#f!v+pTK>k5k1YL#Pfg`4UaQ@eK7u3%|m7{;tyzk znwdoW1>k!|^f3#GzX^Q*hy=5l_%Yxm!~2`zzL;Lm7B!v*m>Y=?1zt3Kpm~sZrsjjq zH~XRd`I?_$CJjcu0{FoZL(MJ33xE&toN0!KV*IZ)A8sy9LH;oClHti_4e{53A0IKo z+&BW`txtt8!Xr&*8uB5)_m4<3Gl`$AdAeCld^zx_@EG$b@q8UW&RjeS^;LYg@C0)Y z@jHO`4No?&Ojq&iyqkaz3QsYAuK8MTHSl4;uP6Qz@X>Orc@y#XfR6*dp7g)c@zcz^ zDc<}{h>_uG=0gS|q2p(o&k#SN<7b-N zh(~{}%9~~GAU+uQIN>*ahiX*|Yn0A4bDzFA8AN#I8KTyy;d zjQ<<(<0BTBViNM`gG&B9b805?Nx*Z$IcBlu>%@h?;rBu2`V;s#;LTH%{918|j$dRZ zPDP$id=GIv?_Ff(%uw;`=)T(`b2;&KAfFpvWQwyfZ~zUfyPA{tEfyzz>9PGaoEN{;HNQGb?|MycziM5x1KawD*f31$c$9xt(DWmH5SHyEGQGO%v zkmDXR_*;yB0r;WtZ_LU^kiP=lG4fus?lI)29#Qt)XBKWjK7{z3YUE+yy++<=Ry~D$ zs^mZP+jbRSJK-?! z%#jb76)$4?$AK3Of7mRqMSe=F;*Xe>e?~qCc**d`%pHGGe67d;UN0Xvb6-I|6L{9h z$IbolNeC6cM8`j2mcNSng}~>He8SB98}eTP&l&lYx#RE1?+1SI$fwQx*O9*neEG<& z=0W1GY5u&q_zjFd^$WG$dBGgijQn)qA;%xhrjL-P0nZ<~&FuLx^0R>#j(pKv`U&!- zz;7N|YwjR^9dIN3XS4cKj4uUVFJCe8}%tmyP_)T(9{)iSHXeH*1LF`-acWz7B1V#Ps=y4)Id*Cn=LK{|Y^xi^Rv1 zkwas_{YzZ$r}q0s`xkW|Q+;21&xmg$T;11{sWO1_cwaL*)kU23-H~{uUozYq;Yz=I zYE*=)`<~IMmQ6o85|8>Z5svz&MmXyCu<7@V#G`(%2uJ<+2uJ|CJTk(SesXGBgroi#n|?+lUg>|9 zJTAhO{@BzB5svzqHvK7)c%^@Ccv^%j{h6uLBOLW-+Vry`@k+nf$XOAt^na2%JHk0grC&Qbp-ffzmBc)z+JFwn+RPvC{A3j$f1^8yzUF9&`L@GCUu@qK=vRC6BRIe}}Ul)vEjJ2`<;&Doxuz!uHddf$TdDpGR- z&k|SfXAbqv32Y;--p_mme5d9--&_!=(;V){?SjAmk$Pbu)sOz^0Hjxyx;QYE_%Y3w z1Qrm-_p=uThMP*hNZ|X0ivxuL)K~8xQj#wYw4A_)B*Ml3jg8mZ_?Q^9H{rPQAD0Iv5Xb%U z^1z$K(;>cS_)i0SiDzqmRp4Xd%QVjm93g%e@Rw6p2Fz11{ilGJ4F6eRf#&PHxW8Hz zxQjUM7gq%;iR1jcD)2mU+|R8F>>!T&xmAJJiN6NvkCv+gdx-A?J`T7MtLxW``^kbp z9C6(L6$C~S$NgVH;9TNupua2i7lEsZ2fr3#H}LC-CjuWWuL-Op9tJ)R_!i>0-zy9} zOC0xmg@Jvj>yPUK>BKM5 z_FNa3Nc?(j&vk*bh~xU?`oLV`xIVc)kdIuiM?#J@fg30u_p?QT+lb?SwkU8faa<4G z5U3)awFkym>J5Qr;_AHVQ0m%1e0Qw>Lg3$|76;}NzfJQS1Es{D2JTB+7pNuvvgS7h z+K9Jmesdt)1JhIIO}?~}z;fd1ys2B-ErCkn>b$92+O2^m;_AGqTUu!#wkPVV^QLZT zzYJs%e-P>`A?;UzV&czhep{f1IG(qy53~{=2=**aDGMaU>GWuS{_B9VS36HmxjoQy z0v{H>BTyG=kDndBGmsmv_*&5b`PIw20u`qre-rpP;C*^4UL^25{O&-i=4-`Xh#!=8 zPv9crpJ@J@z(Q*eK5Tv5PxRcy@3Im^Zxw4zyjjoj|O@X$Nh74V9*J? zKKxW5?F9M!@H2twC-CdT&jpqd$MxhN1FJP(3x{v&yl-0|Hv#jrfY;0If%U}u0v`u_ zOFxWPJT>jbz@7aShrg!*ykvN7ppp1g&HoYzCaUUK56^q+Z1XR3UjNm1n15yJYY~p~Z=+5B?~!;lf0qn@Bf{1E-92@8grojDHvM-a z@k)RHh&>Um^!um2AK|FK&!+!TBp&q-L^$ey65*)-xlR9IBwp#ioO(FImHw=>)(A)a zqk%!XK5>5gDEV06gAV+7K%B1I)4Ts0<)6O}c!_@rd>rup#GU_8@oj-Kh@S#{9Pp{c zrvtwt?VG?X;&XuK0Y6uBT+gfmz8d58dGn`dejCU*L-!B5Um~nb;&^{USkDn(3h905 z6V{)I;5Xbu_F6#o~c;CcjEhVn*oBT4(WfcxZd(?ds#n%r*{xc}= zXbJpG&FTJ!%W52Yz1DPY+9|vcWQ1~yGAMbBC#8I z$?%}nq&csjPO;i39>?FQ*8T}7|B04A)%t=so_BS#JQFb<&)0fbam4ZbEY3QEIG)di ztWm^$->Upiv!)V{*SwFlfOxv*3D)Jr&(*xYRY-h=<^!x>5x+(Af!0Ri4`@EvdP4JB z?*&3aeV$=Gr8(E%8P+x%KW8$QXA{Vm3_rta)STD5L#;rGVtMmBB(}r2*6s@n@vtACfDv7K0?(-18f2xXKD_)2E|D2X$EuDt;dE7kyfGRyuTP}6>EOG_i`!4yJ;h>KM}tU zcr)<762Arb$G{tj-wFIsTB_AXd^7RH8Oom9y?-K}MZA%CKJgaf6~wrFh9cnb05#HSE1C%%w)4e{l~n~AR?Zk~l@_0@E{3)Z*8pQnuGCq!0RF2Bwj(>LhgGJ`0O5It&rwuZ^$v$x?-!+XZy!lE0GKL z5Gg)Af1K6x?Gxk2TYZs>G>Cus!tvIM)7;v=yd){c2Parh62IW5uzqq*uxf~-{S&Nd zy|ujWF_4ezH^G{XT%!FGtaFK@{S&MOB#-t_urAS@?Vn%;`(gg~4ORJ1v=$M^{3lvV ziDUi~Enk1kzX{~y`c1TAkW>B>t)9d&|B2QBlE?ffS}B@y{u8YgtPkZWylj&7N8*_O zBx?t8%zu(qnb=1+1iMl?3rvmNF42%Z0#p`v}dyQh30I}WGi~0 zO0P)l*Y;#uOEqVEGOcHbqdl3{HsWYcrd2uUM0+x=D&%BOrd3TG?a8!SNgnOVwB+Cu z>nGC+Xu~M0`swribHcs&#}o+Bel|BaZe>wQjlu?Zfdj z)w&Hi**Dd?lQ`Np)w-MHvA(8Sztx=Wn`)WMFn{bn)2#D}WB${uT;iDjH0v;OAC9MK z)^Uo*@jT6PUVdWzOtWH;Q~gY{dTY-4PqT7JUX{P_vgy{t#4-QrRyA?Vf4a5wiuUqn z447`MKu+bKZmlMc<)3anOY&I$>DHe$=lrKz?`h8CX@=Ez`HA&0!@7z%+B3siO&sl+ zVTFH+_F#R?uriR7Ju|FK;%LtdtC-}`o*7n|=4{Ul>tW4#Je_4ZuRPJ7v#fc<(Vnxc z9O7utS=NNBPPFGNYdUhW=PYXuakS?wYdy)MJ!e_>YR>kYWj&)gkEfZ|QPRi$GSiy2 z0_{V4W?FNIqdhaN+`JR*nQ1LYPWH^S@`i0|S`dP@u^Aj;1-V%wXyCKW}2HXW}6qPTcA>Jqc zDPd=J36Ih<#L!V_cfiIm9%Q~Zyj{;8AE)J|7(f^%oIp68u*VgcZ#MCTgclKBM!4FB z>xlo_hMW&0+wlO&ark4z8LMsSByU5zYAF1#glsn>r{75N?-IVR(GbnV8Rsrl=^CQ( zHwqnMzm9i`^WZmls{OXELu?^Ed%LxKfbra}tt7|Xjwo*kv=`Qg9pnwsF+JuW=f(aM z&}fJd@%|mqi1hb?Bp2=w-##A3Qg}8Y)m^GlMui}>$|W4J?LxKn&ENm=I-59)Zgcx4W@C(FNU z(`Wt>g=4?u{v$;T<#SY{Lr5RC8_FAk+XL%?>!Tg9yimRldQx2aG}^_;`7?Ic@`mWC z(IGzlO36D#FG|O5XIGr_vDbfRob9luYcDsa8&7t1mL7-yv*~`K%WqIUI7E`p&nbr4 z@*Pc_>-+olq&QhSPF9Y~$9S@OY$qe@F?Ln|KQup<=lrJF>W||Y=i2J?WbNYg85dAG z&sSr==lO>7vE#|+!*Unv^bK)|Mu%8N`C7Fb;O!;oL;U9_D5_YT?Sa(tQu1?~2>u^{PQG5$= zoNpcC7=?G`&+K;Dxibp=E@L$D1dWCmq|qVH)aVpx6hEHgrxE9Ru#c;gt;ds<2nf~HgI38KAD_lhOaJqNEe5=+~%o)4N z?_z3~%QZSgo-N(Z?CNZsaJao)xn3AoQ$C1>C?d{&sjKq;*!Wv?eum(63$9C?;vOCD z68CF#i{F!7UCBQ|@~9`p$;!W=^*oec*LpA7^7*m#@bA{&sqHny%NiX5{f|?;qPa`F zO69?ML&Enam47*T`35a7#haw}HgWb(jCMbEvix02kCFA*?=@5W5yGztqx=#|VTkS; z9ip#Brx>KsrPq&!aEmj6t8vTvqlix?oTJeY7ZAUU&~?5V?}oVC#tVtt^}6D>klsH# zZ}7aep3-5wn>f#JJ!xLbTBz)Ih>aA_^A^u@4^p@tJDdOP^W|>JhtqwO(z9b{_Pn6w zVF#n@Sw`@$l+L>p|B*(AIH=JnaC}O^{e$%}z4m<|kGrng#U9UkcI5p%q9NFCe@S*S zx9k18`Ei}U6o`gEKg+xwxt+LwvmUn(bGDcFk;26B(~&zwP=`B3d?)e4D1Nj?mzbo{ zE%FDee(4b}oTtz$ih&!#CuUJP3kdm~!+!p8g^tH^8qmM5CV4(D`Ooci3AD>C&@K-yIlNZ`zoz_ICFwo* zy>f=&bkN_o@4s<Jon^ zx%Ws8%Pj@AgA_b2_#DfQKUt*e#SkA-I^4e)c^$>;7RDna-$v*SU_WFYBF=tkkme3C zRHIX*Xmp7*lEeJIyKiDUP8Qi-UPon6`fSHk%^hNX zM?EL$NwG+WOTqc@K9ckA%HAtTzoUIpT&KffJxKYY-QV?_oIbCEPfSPkQ{FGL9NWeA zGIG0dJePy980=8#m5{x>KH+mrI#P)qJhclLHeM9`3(&6*sJBc%L z_zy*{4@MrR8z^74<9%xP&ony3S9EUO)%;F+0fOvf2Xhxcuahe)2= zx3l~^hD*Vm?PG4Yo5Q~%d%o7_6yIue35TWpm|J)>!pGP&wx{1&dVCIj#dO{BjnZM{dgApGq9Nvx z9NWQ&{o%Xqq{6iyrS}WmZ!XsJ<#*-n>2dvhfBi|p^Df3a1o|6i#NV(!r)zKb|IF_1 z>wlb%9eJEHc9ky6oh+`o3EP$5OW5^ry(Ps$-9E5xr*`6SyS#m#;P{`B9&`35Ybg9i zN}v0`o#T5tSig}x>vMm)o%DaB(GlrS9M1iV`yIaTlaYCt{o%uuKEMBBJw|(ft)_Eo zE*B%)^(3W-`59ts2M+JC==~1MbN-W7VY}G#ds*wZj~6>{u*KWCJw0A8uz%wH>)VtL z&-WkL(zT~!=Ul&h?#<=n`gxn)uW~roBXf@Ddcbf)@cY7#$sX=k+#gxro*suYexdcH zU~ZTHcgJJ-j7a`n@s9P--fub!=knO&Ih^|)w+G4@;vZeqOULxu+k?kXXZ6W?I3C*H zn{q#4ea6nxVSBqm&X4!O|7?1kPG|ZY&*PS{D|wvP;ob(-cT_a)&pOlN@^XGCZ-`U7 z&|`T_x4qs^R-gMNzo%jQI2^ena&Mxu@XqY$P4;&df3o$$^~3ufOb_;lbf4q<%isC< z@64Vb+CMv{BSlAUZ;#IH=~%B)AeZ6{U4Mp1rF!IWF7H?!?hw-{p2N|PIt0)E>`(3T z_ViJ|^ZYrU+k=tAJ1YmTKRU{_pU-f)W>a~u(dV=6@tx^$INQPf;zC<};QFHT`nR_m z&qM6LI3M<}%sD?iKeD&K6yGl|MOXcv?fGGH-}M)q4%*w^AK89;_%F(EUBdB8sUAyc zzryzL{9+Hc^OdB3vdHadN4Do*70&HqPp>O}ZHIo<`F@`3hwbhxKaP)~`VDDxi2fR- z`2KLG!2P2XypCbyd^laUm&?WBb~%pk*k3v?AIo!kx9NL!-#zzYIbMG<^0;At%jZkU z+pzy3Z{LSvcsu8Eae9nJ)IN-ye^ALSl`?$R2y4>x4YCXv@;<}mN zGqkVkS>NuL*iUl3bd+-l-am18xvf8PdobGLJF5pykL}_7IUVL$-gZC2`>)?vb2{5ai?_1j+FADces$K~3j-^bYNp=&$YUPiY2zY06nZ+rc4 z`51W|G4gn1#D4qTamo4}^Wk>xx_f!&^eE2+_$8T52{fN(F82Mb`De@WV|c0+7`&+!83|AlZDAo$_-Oj@8a?HDu z{|D6{pKo$K{!okxs&j$%b0Quu+#ZZPP8fMz64d(b>og9>`KSFnmF?_C@|=zxdHrP% z?~I>D>9O4dPe@<&=V3PcxPJH^F1~M)g2!>6Rk*%FG{oPZL~cJ%vGb8SA46nNejU?m zPlwazc+P*i?ze`RO8P8kKd0t$vY*N#`Pqcog!2ix{V;tgINft8p7)n5$Ni4?zl%tY z!@2&xf1lmnk9a@L=VKS^bPRDdrN`@kmb1rmd$SyK-XEN-Jlo6I(ND?9eGQIhIirn7i{-_H5}8p^H4C*P;BbM^z=-|geg&N*EkSImFxdqz&je$VL_a!!GIGUB)RcRh?e?(N9$_dB8?UZVW@ePc(??;-7I*W-9Y zG}zMP`r-7E^ZQKJ>kRGb+2!oPX=v7DdXo{r`Ft~~3%rORQ6Jyae$x7Q=Sr)B$K zok90Q@V#w&IFARren-372WwC??>?c0{p&->V?bm0wQSs(pUyMO7-4z{N=Jgn_9#FtbL$EhCv zq0uFb7`(p`r4hbAq3dRllm>6H`?bFo)pZ$K$$#T~JKKwEFm^lCMOZSJ|GwMp8 z`y2ObUiW2bzb-`r_0x{)CMgm-3AfArSk8W#?dl47e*52b8qNp*s&yLsNkm?UwXdiC z)$6h@?>F9s<-`8<@4H9I33dikA2-SQ2R$i3?V-`6tMlA z*CEDGINmci1fFL|LPOxay!PMC;O|kSz~7fK!Z@V$E8D@pzu|EE{@%{n@1JbBS8y$zR((eB?koZA7h{XNJFwBP-I{r!#I zk9W0R>lpvv|K6peJ?-})PBxt7`23Q&9r?Wr_Zyy%?ei>;^Z%~*9i8=O9v|GVr;`6y zsQf0sALxjNm`QT%PZ+r#7&)Ag!})z*SM#1d-p)BaJ9Z`aulgO8Jzu^T!N~7fxF0cc z_{pIW`CTFE!#z`~e|*m*1tX`oOvl6f6_VqAiSb6{KBwZ`&g%EM{CDzzj(iOMc!Ra${Jab;3*g1x`-;c7NhyCaCXXoc( zd~S>5k>{=Udgb_k_FR|C_dgxG8o!;D?}wd}{?9uPX1~SjvL9C7&d-IfCqK~{c04EM z^J(~<9_igo{^mB~cM@_t+0W7W_p6=h^Z7TUJ^ho@@7zATA8m-cZFaJ~U7@|6Hc|O6 zqWdNt>+8GU!?2f!^|-tp^`+o;w}(GO`EH?d*z29s#qV(#k?(Qv{*L3BqnyJg2maoc z58LxJ25 zJl7wiJ>K5WUid4{o1OVLd;7jh_Pjy%;CL}2?}zO1U2)cbkJ7Wt+xw4Q9`)MCm0jP? zS)c2ld1v`!yo~sj&eCK3f6g8$?CEkl?W216f{@qE{Jm8E9+)@4# zziW4EdH8Y)>EU}oDNG9Ia}@jzh#{DBJobzB?`>kfuE;oLy{_aqy`aw5Ax_ok6x}tt zM4U!R_dnYG#s4eiil_1=5Dw93(08|_NT%>Hoy6Pa@q1nEdYpb|a{Qen{63UJ;P`>P+y`8&XKDgBPz5%~`7g*v|dJHY&XT9&^=$2-JT8sU3o`unvmu~Kul z_=QG~DAowyr`6vpHpD$$a84J~bBc#Zp3e)ncHnSdlfEbRq7FC69tYXsBs-+|&*NPY zJ5RPgvD}8(M1J8fl>gU_%AY$#_Ed#VvE=UxU6J2|v)t=izB4(u;C(mS&GK()J*U8V z&=rw8S-V-Tvwmssr~I9p4|KlYeP3^v?}~GOKH2>3>9PHs4)c@6&h+f|9H8>r^JmWE zf%##ZJafKB$#U!;ekjNL*6rtxcK$=t`*+KKWvh>Ww%k9|PHtb$uPgs*?>F*Pyzl(v zY&CABVEmzW*yY(Sdw&17ai1=~6n6VhmUF*n`K~y(6U(10?@sN+{ujB7_~Rd%9?N%T zZ-2@!tkLnEd{{4|6FIcg5Lr6@yMFYa?FU_bC-x_l-=&0H&XcX@uH;uxx;)+y4N}KtS9Na1T62Me4U-7*B+1gyC{Em zL_SIX?wIdEx9^9!+#T(K{RFK`a^PVt!qk88d!bnLqk}X$#0ZT}F-oILeEt=P^;NR! zKPje>{Ctg){+>WP+U@I#FQIhsd&P!Wrny6`>JTpV?<`fhR6DBk?llzORr>aLzL&@I z4fl&%bb6S+Drb2o>GStrx!>@9)1J@$lpf1<8N)3@2emCIv)8Cx5vI;Kz{P+aKAw`==UCu@BH4w-d{TSU+`e~JCUySP|o;H z`lr!2Nu>VHqRt%k#M!k0bVX zxDNZ*txq{!F6WO$_DerDoqv^nXX`^=7xH&rhfsTReRF^0bz^79^Bnuh3`z&Xzq=0X zxK8S7-S)3v$FaQ~?SQ{atM{w_{Q8vVi>XxpnH|s&=XX-S_WEXh`?`_Ghkg9p^*i#D z_dgx=+Q%36ga7~1!S4^kcc$p~CHC>i=LEd2XTN2a>x}bx=v+D{>G+<<{(jIUuCnzX z_FLR;opJ6rUCI4Vi|6tp8lphg59~KJ@_96_@6|kn?_1i}Z`>|FwA@^u&kR!QmiB!f z&wm{L@5E>kBPNO{_!lF70!CaeP7#*_zZ^LH31|6|=;_!6|K1jDqFMBYfBoR!>F_T` z>=Q%a-!S->0{>z}Kqfh3#`vA{ix$;Qw!wru$YoRon{v zR^aPpZ}`^_{+$m0Vnmr70{@1=zZCcvBc7CA_sepSrw;!8U5*s5!@oD+-){K#rCjQX zGM0P#8<)%e#=WAyF;tvxM8Urp_;%pDSYs;|LQ72NNa}rV~yioI#jPxR7v(#&L2P@jQ*a zM-^!dIZ8Cv%L;*ZZ6~ZGtRk!?tRXCO#y>B_-J+Iw9pO$wpTzWh#2YzWr0DW*7LUPS zQt4Z_+`ONfYvGGyhAm0mkZhDL6{i2(7`xK_Picdi=V?eDK1?fy1&?@k+ z(=HU#f!9m4<9wq@%Wp|<)ABpgo!Xv^0fVW04I1A~Z;(Bv3-OW1DUF`$ubOWbQGjoV z10n{nULFwffcw)Qm%HI+T}sSWUGKBQTb;<;DE~5NI>`MlzRY0GtKwdHv`{s^3Pc&oZZKhvf8FiS=8j>nn9YJn=?xIiyz&`AmlN>SZ12 z)#>(m4$}QSgok?8iA1n#+vqB4XUwnnnC(tAE@sJ{&b5%v)G-atQoysv?4-ggwKO`?{h+&H>S+_JK&4PRFJ(D)Q*_nxsdNokZ&%?sd8REX0P)Nke_B$k-b%< zR~6CQ1MxSzmPysGem^Ep_rFKS9B|4wDV_y;6mA=H%qgD|Vh7j}3%sCDgSPV{ve#|I zN!3pWrk6QG5Pv!3KM?RAW3ZpsOP?4Dd|1Y28V}M{bQSjRv+fWgoDt*7fq2!vN^eF6 z=KFr{?al(=^D;2shx%^S`Zr|wrn{51>#k|Sm2D&I6Ist z>mmHMjKQuZz%yd1sU9Aesy_{j@yQP$Jmm1{epBJxOLp!R2O<29jB2W{YHG)1*Ezj~ zsK{v0atoY^)DI`Rus`l5{oNw2m(m9g_=b2~;y7DI{pgU$fbhezkGZYT!EJRJD~c) z-ab)D?bhJz3GKai9QMO`88L?HpZmt`bryi$G^5P922k~B)^^!q;D}(w&hR*l7(VMk>114;BO*>7B zB*3!)M@&eNa{=EF3GynyvA_!f-*jbCdOo4b^KthC`P&8|vL<9vcoxQ_0`k8-Gg z&8L3UK=qwP>1Ijg7pD!#CH>{3pHF(rNiUb|$976i&yD1dem9r=FU}YBa=WvrNbM*(la&opD4A|t^ zBt7sY-ovt-=B+ZFZqejT8gB);8*5-bg7mXM{&wIC0XG2N4&iAKel_rolgs6cy+hEt>$rZ#aD87Q^v*jL$4`jx;mH(P6m$}ruG&FOGd=}CT1FCh; zEblQI$8qkR5PnYPA?@cvj%B)j{wA?L-gPw?DxF2124feu0qOhnM=)w8>W=W8u%jiVOb^{HDWv8H>Ftn**TM|b$^cQS55u+nD`LV z&2eEnZJCm->t`$E_v9BsY@bp{?Sb|7sCS7}_1l_>{h%K5IRfjMG|w>+)fd(YQ?uow zDMHMjTB7a0)Kf$Kv%we$<@#DS7(GDl_NfiVnSdKWz69hqPOYJQipf70YrmU1;26zU z$HW+rua`B{&ugh1WistgLi}y&F;M{NyahN7POj1N*_6X`7^P zr>dt-vYWk_`<9X3W^LbGiI|*%I6K@#b~h7N5SA0R z5VjJw5thlL(9e{AxeD^BnZ8N>R@bLf_oI5K->)<;*X{Pvbkk7td|W@%zSsCM!uY?29( z-^DW;+6NIewyK$0`jxu3|F>BoWCE3bd?{x!PiXfn=SJp zUisIFa6|b9D92jh^|G1z3FdR_v_s-{2>)8f(tH%F>u*PTyn*|gctiEei~*a)(;#=z z%*|pO;8MVs0ik`xF2E~i;`;UHGneUlyL~FkubCN3?Ew2Zkb8Y*jL{5u(dbsG_B(0m ztz=KBOo4Vj5-276cT@ZBHbkNn@65!0_Tfxi2VXQZTb=^pAJ5#Y_fRZHupT3VkL$a#?d%0521 z7;tv@0QrrbvJmX<@5cRW;@Lah*uT)9Pdyv`zQUEDx6{4TT>!Yqv)8$*RIR^CWC;4x z*K(^+>y5*JxK3`+{^8)+>2BAWEt{9E&c{8@__P;7QO!pPZo{m`81B_)40weJE};2r+5X@ zxkBy~&44*B+<&~4UEn$b{0&jyI;wH6@D5abujmQ5*eq~m{1)~P=58@Shwm21cZw0f z-*FVUG66rz-YMn)LO&H30v^e3qjhu}t&7`qxuy-s(ewXx z51n_6#!0$?vR4#LOIOYqzZIC&oCbJn~twZn31hkQf%hdGlAi5F5mEGKNF^P^%d z_tpGTk}IY7a^p@&f3z$oJIl$=Sc&IOcrJD%5G(Oqs?2%+Ww72pCzHy7{&Ag&>&Fj$ zl@wk{{jZYjtD<}>slQhmxL!ZxdIs`W>*^Z9TEZQKbsDS4UX#{2Ca=#Z-Rej@?%Qj~ zjv52^CpFX$cROB#^qSLlJH7}oS`pWa4(B3?WX^6}B}Vi({Lz?T5~0b)Hk9qJ1OW1^i7_2s{*fL{T=A)F5N z1%uhZJ%9_MV;!np4=jjxM8o-1TsqEAQ4164oHxmV>yShT+8x&6M-mW^6FU1L5A;iP zV7+HJ?tVn|`%J=gc_+N7sFzs|^+sZsk>&Ub@Wq8$j!yw+1e5e%nmaw%q|1FIkR-;y zD}-UeEQfP2_*W>`J79lGbe1CoJlD)}3!<(E(8&Uc`H zFVx}nve1F^O`!wFYcbVlu>;q2r6gDCzGy!@9OF?yb)NDRpgO;)IS<=$_j%iyebqfUQ(u!-uSOs{(y z&Tpo4nkk(YvbR}d$k9sJM*2=Ct&g3{{;2wy>AV&&V?eA<56;D@-t#+|m07Prtm)abe$-5MHB)}g&T8;Srz~l4t^)fMVtUQaKT!A@9p3D01Rh?}>}(?ZC4|F%!+AF$ z&R?y%zMdQ1s>`tr5bL*<@!nE;PnhV!@tfqrdP}14 zBv&QWb6me9R~2CDfFu{z%XViqaCI(-?~hDf&Ta7i2K7x^FZ%@cSNIF;Ab7pmkq0ohXrqG4sxLC_6ef00eWJj^i z@43a)d#>%0w~i-$^)-=o#_3Fz%I zT3xsZuA$K#IuOc zC!Rw**Nx@Lbz^yQb$TI3u3MGo^kA-Al}BOEVXEA@Zd|YDy6=Pd@etl0!Y5po>&9{| zC;jE5znt{)Dc?fMx0v!RrhJP@ubA|TDc@rEHIV+8=wi3}(xgIFuZ5QtyYJHZ7Q0IT zKTjyu`KJshcHa-YUKYD6V4YhpODWw_O1G5KE2sR+DgSbkD<`>f%D>$G2T1Rk%gWvA zi{1*c+~w{joqxIe6`g;D8~aH))kC>^zqX^C?5L#lD=Ga-O1Fyas3JS6NUnqHi zs>dp-|0=Sh%01#tRsU7)0O02dRg`~~J0AEh132M$z;?}E~{~03;20L4cSxUeh@gEv%8<6_)?1h z6NO`Y)lz=7lwU37Q>Vk{1|OGy1NqV5|KBC-1LwT&FU51WF9Fs2mM@n!>h{R!hyJAd zvL+f|O>P?JI=yM}b$_e}*AMZU?-`8v5#b@i}RN zgMO*pgMO)8m$UG)au52Yau52Ya-CnwfN~G|rE(AU^9oA0g3_&^^eQR;O3J^I0BwF&P|#;c&^ms!E>c151uPEdDOYm6$6_*c&=1P z=Vyg%KxtuSMruFI#Bbws>$I+3G>R)=KfM9`t9e9@-CSx#vc=k)LpS zas6g`aX%7E7*FHfB#b32ru^fCdLO)dd7>BnR-zaEQWEhn$tO{GI1#w&Ka=z`Dc>wF`lT%ISI~~LuFUeP zbF*1P%IVx}zOJVufpUFrHg-ssSDl+(F)*Lc&AfDO=B0BpFZ!!2olnS7&gW&C!+Duk zotLTf(O>2e&+%gW=XkOGbG+RCN-lq(>BW6wJlSn}ai17V`^*~s-l1ORQu&q>=2H1{ zsr-0ekesrdc!J9}T-^&xaCIX*op2oCT*AeKD+zx|_yFOfgf9^Ojqn4)BN{99y+63$ zLglEWbKy!|Pg~OSy{bR&NH6r_`^7@9+J|He$oFFZUQT+sv<}au{t-*>1uN;^%5sWd zPVxB;>_?`qCpfS2;<;S0SFOh~;Qg;!H($M?l=Moe{z|FdOTB7e_R;imZ6DktA$v-x z9ZD&mL$1Eb>YhfN`*gr_GPC8NSA=+NMIN9rdzA zl!MUb)iH=Y0x4}q(_}+O%`W$=!$XyORDKAf_mjdDFH%f%cCq1t~ zhrczV#8?M%v*ae7-(0}GcM0)qXj4RAjpy-@4(e|<)`R@qyiG>iI&~kS$gAGZjFTl) z-$mXRA$~#L2C}O}>;=9kZ&QRDBc!-AZ>w<{;7{{PgnD0_<9gg%2lo|M0zVVN-%czM zV*v~Du>4!6l!)oTd*p5P<^bLZa+d+#3iwsM5bKARh^v7g>bu>z8}5e{`nG%T1pezh ze809KFPqL?v+3M5+feU^)%*BVXx~kFWz@c#^?B;I!4k0t-q$_>>FF)?^92SI0oTRAHo$@<<2&+e0!;W_Il5Q@Y|>E_40iT zEm@K5sc#0tQ}c@-pINmxa=N#Z@2P4X1T?`xT-?Y$K40jP9_UY#KC0{xj+ zAMoA}I6J)CcpUJZnU&Oj71Ylwxxaf~h4{j&H_Il#8?Ig^4+1uMq-+DsaaEB2snq=? zbwGv2X#=W=AM>6z685cEAM>6G_zd7Az!$FGB>xKac39$j{*>efT@QyPj;9Z=&X&EP z-aiM#_j@fg{;SBY0%{NGQ{_tS2ki~%nk!309-ykzJ>Tjd4qk}&j$N2{lPx$e}@b+O~oHF9==omKEdb)yj~{z zu)fo&UMKoyK=@Bq4)&d+3JFW&8``~uK_PyS)jw~ zWs$EG#toFyclsz@558=`RV#~pIe@cdf>+(wn=3c??f`!6%45bofO%!M;-#cF85B*-5a|rNHRwg)70B83Y?3=9P8_3QE z-<6*UadhQw-!cgQ$I89FBEWG_-nB0)Khxm5P4fm{rN-U9X8=Qv-M(7FR|((KxYzeN z;Apwm=NS#>viS#m-2i9F-M;>SIj-Hl;e@jRqw;tA@&SYS$H?AeKDA!#o-d=ywA>+| zn*ZK%9`GSQ;KOloz=!^6hT{gX|FrxWj=pWGzYO-_xEk!c7xYI(0z#luUc=u zH6q6GKE%U)#wayTr{zoSkLsm#xW*`dEgd-j`6xVwFpe-GBCpzMR(@QR+K122AMBe7 z`Z<6&&X&lZ0B_A4?7J9nk!P?E{qtbowZP|sy*NLDJd8ILkK=E!@0U70#!(G;F{Fp{ zW{d;p(ZRl*5FT<2_9?#_a_sb}{C9^Y`rd@_bZBq%`z0a)?wcO!TOwjIz+d{%f33`4 zBKrbY<9iU`Xt~{3K3Bj`y_)QCaeR)GgQ;G2dgnp7;^vC5$IbBupX<6J`)* z5-!yCr}kSCbsX&e?B`3OTw_(a3%u$)|BIiO8L_}ajxu8k;MYIT)AGkxEQ?a>D7mVD z^vjI35bs@8BFX?^eIqIWFNJyhA&o_}UMnK`Y{yOrk6u+0;YWaX2mM=rukLG>h^TQ= z35rMiO9NTDD^};Aolcm;zWYw;H=(-W$6r!BF=IC$GZ$ZCR@-$bV(|aD6=A zhwI}_`kq|gs`)-#CujL^oxIgMAJV%K);sE4_{O{(J)WN%okQb0$w&98ba-5Pq8{H{ z(sL>O<&^$%N_P|8XWB&f(Q+xD9IZEJa=zA!>z7aAtu*hqdU4;`LcE1|2IZeY`Ikj0 z`*U0ybUnhoO^vXgjKcY8b5uE$XZY&Jb$g|*-Vmky|Jc=uRGzJRUb}O3w&Q+~>%I!d z!|v64jnwg~-S--k2xn=`b}RslUbU6ltwgAOKr`s)L-=SJPxi%=ePQBZ;@hLtycl0l zBFaI2aKYnVbw95nb+f)VsP47>2ZXm~=J@b@Y6g!-%5R3F7UD-1H2D4om{HI`{OAB{WpIpZSFGRHvRhx#UXQvt`p zeOsKj6TIp@*f^Qv!~IY!VIIwUWl>l^Wl>mPWl>mvZ4}>1m_hxekorq8^^-zs{|rjE zh2%4dClSUIHc@;dVVLeQH52zm;rv;k`^}1i0x!PT-7HP0r;38zQL2C4U$8;`0?N6$ zph(^bc&R5&`5xXV}Vypl;Y?$CY8%cSR!y;g6oxUuSulx zIjP@f8^48dp5t=re)Zhw7P`OJ!tY;wcs`SDe5&PQsUODb@M!}~N(b-xE-8$q{#i=* z)JthxmQuUm?~{IBm`L}?$~m6$E2a0nP9MGpbyEK2q@QSDcqZkaLHVca_Bm2G(Tn?v zWx8FC7v@Fbej}6Ysvv(|LHd=N9|=^FAE_dHs>%P zEfKixC=tmpe$Kq^khcxmXVi7l@1LaZzqZgmq(t-qK3Xn`S_F9ebus?6fFVbW|8|Wf z;sL;U-m)kRFN@;v$01zpC;kAa=7-k^_Yxi^#C334l$@;QrLw4KK-F*h11ddSKbO(G zRTh<^eGJ&vBKA zziYWXarg-Q{&nOMeU1hDO~<)Uz&znL`N>vZ^z z^hRorMrx-z?q3d(DaCth${e3f7UDy|?!aN(IQnZW5!jFM-crbsEhj_xCu@qiy=i{H zaeH`81?@X4_53$yaueCrO6}J~`A+oDeigpMT2xK))#NX$DZM5d56z^%RgU_*x-Y#| z_R16@5ikol+^?1c&P2SiQSB$1DgA27uZD1w+y(WX=$WDG{RZC*|CLaV8(>{m066T1 zMC!MRRKH=uB*J*Y8odrqORpijOY}YOiqs`h#gNX}RrvdcT{p~d@c!Tl2><4WCDcDQ zINkz2j`qo4%MA`Zzu4gT1j7HZayR+U62m`5iZyGO`9px~*6xl{`X-F0TmPO0+RwoCW4598>u?@osNY*CROy{voS=Uf(Qjn7 zoB{bBUIXVac-|w<2fio|*J0}X>QdlG!SCkl@FG9@{k$mUuMf**Q8$6TdyC7A|Il&? z-j@Mq+*s!S6ma&9o3wqY{Tk$hUkh>WjoIGg5T1Kuf$j(A8+eX!`HguF^}CL`8#ilt z_+7U@I2G>2tSb=@|3iqo(r}-D`nv5rUlW#y5Xh-c{=dcK>gHZyHh} zehaA1+pr#X>U@$@8YsU8onGiBT!#<7X*b5-w1Mh%gTQ+#8>pVPI|faYV&Y9({po;h7_6z;m&j1f+NQI1bdc{T=2hU2K{)4hN{C}0sWsB?&|6eT!!Sh);6rMFY z-)%Al{=ZhH!E=YqfM=byq{XdLJLp!awYrtHN8Kv5Hn*~Qx<|!kc~oq^{{Pkb{|h}z zvRFTF*5RcP?h&tf>Mf6G^fbV8u{SElBXYd~crNt@;kn#10m@DK~?9@psHsx=#IBUFzAP8Y_K~#dj|W!Gd`FE&%VJi z@m?`X%V%i$2|?8^nL*Vq(}SvAvVy8z<^)x{%nzz|SrAmCCMT$R@8Y29y}3cvdzS{) zI9eY38>G1+_y#=lgH7;U9o!4g!r(r5t_gku&*I=gc-|cR0-mM8<6z19;J5HB4@R8^ z^%?92&x&9YJU0f%!?QAYE<7I${uG{7!F+gb36{XKI{0gNJ{#Ns&zfK*JhufOhG%WC z8lF3X&%?7W_#!-C3%&x+#-OUJH-nAv|4qT&@Z1wr_0}AGAO3%T@FRG(1RqfK8B{IX z8axUiM}vXhmS_w1f~SZ{fTuHN2t2(poCVKd%xrkZ#;A5#9`kh{C~u5vg*7p% z6^dh2t*(ewA^EW?WOb|xDU9vyRA1{<{kAw(_1l|cRlhBbUDywLS8Pr{FMMnBlm1?D zx7MxDx*N4_CFpv^gR!c0s$x~^Y>8E^Qyr^X=h;}*IyJGXbzalDjav6jt=pt^_r$99 zjqRqa>e)@%6W>kQ*0-AqFNCKiw?5;*!Y+NPz>yfV)ap3Za|+{B z&sh_vdQNei>Nz*Zsh(3Br+Uu%IMs8?<5bVNJ5KeSia6DCHpZ!*QyHgv&VzBP=Tyb1 zp0g!R^_=QB)pMSWQ$439PW7B^ajNIk#;KmOBTn_4x;WKyUW-#br!h|ToHyfC&uNNN zJ!emx>N(AEs^{#FQ$438PW7CFajNIE#$6S1iMF`2dw>t@rCMZAuQ;a#-;GedWq2>; zTf)7RZyD7~`Id}c%C}7DrF=_fFXdaN_fozktC#XEb9yP?GQXGdEem=n-;&cy`Ig1K zlyAxHrF_fMUdp#D@1=apieAdMSr*dER2P4 zurM_146rbC0X)N@pTl!h=w5hcglgb9A@nLdGea%#oF3|t1Qv!y!*fn38=mt+m%?*F z=q7mPgf_x+ap;jG=+8R+Ejr(7o#V41)!S=As%LHssXkvDQhk0$NcH);km~cVg;bw! z45>ci+)4~tPZDZEuoxmn?p zVy_N=UVN-^p4g`2&nLWw^k<6uboj;Mb&V@U53N60%-8%1@ySi<4+FhC?t!&Y@S(B) z!`z#IH&v{0+;dL0rfu4=gNU@U@05KJNH^NDwa|s7g(hv&Hgriz+5#ewvZ}Ztq9UTH zh$x821w_Rqm5U49t5;ERLsM}>M8pjck?%iq-jk+jz4u$5?|VKT^8dZ_&YU@O=FH5Q zbIvq5KJgs?^IJ9`%$9Hj{4}gn;xXYzysX5Z?xMu^xK81A;%TC$tKwg+@_NdTc$(Ow zx8m2}`#$*odJyAB;P09+v)VpN@yCxClS6K%x0 zo0Rx^V#5R_+(?ur()Pr7qK#MxZW=nxy_$GLFr$WZ|A+-OvGL0G@x(-sr?02*c5wfQ zm1{UR4b7-&Ab%rK!uPxIdWj{*6YGfe#0Fv`@ifTylZg9Z&O)%ArHhu6=f@dg`DER8 zHH`aE?q5yZPCP<9P1N9f26(z2#6)5taW!!}@d)uWQG;JD5!(~viHSrTaXaw{@iftg z_Y-`3Kd~WK3CAu_Xv?fMxwNk zwkO6DZNxfaJ+Xo4Co=q<6wluX^8Lk7*h1v%HpTG}J;VlLBavY}8BZq>V~DZDcw!yV zOROjQh<+l&dM2J<4ADZg5^b;G2 zXTSlLG3%u&WjiCt!*vw)6B~(ak&;d##t>tP7NV8tA$p1RL?6*lWG<=?qJ>zGbu7F- z`QPJkHWDSQU*_RhVm#4CtRvPF8;FfWsfM;E#uMv_4a7#GR7>fJ@kAT3j#y7@AT|=E z#k4&!o@gW15$lN!#73gDgtjNf6K%vgVm+~e*hrL?()Pr7qD^I;5?@D*S*?UEL@Uul z^sQ0i{Y17_3C9pEL@Uul^b&nUKas7Y?TNnils}Q(O7TQLk=;gqVl2@@j3?TNb;NpN z1F?}9f4h=j9kHJ1*{JxvL_d+;tN8I{k4nEMS|3%y9%3Ug-mCa+#Cl=_F}|MSiFHKZ zV~XET#H38wAJIaLCt8UfqL=6+`iX1@jiP9e0FEO5IBYK`u;`!f2^6|w- z^b;-rQ2g;kE73;u5WU3M1C*Xh*qM981n|j6aBq5(L<~!HV_+$(ud0SvBY?ykJv!;6B~)rN!pGW zPqY#1i1oynkCgNlVgs>}$Uau$C1MOQmS`bbReqwR_Yh-0Q^Iw`dZLfmK=czEiR={Z zml#8gC0dA9qKD`uJ`N6N7}qH5C$i6#d}D|fqLt_&dWk-wpUA$T?THqmmFOXQi9VvA z$o#ZDv4Pk~lp2+I8?la9Pi!DI5~VMd^s&TvqK#NbtS2@Q8;R0s+MXCsv=Qrw^~46E zpV&ym*N}_;ClOq5(L?kR{Y2>}WxH5nJkh55 ze^=t;iB_VG=poh-*+nV`(Z}$2!njWOiA++$F+>Z|O7s!^#28sgZy{QV9-^1%BU-dd zdMnWrri8sjAJI>=Ml10iBLBr;aa|*Nh+Z|^j`Ab=iL5wqR~{cjwBqkCc-TYq5`9EJk>T$f#CAjr(Mt3Xy+j{z z4c0sJdbCVYwzm>JM6c>kr*aUzL?6*lWEqqX(L?kR{X~4_q*7j@g=kfoMf)Rqi9VvA z$g-7mUZRiaC$b#c579!j5-5UoTH(M$9Z{X}*fZBMiiy>}>nAJI=_cT)Ph6k3S>yOl705=H4p zL<`YM^boy7AJI=_8)i58-j=plNEKBAw@`Y9v=FUC57A4E zX;ji%h*qM9=q37yej@vl_CvI&VS~($cf@sx=plMlf0z<)C3=ZIA~P!SF+>Z|O7s$a zM1~iee19=S3(-pS5`9D#LFtKBqKD`s`iU`-N_q>?L-Z2;L}sFNL@Uut^buJU?Vo5R zdWe1^i>CaDR-%{aBl?NVOzDYMqL=6+`iZO!r6*d6UZRi4+ERImR-%XKBl?Lk?I>TO zhv+5xiL5=PBU*`GqL0Wr(Ef>DqL0WrQao`~o6&3HyIenJIzBR+F#aDaWR^U>6j!5E zhHrS1vDzB!4(h=e&TLl$FX;edurSp<1UZuIo>(`?eRa1 zzcgNVQ~R4@Zo28FIXB&M)4rR^Cfq#Xz6p;^*f-(L2|rHwV?w8i<0tN(`1-^jCQ6f{ zC-s>$WYUO96DLibG;>nkq>@PwvYRK}JIOog(4;RX{WPhgrK=^zGR88?a=Yb_<*cQ1 zd`5gt{Id9W<7XzUNq8dR)r2DnA0&L5;7|BH;m-sqF)Y!XSdh3YQA%o`G%+bDX=+k> zQf^X7QdQCeNe7dTCViOnX_7zbhonD}t|fI#?wvd;d0KK-a&hv)WLL5$`FQgD$#+hE zYVxm>XQvdTEKXUMvN`2w%CVG>QqHCHPPL`Jm->0?AE^;(*QNDKo0yi8_Cng^sq3a5 znRC>jaGyUZB&!_)Bz1NHtGd9k6amKqdzL^o3o}a!w{d9W& zj0qX;jN3A{WW18`dxkXAI5T?Yl$on$>Sq0OR!-))tg5Vt>~7ipvL|IHXJ=*SWfx{U zvX^A9&;Doj$Jt+IU&y|geJ$INW6J58(<5ha&iI`4oSdBeoYI`yoYgtEKv!9#&=IoDWU!L7@&X74H=cLam zo^#8bTj$(2=aD%t&pA5h?KxNGM9&>HH+$})xy$FSoqPA(t#hB4dt&albED^Vnb&{b z@Od-m70#=kw{qTn^B$UaWZtoPC+3aGP020Jy*YPH?tQtBlH!{+and&%ZSP z+WhbZ9Ts$3Fml1<1z8L778ETgTTs2=<^`)3+`izk1^-;|<%07IeqV59fg#_N-#dRu z{?z>3{G$Ad{ObH=`E~j0@;B!{mA^Ot`TSS%kLI7qZ_GcJe=%QUjkdP8##;MW2U#uF z0&A&tk#&`Iy>+woA?tSQVe7xFC#;`X&sr~AWm^xM#Wuw@&sJ+&ZM)6(i0yIPi#DI_ zP1}byzwH~_1=|%{bV0|0n1Vh9g9|JL(+lPoxC@pS++Ofd!7~Lf6}(n(tl+bP(*-{i zTq^jhpj%<@!f}Pm3hyg?qVSo*{e`a-ep2{V;q^u1ifl!@i(V{hDEd#)cSS!I{Z`c5 zo^M}dUuWNB-(o*#f6IQ>e$C#scw%uzv8}kK_^x7a@rmNg#hprql*}wCEV-xT;ga1Y zZ2;+8OGlOFmDZF#P`ab^Na?B4?@RR#lVg}8*)h#A%aP|ObZm3H zOsUMTbXVS1xvBD@N^j+^%6*lGDjO=_t^BC+%gQsAS1M(v(P?&G?;PYD@0{*j;9TLn z-?`2CxO2C2pYu8AQK#SehcmLOeN~sLo>haYhF4jtGOFfQ`s~u5mO5^J=H{`>3YR^%?3-mjEHmHI=a!ON*4`p5w=8d1-fP9g6*sTgvSQ}S zc`L82JRuuA7SAkCo@ce^9nXlm3w2{w<*lk%b^ofTSADkXyH%RiomLNDoxZwu_1HBz zYbw?(UGvVGkJg-DBdu+>w%6LxYZKSbUt7EO*|i_8{d#T8x*_YvuX}dg;dO7Udv9Hj z^}kCJE}#(@aUaBUO}_!ZEe3uC#{2QT1YiaD9k>Jh0X$8N#dFJ_5VjMyfxjaBFYpq` zw;vOxY=0BTx3_?NdrrQ663Dmb+;WAnR8ZN!%Lx|0o)?qb8GyV(e76B{XQ zW}~J1*%;{oW|1Cb$^7pKq=#6Fw3Vev+t?K85jIWovUI5)e{=L0R{U>gInv{7wzLE5 z{-0p;q+Pg8ewxjfo@EQ9eYgew2eU~BSRsB~$}T;}N~A-~Aw7@phkt=pNG~#{beOrM zmv9UGGOLwd#a{&Y*b1ouw~9w_+xJhlMmoyYNpG;*r8n6f(lOj}9cOn*|7M$|x7jx7 z9sIq(f7oNvyX*<+J+@Oi!Jd-dXS<{i@K*yLvOUsCwpaRyJu7|6_DP?yx1>|-nDiw( zD}BX&l)k~=ihRp1O5d?Rq%-(_iwNmYDN?#BnWQi|S_+rVQl#8Qiozeyww14wI>}w7 z&T=>DI{5~vyBs6M$gxtae52G;?tx#b>?sY9`$z-j!O|dks5BJ6y*ErACXK)skc^Z^ zN)zNU_*T)eQldOgnk-L{Qsha}G&w<|UMS_sZfSvBE#=EKl1;9aisZ$T zQ(h`n%gdz2@=9r?yh>Utua?%yYozt^S_$8#BHb?EDs7N&m+q49mhP7C!C%H~ls3!z zrHAB$(!=ue(xdVV_?DH!(qr<=(hm6*=?VE&X_x$(^o)E&dRG3Y^bh%{v|oN*Iv~Fx z9g_boy)3^Yy(+&a9hFbu?>;_|&dMK3=j4;pRrw?QmHo$(tocOJYy48A<{QbR`Bv(t z`A)h~b4Kc+`CjU)IV%m;{2&e2oR>yuev(FME=Z#_KTG2^zep1_zvAygewX4kMmbv( zF6U@W@*GWjd7-9*T(0RTS86)T%QV-?w`jV`D>XgjotobAQ<^^VZv3|A9!)=aucp7e zPcuN?uNf#G)C`gj;kP$m&nM3XZ-ILeeh)kV_PGh;F}QSs62AtVsYBg> zy#Bo8zj-3c1^-&`J@6#>HTWe_jSuxFOj7Fkzs2)>E~30QV9Nd{(vJqO5oL=K))B*q z5yU8B8)AE6Cy>{Zy5CSfj`%X{=V7F&0@e6W;9naQR@2RhSB_szr`AJsf|Ab-Ag`aE z;LAbVht|j4i08+<2jumy=09<=;-3cY!*y*Y_#9{h@hx`D3G()F3-}ts8_53%_$I=; zKz?2h6V-B-rsDg15Pvhs^SKM;<$RF19pvSC66F2i86t02{QRrs;^mdXP-evILDfGl zO}YN6`8-bbYMR3E7gCIM26_HHhy#hC^{#HG`g!}_j_p&XEA=~%s2-nsyjAe?{j4B% z>Wkw;xp_b0?Op9hcO#zH-&W$&#MyJOkMO4YR`XT&Q-pZFT{Uq%$m>%*ADhX45x0}m zkxxCsv%tUGzk0r&LOOmPpCP_XRL}356jsl3(p04!IUqlOA5(nj@g&bx;-?X#Qv9WT{!=X#{$^%x8C_BDX0)}Ok6wI0r|?_X@&% zdv&{_0%f~0q8iWl$H&37h01>K1ncqW;L#$+-U0U!{dSD`Cj5;*@ke5Ktm4;~;CEsX z9}V*3>`aUW`F2sIC=a-+J7XV#9TEN<><#ktq51Ric|#Oqn-?nF0d7S25cmLi6y*87 zN95;u8~mpb=Et2{rf@EJ4u0N`G|?Du5a#<^S*{%K?Zk~BA8$<+ioY|+({(5I1&w%w z5=UGSgYqDJ5BLDsW)Z$e8jK+hCB_ry5ig8U@*nNOydCK$g1r74Kwj>D5qnlE`yUK) z|41;s4a!}E^9b_eIt$*4@CEP=@FKVoyb9hAYTBZogGSH`MuR)R4&W}ZD|nFj4%i*x z(BoA1r{@26`GxNH`&!0cMSlEvkAmkBJ`Vm0z6)LkPlA}PvoArlJdp_VI$*zGBFL}DJe^uT!(Et9!LR0bFT(u#@DRw;soQ^y@MA&g z)cOwPp}Ups8bIFf)O-)$qtx$FaA3!#eDM{6Y$?L(`QYbiC&KD>yu6?Me-LiCS1I?u zh`gQf_K>wnVLr&~<0A^6CT85H_~(QCJU4Du!aoo%66O09KR-V_AD%xa|2`egdu~v; zkHTtwX&+GhE|9mg6BOq2vJRb^>S@@6N;%bX^ZoGh^YJPL=?);Cv+EW-I{*hhgzwn` zdHd(%PPeW2z5#@JKfeU_MEEao5UB0U*jO+eN!yuTdzaxMa2e^?nu-UWF*odnmx{{{JZx_=`5lFvn8@~S#;ckzh-GhCJ zYQA?OTnztKkRO-o=UfB-^^Ys@Lx>ZJ>BK_fV&YxIM~M4~4aAegbHvL;;|^s%*Ma={ zu*i*j8tlIx!ta1_;0K_3ox2HPe!WcrKZQRX{9Bj9^~^QKHl={ z?vn`f>*RAFzy7{SRcqcMRAQ{t1*m4dnad z?T5#wJ)^Y$bmC#~N>}ClOV>B0I|e`B-?+WF2E#uId<5k6%I{0n{M2*~#PfP`f_y(b z-9Dt}{qIdstygtEpw5ea+=qK%%%%PUZv>71K%WD3qL=8KK}E57x$bJo=8k5 z&L^tlb!dC~3-KnLD>dG5NEs(PgFIh;{yHOGO{el(#H;O;r@MeKFAwjp{P<&@SIGN= z2)}@_6#4M}!^8a$=Jm+?$v*g#5Pms`>h(`8$27aruhjn1qYq;VJ(csg7F5r-dK{0x zf-=Fs2juPR1>(!Z2I5iTTf}#X>U^7*gO5*RUR9U`^5fhHruRY}fLUN@cn|#L@P7{S z=OMfv;(McBaGWV1uLmCH^)Mae^^ggw^Jm`vUPGAA%Q^YHoZolzdHI_N|F3!Z`#u^U zKz`rgT_Eo_ z{5W~P;m6JU4bO-78}8@*hWmNH;pF{>llPm0*k0`yq2pTU^^3PlUO#;N3~rbF`qQx= z#uplI_P>T}2*R%uPl7ih{0+$4%SB??5nP+#SKA#QpVj<%y3qazm1c}u)hNj;v9kMxEXps+1mXo zUO)WT`_+kv=l83rAisX_=M-u?4b4CFx}?sN`2BwOK~47$kG-L^|GgleXYu>S48-&M zMoxa;$jR>;Ir;H$s^?=x44%&-d=Iz<{6E|N`16i^NUvU>)$98IAFtEAoC{>>$8;ZH;`XX`FJ~P@c;es_V%}wes>4adQ1tc&mBq-=JO!_y~fjqFvg!d z@&2c_6E~$_Lh0%#tR5f#VgsIj1I2G5s`H)D{qy}SYh^!bded>Go$~RM=Uam?XJ|fC z|E1JVHnAAw*N?@-4aBX)4?sTuf8~U-9e*y%>-QLilkt3>xtIzY)u=+fCG{#T<9N32Re0w#W`ke3Y(%pmf{JE-H4mJHb%I6|cO}Fer<@xnR z@Hme5-zPCA0M&5*N6PUzKz>|mKUdqa4}N}}$BDn3VyxFNT))5p;OWm5eh>0``~7!Z zvqs{({VpouF2w%eckmAd`EzRv$m=x=JP&{A*O*InUoF47AGMq-|7?CdYPmPUf758>NAaQM-2;CD z;$H+)LAAWEQ+l=B>hY?_74w&}zy8ELPHb-l*Mn+5P}}wY)&9_0Ke!k9@_xX1JMGuW zBvJqB{?z`)&*w3u>xLBtSHV>LorGo#t`(pW%qP|mR}t?g^6$;#>2?zj5swnzCHjfK z5yN%LcG1M^iG7G8iAlt4qMcYnTtmE%xShD4_!{vo;`_w!h<}06D1Vq}}!z1u}bHQOA&*#-@`q23Q75;xa|K`UN#bOijUb)eBV9Oi8vkn^P=!whiopCuN*YMuY;OdUKGB=h~+~0 zN)aRc251;Tr=NbI1{7qP-eW-kam%(CHsN$4wVHvBIO zeU;6H-v^bkjwcuT7Ml;x=UA&Fvr|y~rVq2h{zB-NtPu8TW{3YPq2I6)c)o_>SMrzx z_P0XMvohE}u?qMvKxOtbRv1a_7ooqgMezIzmDokBIFi}#LM5pNwk$1%YNVx5t+WiP zla@pE(n_d7s)L3}tD#0|Ei_zO4~@c_A(^$qiXpTOtQV457pxYN*mY2ub(J>4z8)&$ z54AQy`(X`{gq22{VGqDMBAhj>BEnh28X}xEsEjp6+n{5lN1WyesDwXQ+5>{i^!l)*+MA{Ee zF;v3Zql2(Zq4+IhtVNR9BB5@qN5ZeM3a!POB$?F+U5s@}5>_Q~y&3D1WVTf3GOSU; zuQNbpwj67fWUN{`3Vjf3m1O(@z*~sjinU5Idr0WRShFNy#S+&?v2ICbk3jJ~uvoh! zV-*wE$FP1$V%vr8z#1kQ--F8a3F##KJB2Jovx+WQ`owz=YwM}TrP?_zQ zzJPrIDzk%9Bkbp(GCL%lhW$KLWgWV|fN9iK$U!}|N{{}^Cl&-+ODD<*) z6`o5%|B$Z1e?{n3Ns?stCsbnBBn|ApgfdwNj|4?amJP5qP_$&(2wNxAAV^3O3L+DO9AO0tx_-&4nUv}B=|utrZ} zmxW%zT0NQlAylVX4!<6XaaFStb{G`ns-_NhxX?(=YIq`qnlx)+x6`agYv-CYxculA#|PHR3z&ev&A!R`XZ zRZsf`?5;w4Ya8L|Beb9PH2i&q_Sb$5{{SdvHQH}s4}!{Uu=Wh>AwuJ{XWG(&q4o>|(utpQrDH9{-25ztDl3F_2FL#woHpo_Hape}6(s7KogTBq#-U8U^` zU9If~U8C&|U8{|SuG98_uGjX0-m2{by-nK>db@T2bc1#f^bYM18RH35W_M}hpm%He z-{af^#re{Xgx;$i4c(+23%yS}9=c6C0s4q`67*4RJk+aAgw|`5p^s@(pxd=+(8sk? zp*ytGp-*Vjp*yuRp-*Zvp)YB(p)YG^Lw(x0*lz<=X0K^;p+~gyp>JyQp~ti~=m~8h z^i!=J+NdpoeyepruV~A#?VnJYUDZ}VjXEc^gKiPDqt1=kPC~orYT)TC^g7*Q_`5>U zmvu{FcZ1>zqFV;LJ5**dy5-PV-AZU5T^;=WbgN6fQz|%%(JN<9)w}+zr=r6+VD73TwGCZB27gYB9kFhq zHTqb1s)g3-d%(XKDzhc{et!HKr_g2kKJeTu^cH4r=hrN=%+)U)2G982#R@yekSbK^qH_5pb~papAGv>p~v*I;W-XP>($SNp3vvQ z^FCB&AL!>pKhozzPw8#&f2%Kq{f*G?^mcg82tBJWf&Y7X*X*r_jIj%izBT z#p6%Ia@Z0Svu?vmsK!tS)f!eqb%wQ2y4ZVbf)1A_-8?7mT7nkc9zf_!*O`Bh0Zqo8~!;$=NaCC zf3DD6!@Kb3L1i}Ia00r(@BuveQ1nN`NvO;4G1P7N6k2CE1zlzM0%=x5aZNWgLf0Bj zLmx1F4Smq?En*)soPoVX=vKp7*bf`dL3bO@L!UNWK$>R^zrfxjbid&@cn(0(YYZ1* zzW_xm3cC#35OxK&9*R4)u&c1cpcpN~uE7o$8W|>OWo8P~K%>HRcp4iG#nZ4b1GG(; z5uUa}+lNKK(+-O9Gt30LgV0W4(eU&LYXi@XLVJd_gC{wx13XDkiKT>ff<0O2)UYnF zr-gNeW`}iy=7e>J&JK%(&I#**^tXidg1t=W@~}RzSA_M0t_&Lh^@I(A-VrtgDK~}1 z!M<1MePP4l*$l;q6gCpNHEc9I+rq}eepu)uVdG&x8a4rbFBJ2cuu0I}Ve#I4{PPu;)TCt1;F=3yiDbDTLyQkZ~<+I}~$Z<9g^q<89C~;|BPh#yeqG z3SDlz8}Ey}!}ACfXVADE zwik*ys&NPG$Do*_8h65eT<8RVhbD&~ zgia3U?<`WFGXB!w1=yKT)J*tc*x68AdBb0Zy24+Dy2Bfwi^GpVmxLdME)9PJDQ^jX z3-&Uo#8!kKhrL|r%J6@~6I{XCuYoHhz!asnn3qJ|ZdMIZ5;UB}k z4T>vu_@}TpK+y}rPeC6D{{s48cq4R6_-W`v;a@|yhJOp)9)1St9~b&W_*r;%2;CWe z4*n;FJ`;W({yk8MJsW-j_Fkd;!heD1A5ip*aQ?RD02KWq{37hzAB7v>ISIw@e})@j ze=PKy@Cevv!cEY#;nC0^!rMU4hqpt@pM+it?*Pw5p;AOA*m6V{s3xK-v{OVkXupW= zNZ%id>s>@F?150+Cr0#u#zpjkXBZUMwTM2@5fS~MlOqN|Qz8aIQzM2TO&S!lwTL+A z)QI6wZv=l=RS(5|Q^aWKYY}6iM7qO?0-Tf_EE$n*e9Vl#)x>>A44Vl9Y-SU zFQNENwuofd-wXXAA_bmvLeEE}!T+PsUm~W$|Eti;5!2zn1jXDVA|3W0LjR1I3C~rb z*CI0E{|kzDG?Ce`H9~cfv*FPT4U3!$zd@)mG8cAq~%ho_Cuj*&L_J3%pm zMHa&D0>zzsq#fElvIIIN(g7VCSq2>!S%Ea;p}5vZI$>L&7=!XfuMxT~awGg}p?GEzxe4}qD4v-_ZiaoE&<&9f zz;lPtyCS#1f2Yv9Be%kTkI;J~x52+r=%&a=;lB?mv(1t9uh{zsq~47W!A@8N^dAZ_E6JR_~W258)mu&9d45Fc6bC7t=*)7rkHflRFeUkW-=mniqL7M2zaIn zU1&1FE;B_#7n#~XU8Z(Wx2XfP+SCbpi>V8Ax2Y@iX;U}kvj>WEXX*~!Yl?+FYr_32 z+XuzDGxdVKU+6(oA9xN3ea_Sm_94>%=<}vQ&=*WYpf8%@podMvvDHgZoK4e6*snk_ z|1ph*?GyT%X)HVqLf9)-)ITohcW3)-)ga{~+{7 zQ$9TBgq}Cq;Qt9KvkRs|*gr$@yuxIM{VNntDoiD?e;0by5@a)Eu=4{x(p&4T*BYZU@EOFRBK12cey!7Q^lwwG`SdY8hg$7kWd~a(KE! z(L$nD!cG-BC8`ddG^oT@MXiQi2gT?VwHEejp=+bo!(JD48+3it2E^V9#po1uC+ypy zxW|vW8}=Pgj80J-Vc#9K3HDt=?}^$B&qkq}q8@<%UMS|(QCnc&C-hv@R@gsAZG)bV zdK9r2qUvG)1eMqyQQKi(7J4OW2RwfY{VQrG{8yoveMLV7`&ty&#OU4dBtda>(R-j% zqW8ix6^bWj(fgo9(fgtH=!4MW=tGDt5$cG30iIH!3!@LiE{lE{vE@Q5qhE!m0xIFR z^BQ0~g)WLd0*?!deiVHab~P05C8OVf)<(YtT^xNJ{-x3XhP_1S&C&0`vkZ#4T=cuJ zS3oh3jXnW=EBXU?jzRHWFZv|xe?jqHFZyHX+tHsw-;F*6|B2`?V7~{I*ay*#u-_N@ zVf1O(C!@cHeiZ#JVn2rB4kG#t>`#TBiara^XF@-ZJ_q}Y=<`s2^aW^R^e@maqkn^5 zjJ^oH8hsi1SM(L=wdku*qxl*%+$?WJDV_w}W;tcYt;@cY<~@cY$^`cZGH_cY|JM?hfs0j)h)t?g8y)?ghQU+y~m- z+z%RK9srFs4}#uk9s=!Qj)V3z4~O(6zC9h8g!_6Dm2bK9Xi&W4!y}d6Pj$!gr=Iaq0`N?p&916&}?%qbdGsG zbb&b^YBSrQCFVltLbDxOWiElb%?{|z<}&DVa|Lvj*$G{1UIe|}?1tWHu7PecFNWT4 zUJ8BKybSuNc{y~4c_s8oa~*V#c{TJ|^IF3~_NPI^7P7w#I;>Ra9j(E4kIaJhkREK~ z)%TF@Z}SNBp*D}{;`HEe^F)RF7tj`&qeX$|a+(zDPHr0=^J*@sfrbw+kl@<2b9 z-h+nA&))Fkb>Z?eH~es257`wnQ`bYTiaCexg{Y3%3cEJO&3ed7V$NuK%eTVcTV5BV zVZG%wG3mPA^6g09TfPG+d&_qrWpDW&r0gT#huA*y{YcqIeh^#rksm_JKJvpz*++f^ zDf`G?r0gp{9+Mu{SAGI1`^rxuWnXz$%uINmM#{eOGf3H2eikYF$@WWdDf`QBBV~X2P2|vDeh(@8%kLxQ z0QnPm2FRZwb1=LGoWnIS7qdgLlbt>^XR}u`}V($8Lp&#k%1Sk3EBL)o6>@!Lk`C z2g^~h>0yKA_OUae9g%Xd+!-kc%hw_05IH6`T{lF&5h;hrJ+ajgxi|70BKJkgA##7D z93l@y%AxWo#1555Amvbb7`7TJk3q_z@;Ia%D&K^ZL*PiN zAZ4694JqT~8Aur?XCUP;c@9zzljk9Jn4E{$Ve$gR4wJ2j%}K%}E`ScP6i${MKY` zYGmqNsasPYOWl>aFZD?3h1ATcxl_BPZ%N;nv25nPna5|Im>HAVCo?B2KdU6`e3mAA zRQ7TOX>UnZ*o7{o9LvknO&dSZp-H^LG_dxDvxxeNujsn zy4!ldYOq~zOR{C!Hrw{u{%y-D*i^8yplxAw;iH9b6rL#jx$s(HWKsK~w4#inIYn<2 zb+F%HA7US4kGD^;KW;x||H>X-+_rdBacc3r;-`ua7auP^Rs2=)55+$hhnJX3ZY=3r zl2(#iQc+S}vaY1Qq@m5RX(@8yu7A-Yx$+}%8F$b-73da&aQM+uB=?+ywiEc`LlC!)y}GCtJ=G|xq7*_ zxp%quyI*!^*Uqn9SX)zjOYQpFduku7eYE!J+81k&)_zd?dF{8g3l^6y-nMwh;(d!> zT0DPg$CjsM%a-775LM7+5% zTIb-MpD_mC4BO2(6ncYk479s32H&+BV;l;NHI9MaXuNbEo>Usc@ZF|8jb>;s<3|tR zX}Iw_XdmNG(7s0h6kJh^=2BcyjF-xBMKN}E;fiAH{Ja6r-7L^yM$ab(Hr$wj1LE?$Hl z#9z;HuUmxnvwvWf)9=zHd@kej2R>Ku`4gY3`22;>HGG(i??uB$#z%vX79SlxQL;&n z#>b3L8+_X0bAyZ(NBG3x6N}G{`1Ft$vYzq=)=S=wYu!Mp4?cbI>4#5$dp5ZZO`c;l zw8i^@*bf7-9|mG)$S+X3Ecq}jzHOHL3i-+du~mWCsz9tO;ByHdPBC-ICurLhvRYED<@#h38b4B@Z|}M=aLtQT@Z-12CRaBRTL=IPQ6z)^>rJy z{=N-ZX9BTj1J=2Kbv|HS2w1-atlt9G#ej7=kn`1mPt#T{pDth-gvD#z&{i##F%TOO zuuK6fI$*U4SnUE<2VwF2IK3rN2dr4Kw5&&4wN3VDtF%ci z>l5(xAs@b@CEz;}@SSO^o~^S1>s-J(AFxKYS8Hf=z#1E{#s{nk?bW)P6tLn0v55gI zIbfv(th9hNHDFB-Sm^<4W+3P6fG;;-%@0`l!s0caAK1bch%F3Q_JCCqup9xaOjtaZ zvi9nEs|ffi0zPM8i$wv;9k6Nw)?%_cv(+8q@RwK^UD#2w@V8DK)P1z;sGgaw0V}1W z8hcy7x1TI6yWClA2bVjm?ci#_cUAa?$Ui5vZF^|WF2m0W&loD^4m5r~Z=mrje7?u$ zCwzX#=g)bAjS;znjo0N4G{)f5JNNrGf8}-zzb&t0_}%zy&iky*uDr0epDp;c&8hsh zZM#{2XcJ{?+cwJfbJT8peopu~>MR&h@N-m3!B1@t6m)L;e8HtQ`-^rN&f5A%rxZK` zK4ZwVKMU?M?6y5^m}~DJ{c}PV;=XCqw>YeA-{K#@pYhSR)t2bnjw^|T&y3G!@bzx{ zVQFWcrtL3|AKG4a{0M&6_L}4Swz`G4cKkWvA03A*oY=l^u@#>re5T;DpuM(aLHltf zMX*cTCzXHK_UD8j+E&c{4%^;}^hxcbY^C_L?Rd@67J0Po_zM_O&=zs2?GF@Gwtv20 zTKiM^miFVSMj($rJAYVO3C5X@*2I}k;&TR{EBKgd<4oQ0iNhzcwnKFC$_~*}S0a85 z;_)%9MLa%nYe!<%G76v3;wo;$-z8w8f;v9#4 zvE4OzwxhDhx!66psJxs_c2-trR=a8nt7}~LkmM}OQCys4FLV~!g_&x%71>>i*Wt1k zRy$owlPjxTONA@TR-$lem7QhSO6;@jZfA|F&_2y6HpBjdy>6Dgq}pCtl;|vXy4+Q^ zLhQp?X0OcRn^cLurmhG~h3B5Q7BxSYj~ayv__EW$Arv1zsfQ8qTs=`5?MLTPLj_G*53wrZdf zHCc}0siDkLTT#m(!;Xs_I8KUY@k<=Gay2juaZRC2dlmK}>PYMu$5L2|EaR&jA!nT$ z2`@TJau(L`ilkGB{Z*AZ3Y9uevQ^tyT7@{#I4XPrG0U>lU#iT8VX|tyCOc~FeA~$moR(HHP~+3kAWQ77R#M=&%Kv8XnJ7%T$o}s)&nk7< z|5uX5PQHVXJb2y21s!VE-=-SI(wYu9p~g{OlvrwWr8>)bZw`t=N2|5Fcq7VQaz#}&#_v|otJ=<+nnY8Pnlfv(MVVEjUtX!~bP#YUC}qne1{_Ot)9tF!}};R!x{vzO8h|*5B>Y75q}>wsznsKq6^cP;C+xw*-!9*kk~9HxUWsN+i32rUZ}`3&EXDiw@N+N z6u7G$)iq)w)>PYkW*tLzdSX>Rfk56VHAuC{Q5)Pgb({JX;ylf>Z2 zmPKlrfs!V;fXE?aZbhEvXF4k}u|=bz1}mXKbXb!emA3NWWKAb2t)Osv$U#-VXxAQxf*5hymDrr4NowCr~VN(Gqc?&;vmzI8KWeIwq(!YZ0KxyD1 z6~o(PiyXvtp@mmzD=pnErq7x7MK$(H+z>Y%gJ>Q~0a|1r8aa7`Chlr|1m%)AdGdd~ zuHlj(Zo87~ZgCst489^XZONy1=v+Y=XI9%Pi)^kUWu_WD0%4c@(iU>l1I-EC`yQQ-V zqhH89Q)Z3ow3W9~s;p)+I)p+q6_=Nw@`!LcUBz3yM)Ufy6=FUfe7>gImoCP`m0%Y? z{@}1^C6z_)Rx?d^IZB${bMbLgY5DOk{#2!@O*h40Hs`Jm-bGUsKVP^jvNgZu3*@QP zdT^#K=55XLbve<*tCzOgz{TUI;H(0BQTqi8J%j{%^Mg$+x7%D<&gnK+Sx`oa{3b25 z2RN&O>w@OGA+3|VA)6-Ii-R&p2=g@F$AX6})pk9JOdrEgj;SQ^=W0Ybr^LL5)ARaaFm*$g8RNqFCZVW|J?`SyAP5<2XY{R52>si-MkIHf@yYsKAgOx`o(#Yx|(fhlp1W zHt0~uiw+%hAawGA$BY)uVuqstcU?g_sT(zWprtx-&2Dx9OK?=XTV%;A!{)Ll*~{&? zldxNd1?8?j9B#Q))6<=xn9DTV+{OE#v$Ko?P-L z#X%_p7kRM@WE;4a(Zijl2bbJxdR)mveD=b`)k{2LNRL|AW!g1 z0r4m#*wHk35>e`FhGwrJn#J&|NYD!i5r>x8?A3#C{_RT#5&L(q8$s#cn!0UNPj%tS+JfhS!}KcDWIJedJ-9{c}@vGn$Z#elGgHuv(egibl$X_JWQ_ zFQDAB@TO6`qM|5~1@D;@PNV0kfwPSh9CS^mGn%H3oea}t^%g*w%Cr(21%-kpnKUws zz9(LJ^7oaPP^q0UC}}GNp*b~58VN!imAJRP>pq$tA{5#wU`P zKGLL7nXD-jMlnsq0?B zTL|6+C)+CUDi+rT-2cvUI`KFoFr@MaEAZl07+%r;F+Q~PU{kb7^(9yHS5Fu~ls960 zI8>AHeK8GvN}ba1ci`y%%8CUMnCHYp zbbfsZT1TL+qu}!ZchmX`mXXF!8;89Tn&7H&^ANo~cPkUGpm2?=m@j{z>@q1Bv?COx z`O*!RfMo*}xXaA2@fSALxVb3Adqy_RUR*6)e5Hk0gb`m^>BK~jPpyQRT#HvK@h&{c z=Si|>O%vp&mvKSe6_)bq!lPtd`~o}1V8`!b(Bkq^vG2&4_!3ZoZxsT3iQ zM&zfQ5$qLLZC7C_2G+tgvXlWh$nlE{qFhiRF&MvXE>8k<*n+Tt(3(mx!>P2F2RpHPr5rEZ1F87g6P+U^IWsGJR&rwc zjLB&!EF(Q_Mph;xXWER(=~(}QW{P{OB9UiP5INe*S(eRJf`|4vzkv&FM$%+nC^WjJ zW`R@3izWJHpheLMOf0wI>4A7;#n%*}dYhV~dXB}S6+WDcNkOxEQ%?uAnm~J}a2i&d z1e!!pSK_^c7m3e5Q5OkLyuVg0rGc<4M|HVfIm{e~tGdQk?zkC86{ufa&)niQ^?&bN zgQ;f36$yvRAJ*~0@m*H9u`a6IQ9u_$rVO?$$5yVqsl&)zquxyoZknOFSz6Pr1Z^7} zJvhaV`w>SW2xi%sh^r^L>Fg+# zuKMY8@C{f+zRO-!j%LE2#iC0nk3-=u#%RFXkXjo_F56<9ELttM6eFXOCbOE`L4zTh z<6tor4)I~UtH7V8)be=*2A)85P(DG9CKGj2kzc5mD)2^>7aHB&Z4dGkI?xDGAfgs4 z@{6!=57S+|LvT0cCrZz=RNkxetE_q${L-i#QD7S5aARu5)9`+d6>Cbgm^aUM6yfrQ zj1Y^ZUhc#Syu4N7`3(`T>3|y@rYfkQ4tFN1RqUG1AXV*PaS5V1wb*T-0kNv$LS*kO zL~AGv%1b@ySs~SthKEvBRXANqPFx(*+)cOn$xHYv+0Y}Q)bLmHr$yorQ|*qDQl3<} zczJ{yUBw-klE98jL=uNPF)fKTRk?B!n!ppku7C z@wGefE14FfAjPQS0)CV44%~wBhN4Ds8zoZC0WUaDkD`Wn(CzD#Gce zO69GmseW#@RTVeQ%Hl=gF4~HlO_3G(1vWe)N0LBg z@yOxaBdSac*`n|8$&Rf;Sux0?d4*w2EEEkLncMi|#woTcTV+?wxu0Q!|QJc!=Zq>`vqCGUvfG2I?RC5jLjB1uaE}m*$^D5@4 zLR`vT-AgM9FkMjsGcW;B!WdlWWQbkjnAHbbgVl~k9G1kFkMiZ5ZZTV>0OiPAv~nce z;(3YFpw`SV5gFnVd&C)OY7pu%HhFlO>CM|TPZZ+fsj^$?4?JmWehfu{uEnWzE3n#|Iv;NaWTx1w zX$`PCd*KD(3B>hN4Ja2%rEGyKfKsGDkjJ9WiVGP|NT4fzKISI4t#t%ED8MxSq9$QmbjTMzb?}BP~-~S=HUsz2vqOc~n;PVk09WGh-_=A~zzlsLU5#^kkurT$t$ z)%;~^2bp&_l-35{l7?B`oxWm|=E}?@wjow79L3lei=n_P#=`b9@-!AQ84H$I+eU4cHNS~u2^;7($Ax0>i+VQJv4}0r z?DCW(M#^&8I;1w(c)_s8Ekewdgx0chmT95_6yM5#r>Yvdb>$qpS+ z^<*&plKqvq!L%sdT1fM+Vm1P;YaS%#|R`r$61PVlNRj- z%aQM0TuS1n;`h&H$ni|4RRYb)WysK@D$zbybk03Y?XdD8Gu9v5=j0NqN{KYoxOkTOO6b1lEB_bLH-nbTqfMYiANyZexn*ZVQ zRSAN-W*wN8AYoLhf1oV%$tF z%-Sz0mN8#)6kGDnXvCQK?p@Lxm(0KvDxUWHG}%aR4|1& z9R^Aj1=iubVtEiMFtmYm)qOeG2!|bBdCi!#!7+=fNiJaU4B}ZhLIp&u5;enj3@$V? zd>Npv&MAr<0-eH}1?Q0dL0Uvc+J+KQ`%hg_pwc8KA{fan%Y}2Hy3%N_c+?k40#|m4 z>qjXJ4`NS?>c`;NxQs<*i zV7&t~4Z^dW7;Uud)NLnk{qGJ)nLEee}MmZ4V@PEx#K zJ~e`LBPOXg)M(r=;4VzpK zH!`ZhbVo1GOq+%_fjy>#d~uyh32b^=8y(&2Q4UVS)nw&=aq}`2M$>QH!_0wexY8Bq ztC_AkAI`!YE^1w?G0Rw9GmJ*~$*hL3@T#TgHVt3q(860pETC+EMRPm_tW8dS(LWtr zTnw!Lw#=pC++_{%)8O$u-ASe=osfAXZMIo|-dGM{8CDj-sr}OP7hmZjyTpfn_+b`tiB#vUeCQ!FZ|~#|9O6FVK4mWEB|@!310ZmSN_vo zbVp#ul-bjYMZj z6g7VtT=7#kDpK+Yjq)}8!`a5{T6$H>GP&qqhI{hL4yt`3fw6Ln?)b}+tSLPl27r&+ z(pD8zMY--;e!H3s^(y$H1)?TlLr@ppr6h@`i&k9p&n6T}z`5Pu$3a!K(5VRVlSO3J zzX4LLr#{QNWy1DdF^#ns+PHcLCVZxQW_a}aUp*gN4vCm zO6jIiWQDtngEPy!HBGEgQw*(aqNK52pK)b#h*(MYBAFUa9o!4|>UeJTrk|Y`tIW&D z8=D*!8}}gMve_2{r#_T}DSM%~IxV!NxUlo5W9eBK*(EgcZyEETv4h3gcqC1m93d&! zFqC4U$jKR9NA>);EU=K*9t->XrM)<3d?3PAKF=n zx{EB%$MI0@s%H2>!xAi<((q7qvIP!gU^kHpfeL z4!#TuSch!Ea9dA1!q7!AT&tR)eFd<{DZ`QIoLgCBf^NoT9$Gd~hF@$8MJ}kA7K1QEb)R8S6FusPP#g2c z;4T@#kl1>oXo8PaY`gn3^VwQi9VAL&ik=3~F&erf(|YK$NgV3{n&S!korkS3AR{`F zCXB=3X7tylT4;P4%O_6CRSJbBut6Pj>ix6;#g@T^di$vnij{o|^EB3|oP~K6x~3Ki zZVo}7TO$Q>mtZdvEW2P(gF1=g8j)4hc);s@prATri}j|}W@i(9NQe-#MhmUkJIi_? zx3_4kwZ~iFb*@(f0h*hKC;q2wYPCmHu9m$2fc7%?L3h=nxZY?31o+ z*-}#`S67IP`@EF+gH0(XE!>*8=(CT712f7$;xvXUZ(X{Z`+_@aDc=pre)Pht%$Rsp8l#D?EV@&& zlx^->NdDt;7P}oGPRBvgeTu&Is|!x|NkDzWSjromqhQCV72-m*YSdnSxB(pQ;LA3G z3Otx_tqo4!6-YfR)~Vd0NVBX(el2DM3Kt@=EK&gjSMGha#Z^8@c6}5|3IY$q|+e^Q%0Gks@j+ zo6@gvNxy2yqDU>EVm>QyNRdi^tqs1AHX9L^*Dzq-gl3$otX-=TWr3*Uipu$QSD|nA zxk$^E3PFf@WEd#J9sfwOXRP#noVL`klCutgB;i4PCw&)C%oWCdPG=`Dq0q>Ei-cca+BlZg$xzW7qyJv} zxDP;zjtYf0$Vdc|MhJMsAfG8kK!GD3Hja10Dx|LHdkvH1WwO}S-8*y#4gKjZ8Y%TQ z^#L+GU2MT;`nQr;Mw(IU3sZLjheW+D2dY}^U0Ht-cR-u7v~?o!oMgqb$P{wPcx2tr zae>%IZ)zBL9ZCd28j@HEV4%f|s}Z=&aJjtJ1Vm#N0(NX&s(|zvPh}-}BkXj~Dk{O; zK~!7+8dc^eOlDYNb;TPUsGj5Gq`8CALpt4iZaScW!o&Hk1gHO?9orv0OrclOE>jm2 z>jelQsCrpV6wMFih7d3dYEkbf(;~1m6kr34)cwNNNyE>SquE##^7`@>5zdOVmUEaJ z$}u^YAzC|@4Z5ays%x0n>xTzgi)PpHXhPIY0~6=7vrCPoMI~PccfrR~2klfVEH%my#~xoujmC5<|lrb()i)A|fJh&e&S5)FW0I zIbt1(0gu%vKrvQ8lo%s;>!E>nsK*IF#cXpBirR)MuJINMHiwndVl=Fv7PKd&1Ls{` zbw2p=L6VyHY;tuLdd#psuvJ^0Boh(Osh+laGc!?sL?l1>oh+V5Kp;Y$(D&4+z!M?` zsWI?~YDls6 z^-p9ds6p9B-Z@5l-KoH^I8;8|f`o1lQ8ev+R*RA@(B@hm5WzXivL;UtceYz)mJyZ) zigJiw?Ji&rCZkPuC+C&+;k)D4!i6fX4D=}n`YxJM|CFo<-WIC@EX?3Q7uTbzPVRtf zJEc}`w$>zK7`g`miC=&N897an7x3-$ZsT`Mw zV#-I*dTkLOZZNV_Pr0tyl=Z@`x93}iLolt-}L*O{s6Yq5Q;dkJzFQ{m@kp=TGO zysp!KiqqFs0o^5-qlIAZ3ei1+YSO0MvqDj@=Qbv%@HL$M-Yig=5SDNk!EI~oUZ0<9 zTsfdTnamg943`N};~Yrap~*NXrSSu;@l*T z$~8*K*bKd-L(#=MKy))bOq!EIHMPP{VugVk21Z@*!l@{(*BBEdmRE^XCre@uK}4#2 z7?dFUVpwCWVx$IGv7OSyaZ|)PWJ@c$TmDilW4+X%g$Q=hjZNh&U)Kf zPzC!}63Rdr!U2oXU6-|GL7l2;&G%5RainTvC?Zzrd@q$c-jpkSr^+=qQTaw)6QxHG z7HDci(@{v7nk>D{(0WsIu7)9~vR?E_6Tn(auXPd4Kz5;_&&^;?$Kz9k|e7VI8PC*U({PaIK z1vO<>B{zo$%Y<@Z-gYoDr%#q~XIA{={L5^xGO7ha>^5Sz$mE zP!(K%=mh+srCVQd--`K&$VCW9R{Dh@Im&zl0n=#Zpk|7p|qikfsdZUOVWlZ&nBXvwO6&ws}zP?Qb4* z4)+eKwY|OV&5o2QkOBq`AIC#^z1bm5Jhp}-h!y4Q#ql$ut@)KNB1Vp@t%$9x%;?gRl$9_pc2G4n^JZcS>8^@(Z!g|;WOAFSDt@=lXUAN7 zlHn@z1?gto(p4IJT{@Sd+JHAJV8@*Z8$FO2muL@PhOgKxr!9w#nh|)P)4{3nF{j^& z49*07Y=~jd$JMH*X?2LhAKe0f+=6>HuBh_Je;!x5@V=s#@ro%aP@iJRSlu)#Y%_60z{+vD_r+w`y7#b1ZsSW8SS=tj4^Tg?QfW zkeqWXEEdG(A~YaXF{iR_a$`H*^ypSARH)fhR{N4iAqgu2L#hZ(nD>yqvJh}AA58@G z6ONXL=+$Z{zSS54ye{pKM!BsBu|J?e9XDPQxrFa?ORq*!UE4Y;KWFOef$E%fr|)9HypDz|ZK&cJ z`^Uo022cCz7NpG29t=>Fn3Vw(V{L}9mJ3}R^LAHSgdLGH)l`kya4&3! z$%%L*@!H3RXILT#F$3p{Y)_o8D`~Q<)kB2=N>2>fNSUmwT5&=+#|(bW zXq;@@WwDG=l&6CQ>sGLPXM9QNon02bdelG|xP8OUmo*9%40HeB8XG_|L0H+Jm*X2Z zfyAlUFf3)994>}TQLT=;uu>6eQC()MufEWsF$;skyg%TO6)}~pCph3lrp|7R!Fuho zvI$QROolFYRR5SUG>;+gvn)~T7BP!hAx0T$`LJX2Sk_zJ#Tt(h1*gX~PsiHBfGCY@ zn9(|XTkwKpVEh^G&ghlye1(ArP{Vf@?pVv1omLK9jn%eF`PcH!EP%gFlg#75>cK87 zk;BC+7KrySmQ!A_Xqtgxnln5P3d61~zGF4o*ZKUxZJdcXm#`B9k?hT@AhM=+MEKg! zQ=oYUy8N}C=JwFlR(7q)4F?m6eBtYQ*BLnr!}cNf@Q1?NNYG(8#Ql7Xm)ZtM$s6Pki`n# z9`p7Xs(&k8y$!OoS5qBm))3vbTks+P7QqljW)YQxs3Gb(y!ty z4ambEgF{w~Pz_Samv?C%tJVJ1n5Hbf6)P06EUr;t3#SKIgi_<&D}1-mO_<0OCeLb4 z)GE)zh}8Q;93WN-Jd|D?0i-G0$Wz`E1fJ$lkvm$|uv{%&VyQ^1YQUUzF3 z0PbFAXMcOMf4KSlP~K6C{Y*Uoj_nG9v ze!p7I>^idR)`Ha>$Q#Fp6K<6%#4H(`>(R#SYUQI!r!!$GPduI)$J-v(dV2y&0Ns5z z$WvVI*tv3TUs-uKh@RSWhxC`SVA3zM?w#bby7)|za@O&q^AE-%#Goz22ln2HaTeh@ zCxH11jzxzU3JBvFjt24RYK^ue;j+5j*RN9Z)HG|BHOZRuR86sFSQ9K`um0^-57j z2GL7R<}lH{Q!;Or%knj=OaE!|8&-x6(8ybSt0o;}o`7KrOfR{ln66c|s8);ITLd8l zw&2zdYlGE4)V;{53KjFt^PWD5B=`p92jd7Qkt5vTIn;eVi=vrmeQ%=_vE>OTBv%VG z0%VQ=8*JtcLv9;~sn?`SPJjiy@_s=Z$SQGo96^+Ls} zy~D#jpj*}M(e`%Xc(K1(9UdG(`f>Hw_qMk;*AKgUyVaA;j+TplXMKIM*Xwsk)!9Cz z@Xq08FNdz}eF?qq^fvoiCzb~6bPm4Xrz&0L%ZjlqF)isGb`OsfrN|@{*rkjoh|3$H z-+$WK-N>=mHn;blEvriraBE$PILqsTnO3ciN1dhpu&y5HZSJa(s%)(<81((8^zBaU zg#HFrUz0EO2St2ww7bs2ttGefgx>BS>@5$@%`Pgo-QBW5D*`vE^}*&wfBg%_K$#zP zYQwwU+3z0Grrv&My&Rh&*WR;E?`f{Z(Lqm5jBP0s?Qb%MV3Ft9W6bt;k}u`Z+YvJT zh)5gV-eG4K)Jw^LtRGOo-frjMMZewDjm_P?oi6CPcaRfpKIcTmJ2V5I5No^dqq4V4 zR=c2i8@K5=<+tsl*~eZ`m=cYE$F~F|a2s`>Xc9i_ZX7<%wR+mwe$qf3KppXMHEc>X z?OTdwF7(^pL3ce?J5}N-(67K@0>0nb?JR5X)10>5z09?(qwONQFZPtt7u`nnmQ|{| z%d}|KsN36vy#zPw?Grk7*K@yoaRg;}LW?x?%c}iFxA(nI8<_z6^l=;Z*~2#M(Zh!y zHK3xgC0=iDJ~`~K?H!fWM(DZGIoMc&iJaUSXZ%HHXRnbnxJJf(3_e3!a~rh)Y8W2m)tu(|pD zA_xLcEpIQUu>$nJ>~{JknN3+` zz0o^-!BX8EgS~xkTVtH}4j9YMc98)~;0|OpL-r5$_V*5qG8KzMbAC67V`_3OwWj9s zkY;uFS(}%vy9r!&Z&6io1j~{o_$}$mCN@aU4~{wqTB;i01Lg+=`K!&;o`cT!I|q#s zI@tWdQCBG2rZ@+iteW+)_j%A5AqRqgHW?BI}y}a{QZfo_*ZOvY}t=%iP zHGJi^mOm<54j*h=h+NMjIG84^#*x8uv8-ga`tYFB6`;Rl{UL0__;6NZ+cVVX7dwcf zZOzff`cx)sq_ zw+*As?Eh*Lu3vj!SN&tND$9Zlg7#g@4_XG9)^GstC6Nz9%MctmMRk>L>j(Rt92l;yLPn;qN_wKI4^za7HM^&qO+P#Rpq!()8)p>~TlM)$r@Yjp> z*&g#Y-N59Djz|wV9w;Vl^f(o)g+&TTv$^s$IE|A0ScM+8^-fM`ZLSp{DMWd6>ztHH z*;5uxL?YG=04g0JSpno2FjO#>6#d@*SYK%u>6LI+IaKbHGa*-YJ7!h75Up;`2^}S3 z_EsskTc!$s84Li^$mA9r95od1W6JDX4GCK1t)@7wpjbwV0Rp*E@K~wn4{Z*iKIX}Q zcyu^eN4xO z4PBO$$#GuG)1TVH7Y+n0sHyP9LRMmlK~b=&9v zIaxYdr)ZTGIx3=E;VnV~!U`utgaC;wD9PLPsYPuC7bVpq`s(NtCDtn7th}mKLgB)_ zn&Y&JieasQoTiF-D*vDW=ZcSNbPZrN=&kvR&F^X%+A3moySLT?mMJPC@Rp|CM2<+B zjd^l|(wBBA++Rrv5lw=Lo_UXc?k0^f+kxq$I09atB!npuw=ict#^Mr>F^3a>&F z%6VwvwbnB_*DUSq*wj1fy5Lo)2ww;(oZ-lN6NP9FdAE2!1>=!+XE)>YMysPTPA>_| z<+js#$!)k-qXjRTU$iwBU=JYDD77yu>||XX>C>ny^qb;D-o%+o1zUnTc-3I73eoWP zEcUpy^sR(mrzHhhwT!YCv)NaNIGIadJL6hfDJ|LPjrII8*WD%~jFV%KREiY3<+6a~ z_O1XewQ@l2tqZbuRT%3*?b1?E*hhLNI^X5_29Boa-5P{@5zY`WMB`34BQ%=9(^S7;0eEyaB0u zi#wjuSqkdJ!Kv;&oLy!NP9BALWpZHYS9rel;4`cAuX+hBq*#q5v_p#Q+kr*it-#Qj zn6o`7Vz0~UmT0;?=G@x)U_ScPSXa3aoQvs`^U+7i`S_7J15r{0oOV~kI7F!Mi4=*h zX5mG%sNct9rSa(@b{KZ!P}>utE)AI(JE>=kL1FLZN!akK9G3$PfH;a6)v((=f_bnHP;?6}`A|rz1ci4CyE+7h^>WoRZS{Fj-&(W-a!#!c*jQi1sLtIgF%`7_)lDSaZZ3UQF?L5l<9WrC*zLKc8t1DiwWcirE4JTWsl{x76e}V|EnW+# zm?H7sntIPJgDZYOe}XSGP*;NTn~sh zzhbjm(|EOx`R(vn=sWPgqe2C9G00lb86!Y2Ue~$uysMO2YzlXV{p$UcQ>f21@n4aq)*)$Zl1x;21ee3dsl!6~S$ z-dR!R5QNR=`q|`s#HCFm*k0x#PjA2EGJB9SSUob#k7bvLM%}#85@Ackq1KF#0zXHn zc5n-8+EE(l(vIMW(uOBIX$NJbSsrGm*6koiu4Qm1N$n67w3HKGm9f=!`~of8frX9C zc3|#F-SJ>nwxc*=x8XwKHqd zSEp;a_adcgpqA6!@N=G3R!ep2cB*MY1FV36|MZ})^Z7Rea&K=y*hQVk@DEbm$( zdMO@n_joO^;u_QH;pP-9*pbl5a1q>uDyCP%4XSBO%w|4@Kc?42MFJ1!n7o~AiMP-9)dn`k}I1t25Mx1OOkLMxCAR(p~$V-uv)5+D|yw+7ZD%15= zUR{9DPUaX!O;2;_hVK08IsVH2VA}-A36JHN0ax!2cdMB(xnE89&^k=9xFj58Lu+g$ z=QlfpIk)S01a+umL;#*J`>n5aXR|OuTg1ncMMpCFE6)5uvC5Tt z^_1(LKKyI58NJG3*G77IuHwQ)d}XiN-Op}WzDgW(78OTOG8SVaB!M4jhH`q8*WlSN zJO?>sVOBVW#MZ2g&0sfIh{fnMVd{uTNJ5mttI%MpB`5SQbNfEtRmxbX!i-W1x1y1% zao|UD{3vkOef*ej-#NGa@KUSVsOc&Rg}T&T!eIj$`kKoNHfK?@KnJmUg3S;#nn2U| zoJ~=wRqH)uhOITsETJWWFnrmLkUOUx=3TG^zU07gcNuKIl{UA{hcFi(P3Pwr5#n7l z&L(Ppa6P`3ZDQ6PS*;n5)~-)Z!dSUYK^uhNR4e?wVhL%FST5Ykx{-4T(d=-hml~w) zRw+h)(O_W$iinzf^Efw@qpuPcp|#c-w6;=WTENUHw)!K~amYdxX0kGm1#NL@TPA^| zbxbL~0>*X9S3*%FH@|9k_!mRWq`P0VLYc*NPUxv+QA~%FPqD@$Ja2&9&Oxi5tMzED z@OrRoK40B%J}|rNZ|YoH)ChNX%Gsd%Fc&?W&Ws1~gI(p3cl%)w8W!( zX0;V{FU~JfS+eO*z)2+~J9x>QQET3$5}GmHz?j!>$T)LX-m0Gr>Y$}) zg`_kZGS75&bvB;+8OwsRlo=Xus)ki62km8NGU8{G!u0w@IDH;@LLt2cC>PDe82F=& zTdmbi1j;y;D#x^(4o|M71@wSP@jy#7+o94d){>O@aQ3&F9_+M}!PKI%HELZ!#|!7t z^mz6L{$eas{pMi}IFDu-5;I8ScFjbow1e#d38D+ji>yqm+*gX$aPC|$uGYq&XJf15 z@C}3d4kmHZ;=5Z345xV&7tVHO7~7q`l3c9YS5X5l)=VluU@mt|qu_9f=Fy z;5fMADT`Y))U5tr!FAWNf9>cAH!1sm zYjT2FTi@9kiJ^VITy+k%`YU#m>QTSLZP;gA)$LV4xn70$`3tU-Z69&V`an0g<>!v* z)&V*O&o;R`j|~GZA#?9~v)bX(wA*LcwTrzee7FDH3V0DBrhxw8v%NkSM)^s(b$5GM z(g;Q>j<5%@^P(T`f?*}&U>hqSX7+*F7^)YvTk|PVRtwBNQ#aCmlq$$MMeSP?Vl^db z1s##V6pteJUhT;K`8mj=S1J+cvVp>@O4#m5^Uxe{UGs}peo%ZfG$l;6Hdx$Q(EJC; zQ8`)IGZ2<(+M%k14LxP1Q-L5s-&t`J!TMGB4%a$W0sWf)Q3&VP{UQ93hkIeqElqSQ zp1WTZ@E2kL)7$UXUuu43HfB%=9CH9AR9xaRcXi3aa&33+_ z&aHsdfo12Z!_-NX%l9Z4?|B}6Us$tr*by5l)lqc}l7=h21SG#Yy7XK4VsC1uLaWsx zs9mQb8w6V+iSO#U;^(9THuYk~%;NfBK@spJEBlU)3w>amQl#F>Cj3yGd_SM`>Fb8Hs6cH9D(V=CGg7-uT- zOrRXg>?Lncc<#1{R{(R&4R#_vFN&B2upZO*>bW_J=r9y)o6TMtI`bQo4poQp zIaN7fc`#8u%&!?-^M{ibdMj-a++o)F(=xtOFnOs5Tb4C;abtGP=FwS4lUPNLvcbrH zIT^nm&mYLB+=Ff~3~N(Rd(R)kE^N3<0>6&5L$V4QEM7O9%|?U21t{EdY}6oW=blA)pMsQimny(c(0%SXIaiB+%Dsx)WE{%J0`o)(p86u9P1$zo_q+&TE(r_QnZ3&O;QH_+6$QPW%l1x z{Tt&~oQ-~NZfBj1Y3434bA`1Uh6L{4?6Jzt9e@N!R&k{>QL&ZLU3IlJ7+_9$_KLBV zEJJVoJqX|{k?IG@=E3voMdj}jR{b-#mcHnZ?b!wOlbf}-s=4!Ea(do z4s3NM7FR|u&13zYl12R^ep5Q!o-bQie^c zm$HPZFG97;DqCTxPF|eq66=xcV9cMjPWlL~x5ME=?Kmdw{qp08OlSnjYHv7i%5n7a zPvM(gW=|`w_v!SMcP^0;9UU8t%NE^ zIu!QDxdAxYh*_$T{ed3Qj&Ej#dI;zu$gg&>zQpjK{xr80v*l@}#8Pk1~{?dR7e znR+FPjjZa;xNA%6e+N7p%i@O6C%nxggw3OE8{h18>XQ9>PA&_Tr6ZDk3KMf#r6=zj z?AZgG7NQ5#0l6it+{+7;1jMhgfjcg}MQ{;>b2Jb!s4RYH3!IU>w z^qQvsa(!7r#{duKZR6M>`e_&6uWlKdoNQ~yVw;Dur6TU*P+tfgT8o_ zHS{%*q}zF$5X1e|u+LMFquFc6(dY~Ip!cC33(!C*d1#N!UQ1c0KXHZv3Z0q6k-(7kOB3VA z!+wLB)UXNW1x`iHl%a2rE7m}wOP!*|fjVj#Osimy6WSp_>MMC7kK>CP#jefV(7Dws zdJu>+3NEFlVGu&I0Ali&j2fD4QV9QZ1rbDXO3qA?1Mi(G1$<#MIAAp?Iw+v zXx293rOs+GrK|1yencF)rWK<^D|ZL7IGvkY1A-cNCTWIUbX942WiCgY%|lI z8O#BWR+#W?sHUO~82dd=7XvvFCTJjR^vxm2(LvV$`jy{@z(Bz%sO4s&X`yuXDNF;` zE=}>4hp42Gb~HHBO&e0P?cevag7#9j3KbvCNYk z{;GDQaVVCYk9}jJ7!Fp`vQJ%LERFAC3TMhQM-HKCEiXN=(E0{Jeq*&Qe1ANbrav%k z0{L+kX@q<`5-xZ$*dSrRC0eR=dd8iI0%GG(gVe)2*H<&%C!EvK?6j~?Fj`2NrgF5l zO2P1}qyN=2zw$PsM&88;|G^X)2+uLk#4> zXqgxqfvhn6R;*fCc-6InquLx;T1BWsG8+=MI(lk0x1_Jiimwh8#&%?*QvE}5rL8nE zel4I_VwZ;R4qnMV3rvJ_xwfa`a*Fj8&mzsoN0-J=FWBkJ8$9-KrtWfzEF51=d*E=G zok*H92R^(w4pmUIw#PgpDRtWoX~8PBw4#(=q1;yqS@h7pWmA1TF^x8So7M+RN>n}3 zaSI8$(-40v@e-+&sMnYPu}!26Tg#Bx0Y+;x#Hd#GYD-=2V!7h0LDBU|A(bi=RUCz? zw*<#M?k&M-&)*EE1B!9f#}XXy}?~ktrTr(!~f)M?-a}4MC368((rA0YbkLdpi{w0cGuSjv`Ltjh56XNAi7j zs*rhCDo9TvH!kyN^iC`}_F>Kt*6MhsVwcQ-C5?KloRX-+-5OYdg~HuwbTLboq<^Gf zO(^|pGHOMQM5<1I(y=n<>}WBH`W$P;a&LFWEi_YnL3z3*4gcKTbJJv|MxyNA{D7X_f& zl7aN?5ZtS_bkM%J)!jAMCR#6oe6_c?V~%~^H{W^^V?4onx(p?E1XJ7}PJRcY5yq%~ z7=h+E9l6Jkh*Z#oNUxOh5^%_FNeDEX*|pH4&q`Z(Lz)7z5d>P>Eb<|K0~FFUpieo+ znrlRjPK1;#U`X478$g)RN?iiW)FnJ+XPnxeWJzl05^$M=Dw`9e$j<21(mSY`)}fl; z<-nBwkfH?1UGfJirwJ>Pl~FI_Qn6-i4gCI>n9RaLA#*I&z;`4P@Yoe6X8ka4(@`24 zhR4;CEK3}rh)9T5aHpbQ7k!KP#CdW96#4mqIYX^dFD}&#DrKcuiVl(h(_l4P=&~Xe zz+o3Ji!--pQxiqmZY%Cq7CYlPi?Ye3F8WiVTZUFfaF5L(wIIl^!nujspbq*zwqA1f z0ccytkYiDQ1IN4yxOT#%RISrq6@L-Kz+qq71cx2;MW6M@;%Rj}}T8>P0!Y1W8g;HdaMyXyzyq zTxu&^_zT&m$wG^fM^>%K8j0pHN&?jwoCHlrDG8F;5$}~a7*?AoYcNk5UGwR3%Rc>} z-cw!RdF5N!j#$%SoBKQ6AY%o zp4feY3k1Q+!iCO(tEYMn740lxxg4*?1RHPkQ)jW5oN6PK!+m!dwt9v~Tz&O(%p57y zGCdWb1rsdFQaOawK}g#Q^6lu}iAHFloa3IF$?F1s7*3ICnIV`YPe!4DF}O z^MRf{l>Z>arz4G-s>09@q-$_{hY|Gi-NOA#&BRmk-yX z(iteWJEo_(T#ZUmjTUz0n68(W{f-b}R+48Ny^KLQu1c}=*2STY-W*L56VQZkR&o|- z)1Z&bGi7MC9*>k^Wt93U3JRE1Kf4mBnDv(0u)xd^(BxWnCdjrX*Wt*g9XhFt@G<5b zBy;L@AK&8}7cbg6qS!WkSYchWq4|DAL3vXzbgfY?*Rb-rmSg=eotQ z<^a>lWJSQ?OJD(W(L zh+p5238=Z^ceygXaFVL5ny{FnNmdnCIW^%HUkhVFm@RGtR-#Uj&yy&ksEb<9O$)?1 z80CQ~po(;W3i3Ja>)6n=%blH2SOXqIk7Wx5CZwp?6{<~u>A1oV#^P|hr0L_^^z(s+D>dE@}963E>k>^Zv zn}MVzMnW=tPW7dPgYs(JPX=f%N)`(AR7Gdun5M&?CrZRGm(#Gjd^PJVE?FlI#9TCa zY$c+HIO4n-oJeXMb4!4|sj`gw*d3%5APQ_G*ZLQW^$T72meCAfwZw%wKiZYO|3i}z z_P1u7&%w(q2@=7Id3(aRs;^x|Ikac3wOz3}SN5YMU(pTZDHS89%1hyZeXA$+jj=Dv zsy@uLQ%vO;YPWt470B7-@Z9H47njjQ)UJl(^CHc&f{7@xf~tBuTDb;HECt`4Y3Sb2 zc5AaIKg^ADEVNz0o=G=N$xYKbD4Eq;E6W$k$apHqmTm6^(1q<6gEtdhR7px4nL5}B z(j~dN5=)~GHRBZbHgIM4#Xu-U3LC~$N`_tZPbQc|@x8dVIKvsNh_MhH#LQ2P1uzwZ zE!b||h?z}KCiaR?0N71hWUpng9fT&BVi*MGW_CS1vpr95e06<^937=Zg)J&f<-m!B zOsi+q0?aqP2ceO6WX^?ftC7vG4q|<-GHoKW7Gwo(2PGoAkJj3a$FAI)5eF%*ZZa5Q zQMdRp-P(=hu{!8=HC$(4OSJ`uL`A4-3k%w$Ub_jhS}!frAD3bTir!jVL)|7)Bg)Jq z(g5uOwVP|NndRaWhC z3m&klF;vSqBw%&!NHtp&3#50DpiM5v#;@RTYMhB9WSc7y&ljufakLK=bQ$l^7!%0i zYfOz>?aVQH%|+kQ>u0)VI(of!4!&1!s+($fY~*6}+Fp38&R#=6jr>-ZS4pXZ6uSDT zb-;2-&kbx;STpM+(ltEZe1p0M0LYlF?xiltx(kQf0h%IV3#ZqBdF0159!;w*ki=t&BRGe~%G5}DUCNZBF3$8V0@M}Ry(CwYH{anW8c8;Hj{c#Dze?p!6XJWLh*w^EFUn15 zymtm2CRJQiw-&4_;Z!XGZ4YF-w0h*cty=sIv8pg`luSXLCgq~5Z zeT{EilQimChc|YKFscnz+|aeDxr*6@DPG)?sS_2a^ea449@DlKfYVrn$i^QSDtc8K z<8E0k4{0=6XE_Z}ILc{2UHKXGK0hB^qHNC9Wa%m+rrMi^ZRoU+6L=(TI1zc@4 zTBcRCK7LKw_`}0{aOD^V(k4%gI&Fyswg;uz`DI7fI=SrNKYMNMaJBP5ER}-Y`|<3UO-O(ljg&}Q z10#4{@xb*HL zNj{=)E_8&g$LvjD(NNv;o(=w??SZU!gTTmlSmmb9FWcJuDDrD;^&&24KV{_1)$%;I zR-jKY4@}#zR)kTS;mGWs0H-Vfz=N+O}=!ZZ^b=wLnIzQ!n)0bY(B@2|^?f z(_&EzoJ&GmgB;JeKygt6X`D5GZRfl$3s7|*2Z?rTh2yC_S{%3uVjGGghjOpC?iG^%A7z(U{M>cFk6&~gmFEK6pL*L0; zVp#MS!6jxXxWKA_Q3W>DFeczj4VJJdBad-Kp}+!Z7@q=J5~3_Yk_Lj*kYn~TEX_W6 zm*L#jH-c}{@e=9{NFHlZHzgY1kLSFNgjLM9DpQ(ux-9B3FUFsdJ|+5HgkCX=Iny=? zStU=nyn%AHgl2v&c{YAycj|+8WU*5aTaUSwVx|(1RvUodaNMBXl6F{wi=y0+JzE^v zUK~zFhkIL-k)9X~xhoUKj#Wps@(Pa3&Gr2^vYev_2`^c#$wOTAFeQ-7RT}tPq4nprh?z#&+&DZ5Mmk4XUFD?0-WP-Q zM%OfQPkEmH?4z;E;0WSsH|ZCQ_gxNT8hz@eT%q(Xd98uG`07GkFVMS}=7xy;_&W7D*-6uv79)2N!cG-6S?Qs3kv z%&3?}lA;FcV>2yL6rl-~p+Qtscdt~lQ=2frWMn3c4ZRXbi6e$AXXsj+kqxetIyu9J z1o?Oj%Q84^jyr`h%RcDDi3Wq;^#9J_(#|32ZrRijdZbEUYQ!zIH_x0RpiXyWtxPf^ zHs&&Qd2&59RWiWr25fGTKaW&gB0(=e^jQvn!#=foBU_L+a$)iRji>jW?qs^58O|TJ zvvS#=-METaq*!i2^M((rp=Jh+gh-kS4@tN+@=%RtGhzCTn%~M8$>-n=e`@ga3=4vF7;Tfcn$;FMn|=8)b4FNTwsf=r z+2RKd>FFR$epknCK-?#!40r^GMy{2ydb*9#S0T-E-H;HsZcKL zub;Asph&;f=piS4Sbq@ikh2imR?riy%faaTBBqbAA_E9tb^P- zK}MB9LLG&|U0Vg{YWhdd?}n1(44LwLJ8Pg`(dAy7EJj+l!3lVT1>I}=E?<|X#ZyvR zkvTb{9Rp2F=v+AE^mRfyGL@}kUWq_hji@!A;B^E7ePpjv#EM894KhBm>@G$lFc*s( zgi_}LDM3_hi(?N0oN}`V2H+{hivB;Z&W*a;L?#Cw*F14UnO+@3qOENHIZpmjg+Uo; zOt?;GgxJ=|yqq6ng2$MWilyyrrVa>JX`NsT3l^Y5SYbGQ#Y^)?s6bX{6C)kf1%@Lp zFdTV-;m8XNM|$T!55F%eJD;m2BAHD8YBH&Y!|HOSx_nfroPQtlF*x#>Sm>4(%+C7`^seW zgPs&G#fmN+BP{@Mc-%rV$&8nWd4ozeJ`<>6~~t9DAsahD(a zJ32;DW_h9zS4GRMg1f5;zeV@1j^+@Sx+b8XOO%65If+^OpE@Jds{jO(J=5TH2 zokgB!N7DnG8`Age^W3nd+|A0}CX6rE@ z>|K;*zw(38q~>r2rGPa|{wRzL+Z>LDWlKu)&JS##NVP!v19{kDlJQBvYEkvx%cJJ3h=nwyok1YcYZrZ??$Oj+5(Y6nR5(};gN2ulhh_}{WIv5r9` zn$yHqhK`X0m%Rjv-eCjS6;lLT9}hbYXE|-mH1uXW0A^xv(}S|NgE-01o#Y%4D#B>9 z5J0$w(zH3gK0OszlA}3{ffMyvm<*a1BGjn|6!ykk#oP<~S~ZIxzv!GZlfg))} zCm&T?y4MX?ENqtrUyi&K-*?QR+eO$OV88L2^^G%6RhTYSZBF4ij(Ezz%tvt4j?Ti~ zeA5i+dG<_pF6`TCg+4Y-K<_bGBBE(tn!ROZB$xN8dRY3iV+Es#J4~wa+{l|#T^p_W zWPwap^$K02pTilwfI%{G43^2>rG{R3VEPBTS#xxCLO0Op@Q_Yj6@fcMX$@4zc1E+~ zasLZgzv)W<6CaUy`AOkf5&?RMuGzst=}k7J4L_c+(gowno!)x4`{~ClkG7#v>uvDDfOYpCsGGt-foEnvFyK`YVvDpj zRQXvUM~6>7WmJ6hR-v(aE?Rp_6H(X<3Rjjt|056AKlx<+la0;qKK%H}XW#v3lRup& zpRRm&^WnzFAAfJ-@n>tFeey@cEF90bFjD}98;|l7``Mp$=JMg2Pag8`RSPC^qoG)mk+tn1w>K zO=;g4uN!r8^4K(MJXlhV5wMt2vm~cJoKG&AE%`(pp+>_pPDf}Pp)qQ1h7Olt=x_+ip)!-6Mapdu-2``! zt2K%ESXb3g_T-B zGoDPwTucS=A(&YQ%vU4{gj76S%oO>Zm{juzF`Xg#nsGj?N?ud?4QfjpT)KCACE2Lf zJ8I>7$6+3BNEfah$dd>Yzp7;Bj)bMEob6@&a)f9HQV;7nl$muu2?3M_tmct*^e8ix zJ6g(*ZlhFBCZ}X2?fJFw*JcG==gI*JI&+d|4;hL)4CXX@Bx_S%w5pZ){N8V{3BVdI z6{e42U}p0*)P~$hoOz{uuZAp8!P62dA7lm*m>%)~6k=Jv*61z!yQb>pf<#{G73mx= z8XfuQ;ivTS?ZfiPlK9P$QXY@1-o=c2>NF~Kavf41z()^1que&Eo%d(t-Hg|sLXRE} zzS~YaSdvy))y(gBN!nx5@>Dmf>dd8^W|GI_fSfiIReWy5W`=}sHXb!Bvk4Hm01X^@ zOW?gTSjdtQ+KrO9cagZ8-li+^CKjOyt6@Wm)rPh(Ck;+3M^z?K$OW&=4K6KmZ+w;9 zs&~9qA~!Q*_>wlm6gRq*{&{45P|#32jpml1PZ~$-f~{)g@R3$+3U?+}t~kX6WKSqi zU>R>Jdx}C;id;BTvPQEDHq@G~OBDVjle6;1PDh@V^+84+($#wNn+O4T1$_`%3CwPI zP|CO>)L(lu)}lahIP-EPN=K6YF>~3J*4|ug(REk431M4>o?(Gug@ysV(JIS|UE+&E zibc`#q+&YHTxeX(`S`I@6!%H_+5Mf-uOo6Xrk-vq({9m=(iDay**c?MHNT-J3fC7L zLa1u{fxvbgLqmw)TiVcxrzPO50)rrsSvl+<PD-Y(|@tGwg>^7-LtYLOiV!p}n`$ zBVKH2;K}#IctZC??W_Rj>wU%gAsIb<^ieabPnXc7PnXb|PvgpDT=ir~w_-)l4sz|% zf?7*w`H%OLtD$S0O2737OLTV{ zPit*5kRWkoUC-dj7ITVo(LWn-;b)r8ulkbT20W? zqB@z=3h!atwW{0_SoLhD2B8FzR;hIs8hk$L_a9cPpFiryOX-md&V*pWYklmaCc_8a zoUnL=M8!q9L)ZS{r(XdmSwMg{!zcr zV!WtU{mAL_kNf?VYL$z{5|JRb>2WVUZR zi>&$6$!Ih#gitPE80&GmjugNK+H|-{{wS2xHPU@l2z>9wIKnumJ@R;zS?ATyhkd4r z@&4=Qg9U4=hJ1Y|Y|1`A)`)8ZM<$_QD7d>Mfj zG!b7-P-8Rw1=Ana!AyRORxTrp{!ro!!AEl0^q@DG&SK+Pa(J9j3MXmaJYlD7>ulK6 zXp#$NIi_vv1Gb=ag+DMt0ns5zo6fDz*}cLQqMy&H3z9Rz$;kRmxi6|G=h9tJ=F~wT zZFaSreZz*;-W4D$d&0UCwkulE!fu6F@@W|fkSGPUQAnQXu(t8^qHTDsi1AQwgPz6+ zsuLQplM{|X;$}81P}qA<%)x5?-9@7#jQo=6+MGem!_`A_=KT9}y#tzQ%8!$pnUPbU z7L;f8^YeZ`oRsY}3FFGJ2huA1HQ$&Wng2Jjjy{RltM23_FB1I19VH>M5j}c=AJu}x|&RZ1oo-M#VnWhDz0C+D-*c_DB? zQ6L;P_@I&Y@P(U;P3IvW4>Ul0hO3NN!qOvNmR0iQ%<7<}N&6+VVDNMWeUWp@-tf|w z>g2!{;K0<16ruJGSd@Y8UGsM50jG}RqK{y-e8*;QAWA|PkM!&<4`mj$mAM^iN83Rs z!a|CtAz=J-2${UJ{mH@Xb+%!loAi)S)^_6`UGhi_OIOfVl^Vf_s6qr7z_0D$^fI;f zQXDKc5(lV`KX}jxrd%vIC&4JhaUL@s*I)OrdwITixb?$&usX%GkVmm6QXY+BmClYn zmQ=~kC=Fi}3wFcyfa7E@IRU~Ab<`5muHEmfM@Xx>cA3W2!_B!of?Z#yQ~Cw+y1us??xaazYEe69#vUv=O^qg(r~EHmpm Z8A7bd7Xk9u&=Bc3>*mv4&rL&TnyV*Tn0N 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�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 OdlGE_^7;QA2L4}Y<743f diff --git a/3rdPackage/Syncfusion.PdfViewer.Windows.xml b/3rdPackage/Syncfusion.PdfViewer.Windows.xml deleted file mode 100644 index 83f775e..0000000 --- a/3rdPackage/Syncfusion.PdfViewer.Windows.xml +++ /dev/null @@ -1,4174 +0,0 @@ - - - - Syncfusion.PdfViewer.Windows - - - - - - -

  3. -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 z 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 z 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%0A_RiQI+%jOPH#;gyI=g(1 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

    GOqTYJWh)w<7CLuoOEd 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 #N0&86_jcjSbi79cspCGz)B&q_WHx{7g&L7 zLh_14O2ukzAsqsGkV-|hDiC_I-8FElmZ&Qx5kl83JpvVLOKAZahElx(ry5A@IoKMxIzU{ULEL?B&AK}>&?nv6W70{M+(o`)dmkd(k(Nm8ak9)*kzR1_k6u?R9D za9<%=3Yi#4mZCk6QnV*b3Y2S1c`~$DA#{9A3N&p(l2>FKgyw5_AcrSxVjK&J8pbB4enha|3N;jL35e zbiP-tNZ>Ca1u@kTL*FkE4QOp-srnG{7c>DMOLNF& zl$sxy#nKV-CuBijBTH|NSr`blm3fA8%wvJJEMp~OqS5b(95Qh7xl zV|g;LQb<9}QphjLUJ$K zvn7zud1iK(PoLfhXk96@EL9nOew!jas$EcvZpH` zG={qZ16W?ir|nW!2$6NQL3?%ua-_IN_wGPK51HqA<*OcDaS|kYhNI%m)9>UwJ)$%NI|^1-q;s-nMK_f>fYhQz*rV_?{GMf&Z6!eJ_$U=qOKv21YTrO*N~qF zcCn~?htC5avZ#B9{{>F4sC$QFfgf4a9nkT>A1vw)=tQ7MA2~ki{^Deyd?BF~^<@A{ z7yk;}`&>`xnzr9?yl?Ere1r8v@@>G8dE7hS9|E;m)HUP}fg~Z`72^+q7DD8lPDGv` z0^MaPP2Ju6=+>ob|H&0q`>%oFqLgPzF3p>-^WYZAzxfiwL{GVyy|vDy;I-+@vONJ)Xvx$;J!++dP|nCTEYzHSC;3?YeX z84x;BZU)W?$<&^J(3SAbfHqX-S;;ZC0ySBlhtQsIE6`F%6u*-s^Te1rBdC2 zl0=T->%%oI#!M4Zps5inWZKUUj~QsvBwQz<5@{R%k@379#v zq}+sj35l3j=SuNmsZdNsGkczt0EF^XH3vK;r849^q_(+XDT&wSy5`PRBy!~cLQGxr zun^gcm=XB=%bf5u#T3M-YxPFv;B`{eHBu9^^D|za@+j5ZoF~M)-e_ayWP34mmT6-i z6e8=2pj3M^`$dY0YAw)adYdKLye7nJb5}F%B~g3)l|Zbv9HqLNJ6PgOxj%O`KV-37 zIVD8aMORH-&5JT7W*A~1Kvrk@5&+4eIJ*LDhJ4EfzUX0qGJyG|bo~V0IPt+dniQ2)R{ai6{aFGmfg?3{)P9JbZeO5Bal{zRzF@s%E`|}W2)c!oo6}3Nm z(v0&AcVqgnjBrKmy(4cEn!yKMiE=4VmO@^_N*LwFyudQrTqM^<{1ynUpA_>eA@ca5 zHJ_qNmA-};s%yL}^s5Y8Y_W>IxbG;EyZnNnwiU@T9{_;XHhLoGe40M-xuwn&%39aU$BgT z&=uo!^Ry7Jg)_|ag@jr-!%TXO+9PAOqlL4~GeW#wYqojMX3^$&b#%`*?`Kg*_iVEZ zi#obzn*&(X(LLLIh(#UUv(2e2>gb+rKFXqw?%C!N7Ik#bHlJouNB3;=6&7`L&oUe+5oX?_;_eEwFi#pyPH=kos z$NLjzP9dRVaIv{lh<8P_*xWB;;-AHeqGNfn`KJ&$Vka?Ti%n;X?7P|}o;2$SS*?AE zQr{!yDf8M^iosv`LFh=o?bh_$)J%rNpS+X1STlqIRT} z=20P0EiNqgsMTi69kQ;{ENjgpyJTiH&g;xkyQQdc&Ni=m;}o~YgJ*Q;h3AwR^Zer+-> zAyF*}b(Ke+&1U@%L@D>E+-f#qQAg!gvo(u4Dz}=QS=3Rv)$GNhj>@g(11##O+-i;Y8OjU}{%kP+3ENa!|ny<2``PymjWl^*9 zuK5LvTA91eUs==|+iTunQEP0!S>%xHmpYdBn-y5pvHYG{nMEDT2h6H0>R8S*TNM&I zmh;WFQrx2{-#jJ7T`l?MSr)Zg^397ZYPIB>S6S3*$v1DXsMV5h7X3)BL$zA+%~C9C zwd9*Ri&`!DrpcmKOTHOqQL822v{}?@$u}#qsMV6Mt{mcq;<%u_CEu(fW86JF->k-> zR?GWlO%}CU3d{y9YPB3Ro3p6Za>#6_O7Uv>$n46ZX8Eu=h(*ovC+0{NHOrrvkFcm& z{?v@Js98Q@E?`l!{F%AFkkBlD?)F{1UE_&btN(Lj)LK32idx}cxT03?aq}fnmvy59?94YP& z`L(%Qh<8r;#?1UgtU68g;#)IIio1(`XYOWEeLrg^d`hLF+9p01{9q0^DrFnXc{Arr znOV*0&*p@$q^LQ)XjVT(;`RNaSyPBNJ{Qe<3JE=bzG!wRB=ns2S2IP3*Y`{AT&VTz ziF!VE$;=g{^0mXf=DnEh{Fg76%(F6c%(4GBhOYfCnGL?CUU;*7#cV3X>%|qb+Z{4O zNP$mX4PG(FvZ$TpiaCWv9q(7n$5_Uh6lo|fXSx?ARDA>LW|Uvu{v%JYM} z#$tktzLlBPYAF(&_q`OgTH=B~vZx&(E@+;WF=_`W7Ocdgc7Wo++AL}Z@C64I650Xc zgX4sFpI62QvpGgRDJ>B!b&l%FE7>n1@3u+=2eS-yB}a%HF}g=95zH+lT``8GgJ;f* zJVhp<6y2ZR6%76)Wj2dH*oS2iiymCUvWmqBzAwZ(b^<{(5B~~E??Mdq%aypp5Zojd zk}p_HRVprFuzW8!=*qW<8Gts2T)6<5gR?`}l|Lbk@OMHHSJd%kDRJB5N?chhR{R~J zC&4?UF4`mhazW*ZtBDxumsiR{%ws+YrL4DkY?zGCu1QrJ67;B zIr1e}K&UP|cv6U*Wja^d!Lx;A2u92f4*!|vG^#y=QWR4u=(`~06<0P3$t$Avs7k>+ zmZHPuTvQ5v&+>a8+0)9w>nv&vD+h~Sl0xtQ=g#vJG|7Q^(4|ioeJhHO^Io zgIUx#R}JQ~sBx|uO#D@rQsZ1Tc$r0wbJgJPOEN}{bJd{rn-n$9D8-`2xoU9u6&a(( zxoU7Ji&{U`g3DNFH>STJt`>ZjMXl%R!A&e`J=X}n&7#(G&ER`1YCYEqe$1lQbM4?s z7PX%11kVe}(Dq^s$6!wD2KWC%ZO+g>grq|11J~DYN(1S<~Qp7WM4CX>f}W?>eDraJvw>GNWi=)8JKEDn_;E{@^Vs?$h`d z!EzcN6%~31rd6;`j1;x^wsBji+U$wyS4THS^`cYou*l=>QQcHb>7Ox%bToAfej;ML zvuC&92_arDx&>>*%J!(bdIoE=sP^;_Yb}oCrbHLU4w%Mg?RHdIC!Lx(2hMg zcuI(@Jz+Thu0MFtM|r$nJm~gf6TiXbiJBc(;*#)HB=m`@C+#51F*^^bJaPRX>mXxX z8N)I*cu3Ult%UKx<1DJK@xik~yp=FMctMEl#U^AP?`D1kndxcj1XrGdPzxuqr)|DWsIi!^=QynLar8-IT|!sR8KR4)mT(}76ubpRGS|Q z2Fp;MyjV3Fj|W?pC0VUiaALKSsC{v8m5^mxL&!IfCBfZ73N$quPX?`WR4S@x1ir$Wbl+APK6*zr5l*5K|8FqATw~EXXUt-JJOlgwAoBg5L{~ zExZRYn}V93dXX2a^5g`M3h}Phw*^mejLN(%cs?jcqhy6xtvT|%71SIOnVDMnPH?yo zFZ0ge-xVmv%e*J3Rg|@>%zJ|CD|vZ(AiRTTqpH_anw=xTQ3)j8iaHWZEEGdMJrW!sq#))5^2|b>qruCC zV&+4>2tHWD%S`L=RB)0IZ;v`1oXw&}<8*M55U;1FgG+_TRks|OPX}L-rQCDVx52li z#HfA#`(Qqc+UL&)^;*;(xg%vG&o9B@LcE?{4z3a+>!LPa4z4dGn^EdY@M>Mkvsx=( zF;=V60-p;9`_z+SLvj&wJ-A(ncLuo`++9fM+q7;5-!CNlQ0i9j(?W6(qJ_>BlFuPU zLfYL_SAljf>Z0r3xKKlu77#jD#)VQ?Izi|vH!hUT(i=k8v~i&$EJGn*Hz6sSC^L_R z^h_j4Vo8I1iQ3~rV})e;7D2udGDV8}H+^xTnT6!6h*>1_#Jqq~^sQ6HLb)tkA@86) z#Y08!5w*u0fY9f#zR)O^&mlYUpYfrCEN3AXkhw%CxjvOzt^Er59a1VZkHwGOhCa6{ z9oo%Owoe3-*XaP%ohz$va-eze5Nq~ey9~6?>kVxn#OBck{ zhghNGg`^S04t-fjnn9e<*M+1Nq(bNnOCRK+@u?WPUP#&_rgA9mUfC~-NrohZDi@Mo zkZPeiEQ1j<08%5AT1Xy*)Cs*Q#2drJ(7T0XG*&`l=%f@a3wh{o`tAvxFC?^n?g^#b zN9~Df>ku;und^swjY#l)Ul7_e8-zwl@x|bK59qjP5ZWN*hj{vaWBS~)K`2K`%$shh z?JVl=vKxeU2$5~37B&c-5K^Ggx8hLdhM|f{RJ)Wkw5MTct&mLZ05a1(b)(Qbg=7w5 zl0pXx$pT2z&`}{#?L(BJm}a4CEb6_l7NNS0W#63ynYl$Mg+;w9(lT_Er7B`dKBQ?a zL#3L?QVk&Vc3+!NTOqPvcOj;2Xk#G>LfVD2rc_GC(5}@!R9{Fz%>7(@hfpV$&X8x( z(~hBDEQ264KAl1ju#DuGPN7jOG|LpzIW)M97{i!U&fGaPjb$!`p6PW7&0|>%p|e%j z&@Ps>u6)As0_W)(I>)k^W4eW|u)G7IHg^l%U^&FnJ>+XE+T%Xe?-451PPXtAVyHbm zLMF>amR_OCLga`!7{flH_JxG@`Tn64DcYYXMQe3nXgtf6(egVw28JGHQS0!5&;lXe zs(T=GxRB7Qdmz-dy_hepXjPecNN5_1T8BeI%L@suv7w=73kj{m5uqF*-Z~r^IwE7l zK3@aBZk&knk!ZBkj8gNw>#v)J0$%M zdGZc<=?>X>hp6`@ycViYfnA9!K&j^FsVk*NSCjpEI5bN1-Meaf*zKw6g(qq>JW-?J ziK^Wb)n-prPd!mR^+b)TC#t8Os8RJqjjAhg)6vro=({ITmZ<7!+>;P`dt|XIFS;^b zj88$#JCMG}vp6)1KDaq3gvK&>gijd(?Y!3_k@1ry40NR3H{8X=5$Z! z7Zx=adqS64)Y{k+y27I7Vo&H#7Bv@pLVvTUdEXPd!J_7UPv~D3wOaOsigl(DEAXim zwI>wMqE_#oP$?;5G^p=;Lb=JJl%_`GgHWsPQq(Me7V5~NX8E&FcNR5YpM@r}G_D@2 ztwrXep+{KM6Z>PKg)A)*L%YPWP>~)~m)yhYEORV$RK$3*d@NK_#CWrO%$-4+(`QlF zu~0b~=o1uj)YL;(?7O|*V zz8PA~qGtJK=qVO8%Qr*ISkx@v46S5QvwSnOhDFWt&Cqi!YL;(?USLtPd^5B`iWm** z`_0hWp582z6b~=zb^9!r4=-g=vs^yBnnlfW`S5lYHOqSVeHJy#M))v`nq?zgtM~1* zY=m!!7;l!1a6=Iz?+5pzg+_SoKq?j0CSkRF3<-zpJRsT}GaEur%p&1FERRFJK#Uzu zV_C&gA-qzGdv#GMe0h+}qweS{g;5dy6}WHiRdGeVtLBM%SFK7oX|TxSW=;rS8bac& zsDyCEp(4h83oapCg+*mf2-jv&nG?c|rMU0uRSmadX^uCG=smrv;m$(5W2aiU7w1ts zf3x!C-yIr}6JoNPP9#>*($XTxMN{FSQEB8QXZQSQdE0(120?`Za+}%XQxPO7} ziF%UUB)nLZ;*~i9-&7M`DMUWs_z|nFsmkL%TfW~F)zg-)s1a-Jit1MzS5&{+xuTvm zb#O)Xw391poV&Q9#;~g^YIeH0qQ<93c;zr!tKL!BD}48Gxq8)T^a?j(QO}WjgR#bnGDcIi_Y2335P3A!=KkRji>iHK*kVzmF(_P{MUBRga1$1_T84!?v8YiU z5gx#zMt)>C_aRxk8lO?&6QiZ5(HI>*FC?lxht*=B7b)T76pD#zTObx>Y&e&tfMr5> zzyz5`eM&w#oXw&>shJW!!=h$zN_g-@nVJ47ygD*ZQ*%-J$TeK6LuR;Az9yd1+$O<0 zq{1Ci&6P8gMGNEWx`IyOUtZb!A@>!^oL9E%f2H^aNHY;rCzbN#6?qLpXX^Cuk*Or! zo{%0sAw;f(jwqELPMIcZk9ixVs27ihQ_`fo2N@`&=yWNcu|&h!QrvwtBYb^^i1DfM z$p{yDSc)2-jBrU7H9i?(KZ_cljBtcSjZa3nijce#YBVy!wOQ0?WP}?C@p_sOZZE{^ zX-0U0EETIp?1^x>bZTK#>sKpQn~I(;2~U_QWh{g~wSO|)aF&!A5E|8|+<9LCp{E&7 zg-?i>f_NoM!cT=>V1-|@Y^ivowuy;0T%VnTUPiOi+blR zD}0_sz4Mk8{)0um1Ctewog-^k@3&-y4Hor&OIElBi+WEcD||1DdQT=R+**hn)tMNv ztngSFZ$T>R8SW4`xwsykv(bu&6g)o(->OQE$9F7e30O-gtRF{9PfTE8+FwOG5IB^u{Nc z^nEGo)k<*BDKEOBK0DsvirQ&k4&M@ayfJ(w?0bZID$iCK7}bq#DYa+5=8AfwY_lsb zU=h;aL~IG`B9F}cEb_b_9xNoP{eiXmD&&pu5g`Sd+MnMHCqF92*?pgFd-wqsRr}lF z6c$zcj_|2@vXrVlH@r4V64l~s$7)+q*Sq1Qg;FZ9>Ul%>>Y><_PJQFHoUIAxKH zQFEFXJ}t%FTk^s`vZ%c!FMNqb?JarXzgX1Xk{AA$MeQwl;o^@|UEbc37cR@9_LjV` zDa6}b^1>B_cza7;xS=fN?k$JZ?37k_9EV*|cP^f&I~PyXy@My}{=yS=SK^7fEAd3# z0ePaXJUvl&K%S^OAXnm=Vg~atr=E0XIj;KUK9l(_{Dl||?;87D_!}YK9pX8+6lMM# zna_pK${0=6b=i%fx+vy)*m^>)4OM%wNKYYNUF9PKWsFaabNR?%7B$Z0Bg0tK_>_-~ zWKr`~KJpNY8lUo!6c#l;TTE)gud7)SX?e$YLShTCEjXA!FRTn_3Ypc>F66b9xq;Yem*_9yRj! zx-m4)6w@+tgk#jmcZtMhQG2|R?-wa8q`)2devxu4YUKMx{48qZ`$YmQYUKMxLM&?J z`$a4kHS+x;6*`BFaB+fzsZUmkufn# z5JNII(r=Zl{bdrga9(6M%XSFe4@M)qSq`wwS1YP?tGcrGj7Z7Vlt=EObRCrusUV~v zrUzmu^MXiCA>ODijP#ME@T)a3nmI<(7DlpI&Y)Bk$m5aSEEgfQAWuXZuA#c3+CLEb z{?)~iQ7m!wPtaLh4CKjc{zaX98Qgsw?eN2;kj+>6zb zyIF4JqQA(zCenyS{c_)$NK2M7JMk`mAN+1bq$5iRLci^`Hqw*j3Nq8@GEYYavc%ji zKPP%RGEzvUPyLG7y2v;d^-E{#B2!t^Zq5PXgm{1dYQ&>g^`4A*5*afC@?2!pHW~9YN<9gAF|u;IlwA;tc_mWn z11Vo}%xjTyhe?)ce?T@MW^1Iz$1+AsjMZ`=+aje-O1X>WjmSqoic-Piui-DJi{aZX zB1eT}_$DIe5K6rnImMC=IV$9wkW60&gy!_E$S*9*A#_~475S4(y#S%#C)ysl#j*_& zC#3j!sy)NE4{{or-;R`J`2uoYNRZ_h$nTIHk%}z0AlHS|WQp8^?@NipTSJk1SZYFU z;JM8^ktRaCBPBQTpp0?fe8`QYOVO^P6#e2=Zsa^mTzz>bl^bdHlW4PMxU!9SM?hl=>|4^-Yot?IdItgYCGu#O zS-yy*35jYk_r_`wyu)xJvXLboG7qJ`idb4XF@_-sjmGInYK)Y-Ax|LYOr&K|l1!~7 zWF_Qmq*-wp(;4zS%6<4IAIQx}LQN8U z8#aXASC6r>Su!D)5EElPSxd$&htOx)MXfBBz9Z#t(H66k>dKfNt~9GBWfMx#xuBSp zohW6yE7clEx#*Uv!P3^1IV}58iaviYW@!y&sZTjiaVv}E8wl+Q#V!3_8S@v%_^j;v zq;y1Pit$+k8cFdrk}Zt4x;B>bI%25J@m31UdRKB;nz&M~i7XXH9(r;cZzZ!-fKZ!D zT1QzDSxQ;yO=YPT5Nc0pYi)BWU0BLk8(T=}525yywbr(hLcO56%39}zWN2d%^C#x3 zymhdXjF}FJ9gFu)tRtPJJOZIT%CHi;NXdl6BPL+wu&m@5(@IX3F)y(Mt@A8zv4pHe zU1dxjOV~>2Mv|$047m%LBUTF`-deS+E<#rOP9erZjAbp7rF=g@#NSO=KeGJo$|aVV zB>5L2mUWFK9zvyTOY1Ib_m$@u+lpriag1Y?XQ{+7jumF9$uSkI$}IPAOa-epOJk0y zXfOca5y=g=7?Bnp>s%P)vcQJ~g}F%3)ETwcT$WWKs78 zEv#mJsZ>Qvo>%{!$kZ}I%4`+Ukmv*W*gf40c3!6QAmbX8Vl?w zSCKsjG@H}NfGko6vmgP8M>!PZq4bvH4@N_aq)Qdb~Dtx+uM3S^kILx^_;GTb`I zF*T8y&YmNzi!4bjBdzctnYj~$_QMCQ%0j%WuZOIA?~vwFeCL|VW9K2O9m^jO+OZ$9 zy0OGH!%;a7zlUf|W(h%T#EiBcX1N1@vxuq3G7HjMNFy%w7-R@!j5UlU8=|9yW2`YOuR(%BQdx32CdHb|QsBxO zmZMxM#ab^#?pnw*)*3uSwAsBT8E4%P64e?um&furD}9)poffX_A1+F1Js~sD=5bcS z2q}Xgb0Ooc^DJ{&CR*7eDJDaE7V;QkCR_6!l%?L~n5ov_QBuBwEJsY5HHYO7$Xdt@ zYpsx|_AlgF$ivoEj(IH)zj@aM-w$aud`RZmgbU-e*0{&FMzfT@ANM;bHQSoQ5{7Js z%(0e?mZeDcLLRmBF(eDM>JWNMIcgmpCu5pIjv;2gwPd`MPLNZO46ETJlBm`P@*`xS zl_n%p8xFYwdCWQ|WSN!*xe0mPy38_%WwCXgWdX~RRmAvF(pvf(^jce+4pZDbS_wD_Ma$jeiWoZwgciK_cG+C-Qq-P?@B9_4r zddGg9b%tdugw_x0N~2P^LW7h=PoJ?~7Lw^J))L?OiS|5eZDA<~SuA7+OBg~uea_m; zk^rG`e$M)Ur5*$up!U3VT#7g<+n}!Jtv?D0m3q-CI$gFW8KpWS<|QkUWi+H0OmggZOA)Bo2EW04%Ae*gkgm`=J77HE6zr3ouB}!nA+oNyLL!BP*3au)dqEt%LAn4j zuUl0_OkN4qo^4j`LZv9rHmj)=(ZVYDoufCbHY}ornD;lVWGPx)D}38CO1)`i3z6@y zQeAIZ6&|KGdv$HMstd{V(VWs6+iu-0B3|mBca0$V@BhZL1~642RIs^tRQB zW6~g$XNT33V=^F=XNUCw$1I1?Q?+-jksR|3gr2IsV~yvS4G^j;*P6yLJ0Vn8t~G~a zK7r60+i5LiIqAw%QpBpGG2Cgbk$JQq5HlR@dDqGj;*HNPt9$zG zzT|9t8jm*bu_g*o%jYeayHIHLjwU(o?*LqxtSNlF|uPo)ZdB63E z5O2QTvrhb{)O%LjnbhV?Z3;5ypr;3{^(>D-wnOr*b3!tFn<0lF1(r68N@e(RA;*No z3-Rjuz$(u%ClEt(@qra$`2|9A@qtxY2)-4)jqK?`tBw%-g%RXiWIkwZmocJW7a)hM zZwm>{&SA?xo7&@z#>bW+#B1{>R-zC&7nJ7{tJ!}_9kD*0OL@FA(P!3|Eb2`3KkFQe zIujkUF0-gJ(Q)fKi#ijXw2D1KnY}a7S5`oX_iXuV%Ml`5cndB3+G<)z;wIoJjWt|~ z)&}EK26EO)W$6m>L(W;pq=@64cJ&{uuUY7L?)4rGjX)8xyB` zaY2=G_qvPLJWOL6o3X4PO(d49L12$AznBX-4_Da2d7SF8m> zmT7Tq@rDvc?25ImP$^o^e^|SPM70oN8X)E`t4D@tkN9gHnw@Lb3qrgd`)_NL5O2r+ z+j^5@)KU45^)AO;LuOhV|5$k(Q@kDCJV#yEt&cdyfV2~GR7i$a1wwn~4eNVZN?ea6 zBj%=cm8C9X=()|m)|>@mRNXdf_G1fgALkf*sTAK(l%jKPjJ<|s9E8rfG4^^EdehQ| z#M&EK=uOMYLf()fRsublEMlK7Boq^8`!Z#F)D>DWyCI9ZLMvvkWl>jX#q5hL>I$ux zo%EQ@qpr}3*;y>=3ayy!TO?!D6&hk#W}sh;7_l4=RlHzvr&&nguYV9@Db-Xf3GRq#waI6iVoh@XUc913BKEm=D zO9{K{=OT}o^R z_AHM1m}AP=QI7eUW6Ic%b4>9LvOQ((ERL}t)Sj~TS|OP}^_g8cd%cjTPkm-r&d!mg zw0lsBMy$L&;4JlYnbyITwtq+&;YwQET_WaTR}Kb9R%@#ukD~VSc2!fvxSw0yWj7Oo zw}$Xt?zI2hWv8=jMky)(6OyUD1EJ4}?y}FZ?1y9`^Ii58Dek`Nx33Gy@IBfE-<*sX zzg;9qwP*NNK|U8!mSr=9uE%uSWZ4gSR!BvbV-!;y&wK3}EaxHjmLzE?B-3{tLia=g zyBSNFWcjI3z;4G<2|{(5b~l!KuJmW2Yub}&p=l2jlHqIb#!O@B0ihO}_8gW6Aap$+ zv=^{UgwSyjw4Y>|2cZ^*>{TqwA@sRb$bODx1B5=;3)|aS-ht5PdSQDH%OQ@5*k7=G z$1xH68$Au{H2RXn4%vm+EEr8Zhv#Xe(;(a`Qi<_3_ec5)>VbIJP3_*b^BSCEC`KQb^AEW1_+H< zb^8pv zZ8S?$TkAnFncCZsAt=?%J~&q9*#n_nw7Fezf|Q?JNlBG*3qm8`+`i0Gs;4T|HciGv zAY+laxjlHgl%FwT!@J;P`g{;udLgt{&o$Vtm zmmu{1Mi=|kE?KJAUin-!*FFWxUDFYxh%f0OVzsgdhxl}K^+$EAs z?GeZl)YaRbd6{Ij`}DGp{kV{*_84M@x5Q^0_6C-pFUE+oRewA8ip;zeF|_LX+aqt0 zc-Le7?NlMFeVzN@a}dO+ngio*Sq%u-Y zA*KT4A$z?LZ|5IluN30-bd0@G#`xa;NfYnDjIp<|G~SHk26@KVr&!kD9jZ2v6x&x; zw$RsC&eu45w-ooP;S~F@kf`%909s zMaaxTrKn%?>?J}nH9F$nK+HUQosb`5B9Kuynxb|N=gCJN>S@&8&hkG9^)zblVVV3* zjCdb%zWqMSTnN1nIp6+-OPqUO6DC=5a|HxuPsICR}Wg&7j z4xr5oZL<>1g_J{($Lx+$v?eHZ4Dy7XT}Xa_EU{Zwm$N(?G36#}+H$*Y4Jp%DR@x~n z84wz=)poX!WxgAb1e98BUuG%!fReT~DbF%r*p;;`HC(yKk_4$G^0cf)rB-WQA&EkA z>PZ>E@{FC7NU}m32Wf?v^>(xRGKQotWTUM&mNEm90(sqT*;LAW$Xv+Vc5)$E4B2V# zxnIUCMNBqiuYI>QT! zknM;$ZYQ*-Qp>d1^P2WPw|9~9_vd&v2Kn6{olGLv56$vbyO|Jgx4CLhx+7*$Au&>^)X!3U zU!ksM74dY={+;C~$h^uV*IEAJn45NyuA+8d++Z1V(=Ns0hgf)kbj#LRDnZf{NNkoa z2l2GNGUOnw8?sQ~n`hJYoraPW}IXzgeAv5h-#hn2xz9DiaDekOb2|}nn zKIa*hDiCUq&-t8X^r!f%Xh^*CCCfAj#l$<`v()1}C7cT^O*u~qr*e1M=58oO?J4Qh zVtD{UJ6lQTA(r{?;S>8x`2I0xqL93jhrY)9L8z;glP)CFSLuLkPif~RmbwsXPiZHI zOVRU|`dFD|ob4?18Df%9A?;YwP>R;7-|4{;h0yx(JLP&(T^YWo zI7WAZEH845?o^V3zb}l{I(5fWEGJP&UXe|2%PYo!gCzKuSG?77B@;PjFG|r|1e_%- z^!uJIFk+^2qc_!_A9D~fv`Yk?v_4YmWXU{1=Sd+^&CEe0Mm6X>E9Bew^%!TmIt@E7 z3z54Gt?;mOScvzzmE~L&QV_3>O3MlNrMe2@)lq3V_X^4MJ^2aVx7 zGNzKVkL4DGVk$W&gk<0eDm!Obra>sCvhx#{n)j*9Q^mQ?@)U$(syN|(G#Z&c zwX-ESby(ESmf$RAshf|nDTSv`&RUihkSao6VcER`<3QTuZZX8?=ZpKCZ%SkB@uiT0M7&PwJPvJfLS5p~saUSr9EEJMF)Id8J4Gf^$)T^4mtspTACQD>rB&LNha zf8qKOXPH{gQ6W+7Rb-|$U(0DQfO?u2tB##oPDddb+LZ&i=EZuh<(y%88>L9eT3wT&p4>|`i?e;V)8Y04Ayrx z2#IRHa|`P`)?kW>YO%v)o9jCt3-La4sqY*sByZICB!?r8#%wq7+(sGFFF@Aa{gqQ0-^n< zk<)M})s?Ar;$9>Fm3uhfmFOF&HyvQ<{V_G^nLKbL)KEghR7PfM3 z2=T_JwNr8A?PJ*52|XxAOw1{*y4FraNEE-@iT7lXr?u0JeK|;Kh z(AIfKim&(xdA-rznaJXY(DB~h*~WR)oOW<-u&5)hgOfVSn^S6G2WQPgx6fb)XS)z@ z20J;Q${63^lXxQrz3AjV8V z4hX^T6mP~ia-pX^oD(v}M{)|%)2TV0GG~Z!?u*si%ehC0yvzO`F}<9QGDh5Y{|xEv z^yQfL$n!g-uQQRQFXSIce`hvJR|w@9;H+U81!;ljS_7S}EaM?GgAX|GundJzF9tdL zg=C1@W2TT;6U1o5q#=gdGsI~)(G#j`n6qkc)A zk2tA9GJNX(^bseWr7iAQ=|1HVCre1aM#mr>agRC)k5J}(O&xLboM9~Lh@0=EvZy02 z!&%Rwj<^L*!lRTYs#P2%KbKkHG!o+Ns|%f0QhZGiLu=zPrxQzO2=(hRXOR$Z7hU9R zo+n$V?tm6K+ga2uy2$Am731TM#^cVaLh?NR^Ks{6Dee`~V&?>lx*}Ta)SfT$_{M!H z&qPa{hAe3iIuk8%772-pD@Mxvr1O^$Z*44f{*|TN_AGVo%8;394_|=QyVR*FMeLA^ zAz4l{7TTYeLzX#xSZMEE2U+3FWKnzXO6PeN+QVN!%qnLK3+>^Qd9|~PMXk&=&i{l& z#Y&)!RaAI zoIOtoJB&sHNVMu zUy6JEv)MVqqON~7I~^aBYeQZCiQ?g+0H`OKNrxREzW5cy4Lzlh`xyOc*o8b zr?U|6{I$gyQb=e$Z*d+LQsC|zTb(Qx^<-eHv!6vh8QAK4DD${S%InT&Eb2&k-MKEr zyZ+hcBs@+n%n;uTL2F~1)8h#_s*hp^c&Z0JA#er=@$QMc5|5?R!fie1kAEb0lvZf6#Ydcv^VS;C^8Fzj|- zW>HTV_BdNu)Dwn1&L={=Ck%U?FIdzQhP}==Eb0lvUgrlE^@L%s^DB#b!m!u*Q;4_b z_d2DPiaB+k73_63u&8GR`<=8b8Ka&R9B_`ZsAmQFPK{+0lK!?_;xMjC0N5``8IA3$gEb2H@^V>~xlIAk~G;7ZP6g-La)Y!b`Y2w(AtR?wgTC z*CBVu)|@KEo)P^Jn=2%|7W-ni2nk;+*caP+8fE1;$L0O8&#~CY<^8caERXk+`}={| zaV#w$G>#pJ-O2JIgk~29WB0RkhtTZeU~J9lvaa_z=1^=OmQfsYDE3R1i5&A|>OVinR+ve(hqv;PSW8H_osY!s6%yWpM`9yqQC7I+kHnS>k^P6-@MvtG*7M9z^;#742qgitvrVuM1mJg>hkx7W$o`Yi84DCT5r zd(N_-^!`0InZxQ8#lFe12}0$ZiXAT`%QF}yzl7dDY@b_7#uQu|;!fEi#qP>(D0Xy{BV~S+YbFs~6 z3W(nOJ(lNTY@Ktltyqpiyh6IN{K+xrV|%hxz;#H9IUhSh2+s9zb&h(%AF(+sbiAOR z@JH-2A>rk@5W7~!i0wu9Q!d1oa@J?m8n`lWG4>+MV#sSkYR;o&&hng#!0$>Rf5s-T zT!m1~pRv!d*ymQ4VqXvvKAv8R9V|q)2JK&$V$aJg=XiQK_J)k{{EXV^UH6w`@30() z&>NU9$5x&%+wd&MT#2p0a*1QE#MWW?8$!=j{uQgSROln0nfxm@PDqwg1JV-Tvbh@j zi43wQ_DbBOI z_o+=;ZXk>H_xsdj7W?VhT52kb{q$@t^&J-b{!VRm0E>Npr?#3WB>YviXf^uF@bb`| z&}cQWAS|sQ_p7f8k=yGOmDBOO64t_0 z6InJxGKKVG*@cpGA%67(mcx*7LgupAN3?+Y1&e(|3#dN|2_G*k^|+91#XhEl)E3KY zV@<>D6H?m?k?nI7tr1e+5h7cIS}aZ-Bc#MRp4L+*u-LWNQ%?ygcItXe^{t?~!u!r+ zY8#hO`#h!&bjfn8>Er4cm#l%rt5aN31Zkjt=8|oYhU#}hN~*-aBe&NR>LHfq5UT45 zwfQ%-u{~B{!Qroh0!c&5~P);NDd6x6rYVDPnHmU6d`=J1m7PtyFEbtZOsmcq*P@RTEiuInsyaFeEKNF^gDEvb0en*T{10 zt1E5Q2`n_ukGT)`iPRM=myvY^%kzwSk>xgo#)J;)Z5Dc#?=P%H2es;2D)~gj+;j5j zz7A@PkW7WH_S_IL^H?grEBjB9dQgbmFQPK=T(^2fNQuYpbsg0v>%=lU-$(1Hj$*NU zLPs^1#qLoZ)hR4?kLsu{V6l5tN40>(?mr#XD=c>Zc|mPbC~6m1u?}G^UQ|c1*uAB* zTFPSgmdYa9FRSt2%5vGL zQD)h_rMuc*h}_Dxv6Z{4`9jV_*e%vmoh`GfOh(_JJ+7y^TZ;3|yPoQsn?%V~zDCR= zC&Yz?}aO3Twv?ZIMi)A!YPSnTbduJ#uaZn6Gq zF2`)awxBU#fVxtO(}n}o%`A2s4p6tT*ljpK-N9nF;Q;jji`|9;)MHYdHXNXyVX@nA zp!z3^-G&3ze_8A{%uubZa^3AV{6KwNiqnRJ)#faA8xB#EILmIskJR2Qb{l@Aj$*Of zaF{xl#cspl>NqLR@pObboy9($j!+}E$sTSWPe-a%Sm=1#9esYJdY_OJRqmkW`wDr8 zW9SGwK!}%Po=mHtd?X~uG4{3?sm8I`+hU~pIE%e4Myd^1>}@epeS$^Y(GVrKVWAfL zA7qp|O-Oi_GFmNm3C$cvt9M*78Ch9s&F!@AGHVVbTh&}r0Lf9~T(TN6R-GV39^XqK zAFBmINEVQRILCkFRu#oVqV77XkV}_zoy}tRsKx3j7Q6p^t;X$<<=FjashYuJZ;NGW5sTfUmZ_0H$Sk`@EmxCR>>jmT z&1bQD)N=JGi`}DEsK#Ddj@_faQPWuL9<@>}WU>3tDplDhv+Vw}Mr|)dZskST%4^h2 zA>nyKq584R67z&rh$&PHr8x71LiM%%qGa*?+(HpEjD=-#P)&GQ?iRgJj zK2K7p#vGt>PE>j9Jvk>SRD(jo{jgANA|!kUv|eq?V)wE2YI_#DkF8gqW3l_#dNq~B z?yKw7UQ)z3_A8coy_&{i_o#2xfh>0a`Bu$jp}z4uvNouzSm>yC0kTp3R*E?4(b%$C zEoGtpOfg&3=?6s{ieKwog=|w-3kmPb+tebCq2nNpHrv#wLo&D~9s8wkU|4zNkLaiEwtWq`RN4cidsx%(%Qgtb!RcQ?0t=4CuR;8FdYTQrZ zR*gnEd)4+r!mYYjP39PCRT{DPs_(E+tJ3o9Q~R^nt-4Bz#@suzHxqzAkZCt#O#vB7B#jOs&siUll1+I|>P3 zJ1tXFg-lf@U~i&dktvy?&-5pzy$%(5RM-jA(5#d3n>lG^?#)fN7= z&SkZykno+p%W9fSXl`>^%@C5~Y1>a;{l20OW9bZ`tKV1Dvogy$TK%P75t6UGiI^lT z;a_UoDVs5C}E_vfgyhli#AY`(VhM3n8b4%TF zjIyNkgZ!sPA1BFHPNAI#K@{x+A>pkPp^b0}t!acdR*EMNCDV2O3fg#<=@44e3fgKR zS;`{F2$Xz}cIpJxm8GnM{0~x5Yj%<(+*>MYZG=qq97YWN8m^*N$a30|xZf#js^^9y z^H}aW5`9X>RDa(tCzqv;BjqeUN77Hrta^@|VrlG1>KPf+Qitc^Na#k!+UPj@)GV!jZH;WY&5|j=>?TGQGjH#S%xASzCXh)(h$rzs_qgdh{xz5tUkv^AYR%b_!vb^O;@)a4= z-;rXL;f^%)hBidCNv)qwuF05#jtpZt>Btq9%Z~KCF0<}BQpR#` zf4jw!{+2Oy9ofQSIg)Tg#x!xHfTg`7G5^Sz6h|hoyyZybO&QbQk-;oO9l6M|`VOwU zi+!;BEt%EX>GOwJa-FR9w`I(9M~YZJcO?E_8S{-Ji&!>0Qm0(T>~bWJ<&Y!Fe=_Db zM>1G0IC75VKS#RWky-Z+uv>l~ON=9J?#h^uBZVwY9f?z-#rX4#BlB3gI}#lsWBNIg z%QD=Na+d!&l3qb(&2r=v%Th;D?~yT^9NEpX-;oxPGUk*ct68o)VpWte|2Z<7<=%mI z`_!x?WA1k(o5kzMO_n%E(kjcWmW~`}Np>W~BV*olq?BcVBZ*aH%os;ju*`78s48QY zJ2IVRyCYHe%9z8BjAA+G$aR(*j`WF=S&w3BS)67 zv~WbLA!9l^lF!n`k(xDS%-fFSu?%p;bDxaKb|jl+k|Rnj8MDZdVJvGMxyiD_k&N0h z>!2f7SdKc97A<2=J93WYk|RCumofi2a-8LDXKd;EfQ<1BvRl54WjS)4rGX>qJ{i-}k&7%zj`YzfW}n?I_c%tOf@?EuRz$d^K{%Pi$b$Z|*(E#9K#$x=>03L#as zTp<&czaX206tmoh?0`gR(Lu_}RB8>w+w&mRv|%hdJ*EA?@(ap&0x|8heL^NH zsi>Uu^C)ECR6yw7XV9&z-yy>bpj+?mzlMNGDm52=f+4q7(L*DTL!1wz74EIg;J z5F+=l`p9}tJL-~_kQeaD8LC~zya?&6r9D9+&)Vn(7k_v$y5$NW6+6-Ba=M}8!Wt1~Qo6qt#gz6fhEfEqP0Y++l+RA07 zF@Z*aY%Q`~SZDCVDpY8?71(eXWU}0Q^RKn1#O9L@_Hhi-o?{L@_J1Ml28R zKpR33cA#zNhZMs)`(Iu}S=AibDOQ^0g?IV{^ zUB79$E_n-bLi^Gs??cXMYlMW?;-a=iNU_r42A==*;^}Lx+H<0Bh!J}fvi{UUQatoj z`B=y$t$~m%&v@)9G}pSMHDmbjndR)um$g@g6h|ya4DHKTv~Ds>#E|@@Ww^59 zv436F@>n(@>r>Qz4f_xM6<4HkXq33F9d?yWS$}Isg=8zc5Hl57H?(JxWS_5=h1oLX zAMFK}I*>I&Qdx9J5#*-UouwXRn~=UNjUhCS-O~EAJPV4FzuMnIvOJ4WG95Pm)&65y3!zEGzgnf| zX-(x3qzj&lE7xL#> zd%P=IG9eEN*}yW1V$y9bjnnJ312MZ|{F|8ogz2!o(l%t3tspW0oowBl& zTaXmU1Kyr*%5tiV!ORo#kayHuVd)Qf#M`x}lm`%#1@U@&_LibSCP7T^B9?}bxsZUj zl%)lv021^@zAdvlvOMaIXQ7f;Bc`4=mn9KLtF4fD?-rJ~5VH$X-y7A3$|;T*4EYh# z(CZTtz5~_BYY35J-7Um4^0t;D#ujBL&M&;lLc%?vv9}wGz1T^s>?|m#SIi{tzF3XD? z)5_~(>BTXvypKw8_JY>lhAxT5GPm|7au)3c4@25`lZ1qOW*cw!QM81zM|ly`);ocP z`bG%S&KsE}V;0f!K%Vt>WmyMl2TAg_&z3PeAumB*@Qz}!w_vh&C(9AUypEVoUS*7I zpWs;etEkRi4@+YRjeecIHHFC0=3QiU_QuH=vF<}4uXuA^@-gH!Z(NQjS;S0%^zi1n zqyW;#+h8okgpXGJy}gCxct)UhdUIEQZ$Fk#A@t_1{@xE+W^>E{??{%F95cY1%TmfQ z1HBVij&aOD?+lh39FyUl&vH+$tSiI2SV(xjG03}`#Xg=6@>b3bujx9h*9YE*U9u4} z*cjD`^V5aiaW0`X{oK38CAYB_i@jHcgwLCndT+}Z&lp~wrQQmk zh^^zvgV1bnsrO!%$sDuHTbpGj$1L;4u*~O}>#;27m=)e9Sk`jP3U3P` z;r{cDw}8d&Ki_!&m08Y6veH}if8ic=|3{dId%Z59vy#=``YxgKi#6VsE>V%S*88GM zf{;RQUzaq3Z18^Ul6H{I-uY5I%E$QS6l9zCE0$`IE<#qa)P-bL$2qWfGfNQi2u9lN z-rX#XA<;svu(X5F-o4#>Q%II41=1ZQZ}-;Dqjk^nya8z*AbCtkj?x!GGvV#t6qnF! zxx~AKB^@y|BJK9xbP0_}`@AWiijtL~h+h5YB8lTTTh$~~W8J`aiT6|&G;&{gz%eAk7@af8-0($`{&SPQZ5bj5xV>FXoK zQ#4t=+pw}Pon;5)e<-K2ZwQNhw(jv|ve;+q9^WTIvOM-#Z57`nj`*oGv5*x`>IGYUnz^- zTblWPXR+U2)y#K6ibB8jpfzpgyX_L{&rkXi=2Gq9tKU!h5`~2KuP1#SS?nXolfHL^ zgnt*A=o`%PQd9Y^szl!smiw^_P+f_>qb!d&67?C?j;o+Q;|MHb+Ot@Qp>5IJH_sK* z1a0_~uUtr$(f~0teCRR0*XM~gbhbrH-yoOJ(Y&p1oJ(ky@~p4GB{U~_!S{npXoP&p zcg!U;ioWK%=n}dr^1AQd`Qh5%hxGD2+KS{k~7Sg zDI`22%Jk(436FJ|zGJQ|8X-sf%3bmr>dNxfT@YTv-jFfACNAj@8S8sRNVu*~d}%U9 z94qOV`-yJ`OG~so)%A(*AdCGQjsN+6l_JJfnm_-~cTq^VN9FmxT}aClUW+{64Iy%* zrTyzuU)4q7Wu`gpc%SMLn$u45CAfs-79d($PLUY=czEwiPGsZQ(4MM`}zQ%V`W_dQCRcQ=g z>udkHSa;6>2#w)uebZUaLq=kIt@D+!+=Pq~Qu7O$RXI<_6#9}`9)VCyp)Z%EAtVp7 z-dD=f3NlHE@}(^2MUMH_*MjA3j``L%Sc)5b z0pvrIq`MG&K?yPgwHNuaS?qV6ZS*zyips%Ptr7G1%Xntnm+F#v$lBt|6@q&Kh@s>1 zR$ugDQM*zGp<`vSFL4P;mU0sEC9-z-A`4~7mm&1Ni&9^6A>kwbPG7PVPr`V)7CU{Z zEKft|9Dk?p&HrE4E?-}cv9EpY^7Uu2uYK+E4P_aIRkkba@BW}r5ut3`P+BANXFEjAY*R%rf-zegr(ec7ISqAA1sivT& z@!Z7{(g;vnufyV*Xp6~G+mQw=UPqo5f_G;@@=bd=%F-1= zBS5tNCQE+^y(RvBy)VmX2z|roetm$D9OZl5m0nN-Ggy6?OXj1l2lW{)`5N+&{SZq34e{xBU2+5x(4)3f8_L>GLxOsoORhrV^ch0JbGG{WA}JBxyYd|- z_4Umxts%6g4fO9=`a)<;8(?-$f5jCiW8Lo=f$OU*J1VxEiZcmFf+O<~Qw!2a|4o#W ztt^GmR&Ju7V_6HSi5kf;)3b$SDlc(4N%}mN?htCjB>g8TVs=V( zb<~dwnW{`fOa@{)>a$B_$qQIs)cfp|Qo@p=C+w1Pgyj`o`CiHmmRI$t-BRwIEKBaD zm$5v;(p_J)N5(W|>7l>(14)i@0+NH}>8)q6Twr-ypTTm2rH{UX` zV4swC^hH9#zgc@%-z#H05&7sp$a+^l%u*9FS;%oIPK%{+KP;(6zdEGfr#MoPo*toc z-qX*CtP>Gu@uUI$+WkGw+Fn^j$+QLE)31n_@GSQ|{icu-@n#_^`91xyePS&G!$IP;!4gSxC690s1~6;kpLcYg(flmmHSf|3~aLbYd#MhZuSeZJ-`^ zfNBr7VTRrEqMg@Zc{20_5fg613_VfE_NsR68G0KQyY>t{iN&rxL;paC924%g!ZR@X z0vS`mUY@~vnGm_|RQnM9Dwku|HAF9GvFjS5#~h@!*k0AHYlz-eh^%V^${DJUk}*zQ z!}Qfc!gUSTPr0(bL)LKpvPo8?aRvzCR zA%1-}PXAa)_&jC2o-ag>Q6;13icee_WldB*nU3$!K_=-FewH$qWr}|N7bz=Prt7Ik zrEFoDr5Cd7XPK)P{wrdfz@BaU7r1ri^%#yugUT|d4ppX>nSYnbIfAB8_P&YGc3>7 zdM}nd2%VLDt@mS@0l9^>SfYQxvIKHh$VisW5L)J?`dF5O5L)J?`ZSiakY*@(nf@8e z-w>*6nO?wh&ny|UTwlTR2!vvm>+4w>bIb~TD@!YmS)uP@c^*{lReBvE;bYTky@3#(rJ%0WdZJ67 zgsjn%WI1AgZw*vhN$-MA~3P?XabvO^#2l0lH~^>aex z@?=8x>u)LdW4)yOQwzUQ)!!2$k4@tcQ>G7d#Y}-5(GR&|=0bkc6C$V_nNUHIMPa#>JkRxd<36Se3r(DlqY3sxcW1;Kw^zG?#J&z?7F?6O- zuCHY21-UKCDH0O?{d>8dP?44}JYtvYeOT-f`;P9ZB-g^8izJFw$J2 zjK*^*#sndm$_QTOdyG<+iI4;=&pn3bp^`Hdl1j*mH1b_i9a70Ccgg*b%Es<0GRvOj zRxz$eNm+z)X!c&kh_5DP6@=!iRgFBBtq>LEL>X19Q%v}|i|WS1Lb5#6@_1}Oscz^( za-6fs>c*oi_E}_gqallZ&RE@ek|nSfPimm9>PBlJSsw3Pxpk@=Z^#(2r!*Ha=~9#g z#NhImQqw3GB9Dv|bDxo3L#|gMms8tFswt%-gy!M3jklzTlBJ{znJS(idmiP~Hp+xd zR>mWX&kT%8&76Y;a($1*!kjx_a0n*+W%u)|R?enY=S69Y74WZw* zcQi^LmePUc1*7N@DV-rdAuHJ^XX(k($!HuaV+KKfMNEp3!7>VR9@52F%`%B&UNv-8 zX3c?IM$8*VCzhp<+mIecD$6>So<>iW?JT{FcUbnY^fo?VIl=O_F^uIBOCMu2%Uzbf z#>XsC^Ki^X?e7@VSss8;i@j?ckmAgL-Zzd5kz+6Q%=e9RLb629tdd1iQ=>J_5mFbD zVKfmU@5_WBgN@Hz(iAe>C}K%M?ax3mjWjQngL7C~9wEbYDQ`i#L&g{*v}D7GM;BSh8X(3-X!BCmP?SiC})zpC zjZ%)W@9X6o`#8pa+Bx6&S;jcEPccrogpMgwj5}OTr3G>=rW&;$r54L^&S9tGr%F-^ zaK23IHPx_K)_Xoqyl3K%Qy&KaV;?B2+8u;bEE>}b0Kn! zqIqwDvC}0q?_F$^$t=-(J7wc+!q`%u+Aveuf|6-1zA=un9DsC1%r{0{0~zxhTr}lH<(u))|9^oQODv7}`38#zmG|pUbVY z-biRlStlaeLTGuuH424fD*Yk!>%4Cb&y%vQ90=9E!6;9ZGL5q~7}`@(3Lx|p!i5y(ue=~m+^3+;pRgxnUA>A8fMFNECRR;-sN zq5$K(ka(6Fjy%Wmh$FpO>N}Fj(iT#oBGo=sNS1hNi1xUx#$1*Z#K>j-g5_-prrC%& zDkMA)-)2NTLrW;nwq{}7w;An($i0$Uqu3bYk|M0d4kO!@wFB~UtcXc^UY5KVLOtpSqew`WQV78(1C+f+bVnIOSM_Oc+GnH)$x`+p<{HY`Z8S@#-F(bW)l+}<|kafa{=_zF!U0dmps^p(;SG8b~$X!DMgB*-_AYepeUSI7p) z4Ws9~GUi=K3FNj>GfhgTO%ckC=kS!Ev6^KRV)h~CjnCLvZ|ZJkK%?axs_WFP2%5t3qxIk)zfv$o-~g0IjJU z*&;v24Ao2(B4cVoV$9X9n1>*$*T9~2|)9~ zK@@W)!k&)>O^wB#j|I&uEcVD2GOv6fv+OY{WJY}`#h#BnYNoK*BW;|SFqmS(qgI^R zeTWo$Migg84V7Zgh~msPEcT43o>}Lka2Cyo9y3#hg-br%64wgM-7NNOC*Hhggp9H0 zWASDTi#@lAH={?&7@CvNC>n3(j*?Pl^FgAjHl8XJl%&qv6u$q+hTB%AwK7C;P?{Gxf2WfdeOBxZ`Ni=J1n59wq!Vxi~N z8w+XALSL?V3ewq3V;Ki&BV+;#eG`ykQq0vX^i4pDNioY<=yxU0L0&RFQ)TV+yOI}$ zJkC;#C8TwK*=)>m5JK08UN)a*IRT-&OD~%*3d!_bhNPmLSIjga;rj)zm@B4#e*0cH(oQl z&lDw#KED<*ubJ6Wob!urW**B3WYKzcGncdELbf2Qo4HO%crCh_2Ze-3q;BSYv%+;z z?cL0WTyk8L(@02(^Y-A^&2}=zlU#^7KVn`t-(u+j`BTU{Ea?y`=XLWFmNvc!@kGZP z<|Mlu2({rG<|3Bi$fBn{x|>T_#z82iySa(wGsrcR{H9sLvIKHV$QhRP5Ne;d%u6ia zL1??bW&XqRBSiTht|XgxSx!PK3GvLP_L-twhJ4ov-(@iIPyCfsqkA0H5YvmLxT0sh zY>i%Kw8+X<9)Z*rG5v*LJhhn86iwfwuLCZt5M-~XIuwh~gT*vp(|Cd(|v^KAvC8%jAv0Mt&t@TC)r? zx3HwLd|*a>Eo11oLnVJ`_FBlnO)V`H5AF)g@ud`&aOf=Is$e28qN#;eC zX)Ke?ydoL1h$Y`l*eGQc%M|kv%O;ko=CDmN=6eWjGNV|nJATCtR;Sr(d+ zJEXK{`P>{%gx+9Qr5GqFw^!)+0OEfd33*&oh&QO)Pqv?Kt`f9 zR+*lkI19&as%wqegk=!#1#8VKEC;!qb>`8-GV3%;p_yMM2?KTT8$e7tId(3kz%UFIet&1|IkY%sA zn`IlzKJz%s9>`48zTZs#Q)Zoj(ABwv<|vj+kOhc2WX@vw2l6%KCvyu+*R{;#%Op7pNfBa>nDc~WDs>?{AV*E*ip=t{{AzY*39~mF?lLk2iIb*J1`3UkG zmXJ0@GOm4#Xxn+)GDTg$N{A;%VN5<6JjM*|I!e7b~ z19=%z$*57=ikO%$4DoE)K`5dD93t5IkXiU)jDfduJc)sfOcNY?# zM|u5ygvfc+R+QuQrwa+sk-Yv=mwbm9-Ty!&l^mY`n0`Y@rZfLB{V^W7gf#!T@)X{q z=uc(Qx5#lL&i~=P;TY-(_59f^_8h66ez?Gl!g7^kp7(csSjJS?Dwp{M{~{JTg3$83=)cZVont!tN5#mj2UuS6 zpJVZ{yyB0Kl`(NFUHqe18ne9SFJ}1<`wi9A&0nm_td5AGWq!k7QbJCrdy7yDW!U(*5tToMRc_f1l+JONKv#rS>-2@*ns&uox_Z{aaWXLugHh`m5=( z_Gck=ARqZ_vb@SN%pcD}Ga1Sn?(fR-K4PflNBCE>jD_sS-aX2n5hqLT@Kgom2xPSX z3d?xJoPmt-cYRF8%%E~0WBqj=m+}?lHsoXfahBDP$WL*S=wA{qV>UvnLq7FqG?4NG zqz+`fznrCvWuia1p^Q1pGTA>pLCP(bDSoYylp5P*In(^PEEUou_k*;7Ec9zlqzs3=0Qth7%90D|3R&#WXPE?f8?w}2 z&O*n*0gx5`=%%uqd59SbS?TY?vKW#LS?w=n*$NpCS?52+auhNZQs`Hj$#O10=0Mi_ zQ(5deNs&K;Vg`^*CfJvUd6n7J6@UDP)&Fo#jcy9E9xg?_+5T`4zI)A80PiNrwCZIppuj(iQR- zUWoz{0l7IJSyTp%}Q~oV1 zw9Jn|PWx-N5_Ng(YfWeU^;zs|O=tbxSZ*MTt`VK{_hPwchrC8~&fky4z8-bn{}GFQ z_36AnS4ftpCbHV1_VfM;Lc(*B^Zp-%gnw;u-v5&4g}& zs;>l23d!^ghR_p1O5i-lRBnss3ere!vfK}8E2Ld}*<0+Zpb>%2EcR8HSP&?WmyBE*0?9oO9-Ci;h4z4 zdn{#+3}QLYS&@MeEVntPVjzd5_AXg+#lUzW;kN=-3e4shd+)9kSj3X-lUJK71=ey_ z9Lk|qtsL0I(iE~n$akF84nphY3G8Kgg=_Z&%7n-dUIk8O@8dvGg$OC~DEOcIQ1~Cr?F0#;h z!Bxn^fkjC&i_Q!FgFF&A#6srxADnrp49U%1sRMN3T3?tNeJ}mOfgvsolU$8X&M+MBu5A>b7COw zC0WjNl=C5Co(d$qEafXm4y09}>nkKV3Y~*YgtQ43^DtUZud z150|ztltoG4AMO?ySI#?vzxylJp*;#mO^JYHzB*8aI&3LT5MkLEa5y z_mNq2cJnagy})i3I=itT8G$B!Wy~ei-VpLZ!1In2I=guaGB}XJ@*iT_Lxu*5SZaKa zHN^~MSl|E)oy*YCd_>?T%Oi-9V!g{HLpq_H5rLj8bml^LT}K60v(Wht-E|!mh)I)K ziO6~tS($;UEYCrDK(Yg0yW~AcPT&WZd{rtW3x!feP=*l1XwQ{|h|8@&<(V z?z}*Kmr%^7fwnBe5i=e#E|AJXXD)Lf69bD_K1B?Tw37mdSY|?KEhYyR^^>(Pg;4uU z4K#UQ%6dmWVA&4&yb{HX5E7mzObZkW$x`SYO7zC0X#r0k1Se?8G$-NG8I}L zs%vIo2n)5Llx&uRj+FMNax#^ZkVRPLnStvpS0RxYTV@5UfimU}WGP~11vU(lVqeXe z6DVb=vRl?QH{kg|#ysRmG)n-o4&}@Z%==KrJkGKx(0+)Nc92rUEDl5sm68nk1+qMl z#L^4$J7h(`8ZKkfA(tVm0@;(LBw&ml38qClPLGHVqi0NEHwWZ4dhhinR@%#bnk>xQO~&4F|wla*_T zX$9F5n8#9i53bHZwg&cb7OhtbWLw~iF z#tdTlHIU0Pn&o&Pc_GDQD$^i4QP=N*Q;THQe2zI2Sn|1))hy=&7g@HmTnw!ELdG11 z{Dg8Y2V%aIC6B|J((~%q0!1ueLe^qUuLrIQ37;4I9Z(7=D@(kwjkeC;fw%vUED(b4 zX=?H<`hN!&v)E^Le+O2v*k^V(0vlNDGrJpslTw_sfPVsixP->=e*)T9v^?_cZ!ebl zR-izLJo`HW`8QB`F~x+>M#}?rg=9Hj^DGZoGDdt4`XsW-1ASQR^TGcDWi0mj;GICq z*P>)GZ=u$>8|W!So)4Z!Id=m;ve5Y;m8@9TU2+W)VZ|?@ax%p^?7xr-)+izP8pvMx zTbM}eQx^Iq4m~X&Y0YNI-zU!tBCVq=OC5P=DV1DOr5HlLIf}HN5t8Nk1wzlkMp`eh zoPyB1BO)!N;BR}4OOVc}tD=?4G0oTE$WWVPAd9kJ&LJyW!-Py#szEwWqL^ZqO))rv zKq^^L%V>F~Di0v02c)v~42uRygLte|mwX7h*IFke{63i))@C7-6$@Eeh^b*+6q2tr zhvY$O+G|mnj?}buYFQ1IQ|(#GvxuQL%+#`a3kkpLthP0p#r~c`w3RPpjPeq)@=WgBa=w0qf=(8RK^(YJ-#~ASY2yz&gazj$RAn>h;2&WFnY{t&oR`;s^Qte zcq^I39s%O5R9DveP873ANcgK6^{o;X`>PrCt-UPvHIN3@VHW!uNCWFQi+v5Gp>>YM zz6R3J`isTB29jXiVzIA*Bv=(nsl~E9_BD_vtg0;bHIOH)+Csv6K_ly7j6$b(-Zjj%i_C5|ZPwuNt+qZm`%_japiFS?sGut*pvBskh*l zT!r%4xmH$9Az7Z=D4DLDw6^N7-2aojZqwTGvcyA1YdC+mf-LPJbSBOm9dREA4=+ouogctK~T;v(|FV8&(=i z31k>z-m+@^C}VzrtnuTTgH_ihKjRqJ+cH>wN6c7cy=@H;GF7<+IqbvJhSrxHV-kw442?6ZjvtlmPhJjvXuA6orb zUglQ)(8`xtV*jG!;9$%8MU*3it~w5}@?1jeHPm|GNH}Kb%ebFw`Gv@>%T;?^rTfCRhiBl;HZK{GGxit6WHqkYABC*}C>CEl-Kk0x`5a`IhH5 zl1$}1mgf{=@-5?-l)qV~ShJ5yiTqi{OtluBkW!mvnl<>O6pLlLRsOq_#w;_ej8jsc zVVP;AotE-4%PgzK8ImmJU6$Ea^jR765z8Fw9LuLHbFJ>@WXw#+d91}}mU3RoQkMDF ze3q>&3$5cqvXmh&L@0kD>vOBcAF}pe5JU2%HIL;C%U70iLB{+8xrLaot?oiF7ySiy zmtMxxhL&|v*8U)bdcrr>5+M^6FC;P_S8^=RpRyeLy?pDeXqQw+%sT5AA>lLeLaX8> z$~sepzNACHODeRg2??L)7Fyc>5lcvxr^l~&VhSY}THRTOv8=bI$Se>2I*-m7zqRIY z%vHqDUiq!{IZO55%V~ky0m zrPm_sGRw1w=^(EX^yGC5+nA#B+sx+MNBIp$t-grG|q3biddFG=$E9MtYVg} z5IVkZvW~MH;;hZqIhG3$I^WrB{l#M65!+%ZSLB-7cf__>ZG~hybDOPJCl-5dv(*~H zS@zs!o0ZFA&uz9@75I!^OM!xCG=kOBi0U=(7V%rwSIRAy%+tY6?HvaGQB(fv~~S&DReK1 z>bhXny%83w>rX4>5~}N}mFyC#>$=t5B~;ffE7v7dSGjfcA6YWp|DrecR|pQi85Vl0 zf2E*yOA6fsqL^yI6qiuUeZdTu&|CfM1QTwDv*^wLF~Jm<&|CfWV4h3p&Hq;L@p73( zccAEv{qezOE}=K}Hwdead3r8=!;j0!H@397`of_F}8c# zV2(>BL!JrdyJQZeL$K*xnMHTs7DJMP-CeR8(lI#OB^x0x2G6gFRdlf_xC{?~*2vp}{=gJWItCSraKE@h#! zEn3rK!ObqAH9a2O?UHwqbuyUz5Y?WgY{!~rKu!m{3z@8xK|X?<2~OY`YUeD-xnQY~ z@GrhE1T*T&a?T*@6U1BymI}#KE@-Qdo8QU*e3oR0{7&qAZt zPQ+9SmAT{)q)KSmW0W;n8G)>mkZPgp@v@wW5c+yc?NFckQWijHyFV1lV_63I3t4qT zH(fFJBSsC)X&|#UA%@PIyrDvtosf#taK$y`X-F|y%5M;=%M49-3H8HALy-wG<{DzC zHR3{Bo(Kz#Y;mFMjY%?Eb*aLEYCw!#54@; zX6eo`PlPVA^oIly(>U173$}$G%6uAk?9UtlfSxhzT5*mu&u4jH{LfvwjLz&aaO!+_Kpw|P@Gj3o4w;$ zoK+T^y_qb|nu^WdoWZhP&bo`u-UlqsQ~R&ICx^(g`l0Q#a^`EVHdKnUa^`FAVisBn zMzb_qyz9b*j!~K3-9p0dg}vD5|M@OVCX4(oOiB#ySY4s-u&hF_hJ?PuvI&y)|MJ=9 zrlRk;(1_aM3gwf9R6AX9zUPwdJt^xf?q%pKyvLg_Bs3?p-}~$^YI|q~=76`Wkf6I} z@_@Gwi*ql0z&n`5d4u->Zz7BH2JZvj@hmMrmiM^_y#W^I4c-U6?>VWi$e2Uk4_KN) z=<4E-cQFgS^C3D4S6|-cEK4Eu&CSE!H7w3|19Q9?Eb9<6wI=S`yxUml9Td}XPC4S; z%i?^0@QC*)i!)bn)cZY)Ggolbdy(Y@)bJpB{+Rb?mOc==wmIg#BP2Bcoa>DoPW>$B z>y9B+t~X9dvL_8s+G!r(xVJ6KDhRdxxVIxqD#x7gc4Jw@F(v!saeLu3B5H%&-TnZ{e^v^O_Q=-Tg$_i>oeT+>-^ z^ayHu=>6drybXl}J+Dr|%A&WiHs1R*%OJ=lA#H^udz@{0(HmfKw&_Lha+X71%jb-j zysKGGLTJyuUQ3={0XB z7UzAZ*Sv#RRv;CPpP#*>STZ2guAjX@Awf?zgyul5d*5d{0il*&_s(Ov3Za%>_kPCm zC*(fbb;J85OR;MOlt)4~u~dUl%uVmNEDbp3rgslZO9=JGFWwxM_7LigU%WrEbmN$O z?+upz9Fy<;M@VRI`qdkoDEe89Oxnu7db@=Q&7$A(&IyyqkFeIryDUtKLw@tF3llm@ z-1XiHld_1p=lw^B+;e}%$h_~38XYQ~#_9uarLiQTuYvsKjS-Tp&{tRJsP&h(xsZS| z3hkn@{_>7vnZWY5cMr>KmWSS`Hz{YVNW6}<#;DID@6@+K;)4`W%Z-zA`Y7H-ge_Q9 z?I|RnEI~f;h$*U`XITlMdA}0sJ(h1Ew0A$Do*Ym4eCRnn60<8v^@Q5?9Vu5`$zr+h ziZMaP{Od|OOUY4AK9wfQm`bk9WU1+jGD*hhu8d`A^@1Cd%hJu2 z_$e~xbyqT3M!TX-l`&IXNn@GqO1XfHS>j3x%jd2T#NsuVZX8J0z^wEsZHtZ-!~%LZ5c^JL5pS5~qdawU4cj5+B_D$4~| z3NDZ_zqm4v<*_UIEXCh&dcMzxGF7xICt19%v|T7;nz)k1@|-KiA{o=im2{Sou2lL+ z#!PZ$Cd>P-C?Ct1#jcEHS?kJmmhGaEF(0{-!LrVk z*w184wku0mPP-DdT*h2?C5h#}D-T!-j&*utc)Cng+LcQzHC*YuLdJMqIl$7;mFAzz zm^fF~vvhE!_7^gyn=5H7gItMTDP!JnWf4n~E9F+nm=9b@Wl49X#FsMWYgbZO_PSDV zwTwC8%2bv-S01rkb!FTdnd+7+_gEgglDJmJ&^iZsY{_Twyy^7(;ICv%1y`=H)OMxM zIvL}4C6A@0D_z&im=3O-Wa;5b!Uh>L*p(cXF|M@TC}SqOvWMk8SK>Cwm_@E+v3%}I z;|v+I&Xo+79j+LgWy}#**07v%CH89>bHSB#mYc4`Y>_d4xH6xm&|6MFM`g;GvaZZz zsqTtrtBi?tC5gpyMfpa?v~p!4OM6!y2$`$UKT`XOD?RI5N)@`sE~z#Z5}MyAsXi-X zJTLCWY9FL3sdf+&^c??LK3^`Wc47G$Lf4rk)!r=5`omJ{AQor+VJS6HihHLSrRIeR zz1=-ZZJR|k3@YDdM=0;2^wR2sZBibgEUHf#HFvud&vjXP88vo?XqQqELQlZUs_nz% z1EeaeM(vU@wGs0Xq@3EH#Sck`R8m*6&_A_TLn^EByJcAgVa*{gvnJ%9rccopvdPoq@LP!Z>aRYAobNfEZtE$ z^}MRa?W34vPZO-kp*uuPeUYW3E8T@m_t4x9{nu4f`>|Ap&_A#=b*xO~ZXI1+Aw=F2 z(UWvt{a(f>A0y}GD64^*A0{+2;8P#6q;rg^mfkOFsE|;MrN*!%=E^w`zuJH$744#& zpHkz)giyy!mg*oOp}W79YNC*2&oQK;o^PqnWI5}~N|we$s zs(DgGKhu0&OLfUXs$popuC@9ni?d?t8C5w%G5Dg>J-pqa6rL%l1`F*e^d72swV#mC zKNs4l!-a(Q?l$V5LPG0y+Ni}2i>)K-L-Pr3)XHJvL;pOhHj|<>xq)|LK%P_EvpfrF z1$jXo9wyI2+N(Rm3+MB)+BQrmpU&!%Frj?9sJUT6`E*qa z9+CYs82L~ux~mg}gj(7|4gNoQKTN*E`nn$K7g9XVm&#vL*ReQXDt}GQ6oP-X+>}R~ zUg}Pk%MjWtd#MLm9%W*yL3*p-u@u4{M=`zCvqF+RU4E4@ebk>=dP69tkD4!2Df!5m z?%(^WWsXuygP!J8rAT1wKRgt)kV?pBu=+8}G|p#;`Weei&S!|anq?sV@kBFbL)A?z zV<1$Yp=uUO-(FZvhqK-QsLbFf9)FUh}|1RIVJ6t`*G7v&B!_^Bcb+N*Y@)@CC zWAQ^MW`ug1WyTR1GgAGNWg&!OMykp&x!sH7oN^drew6BA`4H_oC8RXVG6=ORQLW6f z214yhRBN&%{(%2Y;y+oVRWHjl2>mB(v}y|p?K^L%&BEjo%6dZ`7bdqLGC zqE{2qKN;#|A<3R;yYTO{;#d!QxsrOi@^b{eFrMRWJu#0A+(ius})#G zj>%T5v$W!vY_%TC6Tt$?I<$0;>SL({*({_nOD#wiWUm^>qC<8Id7h;agtqcNwIj<5 z5ZcQ7)V@N3o?Gbog5&Y#C3Of(!CM8CVnW_vasC~1Kz)bB`FG3#HONv0sXjsf98}+D zX$n~>WIjuGNNMDJNL|7*8d6cn3YHX(IjpW_`GjK*t6#IchE~v?lA~@H5;~IPsE_}j zcut1)_YF%ZRc4qRhMZ6nPK9FV|0$={lVL(*?2P)-_hPRU+dU7d&ZtAfE zo8M#&uc|XxxeUOLC2}$6p%OnW3{gyg{WiEtT zdP{vvNI+Qup(FooHAP6W(zF|{`ODy4OzH)hN{AOZ|E3l^BU&n?A>^(aeJLbykU!K% zmq`N3Hsss^@<5IIN6H~ccgWvr+`m#zLqy^+hu?&H9G)O8Hm8CxgNia#`S$aXv zHzi4Av9HR1GnLS0vNS+_Xw;R^uCO$QjBQPFkEJaBD@@-#c|t2uOqNBm7~89))|rLA zv{?0N%tB~$qFIwBp(uV{!jMfgZybZY}QXOZR4!I{JUx++kJcLx!W|omX zM(<23^a*BHw5)Pc3S&1Z35n6}2nj0lkWU3j4XsakiU}&8Lh3+jX~Qc>*#PlF>S$+# z1eBeS7LdAH+lmwuP;w#hkb0U{NeboD5fZB{sw{=-(;uQ~87z5-p%LCdGpfk4obLrR z(8^UMk?l&tRd)lec9_seFf_ju&%NCd;=Ko^)`R6@1Gz0s?R6nRPmlYK3=7L=A?jml zDCj>cl>97mg%Y*2p)0hqC=Jrc6YFzh;MoT$eFo-}w>$GNho+ln2j1Z$G&Xp->DUBaj3eAH2f>d$Z z6V*gNd+tLnV)VAw%Ci*x6K@~tO;Vl3*_WTuRF+-XyJ_EfMoVCcMk*>RUhB$IA3|rD zcx{l7eVzi?I`ki?Hrgl|BU(X6>^9oWFe$r?WXO|L!w;2)$R`@|oHjK~YD3y;`7H4q z^MV!?Big0VQKA$|Z>PnC2^|yKYlFgsTJfT`oTUr$q55>t*06LcC|8wt(DG_f&H-g0 zVsw<=K`T*H%EmJh;;8Pd-8*S(Se)(NNz0HD;cWL#TAq-ALhZ89 zidVEt^<-I#QC3sPt6E;Hlywk_>8g3WQoiN-bl2ip4ntZYrn{CdB&eK&P(Sz3YO6BU zRmk&*>8Xtt67)nrko$WtZK@PG5)ji%yDlVIsgIZ;kltE~M)@Qw^d{9YkiOayA)y}Y zr={o=6YA&JwLBpK#gBYwo4&4H zubmK*EY1aV#2%m(_KDKnbHM3Ywbl_{G8mOIMp{E1=ggj(<;ZTIKAOZiC)(RT3KF&F1koG3aOm5d8Z4%4J+^#`d zGK+JT8LZ7?an3S>wG1Hv&q}1CvW958IA$B=jNTZc{mXI+l7$)$(W;oTKKYRSLTa%@ z{*8agLWXKjvy_LN7xElSJqR6JhH0IJ$a4YR%M8=zhskkVH4WFU%T!`ST}M76wN@6D z9=eknt@RcnxBG918Lb7w)v}0rN6QZr8e(9~_IafidN!sQxsR@~)T@Mot6407AlKIea zqiH9ssMh>VNrK9&$mc1(^tJQ8Tr9v)_B9NKdV3w~C(;YHPYy6Ci*#;Q^nX3(FdHt|FuFluS#>*Jm zPpK92wFhma>_aM&1=^x#rJR6_L_QyCp68@ogS-t{s0|kqR31X6LKbNgpO-NuAL73- zkdL+NEY%^D^HQz$3o^#bF`sDj+ev9eF&NLEYG+uU=Tx6+<=V@bE|7)D`73LNTkf*bXwEi4b~AH!EDIo1=XF~A zOET3bkj;o$ugz!K2+4wM&@KuIy>Virc3ntN+_}(kY@>GPWy&YneQ(bu?cGi!LC?rX z@){{a+sWcwrDSOLgvh;##%hMvs~S}Z9$m)2FcP^hY5|t?b;?G zL67sL`|aAdECUKfiX-H9Et_Q|q}xbJmBZrPUu@U@W|@STrfBJQt-vd?UC9t?`*y8_ z6!#5jJG7oGbT2cuHD=zl5?w?pWe!qN4R>nuSQfkTsT9%nN4OK%scjDvI!5i%;<{2k zp=ZatwU} z)>g87J z`~Z0pvQJytpYjPkM?0wH2$6SNFCgZi_9u&T9z3KK96+h$@tN9nNHe5}C%kkNJ)~uY z30)@~)=~$GR0_Srjn1A&v^17iARSTGQ7wyQWRXavE997#%RyvK(`z0n2$;8nWDU4^dqQ}pWG52w&PGuF*FR>g$svm}v7%4Jl zxSJ}KrSCu|Roi!EOwN~%M7<{^5BY3G=|%K$Go}0tDgG?xJoVUFQvQPMMock1i={xR zNacW##5oir_wF;0;`$C2+Pg`f&<_idR}N=!4_it+IbOtG- z7fq$I@YZ^qscB@E(JQcQhS2yaqt|9}X6MT4niR3e(RsP7-dV^V_xh)t-e1T*cXqeD zp2!mYnS5GWUe9Nt>jXM8me-@_QhoL*FCs=t9~N;ffqz(+*MDT$h#ngYsifz#yv#XQ z)r}7*pP)k9g3iKK^_PSsD_Kaj4|88t_19Q-vqbBOEdStIf?}%aD_M>r<`R0oy54i1 z=rQF7mM8Vp`BHv{(CluE{($8Ug!YsgdfNpu=AkQTEOgyMHLRgWd?;gR_PZ9gMGZYl zNI-cPZ`iwv(rfAQECr$>mDY%VJf0jWqpD*>*9a7L~;+FZ~1VjY-8K z#fqs0`c9U;`0vRt=nbEq8z%Q4mfm=w>_d91B&}Y1N?*fL0zF1GY^49q62sD1k6k2F zRV^-Kn&@3vd>qqMPhxT2D$q>d$&$dSn(McO1eKmFE%fM*WX?^I4~>MU_4;8#&#j); zTZ9R%C~K*|%+eOAD5jM@Fia?>wLXERH)7~pneqCk#(^fwkCiEW8 z=k+@*gE^lU^b#M-I+IX7?e*9&p?o^%&#;U~OyO_wHEMlun3RHa(r1N9MaZlAdKRj4 z45YiBu~?RMgU|0h^j$)N%7=&%b6@&Jj=9S*J@tH+WgOE}Z@)z5L*m0f;$PE0V%Y?t zp6{ivWZBE9dg*srvKz^7YWLQQE|vL^P(Sz4tFs(Os=BCiKRqE#=sg1i^l@QgBW9Ss zG)$g`jMNXaJVYyKn~u?c3==AAtbU)RCB{5Ge}7A_@`i%+!-uoHOHA{X-V#%(zwmh{ZWGZq-*viEz%0-{@b337r|g z)pv&pjl(ScRG3hmx9OL|gwBlH_4{E$E#09PTqU-SXKmR?#qeQPL@&YeEu^uK@+=1- zui&V@ORvUq7DC7QU3y)XUm$eNzgus>@)v~m?%jGLmLlb3Ot#*Vr80zKvh}tsD#z^6 z6IdE^%pSd`kkBmgUcLF3a*WYh^sg~8_v(pZvKw+xPhS&?ISk3sE3FI38OSlc%SMub z(gtPy1o=*%$?`hOalKE5jG4@GLeF5C4fz$RPU`i(mN9EM=CmHqvK8_eF=zDaTV%|B zNbxMpC+M9sr5uCMUCB9pEXyyD3W&+m+i#UIMaoAibs!h@lPr}W2IP|7{9B3%imPQh z9{!~75fV^L#5|3dpY(EBGM_j|JIG~yu#lkA1@bcFik`Mz<}(7)4RTfQx6 zl`W8~km|1Nfcy%1(v^c8Q?o(e|LKid95XNGIAR_kRY-nX2b`{dZ75Z*FNi$dI zEA1pLT&a!g4ca;_U8#(msfKZ`)MaVqipkR26&3lI$oUyp=u6y(T~ z(+bkgm37GHdB{tyq(M4EI=OO;V_tRTIpotDF+E(_&Z%B=B?8xVgAvo$m0O4*8RW_W z2=&hhSGsabN4YW>LNST1yak~?e8ZKA5Ng*LSEfT~%)jl*Gbrm##Ef%=zB4-oGQk!4 zsx@tkNv_cKVG3dr%yNaUmMK-LD_)kluJ|FeFMr@l7MDKXmHm)Ukn@MG{J`>&EBTPm5wpaVe;{ii zpSV)GvfSU7yHXvp1u-jJF(FjvRjxb($wthVu9W6IWsNHx5kr0Wl`GviW}PePkR0T* z!If;t_mC~F9AVk%O0QFRGJu$au4KO}d-b?0bWcQeKHX{mc?MGWKhhae!j&P&r#GaG zE3F_SAyr)Yip#3&%5Dg4_gGh=P}XFms_z^5KW7Ksjj4l}8Hfpq1$qBJ@(g4l#Bx)0 zg``3Jz6t-6b2B$47ct);=D%_b(%Ox=fSAjW=Uur8c?jv`%Ab(JJ21cDOA=*$C{`?7 zeg?A#ZVYXUw-EFCe`G3T(0^nWWSDQK$R~9DJj!=KNaz{RC|}>bbOj<~Xf59;-{>%* zJJ!*@_k_qbZ`sKC4d1db$$^aVeH|vJAY*-p!}7TRdDC|;EanR2ZQq?R`4uwGS7aa6 zN0xOTGTv7`O#X$u<9kYotTP>DC-^!`@l@O^XMm^pUT1N>12x6>2FvZ5m|xwA^&7tF zEcCwaNJeX5I?^I=jCGSydbf2hs|B;eCn9-^!!kZHbm!eTl=g1)&z zLR%-vm;V3cxBn-PgakdW_#?$?-XveS15|p@)5{fuWvDCdS;n|BnB`F>=BKfhlYB`m zQ{0#|mbrK~A!D*w?($mVB;Oepn$?#v_gLO@^NBhrYdFspjb*7TEro>l1{(FBm7hss zgk#n{g5D`NeHTWpE41=+79_@@ z%aZDQO^CcFqBZ|>eJL_VJZ-0cMSb8)moY-9&L8;N9ufH{&!Y5f06H9%LS>^kdzK1NMIcAM7@{H{HDIBxLSC(ZKq#kOx*4IFa`y79* zud$GzvIsG{h)H8fWBJPG`GIl{Dqpay^ChyZXIbw%BP5^<7>R$5BcBbvMrY+%{RS~D zARB#Mg(Q2nHH}n0gJk&noRcv*5E^3{zEmlm(_69bLc}Z;68h?QhVM%uLC+B7Nn^1gw0D2)`xsmmx=X3LawtcKn#5&Y>RKn1*%WbvkF3W-r~!UBDOoN+}q+i zc~R6^nYk@OIf;BSeT%M%RLWMQ%7c94i@7c(2XY0H<*WT0NkF*>$%kzBmH3_W>4Udw zqx9Xr8d5xOwTKkoWZ&(pFC^fZ0im|<_L(e;AvD*$+t*Y`(6bIgUrx{Vb>)0^L1-&y z`;@z~tYZ+d?#uTeOz8VE*}mw%Wev|ErbsqcdHLcVOZgR28nVx~=U*wAGqHXZa=k^&|Lk{_JBcv35I#MwqM|?92NT~>E2KmmHSx`z%$Rk`Ip70%DX~=TYcZa17 zqzzJ?^3^UZQ+0#94Eez~wwRPrknWIkzW7p7ra}fn&if{?EP~LUa>19%vI;T^F&BK5 zqGYOVka3WUz9lS_s!=)2i~8bA%a~)3Nr?H;m%(xkLhbs|SFoy#`3pkN9WMJ)SPXvZ zde!#IY*`!!!WOJzt9`TXots>yt6LuNv5_!hA=hAe>G^sTQhV_x8Ve)Sc6Qp!PW z3tGE!%ayYX<-$|DD zAhdeqcVBx|rrHHLfS9|!f-R&RgXBW)`Ly;V$qL0(Sc-W_UtCX_Grei#EMo5ayst^Q zff%au17C9?*^#d_!If7G-Vf;;Atb2WN6fI%B=dxX-sADNZwbdl#>sv8Z=b&x zLg*;*w=b=?6cs{k|JygXkCdk&^kn~`FZy*UT_D#`!$-cx{iO`!n8&^=1EmBYbhP=$ zmoik!Vh9~2{_&-akg}QOUtjcSDY-0)(RGZJ8!Qoq_O_Hlt>m^SVDuj+r7DDGzY7@U z#!ImvR92+%faOJ&f=28_88eWjkdZb;N&rG_FKny~NLj*C#F!bBvXN7HjJ#x$fN~5% z$IPNe)C`jBNayKWQ6p7IQ27xtx6xxojh^qxd`R$FJEepX^}fvK{NV_t7^I{zQ3(F; zi5S{CQN~`5Db!jXd!vjzmP!yhhDRAmGi5&YAO&lXG@d1;C8Pp!E^Q2F=>e$&DQ8rl zEn`MQ8bHb$8cPt;2vWhwWBCBm3R1~9H-}Osdz`agW#dnl)i@7ML`-EvNu`*eC+8W= zY-8W4VmuJC&;43c6{G(=na>YyOu~FAS6ykoK+5l~#C|B{A6LpPl;S*_sA5D533}+C zCR#}Lr{a=_BfYdck3kfJWh}nZZx1Mo@{LMc2GYRD6%tSiw!t+L#4wa~GM|bG1(c%@ z+el$4g_u(izmdn1iT7{hL7p;BuBTL?d&Y*w86nA@^+-k6Ee(yj8$`~Y!;jZ{{$ zkm87GVw4V(a*(D*jWCIUG&d|E@?Bm&NJ}FwOz5ud86$lY(| zR!bS?U_k1`|#5)i4VrG1Q^dni>vd4N>2+u<39F^(njS*#dGs(wZ~ODV_)kk^e%EYXmU zApMOi`()`fp6Qx@kdd*UBy=x4*f=Oe&YWZ+)nMaS8ROmy4>4j7$W+d~@DQUbi*qkL z#ONy|G@CKR7{Vg{g^iqt7~`af@skG`YU~seI=>GyvSo~W|253`k@K03c3nn44>KMK z33}#2ZX=&zMxldL!_d)qxKU9^=*TwQ(1gh2{C%VvZlnnbdgw^I5?9p2jT{!|NITq! zIYc=pdz>TNaHA`Wb7UJ~%#z~Pd8CmhMLBZ`J&*InNMpB<&@pPH@q>`i(PotKP)JZ& z%Iz9u=!dEFpwc&2&N(C+4Ou$55+@||&7eeM5zA`iL-Rk0Mx`9e2XAj+8Es5tagLC0 z82yjP80QE%)|f9O=!twzUJ1Wtd@IFm>08F_Fe$SStHq3%qq5GGkc#AOBbB8tgswct z8Okvk;~Z(n8Bs!TWWzr)Dz>MX_AEOg)r8DviAO$kcQfAD!}1b@o|}(19$6OAQ8LSuE3kuC&Z zB}PniT|Cz_*02<9izmE7HVcvOBch||WMdo0R6-23VzRN9r8b0GG1)lEsc3$cVx}11 zvp8=Xn_^t#R96r~cYjljpIPoeXn&t-+~HI!Z{TPXgS?D#$7OFAD9b{-0!B1TOGslO zX;Q>~N_XqijJ+J=%oR*CewQNpkdC6$jMx)mn+j=(e1b;bFnJy_-54tbYu->6rJ7;X z$`h&F|5K+JJ%oh%ImPHNB%t&~Dmt5|7+FF>^S$pGc~Zn#?^Trbp7DrfA$p@1A&ZPNH>4=f%f0Di zqtZ<&Pe3RYMd7d=mUO5M@yfmm1B(ght&b#(Wm%T)E7+!b1PIT7-PkjHq8_ zK6L(~wts3gXL0uB&x|A?K_wRTp*1<58JV|aeHuZirOSiimJc@4<;mUlik;W2$tQE3~w4??N_hU_-Rg-N0PSf^*4mEwMf<*;!*OlSrs$M`c$sPv;oiN7f4 z(05pl8$E>tl~d>qIxinLHn3cVP|qJXvV;Vbdk|{-aU=R~$|s=I#$7M<&k5r#A<3Qw zFW^oSH9TodW@!ZR3;Bd)^G5}gW{^|H=PcQfRzfma;*g4t;oloOSzdzBG5mYuI7@Hb zu~E!v<2=hq2*sQ>Zm>9SraEK%#^Su0>Wop~q3CB%lNkAp?;ng(EG;3l1%EK=usC1+ zK5JMk&R4(B8f{se{p+0Z3X8LUoiir0IQv(gF_XpFzw(S@EYALQ-pFHd_OJ8ClaFMb zo%i5fFf115J$M(4E-cPD?xOL!kf3Ki{;@(ct{06Y7J7e6TlD-zVKNl7EcaN)-|F35#N0 ziIB2|rGS}JP|9(Zf@X9fDVJCZn}Z8WxyRx$V?89e8pKh3Bg!gf8Z6&HGKF+!d99uN zmuPXbAIne(jpyQKGRxbL9Y|HeoXs*FvR6nZ%RER9p%O{ZILT<9Gg8Tp}Y5vZ# z1#(eHg`%>~dm(gADP>k?IR>Hnlrmeh{J=3$<_j!0IVQ^NEX6%Omp0c32`CQ{a}8yc zHczq?Ymc>#kTT{YmL7*OBMT{OmMup030+5(Gph;-9S_TywS**lemRF(iUXKKGh4EZ zL(UC_Jjap@p}V$nW-pe5NHzIo%(IyTSTppl36#a%rBnve})*xwETm4q};) zR?vG_Dw~Nyl0D9o^vdQ+7UxNN74y81(6j!k=6#uu*gDUn6;(~GgeYAI-ECDfn@bT_ zjP$goIzUSlfKSLf3Va za~;!PQs(1a#nm;3vp831^~}Ul6cd^UsAo}HWm_4UL!%yFPbM=u3f@EBp@Bko>gV(TB`h?6yE3; zE%O>78>FC$hoVj)SwzBi@o43q?_58g~t3tNDs50 zkkIJuX^s*S8ofQuw}k|icaO=Llb&W0i?dC8nrB#?*_EEAR#R>ZXDjzKn+pjj&Nh9` z%x5``tyAD2X7J3~wdD44*0=OAr?Swx6lzx=Gnd5~34P6!+OjNXuk33Yb!0xyR_<$d z7b3SQ9qV2<#|a5-)BfgMDegAyZ)UJK+qA#AO-N{)_BVeNBDX0Wd;6P3>Qd>U8N2~z zIU%8=-vBdONN9`=Fq_C!?y+v5`D~cbo-)wv$Ko982AK<4oFm&1a}$emWE*N8V{wjb z!^~e;oFm(CvvfUCXLt5sgjq$%j}f0-m#ck7nDu0gCm-93uAfJkK9*t~pc%FvQUA{Q3V$I4d z^qy^6V>Z>S$x;KYr0pIsH5OXwL-$qzGhc{o1*Mv1Ca9EiKxy4k&esLa!9w`}&|4@st*JvB;&_i(^9eb>x=O3Fk?d-UpiX7eUeWFW|>o2Hb4>~AD9^|M9$@tYkTC?qS)+a?E_da+2kQsXZ-o&SyDo_F;+aEbDyE zoX=8?<)V3jrA4fVVX_OoTHMk)$W&Bk$~nra{gSNnksQ?F2@;LvN5~8z z-C3UHvPxV1SYClpyGmP2S^hw(u{f@lu~x7YJA!8^LQb$`VSU+jjE%BZ9*gs(>9W?~ z1X-WnNHq*Om$UA$jDgTMZOd72bd)hIAOYlD-kQkL0g@u*F$;Ykgz~9id0v*O==&g) zPX#MgNT|muS~)_nI^v#8Rn^+lnNkIm{?vBlT-6%;ij?sX%DJkQ-bG3_uDWR)R<#Pg zDrF|6dV-{VS1I>0BShP)T8ny+>=AE&rG2NW_48noWKUUK36>J6?yx)wsVJny5E-LF z=($z2)rO@Rg!Z^-YY0m_NDNX{v&ORYfYcSzbg0Z{7=%Vbbt|4_JcPzrb!(iE(3pSH zx-KN3tVO%1hBd9UVU!QvNCu($)U-Uqr7T7tQt36Vi7cxi$1x6TTGv^QAQhEf%Sss` zQ_Vo>)El*|5+g}M{Zq^GkCibWBBlv)u4PSqTgn%Zc96PO<8dU(o;$PU7OZE*vHSy} z?OxB?%My7AHAkvgE0?7LgvNZV_0)KoPdmtLNPVjXOAp9=AwyZ}b3R^cEK5_)$7}t- z@-Bo%i)vkASpuQ@sMe5oWLeA6H`IrkHJW83gtn<>C9&M#e%7s-EPp~MMz@x+Ttz>R zMGYHRU$ESRydz{E%Q}=!J@2#5vTTRYcK2DuCdm2(Q951i7*-jUc@VnVF|0Z)!;oq* zayBiU{d5CF)tLtB}wLZ)Pn@ zrkG@pA9GezpJrAXOA83~d^2kY3!NErYhw=D+Rs8~#_xsP5fbY87FNs*S^8>jX)CJ_ z3!MikpH|iymah@>Giun%nwmnXLN#n{4S$y;sO&}z&1|=}*1jj}O!c{ge4ep3vrv8R z3%MX9RG)Y&>U~)sDxFfbwR*Bp>9|(X(WXbIyIi zs?9?6@zlY0)+~*M>QhokS0MrS?AgxBVxjs_s&ihEylSP+ldULyUp}{b z)ykMJr8Z)y&Rwm1mS-Sz-0W(#T_9t6KxiNAW}RXA1NEU}csHxhB8mx(pKg}2lqA{n z&IWm|>}GjbN@9f5wL~{-xR8J{8adPXw7ZonMD}Vil-}LC&#BgLlKH%5DWAxkGa;1E zYt~0XLZhyibwEf!nZP;sv$SQDDiqVt>Ln!Ea}D)*79(MxHId~pq`ic#RQ4{X-KSQlLEQt_m`%vpeDeg!ZW+e#;C|QW{qJ|@_ot$dP?^p+lUL9pU zVA;r$Xz8C(>H9p+3X{=RJj;Wg@?CJFtyC7zYw`{7qpdWS4tSPLHGIQ5&C(r0HGIRm z&N6Km?pAAH7Q%XIIhB=NjPASXIsO={tB`%3fk;Ki!?9Kpi}TgFu~r^S1C&lNZ(5I7 znnCE8`KG0%%T`q4n76F9EVVf1Eo+>R>|#~o@b>#etVgo8u+)Y$7IHvH(38yLXPot~ zkYrCYtgCzmGjHRp3M;6r&??+gJa?G)I3JEGDF3541Dry+X|3uD1j3e^@o|MlA z9J4Qi{_pt{V&=Kx{NM9KYwSiUE7|ks8eDl{3of*3Z<11YEuLKn$z*v6LNSZ1!5K29 z2gfY39zfIyUBTi zWD^VB-5eLPhh@eQ+0sv~r?<=cICp=aS_6axJyzF9rDajfP+225#<{op%zBf>xwrbv zn!~BK{)xFmT(>N@7P6e{Q9x-PL$ZwJ24pJ6&vI)e%by&RZmnnWp~Zdn z)2-;8vd+%kF=AMpBftu4CyR3gSYe$J67;k}yJ&{tbL$evI4b}@x306yI*M~Cw&~~A zBbFtQK0=D`qSAw&=l+&=C0|%&rMSnIFD$>1fbs&$qI_0axh!8`w9wwY%Icg=`6MYl z5Yqzt@+vDu2+r@2wvg3U%pQsfC_xBq!8O(uAwgvUq$6V1TKD$Km?Nm+J@o2V)|Guy zzCa9}(bikqektETx+B#FtI|P|pt2A0I%K1jdq~EdgwR_3P1YTj%~*9m6fqfAi4!uF zvsV9WD@RCZt$wDJa!TfN75R)os&B2~r=>Wn_qSOoXJkHqy(H&yw_EFfkTJBLe*#kN zu;R|jm?&H|(O$XB$`le%?jmOz;k&F7=VYov-Q-x^W$j^c?z?wcbtqAy5k2cfaL+e&BY0ZBp)v#s?PWz0xUwb!b2Ny=nb3jIiu zUBEdP?6r!pIOl@BRy2!qm5K zTOo9=+;26$EMtD>QMcb(FJzB$0OuVVhx@I;S7gk7q@uGY@)07xSiKOX@3(4Sr5L$h zbUEapl^-TwLJnD7f0p@NLp~cIhb`l}NacRN;HcG>W%L|*wR6;Zho$EaSf_?m$E+kF z^2(FW)W@vrLIR32kMy0Db3>MO4`tE0={sxqO_ESQAGgl1IK6t@O8A9hLhU+ktr3!4 zz}Xfjt*CsN^S{XXFzR#4y2tWjcYGTca@wkWOP1wqogb`JA<4?~y=AYSwW{5wm?TfN ztr5yiq&jQW5fb#!wT%>=#aS(X)@sV){6F`s6)z-oPC09(usG+GvsMm^b51#DU1xF5 zDd()HJ5(Rc8>8oGBma5J_+94X9Qn^%V_BRd|9LA@NN6=U%DN|0IoHPLtr1eh z(fAH}{(|-1|HzNl0wMBgSHxkgF|&5c81V$k1G#GD$rzCj?J3u+E1ZhPYE{Hsv+`vs z5mQ45x&puKBJ`D$29O)p&OfMzSP9l0_l%HVtj_mIl9V_IUBUipofI-p=?IBO%q`1! zAljw$f^>k~vC>&+WWEZyYbE_HV}>K9FXRtPdq|S(alVfI!0ON9d>#9NwT*>Z@itQZ zWgQX{+T;GR@`Pj;a9Z)uy2s)i#~xc_A5mG^1)Tlsv6U|*w0}Le+CG*s&i?hUwONSl z`5;PH>`Ov|3O&ny4-#SDVxgz5b0G!nV*iMCx!WSrE+a)e!CZ!zNIOP|%;$4RLAyQ+ z<+B!2$hQ6`pTc%?&d2Go!gel;(_@A0^8ZrlvVUkq6|rN41l%oH%&w(W{ZCAB+Yl0p zDQSBmC??r+V|Rq|E$UOsuEvsxZ9%h+rR+K^(;zhKSjuj|G9OZ)5S~QX4Ou>i(7(c? z>^PPteerHFQc3U-u7=1gs;`{jzZ!9s1PBY#CZK}e{jmFx^5p>shMJFXbz6B?^k>`Wn{ zv0BA0S6s$8V>Q|yCnTUa=YneXxDpf-Q0DNt;7L3BiI5yeyK2}eLb3}uXNTJMqmmR8 z8b5XHBBe;=UT_(yVr@%^{0HAnNPWA5jB&@j*X|OQiuN6^9pF^XzN6Z6!t$YgN3&P| zPd>W6Nyd0y>Vd7CgL^RhD9dXQkC4+cmFL)Mj6p~P`>v4CoI?Zq5sNeD(7^5)MeWKi z))LR?dyU4Nx!s@TWk`P^(^)D)=qkmqXR)Xd8ZCysl!aC#ro>MENwc%axNc1$)XhZ!PSE@={7e=-F`#d#4b5B@j{`TkvT+sshDG zsSasn`-KFQT8OC+iMKN<$$Tu9XYI~aNP@(3)ob@g3ZLONj=d*ZRt7A^Dy`5EE%2aGqk{9juF(d({8*(P;V0W%5V@9*Q zWTy+sF5s*KNw5poqL^eQh!_*C=xCPAjg3y|i-u5^lxJTnuee4G;XCS?hPd~e0eVOVSgnDd%of9V1 zs{`#hUWy5dJ&vyD2iXf*c3|F*o`4Us(^#B!gM;mrEY24a2iqH@h*9?@N*`kH50hlb zF#EiaWY4RwMJjV3BkZdzbiF!X$Q>d3#2NM!M&=0HP(>?*&{!R52Uuv9uggoADYf5a ziHGzQGGB_Q4@si^XPD5H)o8nfMmb{+7JC7eHQJ8Rr5r;ISD-#`*zqh^SjO6eS$=1E z%bv*+(MzTpXRl`|&GL?YlBE{QMEe1Y#WLBBZXip42C@OAPqlM|$n{8f?7vk{#=pLMu9G^d{TsEY7Nr8Fu_rGR9dMl47qG5>%X3OeuC2i!;LCwc{I7s-Tj9 z`q2NW-?K*x2`H~aXhgklr?4EtH2|%BnrXLfOsN9O+lZm^PPeAhZ{JV86{mXY*4?HP4Y)@?=WiHxv z4)s}L=L-p)g_qh}pB80_aY$EjpV)hZ$g}WGr25ppEn~!8z;BSx?BXpcRp_6R%k8pK z+`HQ4c2ySVu6DUyn`P)(^gp&vy8R5xSO{&ebi2I}*<%GUAGg9DAY()gmzBl!pFL9u z{!7L8xvTB;IN8#4-tKGct*t~2#aX3DI*Vdvpl=aAm zWWAjvM6MjJ1KD6dU~yJ0Zn8T+Bg%5ui)PrVLIO%A@}Z+vhJBr77eq%s8FuUVPz`Bq z%4R!3h`d&hhkR{!W1(yHc91Q0KbcDO1|20b?ctn{)2o?wfW_(6OnWBFA(T#|cdMPn zavDOTcdLCiD z7=V1X+o>$hHSKnL1&eb{yWL*T;#|}2urIJU*R(tA>nwCVKMXnVw4>U}vYfW>v}0ME zw(qoC2?_0kyX*uZq5HUOd$5pzxC@}G?!9)@^RiuZ7eH6td+i_#UGq~*_t`szg!bkA zcKi#JDs=t4-%b+}+H()uPqY&;qF3p<<&gc9kYvwt97#NH;7-79!Lk8TQpk%kmB)F~ zcf{@~B%u6_o~JjK9I?y2NI8d&BuDMBLPGU9Y9Hem=XyTZJ|kn?t^A#RSx9JA%t`wf z7H3t=N&6m)^K{^po!Ws)Pxj0{CReJQvf~n@IL|b{xARz>XPV#J(H&)s^KA6Aoyg)m z8$E5WWO2UudB#qBS*CK1EobbkPEvdW#F%;lIo+hAG7F?sf2mbDyn-k!TR02T%>P~6*Pn6@ zx@++6*?yJ_==m+k=boL;G6eP63Hj4b7%WqfoQ6EIiw!49a?6VFR}+#fu5#}pCcm z8RPt~wxqu(i}SzQlKwI*&i`sl`Kz!r#{Mq;hv=`x;>@^4`BfHY#x=_C7ZP-zTb1@V z=NRX?RcU`)7H2&`8GizcvmT&~zb8xI)99Zl%+mNrvW$TIE94y(=NMJaKaIsXMwRow z&oX=$*8gBDm-o+Oc^gtv$TF5CXlZ#!1^*W;8IY<%*0bb5YC#Fq0Z*5E>h`{Ows5Knj<}e+>PvuzU`A0#e8S8p{?)Ss?>ijzX$H z>iQFf1Qq&b;!|izUH{3svK3C-WBr@wlZ38LWBmuDc<2a8-(!vS=duih(6?4&{dp|T zRZ4yT6&B|zrM|!P0+F-Fxk~Z+E3-IPDPDh^kf1{QJJnG2$1M794RwFXCI79V?zg3Q z=t`z4?qzg;GZwm%sUf5t%k*`4TL9|Zz~6}_74n0So#V=6%CJm~W$ z${4o~4ZlC_zcsY{CqE+zC^b2i<@YZCZ=G#_Cn=tP&*9jE`vTiPKuFM2JP&)5ki@W5 zRJz}-nersbNBQ{f+#wD?%|e1Jl^QU5Yr?Q9e!mIbrg10_K1G=fWfp(!&2s zm{87f|Hsz7$N5mc{{x?0#(Tv#iNk>^p+Aszmu9*0Xsta3Xvx0pH7Hrp|6%y!7fA#eY29p zirqrruTt?H$FrPj#9}U;r8ne$eIg5 zs6JjKI9EQZPhpA2;@hzIj-9u5dXC6Sj2G<{wA1H{tcT1-OCHk~i+lxH$g+Y3e;@3I z@9z}DJKXejBHtrM$u^Nw3Heqe`I#W*C`()`2cg}|_IiV5YTRkn>ijUCX4dr&mE4G@ zk7(RG>Jvq-Ln@l9kLzniszX+whL7vbHmFqfC8o2UE22ZzAf~gvB%fk3v}TYUkSF!+ zB9B36hCijZ+N@&wi#)AwX9?$FSG{xr#iVN!5kp7!Gx|i4St8wZ{|gmEvJW{ws~3ta zgZu#Lt}oo8Vpc=Gm>!n13b-useNTlD7Sf49lmru7@ z!j*r3K4v%N6J9Y6(%;#8b-M=XUn_}~I*g~Ykp)K$T7y{^b!2wfEn*Y6Sut_nuzu1IiIFjBu) zWHM6GRl!L8VUfiUx+-{4Z_lE7o~~_P)U}_kZpA45$kD4?F-kw9Bynv#O1~fytbU{P zq+e7^gVirhFCh}Ferb9Ikzns3#v-uQ06`rUe5?=BKtHO2K=Ea4Fs*WXtX ztNpVY!MOg3NCgOuU|ioQqDjm+eVfSXpH$2^{Tq=VAas2=UOynRU1G-TM@801Oom=4 zvP5Ds^m8JErmEe-3HpB`!Op-${hE_%yy%@gn=$7n>SaafojhN%+#u2kb*3-NzoOR= z=?}SO;%K6nNqP&B`Vfklq_<;Hcj9#2lBxHN2(9Xq z^_L?;S45NbJSB-Mw5j^R(`p2R@ygOaI>#;Ls|(6GOFzJZ_fTO?*fSW{wR)ilrK0Pf z8T#74!&FrIOg*0kZ-AG-+0E3qiv)kyo2l;=N$IZcvUBtwR6emTkjF6Va`azB20=Qr zoR(A*AzdM}^z$OKA@r2?Ed7e4dIv&phRM~7U*HiF;OQBV3wr+{g zUJA8+w%$xq&Bk9?hPA=l>h!NfKHQq5nJfoIUV}7(%+bsIqsq$u4|h?wlH4Wo?~WvX z*Ww(#tw`|KoVmJtQKdR{0Du2ME9UB{ECsROkaL~ZB!?wt7xEd=j-=})O0}uvo46*S z*)mrj$dVCz2yc`4kYk$vr*htnw$mCkSMMQm7((}7bM-WlKN7M`Nn$3<)pteYD6W6z z>E~F~JbV#3&)09d!ewzPnssmLEh4h`5$wk6gIH9mbfj9W&yU2=_afibKaEK5Nq8Dl z-ye}zkZPHJIU>^_EA%>ARrH2hZD?kGsOLsx_p`Xx)T<^@j4J&E-mdeJzJx`kqWgkR z^qR?GKDo&GQ$3GGrFsMMnO?UD#pG+-Z&J^pZPYulWNAq~@ctIWY}C(2d~` zIkDT5uh%T5aAGPwNwZl1%>(_+Xdbjf#y(LRQtO<^|QEhQ2 zpf8b_W{9ERR{W)Z$r66E^)J1U1;5WdrS>lV()X96oD29XuC$wRR)4ZQNrpy$eWS1T zoYQ-<#I!&1yY^UCy3OCP(J7MX(E?ULy9@C=dxtPhM+f;#LpkR@#?CR5}*gzl0q>g{h*F(sc<`CQTu)>P66HKbNt(vRM(qzYo_ zZtId>u9lL93Gqc*B&4TED#>G%YK2H2k<0p7k&%!gSfBsZ$JJIjXHX1E|4*+|heWLj zucJ5q)7^-?4Y{H}#G=*&`kPCV(VnG%e_2nz;xA&PiUhynFJkl*>2g9{Ef+OD66p@1 z^G;D?Jxlnz{$fU%+qgclw$EdgKqMS{Y-Xu0QW0~k8d`CUajQrT2(7Ev7LJ6b4$Oe2>jp|dv$QG&kxBBZzNn?)4?GT#tC5?BKBz8PX8M`7<5o>rU<2*}_ zW+GKpNExGCUFtC)iil84D;R%Agz8+;xchd>8Q+yg zK6DgRGJKK8imEH&N=EZ~Dkj(`sbq{`QEOBl*0D-P(FPQAtVD1uUuTpPc^Q33^YA*O zvXZ39kW;UdG-FBEsI10l*A2!*kvXW33%SuaE3zCyF*g|}8d6y}mZi>BjXHNI`4Vyu zVyYTrL=Hfx?bQtJP8IVD9emSZJe-;ktbqop?+ z86s~(X0uEcSqY(*)-q;^Y=F?X*D~@%c0lObrna#})g>KfBn)M`@j0>c>167CEUgHs#jM(5^_(~4?vANMv z3D0>N!R7|C)uO*=Y$2k4&q&WGK9CUlJ>&Jr=fQ*ozh`W143@Hj=Pn*G(nNyiE*>%V zvxKA5#yBhzj7}Tlq)0G2ZH+%fg3)PfToegL=TRfs;{GWSjLxG*DUo1w+8Gr^g3)Pb zR22zE=P{!Oi#nERbRILDh|s$Fn9(mHbLNJ@a|&+!{+GQV%g5jqNNs zS_O&eWMtY@=bRXQeYFu{IvdMb!tc6vF}8>}wD0Xs3#JP@^i-BBEcv>Z+IfXC_isB7YRnWr_o9z80DTu z2a#Zudl{XSBwE_b=phocw71chB_nnp#*6y7k1<4~EriZZeT+EmJpvU?fJ4AvW8({1c33_aR@uNu4V*`!j zB0-N0G|q?wJvPX=AQJT0AS20BM^n&aFBnBx)Y?LAf5EsZBAvQnZ`rsjBGmRF#sd+d zUF)I7Q!F{!EVTVW%(`L55Rs=o$5YIZ;l?zPZXz!lOIgC1`I1rB=Ncvj<2Bmo!lLG3 z2jugzF(M+gn~`q(tx_efZQ{lik)WUBMl40OJ?Q6gMmdq7pT`+DiUj>U-ndyL=;!f9 zJ&~ZFGmOR}K|g00o=DKo6O1M-;R-Op=qeJd027RPBEbqU(RiQbNYXC!DxDoB8Y@|H zVzeeaf!=t=g-mb*k}$NYJZOjbkD~uTC>giv+zo&G=g+=+!Laib&9_ zSw^hs)w6fHQHn*)jUH(GbmPW|&^1!F(VRui@V6#@m`Vw zEf}3#nB=(#|vDEb96v z9mm%^W0FX4hMi}uV2Q^zBOh9AUN=^Ye3g*(BHu%3{dwKkDso(6<{P_2&PmLC<0p|K zy^CmXpw4;5uOek3i&_3+IaVUL1A4=_Br!K4rW(q6!?>Zj8lB+&;tivQNHAO8FzSi~ zv*k^rkw`FG-ZUJMV74qU?hy%Q%L3yekzlqgG}?&-vt^<21WP z78!j-f;*14j3JUwaOA#aq)AL0Y3Wy3AfaV*&^%PZE)$n6u4@}rc~M5zDJX_V~{n**@*lG`P7)$iefUfT}ag* z_g3qSqb%v#mKMocL)_JVW;AL|G3nYt#GFH_&yCe0ze8x&tv6zisF<;BlJG_V5|1TZ z{Wcg~S>oCyq@ruTjm9*I3C=PbjnZvYos;?$;g)VPDzT(%$=4RquAuaM<71X1CCVa( zW>kTZ&vGoW4^Ut%YRm27>+lZlhdBmFmHS z^cCrlkV28C6Vmr_m8x$-_HP2?M+gUB3_Jw{iNw?y_D zLq*;f*=J;ltQGmz_(0?fk^RPgmUL}5gnH~dqwbTchCf0M;ePo$W1+}#k?)ONEE(GG zlIno5N8~Jo*5?C8&8H}z4DB++K)VhYt69`prUm4nk@_^n;Jfzy@cU)Rk4Dw5O6YGB z^o7l%#!8VvhYSgh8Fu6(hKt2|3_wUs<@Vq7&@AMGuB3gj>_MR3oIGh*AjEuXz(nReoPC_gQpE& zBsf=|Hiof;&ldh}jAl{&Lu2u~kr9z0sNwHME=#s{5@n5ooH2Had{#ACi$ne}V%=5g zLA(AmO0mSXzmX~vF@GABM3VcfKK#q5DpCPL~s&DRLDTpNx zQ0Ku0<`I#y2{|otQ$j9@+;LlyR=)}MMa@`ms$oHluHuwjCqh>-bnn@~tgVFqW=HEr zL$i@cpOR`hSDjYJIyX4^ek}|#56K{i`@N-+Q+`z94^ux zfAOj4V>i{DAhMxJvepdq*)(UesCA5b!!j4Ls1dA-ogCZT5D_}wU2_jhy7n~cvkpD) znVtHm(dh#zfHX0uv1}?b2C|)Ho=7faFQlpYuE;x(Ly%_XTFK{Q2(9z?nCtse&e_^V z$Z^EnV;1eFWIN47c>M^t23!xmSh&@Jg5=&g8vlZp@ zxH+38?6JqqJeIJ>I+=@E!d7%LSF@yRZBSNil-1cp(fC(TtUIKzJ$4<d+Qpm^kvkFdgt?yue{Gk1Qq5y5n~DsEP@PlF(=1^PQ_agPVJlM2 zTZd5T;aEIr-pvwEjMtOqJuG3no-|vssBt$@pQp@`5oreLYOYZEa4YCIea8GGBD9ip zGxJ%}wUa?0T?Sa=e(m$@qv(-AR!%->nY zX*tM;%Ia@w!zkxXMe-o@my!NvTb6J>4=|r)QL~QfJizR$Vzi}5^%Qa*Xyy)AHT+a$ zkeUA?3I3)4q49dbY&?o%V&8s}tR2QZ(O}bM*;I<2X{U3_V6(Ldjr()Rd5GCTBsj|q zF}ty-`cNx|m?I)WXOJQ0(unj$K10n)X?KO2 zWISY~xsIhEDfk-5D091##P!c8(;rQ#!WlKnT)~pA{fyq2ihR<{Z&=1_cdts;X!gEj z{=^c_y3yttmbf+&cagIYGurI>GUXf|xi6ao$B=~c@MUuZOE_1@B#tjyjTa!FF=n=k z;oexrvV!GUQV^4FR!payA-IC2H9Xy{!V>2Zq~}u7&DtWt2&S8+NHAVw&HF@XOjn_- zvF5`pNqn`q$1?T3_Ry) z9%Kpod4hS0CG6*k<^`6p4=0*hoXX1KRdgfj^NP7XB3mJ^nrp{VOgIxV&Fw7XwfCM= zf9ucupPtV&XN{*+YW5yNKAGl9mayk1n>S>roP(a9Y}Q~2&+n7XJ6Kdcbbg;=c8|o+ z5jV{op+swe-uMM&WtmGw+CT~+)6Gs3sI0h_3ONgzVV+}-cXQ4TSC0wHxnQ1I)1Zi{@nd2iu zE5KXkl>d{@Vsl<3A4;{vd@CY%qFryBpGL%hykq7^gmQk@+|9BnIXDk4H4n0+Ye!zd z+ugAmFEyKIQoF)dEH$^YWNW7p<0I$y%tn(bCQG{nX#rVg=COp=>dVayEUKlCB4)X{ zQ(}Vi@(S~?NHD`!m^G(R&T*~CU|bs`)e5sYOS)DH(iQT)Ih-Y1s|XnY`OuuAQt?Vc z=Yo~ytcXzCSDH&ALT86n=D~>2x!@zypL%uMKQ`C0g!|#E%`Gh9nQ^tbGa^*hYV*5@ zP+6atKShMfT4SDK$>CPKgjRfN7M*r=>1)kQmaz17W-d$EtLx0gEaAHGnYl6$S+PGe z3nHoL*!j%d84)^m)|&?+LaXs6vydg63Hj#pSv)%2&y>$*b5KMmpD)a`h)_P;%uFR( zun+L1xpO+_6KjAGq~m?Nxt}Fm6SkX&RScJvft#(3-04~nYofGxI^4!&KC*p5O--Tj^Z%s!$^7pBq&jLI zWhu~tvW}WPbEvGaK1a>VEOBita;A0cxH)ka*C(;pbi%BfOOme5Ld;Z*`-$M3QY;V8 zP|-?T`2UfII91p`g=RaJ@cdqAb`c5o#|q8oS@305ltpK&LUW)Jo^`LG^g?rPM9yFY zPn#b^gj#XN+z=630sb)evSetq^G|mif0~Dt@N+~|)}Ln0+0@eT`1;fA&Jv!9{xUOJ z!n4(1<`#(wdgH8F_ch8VTib+I$HV)bPS z>r>R4!4md-F>AR9U3Jr}D`w@hsB4M6s82ELr-&ScTw|S$$j^}CR=wA$hG8F;u=%7B_h;^C9Uoep})tKvSzV_y;{bauVNB+qh+l3M1u2s8S8VFuoiM7Z1rzg-!RJ6 zt@AA5u~Xf;>y2YXD0@Qakiv6Ufch2$97F__a5rmbE65ih8WJb&v&b>O-nl zh^b>Wc$0Eg(jIcFwNRuxVx~TgU0JL70xn(a2ccE#b}Nr1Z2Rrja+a{A^{lllVQyZJ zw1`ZDc-9t?&!opvtQVJXefWr@>+mMlD=gs^V^b?95V>M(YAuPRqAQ}N*2;*`HEmPt zR7B{SwwZMyBJ)w7d#vtnQ|V#5?z4`vsH^wIh-q$JipUB`3#;NgSC8NWRt*+4g4Bu! ztUFl3R+HQI>GsXm9yT!%?Ppbab$~Mughl(Rzs`L;DePqY7dkx2CBW?bn1XWJ%Zlg&ag# zk6W8Xg1Oq+`j#c^pU&0^masRvSQXx*`h=^*6IKn8U`=?!s>>3Ol^Lr3a{YvrDpDsQ zGna)ub`ic+bZTOjA5Rx=jWW33>=tWGRpStG0^EMd+gEo6d!1;u=n z-T|pbS_dOJKMQ%$YV;A6rFJ-}&ZDd?EOG5Qq@puynst~Z%sI_^_+v^H-npb%&$Gm1 z=}0vIIj30zM5aQ9vJ7WY?Ha|Bt73TN9}9WO`j91T*UQ#lDn^@!d}ya@j1^n0N)JY7 zjHR>S=|05J=!~&^kzEOC&Z0`6hqA_4!&D5Hz7UdbWwL~&$E|#puL*kmH9FLX z)t)6D3s(NgR;m)7Kh)C6R+^GTSyQaJpHa@~T2Co`ik12~*Ew;Hn_}gzS22ANQ=u1j z$gKjFaGjrO9cBs71=FnKEaCYp%R0*v?&W4#C>sCri_JsMG=f>yWtA!^SQE0WTQ^YY z;l9Ll>yG~sn?=p=?&#I&R{M>VYE!9$$hi+B+e&3AC~*!#XPIoPmy)FHUdh@Zj+rJ> zbfo&b-V7@*B6L+S!z#0haxN$l96K|un?&eHp`&}I)j*^I@}U_%({e;=B;z-wG5()0s zbFGyk!LgHTR6)*@k#nx4Z6(Q1ss)(=nQe_>$D#L$)1VyiMsxJE6u znu!F@Ixe=-SaP%pNL3p7EV0(IsD7>jdE2VHB$ndYpK;~C#4GSyO&z#Zj$U+)0c~A!||()rB+jsc91XHk+fn7Q@v-s_C2TKzq%SI z>pg2bi&{l#CM>h+9Hf}A^ySuNmUL|da`usGxpnXdicx@&t6&yROtX79f z!u5HTRrE)aus*9S{1^WU$`nsmYg9stox|SX6UaFfdRCTJl8=K_#co6@dU`gL+eB6; zVm!#R$mf%*q!(mOLg-0ddOCF7RdV71{59t)p=Y)?TqT2$PkurkKv}dJZ@o$==c|Qs z-gZ^Y<)(PI^HoA+eSMWsS-TVR_Fw8LxNieV^kG60eHcp6hu;OM5`7p-(1+hAVuC(A zkdUDCg9)KNq;`c8^u~{g7!r#4(Q40gqacZLrm^_Rnj#X6#V^*Jh){1FvzA7LdgG*3 zC_*_?KcBWPM}&IycdOA6o|#D$L;3t+HH!%4bJiNc63*3stUfH^T>Zxy^FJ{YS=7}< zI`a9)TE|ilD~_`0oO{vQrbG+o^F`~JNH7+ct+OJxAr;N%%U0!|)X@~o@PDm3B0-P+ zXU&KR&G01qut+c#$#%1!RX!xt(qguKR0;J4&DD~2W<+RoO4`~lVGQ+Q8N0hkFz(md znJlX9lacea_L_)LZRO;)$OWew-gE5ex02r614Psdyh!aiW}{<$FHto zb^HIWBsBv`90j2SJzpz`DKiSaL1%}A6bqiZ4<%^(t@fT1RC+x2E>g`xOK-IgvK%WB zjQg$jUm`)yx7rs}Dn2(+|J-V~KS}u08rpkAHi_J2_c}$XvSUXf3sAaYk6;OBxM5#VG1^~fc-nisH1@Hq#m#S4yIo zg2Zam&fYH)^hSGoaen&S{BMS&}N0xBf>~Lg=acFouN2;-y4BbpE1q)0l(=^LcDSXkAT1ZzQD5 zr^tuS%ke}E{g#UI3FS+~(66+{Ct|*P4*RC_u@+nJv)P8`JH*k(n?HG1KjzBa#Q1VOJ|o zGb$b{J6`3SYu_nCyUp(+CfBxD)HTvPl%8wfFEO={iq4+1?Y1o8ucv3*163-%@BSG1 zyk?J)nBcy9jy*@^lbG{!>=hCD45{YWrDN(i4foDbs1Nmgo_%)- zN)@jBd3Gn3V@biR%acCbRJ;pP(Nid)JO`m;`OQQO&2Y+jLD2JwF-=IZV1|bh%+&>U zDwnQ~O3G)E-K`||ytWo)U56R7$Q~%NOXMwkjL1)rs)$)^=SAce$lG?I2<YwGg-hr9&|gnJv2!Cr z?=4(o@2D2W&>3W{eJ~<4H`dwt)m2&X3HVhej`#I;pBiB*dggzVofZ*#=6|zY7?DA! z&sICHW|(Rum`Q1@iYmt)2>;YQl)DP5Hka^ z%U;3~*FJzy%x-&E9hLJ(BH!4DmBiLTXf@trH@}5qvbAjx>cc(uG?pxF7i2E-*=wI- ziN}7FRQv6kw^FJs?Kera-yXz*?`=WoSpLqQz!KL+uT0kZ;;!U7d#0o!S%{p!xAR4c zOvKyNA&2a8x2ZZ)%reMNc6XL^?erqNS*Mt${cN|tUB!@4OMkHoMQ%bqt02ehJ@qIi zTuF}GrR$TVYYh?eIbu%OsVs5rnf}R~&q;eBOSo_It9@BgH9;yGonP&?4Y>5gdtiRG zCo0kIMNCnTV)n44YwaKfDC?A++ECTGhsbZXeuv6uD1?5+_PhOx5{=$-Lhbt9&K03| zp^%)hmx#oXisTP_r^p16KkcG-QqEc0bO?>0f&f1ei-i924{B7s5#I^S! zM(ewr2G%Ki*zz|C5It5Ly9>a4JD@`NoZ+t zXP`(vjuM*TC7f2KidlF9zb8VfQqFdkbo`M-&DF9_X-mbFgy@JV>&z9Y0!e|CciK8C z=61-#kQSvNa>v1Dt#A=8BWUQ2RyVL9*6*EPoo->XmOPg~|5|2fF$G?|ivb1@K8HRisI(=E< z97A=!)441$?<3|VNF!(NeJa%^$au)z&VH7-wg@>>D#KadoMPg!{fMEp#dNl?WNF7B znTRo+MlCpoh1%shYgw|i-w{J?_nbo#Lr-haRZ5C;T;vjBl$>EvPjt}R8&aIC2Po(8 zFSAXYxhxs{D**cIQWK}|Lll#xUHdBTyHTH}&RmhYkUYq}&Sen`vKVrobLYd9Do1M} z(%fmwf^YCasHH8O?kwrrlMvd0Y2j>( zBM>^jw{g~rT!O4ZOj`#@@NZM`vXk(oDoFdQWDBI@Rk91x*}3D{9K>9kzI;(v8AXOd6K<8{k>O%%OmAZs6P5R@$$+^ISeQcy^ zjF`br&nGyB`?)=2sM9P}rMfG#h}Io4(&;MF1VZ-?Bb_lKZ6Lil=7PvGkin2Nr$IN$ zCtVu^i9=p?`m@BfQIJWHG0r%Nc?~iTGR`UN9@eKK?qMf5m3pXrenQML#7uO?iJXLd z44LFyc%EW5B?qHC*{Rbr6dL8JPS1$YC{K4Lv8eH)>)veVU6$}Ef|<@K7WEg6&rnv5 zb5k$MIUXx9S*@$HoZCc#dxu$$&Jz9wVV2WXVrC%~U0uv_dWpObp}UD$&R~{s4=vZp zWC^brbDhm96_3|{s86nQm?cB|68RMS5%(a@36)P`k7%}2w>Q=KSke$&XVURL$7w4P z+{4ashKmIEuydRlEa}>h$eHeHUw2ydp?uP{lOH6pyy4u`SLGbsX)biCDk%}%X)bc= zNKA02xyWfH65MGnc5+$5>*poTyZtHW@c3Hdc8%vxIIYx~j{cd!Llg|?VQs8ap zj7aeN_qUxY11RT$q=nPeuV0rs^^}wd?qT0^3>K9$T~WX1w3bxCUF|ZbqeyUfyv!L9 z5xP5G?tCjk@8YKWoe!PEEGp-R4wFnANc9=7<)c1ym%Y+i!h-j=Ksq31mD6z$#cWPG z07->>h-^ zl)laxphUYatB7Xf>9zIF$Vd#;aDy{Z<&*fm%tmLDNbq}^jm{L2;P)~coh&7ZU&m~8 zvLz-MosCYONbu{Jjm{F0;MXx5ot2VLFz%b2LXqG}xdNx=U~YTj_c8^}Ad%qrGFzON zM1tSTY;`hO(zUzM_CaXrc4zJo$|u~%-r?*Q33efNI^Qcv?C$P#j)(-iyE~nuk}BAT z-02(_33e}cIwglvS?O9+lwJbQ9_(@IiqP)&NYrPab9T6jq1|ti@13)wNW$amkh7m9 zJem$Ums!H~=a5q|jZ#HpTC%8_Kl_xL`p~u3IcLFG$~i3kyz?%L8jEE}b>7*iB=I!e zKh8FhbI&L9UBExi9+vRF@*k&8oN^BD8814WSX9oRAm@ut@;Gi+EO;s}*)1tjdAd3e zCc70xswd}4MABXW!!5tHkzmckfyM?77X@jJy=>9FT148GWN^Y@_b`fm9A=TrB_tx zM<6txtGTU2PD1Fezna^XC0r${xnopJ;;$#w+zBjdbm%--&0QFg%121*zRG23!Tw=& zw*kwhyJlUZ(e?_ddA(ZFpLks4@41NSUT_!sbo?j8d_K zyBfN_NYJi3-JUE3TF|aW?tdadyBfQ7vsEh|&Q|Se>`r3|TiV!NkV7$9T06wtiW)X{ zw~BNYG2FjIo`Ez(jO~`1rBd}2aooDOER~C6*0s6@cfM|O7S$V#k;--FD$!m;Dq5d? zw@@UwcSv#1ip)n0-A$ypmm~Sm=%l#K=2BU4?IXm{?~+p7Op$dE7iBeZOU+X;4^GGT z0w7J@+9F>d=Gs2^o2GjgOSop<>pCpy+P8?Iw~^fIwwF`~B-MRxp2P(Cv~ZifPGyDp zJm9uuQEhLD(jRbpu!L7%54jT~LRVi8yIYhbuD;s1J0&K#`fB6;AQD`CwQ+x8$w)kt z+{XP)gq}mA{e(8|Ig!t1s$Om5{wwlTLW<4jR>XdQ&~ue-+%h636LK9(JoY!_yH_Zt znn=kUyi*-5ZR6Hasd#0hw-C2+b0b1uEPB+fnMY-%Yt@m8erx}j+ft+vBoq0xcaOfI zV(1&7Gawz^F>i+b{2HW_TWLWk3m{Lp>seIK4;qJGWVpv!aN{Y|I)7Qv(gqymIBul#yLT@)6>8@qL z+x#H45c8tjXt|1M45<$paY3F3Tt9`Cw_KIYDDQ|old4bfm5MC4GE4Y(>MZvb z6%%WRBZZzE&T@50MPJ0Ay`3y~qQua9a!97T>qY3BzxP41-D~rytZ*Hh={EcyF_gqU zLfaq2DlyaTC^C2>_VZYViv-_roayF@1mAF+>3%A5Xe!VC?S5j(q4eQ{=)yG2C9 zJft35=I&=v$Ho0WW5>fC@-^k74>4D;8VBm z4@zc2o=1;;>NYr}WD$hU_@B8A4l7v&c>yt>xg$ijLPoHx7Wo!J?b_gG9#N@|Ledel z!7UUC#(k4J{wIn#QX&smdi2ix&F*9tHKwm3)n<1!OSsRr#XTVs?6+)jwWF#mdfNuw zUwr9$EaCezceqVNf*qk9?mZ&Gj?fObxk#}8v%_sE672u%a9fE4`#(F}N0cP?k-m1@ ziUe;*`PywS672TuayyCyyFI(zP9njZF!#D$SX6INukLfxSTeL~bJhF9_qqNtYP*ux z&|}}amqqF!W+CKz_uz5WKTRM@AqU*HCzL!2SqJ&iJt5K^vJ>))yY#e*82~v1IpNOu zUC9W@X~-#ekH}cae~{Dej6YONCZz09>^ZoFe=3pAO z=(iO~-n%Se&Pm=W7FD{1(v!WLE^t{|1Eiv3u!vWeCCs^q*IvcM=&8=pxK1eIr7GbS z`#$7T#2X^1f@^?c-s>X4{>C-lQWjNuJEXeC`zn%8XGn2xKZ`n>KMN`0U0?}YQQBMh zkLsTkX=xd6sYq)GjYS!6B}>?fGG5h-lqy>rjF^GQxs3N+L`Fi&dPgHN4pPo*c8OAj zR~Hq%mMp3jGZ9nK8^IFRu#$I}B`p0qujOT~Gxr$HsO!Afl*HaaecnPo*Lw?D!c^CL z7b2->&+2-w<-cKlD4*({{U7I?*dMFmH4_Q;wQ6`RMM}P|_O)twZAGdlq?5?)3F#`L zC#0vyy$Km8(l#L@Si)A+@Je3^+x`JsTEnZNBu3X8^vkK5UTv1}sUisw z@OaUca2@Z65`Mory}k1m?^hOl4Q+lAt@bb2UGXl6I1q}t&1;lI^-0%SL8yjxz4juh z33-tvBQ_OsC-SN5jTLzfVzA5?Sp=c;>FwTPkq;nrRe8I&LL~Uway@UgNbt4gdfo<+ z&ykAuzUq5hMZSd4`&;UJyOnU;sq_Zkxrq3XhFO_sR!E%Kq!(Y>Wb zxb3mQ3yNqjBgXKyu*75IARX}KKEpfDk`e25RJ}FG@QM`WoMTfFGoDkG5_tzQiKV^> zt##8Orgyih*LcL*on(LeiWI&dphMu=oBpZ^4 zw;XuhPLU;&kLT?dStI#)ULi|7RvOo|bj{{_cU+_DTv@Jiea{lvF8QQ*Ekq6{YWqWCeqF;T2aM(2cfy~m{(WiD1`oM|Csk4%XsYqgl1+3@1VpKdrPJ2;PtGe^0^Um z05$C3oxNU3Ly76+X_b{c0HJ>FmXF0u3k@(h7jtFuHFohW(k>C zOQq_ZNL93sk{1&(+AT_^C#2P_N){(%qR8h7X?vTB*$+|msasdcaR`lIS8t5S6$tIp zJmVFLR9>Q_n>VDMN@a;W>ousaOk)@OHM5FZL|wz4fK}W zP5I=+av`-LFL={*C2vC-Kn8o23?(z1WX*;Q^{PgsDP)*eCnEPlhI5%Z!~$5dtYvXi;=G_R;llBMlH%u|RN?X7iH%ps}aSZ}|lGQ9_yl4Qh!v&sHZ;!}$$XS*jBvqMr)H!#$_p8W_5IW~h z_b!OgJ5}hMo9z{Ardn|eV(6Tk?Nwxn$L@yE*GQdl)f8 z(LXc2ej;5&a=dYp&o%GiDM7@{^0Jh0KJ!>sOR6il#vEQ7&k=cz?%^70Bu7SJH_W@t zlCLcvo2=bd2RmI}=KU0tu9X;%=bw?!Ja6eUO0Gp&??GPoQlC?DGh`)XzGpwLq!DBT zB+n~1REZ7Q26@9n%?1L=!+Q*f2L+OVgZ+i{KDcPEVuTevmdZ{8$ zAk|sOdtRQ%AV~4!c;3d_FOmWAa!@`6AoL;Td4aInd^vLgT*9 z>m?HGoqpyG5()NBKl5Hxl9(HxdsF^Law4*I1imBY&5uZD{QYaa_jW|6?Hj%KmBij! zj=$ZY6&t;;L_UB##d1=l39eA+J?$I4KSWwX=r3ya`RpgwQuzw|Q+v z{)NzYOSgHcEE%!t@8f-psLz+)43Wkn+r8}~k3;4l<}0u06g7gqM0R+NlEke0+8eAy zyJtFnCxldAdzle=53<`^%Yx@%u_yB}WS_S`5<{!aw_draTo&iE9x>l}c@fzTIp7sW zNw=E*ES;OAwPT5B9eqJ+#K`DWQD1&h5YJOjYt*9X)l!}pVvcL{r>U_ zr&FqY?ZNY!R`g~(rQ=o2CczWY=pQy!|Y3Z3?6waz5w%E|Lei z3v%AO<~3EH6%ZTpw^x}Zu5A>#;GOs|jA@FPf4t@^Ratux^C0Asmn(8qqN@=<9=51l}H6&KdIyg z$n&UACBM?|N`4c$!LM^pNz#WZ<|cptMI|?iRP)bhHFyN?f>66^`gLPU?iZ=$>*bVm zgivqP@w;B9=&x^g`rA@SGGaGu#+4wXkzcF{$HZ=i(7Msc zFUx{&Mt`kh?(*-H7#l({clox&e6UJg(>C^-iF^j3eUirhNRe$4bGM%^@}0!o?XMA` zbHSVFdEMVDLg#`dEQdr+AQi2dhJQ@tZwRf2hOaeM?V{agIyaeqo(O$amd;J4Ke3sL z`Q&f>jT%R{r6Cy&rdXJyW66bTlCdj@1iPqFEe9;MI?S!=OFFeLA<#Wmb zNK3y`dlmCEVrV`;=wIllV)`be&J!x;MaWU4deEQvjFM@PwUh9aj-U6uO0@)X1~IMt z8GThu+P-A%666toi^yukP(QczEA>;UzK~RH{dO;?RNq5rjM$ZFOIf;D|e~U=) z-JJIRew9k2Uu9A&+WRGjs#cKDbxV8y9+nKPHKZ2u>EO3v37=2s=%=bwT)Kgnj{b`( zrbOpmNqh`G?q^G?5AZfonq!aqABhCdvpw#A&XSJz(yG<(asOwQaE*H0KP3{ZQIGqV zM8+>y$8snC`eD?HjMy{?9m}2k8Y00xQD^@)C0u8^C+h4sXTf)GKT+e=#eYsxQ6D~p zc6IS5hy;E3gg=8No>)bn@GA}H(i1s9;WuZAYr!)fseXGE!#)2fa!&QrB0_6ss$Y5p z=fg3NBj!oJE=ydiiyBhQQ~p2^TIXpdJngR)xf?N0Ar)jKlwc-3+~p};L031KjZgh!77To8@d~P#vdYb z6Jn_6pYdOkRJ8KHgjC)9ToGFN<1BB81ZSdW{dFS2ndn*nE0%C9y8EX^YNITgb>02* zA_kStaz*3;iRs}NA4P4C$5JJxhhI))5QO^qIlr>VI0&5wpYv}PnFXPJ$mjjrMV3Nn zyq@EyfkV%zSxKriCWs%kG({aq1}P9=q%jV@6Lkne?jPu zte-zxNh0Td{xnHND+$H)_g6-Q)~Nn|<D5{>R(inD1E43V+^HI-vFhuhWU+HGWckE5BUuDXNd$y}?qL_4li3qieV$%KhMW|gAGuHn^gxW|PBraxPR+C?#${z4II7s+IQj}o4% zbbm3$FEgH6s@g@D(o_7#N@B&hq!Nbz;5J~{pbk=hWNhqL^tBEH1T@^h6W z+Mes@NlcB;)Rk4PzeMD2$e3E#7xmv4c|c-j`=5w(keJ#2Mv-SBbez8CZxa~+q2u&5 z{~M9D*_bJ);T->f$Yuy0V1pcGiN{7!s`A)z^$SI&LPoQkV>y;Ydnt5xGtd8*CH$r2 zJik~5k7>;PT&>~r{4ydBL1-q-^RE}_LNUnsbw5RQ{5~T25SlG{{t%JFkP}GthMy*K338fcypqJ|yy?IBKk|;G3hvt8^gj>@ z?%Lk;KNXp=zKB-pSG=jl-z1U;DbKQ9WGSRFWTC%DWId!h%MUE^*dE9&kVXClkwcLB zEJ+hoKL>sImS0UI=)<>sM@gbxi~UwC;dSO>JR67Sg5(%HSPOgIA_Ylf|H4-+P}bWC zSqNzbc{d>|Aip8i^8d+aMIwgs>4H=rB!u$m23eVqAfMHKe`!Ve4eCnf6Mq-!FBMa>ZlixmBm+XTZlhmxq8goGKVg$!S|r#{*yLZwqH?Cc4&?g{{!glH zzW#q=w)qcBOmHmk^dA!mj^&+xs>mYjC(vEnF2B3TatN(0yZnA4Ga%!AOn zvD+Ul63qE;{0xy`&VS=i6al7p`668&P;+CSzg?s^gwCG({G%dqj603;w|?nY)L3LeXwTtW|2mQR z60_e=5qU>q_WSp<;2UZXI(L8PKO#~9p|Za7A6KdP_{u{|zxU%2SqeGiXGi2?$Ps^u z%7=FthU4#FKl=wFvH>x__`izOKC9;Halh!RsueRnPtvmROwMt?w8$HfSuFKLzPuxu z*On80W0AcOT3b%|ZAE%cRXLyZJBbW}Q2(6thl$Ww>_nluWSOCjgcLbNGLI!AmWsb6T?@J7 zuNIku7`ocIICB5GgwUh=d@z~d>Asv-TDXz%zgtU}Y zWj5jWJLrw1lrbVVizKJ47P%jCD`JYIoDu0HQZ(h3DLfX5Gf}aW`y$d1sfwkHiU`e( zYf|!93iwD#$B|MzWj#yycaV}Phehab$Mm<7QYn{IK3YGNt|RBtDHW!wneZ~igOo{W zz!Ls#v~0@5EE%z2bjqeYCK8NJ*_2d~;Mln~rMpOQ>|C2NN+js{aw&0@{!0lkjGd)7YSx&rIas3f|*$< zWv57R|9)M{ev#n*{koJRN)jV@eah*G(7JJb%B6_Vv3x^HY#PsAPSpkVxiRIsi1dI| zO=+uy@3PY%H>Zq>#L%5Wt(0*Qxm=WFgA%@{jw4m=lwTwADx^-z<%mp&+?vuLi|fOw zW5eF3>U#h9+j>I0$k zg`Uz?gzo66&PGa_NU#rJro5sg*5MtzX9zK7N{$llLmE>vWu>H|IZwxhm2x;DbWU+o zie{_QgJ&xIl=dv)GZjrz*5^=6x;7xci1s6LZkp0)mXdS`m32?bw1`l{yR);i@yaTYqIX~%+h2N#D7Bj;%CD200C^o^I{U|wTmz{M($#;2D z|3sb~`?Dz>LHhWkz7_NnSZ-~Yk=VV zmYx2HHQ4jsnSZx`-#V0d1?P{gfjoQsH%V~*7=Fq12YDgZ$+WKPY0x zg7gBp=Z_+Z2YDOhZ-2EzB1XW}zQ zxoSbSBiJX(;QxB5JIXQV$<#$m^ z&dJHIwjz;patf#~Zi*N=C#R5F@Qx5UC#SGF;l2<#C#R@-L`)d2;C$T>Mx)M`bA z$T>OH)rYSMk#llts#Yl>a!yWdb=vDfRTelcLxNoB_h zGe29Z?MdX!&z5Qrl1`90FVwJ=nnW^yq_ujGWFkm7#I#YB`l44;N!qFrBsll762!Dq zhmqjiOO*ENQWBhdSr4RxdW8h%UZQkV!yAaq-$Uj|kSH~ZLilCKw3deXLS!r z*pEWGs82|0fJ8$~v|6vB$Q()1RUIgV-}U3H&TeX4fZ(jop6b#7!M|~Ds22jHH)QUs z7Hq^b^E`t=`m0uei~<>;jtP+QAcNGE0g?zl>%fl$Ov^X z3C^p;Gwny}m;l)iF=N%!T)gp(acX!I%Wasi|BNlupoN$01L=x`yN} zkh37;)eI7x`FRl}LA^+VGe0vyCa4cdK7dlUK|WV2HN~wbDC0mvv%`5uP301=Ob7WJ zViMI#5f~G%d^Dix-vaX_`c@r=^|9|^sp2HNK&o=7O>&%KCaaA}u2IZnRVDccqz;st zqB;a{j< zkjVMrU#KZ0e#ngHmg(w3l6D|?e=%MCjzm6Lo1v~Dkx$lUs9Q<+Qz5t_N>cZb;8P(S zt4vZ4k;o@&$?8cG`D86w{e`4RpHTjEV5WMFq&x^d9hj-!7UG`yXQ_E3#om#3h_lqH zB=Qb%ma3A-@v+&eLn6n=W~&`ZEjO;KY=Z_PxKqF@*oCStV)zJEZ-`l_b`UWNURC0(s;||40rD2aq^XW7GRt0Ftac!g zy}DTKP9o>rE>ZiE$oXtb)FhG>aMa-l`Tx{Zl5HS(*Y-d48zF8>zg3rU5v{;u>|1qf zKn#}pPCZ3=ZtV?G+T?NU~eo_ZwCm*EK^@lDeS{h(DvnOX${-% z_2CM&5*IPw<`alnp*9K-%(GIB4k(2+T&2DtV%)h0tJQ%da_+%u^*s_f_h5}WibT#m zSfhSMBIh2gRVR|jxd&_2BoaCIV4a#uBIh2gQ@`|jQU$+O3e!Ta}bpwwPhFwZiO zeXhtn2mh1jkQ;+}wm_-Fu3(BeB5r%>v;E0`w){yyDwMdrElpFDrMF_@9Nbt!g@{iPFB#ChR;NQweY8jH*Ao#cPk=lr45y%fP&i`1AB-seE zEE|eV(rAWwn*2m4YB40TS959~1eNk>aY2$#n?a@0pf~V3v#|Ch$x0A>zEfDsAlV9n z=cppuF%sF*BHCFlqJ|ToR1xiYP^n^CHdao-E5-|u2hUo?v{GC|Df}x_T&qYik7--Q zwVEVh$3>~)ni*8;HLa}>-=%Y6pT4GbA^8&okDu4HK9omh4%Y^d$aaNmu_P~`6!u2A zHi9JYc`4(#h_!35&f(fr5yQ{4QE()LYa0WkJ4gvFJwW<`l+sQI$RLo?nq~6-;d$N# zDWk0vqTrYn-WR;Cgw}!-l(j_v=lL$Txr!x$U%^)P^z-#Yc1pq2=+!* zZ3W3cAhSWLX&Xp#|16}2wwOT+qa7i669kXLI-1@_Z0iFMT=BS$ zcA6v}WC`S{t6gX-Vv<2tgVfh1v=g!jWGhHRExJ8Qva%jzFGyqUSCR~nBOpz+M_e*; zjXM*kggzYv{76Vd^pDy z&&D0JPf5~TNhHBJt|DeS3C^AslFB7f*$ed<2$?%*{|Mpr!Q-c+Ry@k9&p3$bs8tr? z3;R`EV@GMVNs5BtwP=*qgrpM1bkbCkh7{9DYe~W=rnAcToQdJp1_qhw4$pvp5#}MwmVR!lEgvg$q>^`n?*7W z1l!(CTR_t5Cj9E5rQNk9Bm+RO?cFuleef^6z^01gnD3#j;xXxYnqJJN{4p7x`O27_ zTc?F8^C5FqSq#!s+ayY5YXzlNg7kJv-8%*E;)A@YZRIhul=(x%bLxKDo=)Xp>&Z$l zEHxNLjkI!|QD!NzAiJQ{TiT>9p6myCTbmS(G8?}51YsW7TVQ|xePK` ziy)ayrDC*kBq=0Aw5?o{VWb|$QlQjO?ZX~kp8Fv0X;VqC6v{AdJqcz;`B2-zB|%vX zg6jm0(C%^Z&Ko0T{}j0P3ifAScq-<~eURQ+WG%&va$|N=%qT5ePpqMrd9;>?OL}g( zPe*I{N#wRhYsE?Awnl5^NaVK0XdjTsZH>{!a!K$VgRTD@3*&6sc#`uVA#jEIkv3J7 z3YAC8SZ!{A;L-B2wunR?8=q)fxx_0!K#%z#&u7|*Uf3>JI|~GRBTn1e8^t@*#%p`H zcrA_B(n(}X{ji2!Z%oy8^hb$T zu0a2khiy&MO1v!u`>;Sa7=6;Zk=!In)<$yi`f#T936}(4@k=n;TolHdw9iS(xbg)_ zC0FK<)O6)5k_N8)kEEF^t4MTLHj%V+WhY4oR}PYN1;M`sGqn)|u%+Uv68FVSZP-9A zO4-?=NXaRvRqD-TGQ>Y=Gd_*J;y9X*LegIj{P>_AvO_GBBVYV0-EmoAe z1Eqcd*{{Wtyo6Hy+QKXg?En{VFCWm3bMgB5fOd*R{@ppC{X!!D?i|oEN#x(1gIeQv zaqHgSor9XnCBb(yB!piT9MT+;zd`UwIHX01Qtq+(qjoSru*VK-CrM@zWA8_&7o~g|cG5p%*US&ne)Mj&uSB605Y!BhB1TA(1))~Ix z2$GNvBZ}HDT)bb(O)Zl|?&Vur za9e+Che&c<6WjV*J4aFmB=195lSjKuQX8Z&mzyMh5WG)$sD+KYqNhFW7eIz5BhVr|l$6C1rQ7R2$aK!A1HjU&{h}kk0#(cG7 zBo(%cwdJ2{nIye$!+i|&&vPv3|7w|B;Csig^>WaP zSK9e0A_mW^wLn7jw5dYy&ZR!|e3;&6nvk8;E}uS<yJnl zf#6+IY5f(+N{T6?=S;@7C-^o~Oc}i(3BHfsJSU6|>fs~<-wx%gzrL=QCz0o^%dA%*k9;i>Z!6?yOyz^KEy-$GP zYP1#fX*01E@I^}~g=1C~b!8TBmvRFHf2S4oN^?Za1CYXPcJ@lzxyI z&(AgWQeR?>cV4ZfH{z0@41<`Dpj2IbTq?#SxGk-xAK?oM{y-*78e4FVBBqu@e2ydoOBe_B`&Gp$Ne^N|y z{VS5M;fsWrr-ik8yv&CFTY%sho9U0Zc>A5{;a_2% z^ibKWwjTMd$lTz1He~~3cJx(Tyv(ij%>ja$+vt0^czN3BUoYdC-E&=AeGwP$ZlbNe zoJ1ZiZS@T#vJczo+eu^}w$t}<@va=&>vu`yl|u(TY`JI!-nHQfOqAY^i+48eq)+DJ zUDtKdmryBr_ZO`fTY-7Jz0*}MBgEGW`lsi6FxsV8A{hd*2YRfl-XN${H@!I*@2#FjRS;O9ILIRG1UTC5fc$4S1)9%U2|IK|bcPQiwYqK2T3xRSqhUsI-8X zcpkHrq#ej4kU_e>8e^`9$Qs7z!%1YjhUoDmvRy;TrQX*EkeG1PZ2%dj&*YNgYZD!+YzG;xui)Yx zQN#6(T*Ua#Q63Ys7Ppna$A8X&jL>&*Nl_L**+a5CJw&+(F(dVR0rK`KcoSQX zT!(p*mGMxY>nCA6Q$NThMOhDdu+&&Rd_BgbDBDOr(PK$Ic^t}1#p%ih5rcVthf?u+ z4=xG5d)-5oypN!+dOsh@SRmy^VuFoVH4pN!Re3ED=g)xcxVv@H(FeXu7NrJPOYJp7DH3XaXlB*p%KFQI@e*6)#&0l}E%y0t@Ot^|UaSLv`J_?M9#Td@IT zjXsCRcuxn`>R)lm;4Q_Nwffgwyx-S4{kx!;b^5lTnDzR;pqTY~zn$e^>t3D>dJGqD zTO0I`gJL%72|+O%_2i(KP5OeMm`(bbpqS12m7ti-dhcCX>$624z{RW27QNB#tT9{l zNG@K?R=vfZtTEr~78ft(d;M5Y%r^aeP|P;{(;u?t*{)CG;^o<{-wTS_p+Di0tl(bW z2K#G=-g+yRE76mv-bF(~Fo{d7>wk9v^6Z#)P zF(>thK`|%ws)w`YIi=U*;^jG|?+uFiN&iuZuPGeQcozLhzeG}EsQB8&Px^HdGe*YT zC5ZyTzbQZIk4fg97c!C-y`rz2$X}xrS=v81|pdJ|@AL%f9sZR5J?j-RP zb5(zvB zK9Zdjb5}plC0RKM@@hPcDC&2FxPQCv=><=U%+*)GN)nLgo<4%)FDO+U-)`8?O!p@3qG03wI#AoyfkfR{EjI{xB79_WE=bR{&w{oa* z3nZ_x_GcjuUdWehxRLk&J*C17b=TUj|5TkW$7Hl5r68G05wN@2bd?2!eUa8EFB6`=Y!N zc1^_0rkILGYJgx&B}3u=(sM3>m|S77DupX+L4F$vbJgIsAM?a3J3!#2Ii-eiflGq2 zYEY;$3F=eZD4K~e-gQ)6qcj(B53&kk>KYc8^ia92hDI8R+*V`b376}+9>BKnS$0#S z`0toG(T88X#PeZOqa2rvT=J`zO^s?K@~f9kjryV#zt_WaU4+p^#Ds+WDQ43(GX{|q zab*$-e!DXg&WFv6Z6xg%g(|NGp`7QEs9?+s4MrY~qStv1m5PuDCDMrEk`aPm*u+^% zs*x&UczrH{=*ChiRRc=lyGzVC$tA@X333}^m~oy5lKOJVc z8Ba*wybG($J%t%=M$}E-8}40pYoo`1B$i7C??cSo+SnKr)5h2n6w}5CyTx1K*14?_ z^GDWgwKYa?@iMnHLT_h{X=fDW;>ENx8VAL+H>{wT_QnT6F&&HvK`|YSEkQ9IjUz!Z z9S!9Uua9pY^cWuDQAQCVZjVJ7RfH%jA*KfOYLwB4WIG6sk99JlNWOR!s?>*=PR0Tu zzS|Ikzm(3#5-t;b*Yr@ufSAt4N)f}i)slq; zu$z&eq=74?NckB=~-(JiUy(BzHj8L8)FwF_H%q)7vOR@{D478&ya`?uq*J zG3t=`Krl}qqbZj}UjdMK!LfyQYr z@yc5uc&rYRXOetHXTo3nEON{cSEpXg&;OCP?!%L{`hj`gcjY$UmRG|;#se-HAvmU2 z@fnu-heVF)4K^N=;OHF23^87CnWdb01;03up+=kg*sfX1b&$Fs?-(Pvcq6W{M%QN; zljwU4F*w!~YrMfF-j`ho<6}*+#vqC*0&=lATmu>JQA}l!k93sL6w?$0&k64tpHYkj zg0uJEGbV``{%dLk^?BdeD1@*4k6Zu1DEOS$N6|lr>yZqUenQ;e;D<(x5I(QKfIJ@> z!$|OHS4%D*kz~Nu@wYtOh$s04q$!svBzHkNK&cVNOp@#&VM;WY`6Q)5FlMB&n4~_% zj5Jn~I3T?tW|Xm!q$fy!E;~tLL9jlfjr}C?AXuN##xarGFfR9mxIH%3c)}$G-uHu688A4r06NWS3XDp2#cVbuuPjYsk|L^0<i`)8vc>2bAn_pI8^eSs%^pD3kuZK}jNx)UM7C>(aX`fQ2k)s*=jqgb07|4EOm&oG_f%|T}8r*LjCixfYgLfSJjq@Zqb4dAJ zh}(+&#uFh*L5NuiHQaA>DTu8|RLX#SUIOGP4d2*CxYY?H%~N)T-)%F(Vt6-g3nXV zRlscxBUuZjBL0Q1#TiLll9inxcqet(=vWlD?p*^MHsC+upLnLAL8-$=Hy-2N3m-Aw zXfzYT?{o1T!)rz~mlWTJkf-2F7>6{LaJilf-~Goo3V$=!lY9w(LGFQM8b6T8 z-{5uQ7)hI<;=1>`agvKypX)|ufMA`k8>LEkb;cC~ZW#51D4#=pa3)yDCGezl~Hb-stWF zqgp9mpIn{cIdubwd0;dq!Sx)Pb73U7chvVVCW-|2jtTP6=u0B^&Lbn1MDCqO#`|2n zz4OQzA0W7Q9vLa3R0#GVW`1n^k7PE~a7ze`of;cRuzygV89$JWjSW>8)cLt_A|Ov| zkbjNaBywN8G@g*)zUTrmFO63uxG&xSd1d4%E%p~~3u8i9NfO)_LqI}VEiT@^2xU5# zL>v$UX?{H$PE+`6}|0xX=1x2*!~?Vy-~EH)^nAWIF3 zDa6u(VhXX7K{18dg`k+i?DcY4>r;eP;o{Y&2x}A+Q91;rF&@j)@g*utQg z;%sS9OmSAReAfEB#%gi#>hl^q7ZelDt^~z|vjP>e<|)C#xp;X>u--v2CE0+Wn38Nx zP)sS778Fy8T?mRP%`$^xO0&O%V#=^*TvC(_I1cgeU>R1tBG%cf;p?mt7w>2(%W4J1 zlx1~-V#={5TvC*uD04a1IjB^5)-R}31r`$&Q-O^NimAxrf?_JNa+R|7b0t=dONw%Z zwqA)@T)cKwW}AabRbhLAVydtPm9u89$|AXVd8)EOK{3_XdqFYPSbR`Sbv9XuZy>DN z5g!68Z?j|)A3PSpyT9sep2*{q&mC&8H350>nym&qAw($xr53@Nq$XokvCauf8IZRi zPfgZ_WO5!cK30=;CTZZt^x+b(FgMS3l8$gEE;9c}Qs(m+c_I9z&_eekZ~HL8;Gj)WB_}C~4^-%8<5y1a5ae6w0?G&1g~3qz_T_#J41rk zEe9Zv%B~3Ef0qY^z_TRwFhKB{#9+RdUHC@$WkTOh4i_7);@R}k#6)~qO( zWMv2l-dnX{l?;qYRwlaAsJ)P{UCI6i7xx)Z8&;f4yz)K7T!pcwHmo8S?+n?7)#Q@m z%h@ti`3vgPhBXj*e5FDD;nJL94nQ7^Y0C_X`2_@H+Ol>cMwtVpUVyY?V@Upl7;IO2 zHbIn9Li31rbzsxp7p*Ae%B|0`wxR?3hl^L|4y<4t#w79?n>d!zfpz90T9N-1N>47y zycI>b3=pEoZFOWDCS~1LN4A4YiZT)EQvynLWUwLlmytaJM(-+vM7bhIlA~C@$(YBx zv+Kl)aY^*0KpvbS*@=}Q`33|>-a4@=Br7SVGpj?gglXN83L-i?I!si8jISqYM{AkDc{Ac@W^M)iBJ8YKNea8$nsYe@1Q#q?w?NIs^R zp3EZobfRcQFV>Fa3lMBYFVKLeLB#a^_a@r<$Dg>>H&4` z!}^ir%m;t1xC|jF0`e}%8|(v;av;OGj3ucJf_I~DvhgGa2tJ8;lT9U&^O5?prCeqy zT_I*H|)#JIuxVT?}M*gz$FZ^NWEj<_q2m1xG<=LaBjl&vel) zd1MY`2TA0SIgp(skw@kr_A`k*G6%6tF5Xc$m=&CXnPDCgJz*KlBDi=pjA6PE-$`f} zj$*~IRwNfdaMU`6bt1VzF+*5Sk_QwsguNxi-KRs@P%bGxJ%5<84q7^t4Hu&H1bH?d zzsrU!6|x62S3vok*Fji?9uc1<& zOR^FPvf?;Aw_*`1FeX{)34-+*&L)w(3vwIsj9~LgCV@Nv8O4^7RAyq_Zwxz5 zQj6px_JqqUa?HbGKtrFWhvcN`uda|Tr0!|$qg}|vh!S0lma$9RRoD+wbo%wf->N?ct)SVR&q)7y;#t-e&x^<>NB0y ze#~RsE14Or6_>>W+_i$ ze_<<mWj2G#z`u;_b$5p-(a=A$*(DxxJw!?h zdlghFmHD3I*1eci)|`viu6c}cN%3VX0$Yd7^H^&x$-WXGZ*l2FF?B(PfXrt-D5gEg z`&{}7arf5(Hj0bb7T*0WU~wXk@;#KoC!t@lZ@Fan87P9Rm za^}NAwwFZCd|1d1aS`7Ln+7#p$WC&J_u=}+Gr9aCVt7Ae4Zmi0L>~TL63%=`W2IkU zAI9@BJ&gH=b>fo2--^PRMQj*}oI$ae@2|iwb^eb;tfaaGw*H+fxcbFPkY%pm%ADIk zRf$)1z^ zh1-H_iCrw)OY9#wvw`5%#V(eYWHgk*nBA->NgN2q>}F+1CR5BFR+(fj#q42qNVIuk zTR*TSBppF8&ksx^Sw?yGvX&&fDbHROMS|~1VSUnB4-$M&3iG71{v`6MX&)OxBCneE zu@6b)RnvYpmPB4P?PsYZzrcI+_&#+8OCvc0^|{Ao8Od>qIl$JDT%wo*Y#Yff5X^Is z?In3kF$dXU5_$E0i2Xz&uig)_3nbZ#iMxOwStdyl5Zv!SvOh`W_48r&4~e{fKFnT{ z;5RO_hlD6cSdLd>zn=lg!=(U8dB}`c!bjO_Bn?0cL(EZDj>M$;9AnWW9YOHdbd2>O z=>>x03CGw#l7S$2)qR}3OY$BF&Kf$-Mv;sL!C6cv*heIC9?=OFPa@|LonTW)CQ_-B zY$nMZ5bU3mY(5EY2WxnWEhgy+f;BwFRtj|M0fI;P zX?CAP-T|FqVIf!_@m+f?b%y0784LRq?^w^UvLq8h@Lul>>p+5QKVqq~?0ph>Y@B6D zB=Xoe%Py1PI+IxH9J@jCR|WBg<2m+>WIVO>9LpCfYAAoX=U6ck`O7`WT9Gs>7s4~2 zXHg^?2)6w^izTrs=4Up7q%Fn#%#ygI_+~c?Ra!%@{=&8dNN12=*(EOCeaZ!PN95uA zy*I>MU{*F>XD$OlF0t7G@-E0VRxiwp!QW0MOBABuleIlVV1*gBAV5Y#%yqUlKt2Jv z$!cfEJn_m5=rN4B#bUU?o0}kbY}{shxTNs;8xy$bIk1%XjQ&sdE|)|egPHHLaTFt; z+W*ClQOw8^;`ja+%M6f2sPjFxEhlD9Q7~pYa0* zN}>D@yk^e4qJ}8=+sSVh=aQnJ?1PvBW>q2lw|o|)kXc8R^2y(FA+rgI{4EzUhmgqM za$$2EiTtG$HYbqCUrJ$f3m5O`En=pN7=El`ON*FKM2xZ)jvuT~F|%Gi(Jq|-bAd}7 z7w`Ca&0NJr96#3~CfwXXG4l8+VcrvYc+X>=5@yl-qUWE(8Q@QlQfBo4c?440R7r5} zV5u@@8!q0yC~NlMlIY9UQmkuK-uz66dp0g_ZU_(@5h`zH3Q@wL6iNj%x`5bURY355 zr=q!!L_PtpXr2_p-v`0-SVi*z$sXu2Aq5NaJU)3ws%VCj$TLz!vpk7BBULi1lgKkt zC9{DLckfg-8J86PMU3pBAxc$qaDWs7scudqIR*7815(rcgXA(vZ8J|Hu}{0f@r*Hb z%~~XP{|76qfYdiF65Q|gK^mG9xOn@$vAK?m*zYYMrirf|h+`Hm!fVLS30SJ7`8vrE$b*?%n@s}*ThZ2x3J`2Xd-DU5 zOYn{%*14mZLXrydCP*i9l@R4Rv=n1Ho2R&VM|iY(g^PDz+0DH9AGyb6pK_$6xLfaL zh8M+F#4CkMh6tV)Ow;5H+lg%J+n(fMak`B_}RH}(~9fkVz zYzwnv%>lJUOeM(tE5r;o>(v!8nGkaqKpG$)8d8shIKI9zpC`sYc(5r9{ zKgT>vQXK@>kW4Wzk(d;dV%{K;>&|^?{zdWz#NZv-m*x`^xmsPSsk9e;_&&v?nz=|O zfMAc!H4BlXfZ*y(bIp<@ODSfaS%G9H#mqBnlHix27~HMTHye`R$VsDklt_}x9mITq z1*S!E3i9B7UtqQ;!8`FWAYYkXN$^g59G5pqu0bh`S!fO-`5Odd7Mkyq6oY$ejQQFe zO;Q5{W4<=yNbpV^W75n?BzPx|F==M95O<$`W8UNm<7u9~>b977`a>2~uWi98avo5Olx z<^*4r@}hsXo1c(02f=o2H>Z+xpqL$ID#<{K*m=7HCc}I{@|0pS%#b%k4f9qI zc@CKQNlJlWo&#oS61nc>L9;rET=(*z*_5OPH3_)9r#jwQkIDBOdG%}FFUK8E87N6a}SI6fB6Wid%K)#s?WmSiZ^=cu_yh>{Tz zs(b`{`Iy-;F@W;TIMZt(n=B22ue+Z9{a=Wu}VlgkeP+xOH`({QOH1$x8X^|9W#w&49FZP z^{2UdlZcrF@&aahKQPac)Pvbacx*g0GfCQLVlC5u%!tjRR0PNp$n(g2xLZgn>>V86 zcw+9^BV-X|UI8&r&35~RYzNr_^4wf|NXRJ=%=52#>hVwrzSlMg zj_@K@5{X>vwWxK4WOh@r`fD*O?jKQVF-dW&;3FX$NM5tnlBAP_Tl!-WgMur>maz7c z$hBunS?5XQ`n092(oe9Ic+U>sp(|q*d@k~opthH_mb?-&65545R?cb^S`p9l3d%d( z;I7tEvJ3f~+FrpLL$Uavw_7wKf(P(gXz0hxM!`uW|9o>y3JrN+Pc}>RByG zLEuTy+&$b zZJ?Mm7#GF?i=L@f&gZ&p%G%p=~! z!QNh{)Il6=*~^SBPyC6aIud>+@qxc=G`WH(3?I9hsHPblUnh##c4HMN;2h40$81bM?+O7c6z;Pd4-t=~!HUx&U{ z>E@!8{0rO9N)He$)!#Z#g70N_fXr`Mu`R@rkh8kDLmXg@ASn)lS26>vI3Y^&o}o%F zC^gV(Wbjf-Wr!I7GT2IWgka1Vkaw)4cSL;}LkwPBjIc7ez?#e;&7sFeTE{77V&_n$ zpN^8rC6T`;-VWwwjIth5Om`@i2ARiLX`@7DTy^sijHP^RUEz|z>$4JK##zI@7BMp* zGyXN7Xq8?rWEkYR1Thn>9V><4-{tEdldZ^gLak7rhLre)SPqtv5 zL}d<0eUL@gfFFdUffyj)S(EmnBq(b^2Ecn;%dD_;AuprE+j+~a*<9k4LsvrheqV02 z*(YL3!@d{@y_b2t$jj# z@@%u(Izl4PHmj{OT;P5g&ObN?vc|ed(g*~P@HN(TDK*8fd#!bs#00@#_gd>Qmqec& zYg%W$BDn>5@P2un=i;?%y;Un922Qrhdh2f?zPzdX7g&ySF^5N(K)^LNBhol~r+GrIa!I4rNh1h7>B(fD7t@b3c6&tN?BzWb3=fh3b z+a!49fPddNSs#$#6CaG(Y<)_CS0EU(*_y^B!8fUeSl?!g6@G{x2|iqZ{#`htwpisz zdiMxbK7%7_i&c%}XH%^AzQro|qbPO6l}987v=q-ITdbEPeL%kAlJl@AHJW0!S_MdE zQ_NN?oMasc_UiXmIg*1Q*sI@L)k!W>%r>h&$wP|SWNWkWjM5S zr*-fs3atKG2kxms_E_gn2&o7%5hUH(aZ;3O4w4G;qxF!aEyyB}BUY_bBIXT{l_19~ z-)WRY#h3}>OdzMMCtTu{;Shu8gwxirGh$nxfz+LclJ~4AH3I}&dd7<4lAy>ZM`x`Q zBsfaE7c!ruvve}mw<@z<@w zBzfz>yW3n!k;rSL8&*XUS;HGvO%nOtlN(k;k{*x;zY}r8YC#eUg1?I!mdQn&6CObS z+^~jGjNH~8YYd4zkKM82NaVKeSd&QPw(eL-BywAKtW=W4uyq`#y);lD!70<2VBuaf)>mwfC{I$k$5$(DMGbCSFOGONyg^R!Cm)3+|#Sy+b z6W(#=vYAVQPkuq*rL~JhenH@+b$~>EFX@$aoJ4*v>6LY!i+7$^>?;9+-xN^nVHa@g zvy_HV=Q7aGA@+*^sR9yekGqI5$^0t=bwRS(e{xCSUoC8#4@N3%2!Mb4vNOnolHCrw zgr(w@&LlbPSdzC%a@v=;%u+^zL_lVreV1ek$a|v{C7=B-mjvH=5bUvncJ|AdIl=b_ z2%ZxP+WAR_Kp*1ow2)n#{Dc~hTF<-D9K70sE+|XR>E#fQX8Z#NLjlbmv|+7U#PN#!IN}*7K!}Y zS0#H7iTv7EWxI4HW{y`>$de-qR*bZlaY^v?2Ep&JRJGTU3B!1$ZA9VGkg|UjdFRMcD6h@wU~>PU8~q9(B#_ zDW8)X)H2WUOEGRV$TA|xv ze~D6S-V(Fdm>o^>%OIGc1ToB>O_DH3%(%1cM)yRi<&X!j9BjKE$qk4R@`7a82`LBv z7Ns^qsRYPu+wJ~ENmP!3WUm5mINArfz#as_^F~YiB*{M@cy4KB|4b6nC`_3Sd0N?5 zNeY9^=JE#@(a-ZiTHDG?zAblzs;%w&j}-imga-(&E zktfSG!QBsRy@MO0Y!P>wS!GR@n0bfA_-aSDR3u3!S89Ra-^wno;Qi@l$P?`fjvMa* z>E=q$%c07TAU#}Z4Xro>@`fwZZ@|o1khko*yrtfoiG%G3E@GVuZ0TTo6p3u<5c?An z+0r5QgaE;o4zZ__$d(SZXOhU4#@cg9WJ}+((@11X-?zUbkuCkeUQHrfI^5nwB3nAf z-a#T;`iY&+MI0@7^p3X=a}jIC{tk5>Z=d2K){MQ)2_RD%yfH0P|OVbU{K5qw^!u~ zX-TfgFU};pg5Rkr3B5Yg75N6uELU(XxbhG)#}$10H4-G%6@0^yae2Y(1dp!xhxq#dH*4|Dc=gNL(pXVap{9OVu-`Oj3Vhxks zH-DGf&$)O#zsfG{<3}BD*D5Hr%1$MbZ~m^b@8#k#?vc65enKLT%vE+sZV@Ao%++=- z5_x2r?RK0H_b<^7JDH0( zTB<B?R_NjJ4d_hnk5P z?IaTX&QWdH`hL4sk*qB}U{54Tf-BfA5c8v*Op@bmAxG>5B>0`9-Vk%lK0$)tIT`?R z(ymlgWXA6tVa$1Z3<-V#2Q&Zbp2M*fAAnr65Ahi99Dd0@$wjQ3gE5!vOfKFp?y`L+ zDCV*~sTl7c_n5z8CvoxeT(K7i#ay*l2ys^?ziMybB335<1h#(F-X2gYfeUmp{PR{O z&$Q2r7)7pmo@wVR?$u`|l=|H+&Ba@z?7Hoc$lkbaM+cO`>x~C*5yJ>jVt>2~N$NMUTC-O@T_iUY)^1cf3 zw|#+&_f?30?4l(wvv<@zwo7vnXUO$X=f}3i#rrD6b32VhZtGwB2^X)*v({O0 zPH^#J6z6!UtT7?Zx&O!=A^fiP9MmVoi7w6S%)gL$2_)1R79e*(vN=fs@-IksXKjGw z%N?TRbdGTmUq~zmlH2(sKx%;Gb)Irb^vQMg^Eo-n@H+eCy88K?A|!HM{d`V2A?|N5 zpTmDBN`||>x+n5&Q%~f(rJl&Qj6IQW8Rv6S{O{8W->E7w*&(!s|Q)V#1wfK`|vAi;GvElFr?r zm{QJ@pqNrl&GK2>RoZF9#miILNeqf9<0J*elyUM^%$nzQIugV>t{+03Uw0xZVT`wq zYgs3ni?{Y;S*H)lyRc93zM!lV$Hn{QR&XY95x-nq$F+iUfs0tj6}MHz39pRX@>)^V zsmI0Z)oM-z7w_y>%^4aLQ^Oe%l&6MsD=4O>b3Z7irt=^urk3*}D5jS4ewC~}R@)iF z#jA5|XKzqU9p^|;OdTgr)vS5yIz_p7dFnc&gJSAAaX~TloZo_C>N|IWV(L3@R?E7r z22KnYZ(9wV?}B0)I%~Lybq}V&-f8G;<|5WTn8{@q#o)RJb3qz8`zZ$3J@}f-Q6cWN zR%0iVi?{X0PX8KNYuLnz<>JLOaf;W>8q?G%$Hj|j>U0T;iE#P^#Y8xFgJPOFkGP1{ zNOnM-n>qh-5v!5x<&wP?Zau|^tC3(#b0;sCWFM|Zf-%jVq7;Lxkzh;rOc?-fASe(}zT^Mxr}gxOl6P=*}S$xf+S?oD<^ywKAN`LVTy-Y?BFFH=G+>;(ZrE zZgaUuF*iYQjG8%5C?=$_7^7xR*oUHBB|&gi6Vn;M1)frYJb*l=vq!|Z?XsK$T*Mja z8N^u56(NcRr82@`bk`|795Z`sO}BJPa`D!hZs}B{7`fJTE2k#K$hD?hIgLb&+xFH@ z_W+py+iLB+E5u!Ex~(&b%Pgg36L@}+Cq!xItmfi<6|22-M3i#Biq+mZ%feRObgjlh;>xL?KU=#(art3h^jbP~DhOGoEJ61nzcM< zDCY=?{3=#w$2U@JORg#z?L=`A`vU9J&FLvb8D)nm&FaItYR&+X{?HrvEs5^VB$8MV z{4Pv)XQeC!f-BW@cTSMRVIM-~?#@G!$so95Qg;SVG)(EmOD*M+;geT`-JMM&@@lZV zvzLq5U;TKgD?*eCP2sx?AU&LRqeZWx3~d4?)QV&VCXvybG1v{0o$H~5B;Q*ex^ zPbbKOGQeriB}0){rvsfnToROMSlNCyWFG9?;gX(P?&TQgC5haFF;10_Fmrltxp!im z4kU8##5ki!SOMBQB{V$3U8MNhA3g#OAV;OT6zENLw!JxTNQn$IlRF7nPE$jSX=!NUGO^ zeGVfUL!9GWyp@iIIu}UfJ;+e!7KywE8R|UZlAc@sQieL^Kj!<3pQG>?8|p-GiC3ON z4Ld^(-*L7ENKcShr`|X$6|dxsfa4J4J!cO|@&A)`-+?}re;mM%>*6aTGBcu#tc;Qo z7124*Ip;YxS=oEXH8RR|xg_hNYoyHVGEz}0SxJ6nB^jZRtdL42{XU=Pc|Ye|-~9RV zdG>Rjd&cuUhlG#8fp*<7I;Io}Uu6%pr$Nm1`#^h}k{tAfz9d;kF+=SF8RR{Z;dVX9F^c(!m85$siaijwH*(iFS@6iyZWEtp~tRieM(_BWM2#U7_6oZ(aKG%eO# zDxG_Ns=Xfhm?Lhgy%}PTxT*GMO7uN6{<|~H{t9x1{u14ri{*%tXuPIj72U1A>d42} zbo-o&*^$|-elzT!AWNw}9Fu0&-g~QUq+iU_U)Y)U&v7}=v~TEC_n4Sj_MdSvv+RVa zy64RiH`^`^Df~pD^(fVOw!KJ6s>SjYNxJ|(R-E^Dpb4`RxC+uo=oD(fA4tCBP;pz&%+BlwOTo6Y&q9V*CryBuT) zWTP#VM90M@yQz{L38t*~!V#QEsX9~6@7rzTQhi`|RT9m^&31Q)Nwvl9g`7D^2oZJr)Ns zvVMZPCOTp_MocG?7Ic+##BPn4BofZ&Te}ltQb;(TZ|&ZQnMuNLkUMI>fSA`w_-#=~ z?U9ICM#9%$-`V33vxS7q`p$k8G3E^9m^~X}&OnaYZ)j2Tkk2KK*~@i4^u?nD^$VKg z_EsfPAD*y#zkc`JIB5@um_Gd8o}eY{!&CMYC8^=n%_)1flH^#2x^&${bv|Xkff#eW zbJ~6jF?|tp+I|NyFOqQE&)DxHW&&c)*q+@ALecj)DtzsWMr|>e)C(TNtd*RP#)j4*SVir?O9;Z6wI>`zpXkn7qzeCA%$?b3P|&Ip-X;J-@S4N!0cNPRBs>!eIl~cSR@%bO%ZM>6ZDD5;VxFNIen~aF-?^Y6oxx4>;SDMC~f!#8&B6m>E^l84WRG`k=F4Ni;eSIVY4P zTXU$aKd7uyPW9EQKH=Y{GEP4wQCVf3O-iCZeAr1`b9Wz>bDC=jSDW%qTP3M6xj_G_ zrM%NcNph?;3Ge(Y@AO5?W}J0baE2hJ{xkaTP6cPQjtOT%MQ4JNsD_oCg-XVUGwKm% z59AuPG~2zjL)$5{HtKo)oAQWLRY|gShhlP5Ol7B+l4wR%b#_9`xo9;f|J!%>{G(1M zi0S#qoK0H7-l%Slg77(Pb!V%JnPnxeqHi})>D8UvN}}O7(YvN*BIGdEv=+x&O+L^4DPO(F(=hYP%r+Ut*3o$dZwX;V_RKqsTfw)v{ox^dd z+Brvbs@PyEi?83?JKrlwj*TVZZvnJ-enQMNlJQiZ=bb`_xjwqA$x6y8NwyYK%uJGw zPIo0yZ*+EsD2Y~*F3w_zId-}_+mOn9fwY_RKP6GSx;aOcB-8g4=}SyhR(Ge;H>y72 zd3aA}u9B$qUd}ZoQR%&%q$8Xv`diS)*{>v8N%}gsl+22#lBleKP5?129prS5%jX5BAM!DO(FQw*AZC<@I2VwQS^1Nk#G`k&VyJV! zlBmaqIi;0EE8B2q62#;@!r6y>OwKPlg}=Ky=aEhuB~i|!oNije^PkbqG9^)OyyTQT zrg|*ak^1l`_2J9T7%kzd{<1SkNiuyqgx+dGF=L(mN}_zmIrkjre4_hWDNbP}xQ9lm zQk*0uY1UNACm|2Zn>t37m6K$GvtCQMZls!HIhVOZH8B)ED=0##COWrOs#)~b`$Vgx zk`5=hK55n_l7~qqnN(R0lRQQ;+3BTXQmxY@PmsLoEK`zfU4~3`ik(#L3RkV^PH82( zW2QdSor(}spXp9zE%g3qUDkA`wh}!$y!y>>>c{0X!x3@$%y9g;d}cVU;_^vzI>hCZ z=5&wCC(Y>LZgw(~(;KC_(<6Q<6MUD-CbUd=QzJ<31{zIr|9?U_zLIGJg1bF*r*12RiEcn zRFWKzJ_gH=Xrb!m<`Rn~~3SO2w^M=xjqi zi%7T?3!N_zvw?)K%@;Wb5VM7ZukjZ-$8=0s)?()-#H@!)oZP4G?&qaWK`pU{&+5{b zIu9sGjx{IY(w909Bc=;tmN``r^8#X)IkgZo7BO!*^$;^1F>g68V%|i|a;GU`Rv~7& z(-tv&#mc?0!s&vT+9X_`6;5Bo@EqfqmCg{v@EqfqmCk4-(ffo~IVT|I?ZK;^7N=Ej zggv&}S*0Z$oi)w|EwNg*?w>Wz7A3S7orKF;<7`Jv`K9{$Ypt^vG1W*oX03AwF%tQ_ z?Hor;SLE}yb5_S#<}T8T_-m)Pwj zBbE6J`?>Q9B>j8(B{Hp1pF1-lC#Wo5jrTb7AwQFF%pPYc#H`p~IBOtg#s0$C1mUBS z^V#cch44|y`RsLeX$gDmOXm+I(QMi0B%V_v7|xb`;rRx?L#ZdVeV>z4#prKA4kY=? z$)`kr3v#HEqKM%yT5`d(i&Z99-bv~16*FmSblGIq0 z?g{EwtB0L-T2yb;D@*VCa9+wFyldziXI2KWX>aNgXK4nJBuAZ1N|Nbg0{YJXG3Ta| zX!SehIN7;A(Q$FyX#z3VDaV}!O6U#n)Q9|S)8oz=i21hZ3Fn%U=-Z|z9V?IOpYYqJ zC!IXSw3u(3o^;MsR1)^#N#}-==-Z|zoqv@?y?WBgR*6$Z-vp$bwS?aUJn0mJm~R4p z@03##jn^rsVgt@6HO9}5dB4Od=P^hNx^MF)jn^rsj*{e9WszttQ_>JIx9RJ&Ye-Hz z5;6Q$wGB#IBBnN_+DvlBc^)w~$tOyBAf`FVE|MRd0f^~J@}-jDh#5k1kmN__WyGYA z991$2F}xS+6vZbwsU*6ybkVs8F;8kP zI@clQNzFy)7R2lgyXgE2G0#daI$3Q!e@0O0d?)9klTVB4v8Pmh%4-SlZ(Me2W)R-N zb;WrW!fOJL&Q+(ml4$?fFV1j?*}-+qNmZh+8F}1qIJ1;Qy>Y{NT}kxK#2e01Evkl% zsD?Mfm6p#XT9Mpzwjx#SHI}-Q^P6)bgK!Ohcg|L`hRhgd-P5c504f})vDrREQhdm+(H$#{$3=J!96B4QBi z<#J*sq&i~Ci}{dxh$%0YYEdyrU#)X+?1asd#Si@l{Ej%8-iZ*dyYy5`Fi( zF6C22JkXe1k*vN5&+Fl%qNS23=f}hdCG>?Us?W2Os=9btNm^_Nsuj&B)#D=8M30WCb1hLpi;Ceo*A~^4M0KtsdO`Rr_FU(u#6l%e zou3xlbw27yNqWYz>WPC|RL-5L^!nl~^7)fm(TAj=DA`o^hIwOvBU&qoau(t%C8_FM zlxKn~zSp91=BpAbVSTr#558;5VI38jl=-NoIp%tF%&U35z|MCSUSo#AkbbXG6(g8M3HWW|gY1n5!gON&1P8l%&MI$*j*#`->fr zGbDWd-e2rfk{UDLV;vw4L(KPB2Z)mp-gVFKG#Dt(LH;7)cNz>7S0VW<`b$Lb-XA1> zhm;}VxA6}W|3b1Q>Mu6FAhNa5Z7)tz=6BlLEb>4eL(E`N7~&viuy_!{S2xMj^Fu^= zi1}vp5b-F)e2X?oJYiz;>-Wwji3Sk!o!OznhnVlo4izmR<~y^)M0<$&&g?MJ9b(>( zJzVsMnD=837sDXte13#@31Yr8J3>r^m^1tr#dL`I&g_d~E`;Cf$o)K0EP|Nt%#IYR zAm%%>qr?V?`OfSp@gd|D>J83kwAcW5fvvf7gTac}bjw znD5NKB(6XT?b2@vds+Mjd60zX#>?Uk#C&IVtjO9{&kggP*|FkYi22TJvM2;G-^CG;jSY8Sshe7xugG2fXTFM1)Bc~{H? zF$iMb6*ED+2+2}FUw@^FWQh6BY^sh;`C}u*;+gc`y*CFOxqLai@i20W2B(WA^ zzBBuZ*aR`(nSDik3^8Aooh)`i%vWV6i?1Nvsm}aHmsiCR2!B=fBCS8Kic=8tRoN-x z2Z;Hq>=bbkV!kRnMf|EIJWH7>O1I-tj_$Kf6_u2vs`tt8YBN<#g4CO!-+eSy9Mux$ zGfkXUl5SmZm0)$OLtohxw;)q4WmYm>6mHLDrCW0$Gei@}9i&PVw;@XqGgIV$UZ+|^ za+}&dO9;rvh?y4OqkywH&^@y$(GefLI1}? zIrR798p#{tI>hwqLU9M;_0jJbUnnwly1Ne-iu@Ub-(0#-_!*>ec6yQ}I%%;cP<{9u zX|cGWeG*|yB73D8;N5-6213r=3tr219sso}zbguN7k%>AO(F|WFHf9j+!*yb}PL+xKkaJ!yzJbi98uB~gH;Nx2+&?VuitCV( z{pc&4ROd~?>Z-?!^KnVu7eygvEIttBAUqb$Ddq!F1;S(TJjrHJ1Hxr-%!k5*@L2RF z`AD=^5{<=2Vt|rVi+g^Uib>WI>vK$>|7;c0AXRDh@-eto%!P12x6aJ61j7CNIpy=Q zcw38FMfq)+pNh{i2>0POaa4;{t^(cvAo)z>>&Cqijr(V!q!RtqBRB0%|4clrL_hV& zr=+Tu@Y%$6@p3=TCpzcfE+#2Swt#BYw~OzTM8C)1AVqombkO!s^durCaN1B^gUO?-C`Iq*))6@IJKN;?%&q>$6)>68g703%{XgBBk0b z&a0T{w?dzbYfALn5;*2_QEU+B6V1#$qO_7IW{+^=V!jY9;$prKBjRHAim`Dqd&RuC zm@mb$xR@`+2_Mz_~!>>eLB~cB(5{=_xz825L#e6Ng$HnXygW_WL zi_>v22gHTAm;>Um!FSi^ps1@Ps?R~uKQ88w7!en9NPHLg4& zBMJ<;yFN!maV1fGj)*7XV!jm(<6^!QpT@-;6?@`hj*1~kcbD~@7_B5K>pQU~F6Nln z6c=+${1F#(Tv$Un=O~}!qOOu?W}XlY<6=&TW^pkmMO!85wC`1)x11Ei;!=Gt#>b^P zC8os1oD$RGVor;6CF#~7P|vgV+-n^Mg1N7xSYy9T)SX$T{rpem*Pm zD~bB&tavsq=A38}7jsTri;FogZYfE(PNNm)MgHM;_xw*HRY}zI7sQOXm#j_)$nIgBQEBmcq%UDqG%cybIGh@xqiKzSv>;^C5w4eL?rx#g`aI*7Hw2MDd8It zFN@Afl4JioM_+QMmE^MMgP7jGWVY6lToHp2Glt{?C8H3NMzVwCsz^c1B9gC^OhL># zl4B&lhYtR7qJ||PtEw-u8Gefmq|`j zS=YpV$ghaGE{;O}Ld29oKTuFnneGbBdB`P>jUl<57CKau<@ZYxQ%deum}9itGHhn4u)u>O#VIv2KeMN>XFpr|U0p-4^R0vF!S- z+PB4KCA(uQX}0jQt$)P-bd35d%+GWG5tp@C`6yKzs^J~cVT>-lI0=_^NA!Tal0%n% zM+|^G8pe!JLcdiE^Z6FSyXAGx=OM+nBtWvh#APL0t;1ABAOk|Ftb~p)df&3HPYsB9 z%gP<`6vVt8<&F>#bEH`AdWboiEcdaOx%AZV9e|nK`VjLDzy!CKlIZ*=!QH7O-QwQp zNIjO|9))m^v1E2LjpdxvE$$zdME4;GKdtCZPo1;4)gjy)Jt!ut+YiD$#*)oF4OvS0 zu*BR-$vS85vHm34-SrUeF_wGWoGChH9m(L9^!-YA5@Z(%Uw7wpZ$l1|bbge+0pa!< z&#BU^D4iqdEBEA{{F>yC1)V7(LK*sN%FcsLspWcDY>CV&APcH z_qnkNTvoJKB){7PV)jtwcPA)GjhTCT1>C6+a|f@0`E4WGs%PQ2_?}EoQK@P z6YuWTQf?z9(P~r59j_$C>Op1oEI`jR-93;bl0hV;-FlNapA>5{34gDxtb6nomMEWx z-P=l%tql~zUtM|FEjd}msQ19|GtKgDWyltad9oUPUBaye*+Ig0wkx_0!*E^NnBuLXo^>@UoxbHy5HP%-^Ro#!2oX^zllKwV9Rrj=# z=vc1mUU-%3oNg6wLBGYLwpVq3fm9*ktCFhjZO9XlYHp(`oQmEgM#5hxd(<7FBK~8H4e~I(ByWs?NF4cK8z2%8(__(_b z@-ay#dR9`y&2y4t(yTp@nl61%Q^^5HE%!4esp=PDyw9Pw`-PI^SbJ(0k4|m(AYyux z@XUO|Jq{Te%2~+tP_950hjL4a{-xw>>gOli*57k|W?B48NtU|qOeMMxc}L8H(I#OmC#p&D2Dftw{Y7*u8{B^@)mA4 zC8@Cl?C@{t_Ji>K@FSFSOE(F^_rsHE?@mj1tdevqFQqy`F|FJp=T!fwcJZ%7Tf0vv ziTb&%TUW`BdrY0%xeb-1Sy>t;SeXja`?cIrarr#&PEtZ|sHT`)6w}cydH(JZ?Bupo zqQ^Zy#dLOiX|XEMSqk6p?dql}iAwM4&Qrp_AWpFUp)Wsnb(cX#L%O@`Aj{U%*%`(3 zbU%cQM@(;b7i0>gue)D~t`GM{fA@rvs5b_>-p_hQ{qe7U=lLMFnG$+yB0c-#=YxaX zc8KBUgS;lZ;C4j}KOf{Z;RUxJVrr7`nlRW+LQF#v{?*}NcZ`lvqf?yvXNbEBsd#4y zUnvZA--k>NWoL#|JXeRhB`>NvTV}2fb)VM~*}rLPoZI>ew<6uTM)C;Bcy}vg7d<;Z zPuCBr?l#CN%6SUqJkh`r}{)GAN z3`heyCwZ6Tbu|{5aUONzAbGkLI z6|I?6=M`?2YkCCJNY;E!zfW=RgDfTCr(LVu`yt(yBq&+!mW1&0IF4E4mV=b1JJLD+ zpc=SSAivO4vw|dVyZa!w(&(G*B=5K-uj|q|hGo5*1o?}kI>|h!X))bHo5tK)%mbUlK0%Xko4OLD&_+>=S>~M!ZDlOVi3No--+Zyw_yh9PqNir z4=FL5u9rzZb&o;nP+8MRwz=1gET)|^B%isrAYDGC9#zuhH(ff*29oV=C&)9D&rXt^ z?xqa#KayQ;&fj$^jyXcI+im@amYii0te;8txDEf*VpGgtBzxUje`^Uy^4+qmeQtY5 za}rMVmD}(ij!CmxL-xD9l%!khXxuAOs)O#)e|1cEieWkI-d2)sRiT;5J%7ZVWYI$} zS^<(M<|NIiZ{1lL$!zC^3oLi);pTR4$p(kzatOfeVSu}Y$M`&@A+ zDT&_gbHzdr&VE&BV;f6=bGOAwQd&W-tL;4kiK#1tUm@38#hzN;jKzVoNw zu5-=ZsZ)i&M!D{OorPj$a?I@Qx#3E4?)Dyt2}{N|QX5FB$-i!SCHjr)^GGbOj*{qEo8>i861CLwHYkbSU|@NhmFTfpt@7Ea#mZ7Y z!AheQJCm0`#`THLkrKR@l%&T_&{x&or&O7}tx8hq4WD`^PiC)ZcGZg5pP`h3WTL-% zyiX>xR|%4xgrBV^detF$5tHaW3ArCJS-fW<4UD(FMoc!Z zC*)bgWb+0=nj$9VjetCln3y+Si<)B(^|q|+-eD!_vECH3m3re|Z~Z;oc6~2p4@q9H zL=G+d7oR1cS5Zl-HJyad4-0tpAoEEMQcMBwIAj^gF_J=Fo}8*zt<{jCo`CST1OQ)(g!BX$1E#+OvAU7$dwAU~<$3%B>%6MlX=1xu-&$?H~nDdRY zUXqez>wT&Z9~Wi4VtF_w+1gF=59M6eYpx_UX1- zZ&Ziq^Nl=(=^K}!@cBkjl3Jng`9?*Oy52`B=XC1@s?TF2PkK91pD84Kj`Xy*50XxD zQppL(B9a{>^}Mr?)g)PmvE0<6TEYEX-z%C|jj57XlUS;0v8o=^ZExV!))F(NH}L91 zOj!*)7qXkm5>)2~UQ;b$Sq;2486;3K!!iih$M(i5nV?d&rx@GYr(4f4mw3Dzx& zY2n2R>Qo<43`;BTwi0?{KS{#J1(ZMcrlVIE(iJfsz4nkK#B}mT zLsAga$y)%KNy0tf+1m_R9Lgaj(O7i$P9TPN>G1vVF5WE&@6uVAkJNjt$lWucyH`WW z&X^gU?%q=nGlJbcTZukPNiIUW%DqWCCOisyc`KAeGohEaIxe4H-Uf&%tCzP~Nowq? z_PV9Lyu%QFryP$(FYhLV@AvXp^zup<)&2a_0ouJz{nOj)1^FKN^!CO>(mtT8)uJ4; z2*PuWbMEbJGx<;|&bhaD4e~qk>Eq=rrprovUe~aXR}PYwgmdoWHG~u+;hg(;-5?K> zaL#?a*^oz(PhW36q%FOXp7ZJJ?K7$9O*P!EzTQttqEYVaT~o3%T#@>DMT*}&rv1F) zN}{8?pH~`UdcL1mNl9vKHPxqiF?zqcCm{(B((mW!uR}ktA0!t^VI@-__tFzyu3>*~ zCFDc2tG~As@d##O74f(I<5N`xzG6~YqL%MYHS2)#c1~KOnsa|`CIp0V%^~n-Y>3nvP>Wx-0(ckV=ZzaV1?Vjje z%MkM-)n}4dy%d)|-r^XR$=(!*`TIV_I{`6&-=}${OY2mfQ2GpSijrh&I0^UI3~w7` zDhZ#D&G61C*%>o^IK#UPF?~40yQw5KR)3iO%E=5be;F<-HCCb%efyPKI>W0DX`eZh z`tC`Z*84}(hZ#HBgV$!`$kVgjUw$JenLn@%{bG)070z-7n zTrdB_x<1trGuNvQIf#7bc`YFI5Hrt9g7BNWcs|efW<&V>qP(`u_jW>R_0~IHUiZ#I z>XUHH>t6nHx^$Ov=6n`-)gi4(IA(#@MTtHx_$YY88=_>VWoGYEZv;{m+NIyjxzw8r zd60zrd8xM<(%@?yv&=gRsYSvu%e-5V&8|LMe#s; zuZ5DR&da^-Iwq|1TCZnZK5M-JarvzEMkq;*IrO_E?w_^ZT*&XebRVwu_CUo3E^D1P3GzA#w|$+r8Iqe)aedZ%Mu+`hEB&zdP@3@W$XTo;xWL!Smy|Z!oZ1*lJNsXD=yWPwA zh;D_Mz1zJ?5OWml@Fc_>1v|WckO}K_+jn|XATvm~?K{0~kS{AIsNLziyt9yRNFJgQ z+~pOk%%w-|+U-4}BpQo-UKJ(L{ndS5%?zpd@993z)-mBPaSoWjO}Q@7xVI@uUjg=- zsF?AwKY4D@-+}|)0wvMk+ymZO9b@I}LOZ5ZsytP=hRIeD5}vCEyd=oOBz#_Xz?-H- zw_=4#wN^=Lto?WNPKYe@mU!3D@v@?{!Er$!<#Z zy|+z?ZWs6SX>Y%h)YvMD;odmsm3~y!Ft&wrR?-b(uA9z#lOX20=_l`FB~fqu>}}IA zs-=8w^|NOE>jIJd7~k{{!UPG+1sroC04#$qBW`sy&c8-N=a($ z36f56&@DS~c^|Dsit>{W}LCHgq(Ii)uJO!CTa#KlL$O@9blnjILJtC_V z=ll}nJ&MVyWRjAU*j^GIi!0tX$dORmJ+A7b?wsUQsrqD)d?Z)BwOXt^o#{Cd$uC}} z8Y-3Q!y+Wtyn0IX7YR9^>)s;B_f%FF8m}8(v6{M9e-5PyE`6D1NlFU9sJ1zYSO3q|ow3?nSWuuo^`PY;rTdn90=T0TD zdYn(P^}>!!O0xR}l%$5g-^t-ug(T50dU%HC@THRIxX9_ZQ!>F?Po?wUro4VX$Yv7$ z`*ok63fV@&$MSvtY{(uGKCjE?zXRD%!Ye>Ne=CIFj>4-=e*XyMTZ-YoAo=~Xknc(O zuS@~|4&(}@;#H!6pR+!^9yS`KW&88CBgMkwLz#PiF@HH(FxvP+2AD_gyvolaL)G zWt98_xpbV~_@bn^qjHY%{e+dxXiuPDON)A5$wy@kzn+q0>j34Wr61%{D2I`1`t}6t zF_rUW#N0tlO@D^qvXZS_y=aD0Oih2M7fC~s+WrX{3FlMCFBWLIpHlH%wYq+NB`H=J zlB%?9KIzL0A}Q5V{^<47;nb4npRp{4hqRV=cq%Eat z=$}@SVg)2zAIIO(lw+d(qQd`2NlGm168+pk_?4TfoWn1N3cn77_t^7MDf|Wy{&FZE zxxyczB^+hfKdQyrPNnCd7|$==T-W)3p|pb>C*gcNzaQi}$;E1PH{L%BxkGY|MEbW{ z=zMbYrelXB@JF}OQiLSaqjZPdKMWZ|Gc!52Wi|F=&v8t$RfS@BjcV*yRuZ+nvELD5 zzVy-9?*}n$Z|o;QOxqj#E474eZ{o*V>-w0sH}zXUOxv6KuR=`QoB9hNrtQuA{B3kT zrtQuBa&5Jkwzu%tw$ozT-qKHOuf?>zm0wFq)b>_>Cnc%j3ed`53o$D|YyTF+tN?9& z@jU08YMB+Fz5g!6tNqsk{-0lN65w5Sz;N4bk%QHfpwv~+@)6@bb@DzgG~@lPYhtN>m8@twG= zXa(r%*X}=TF=hoA;@9cJ60HD9{!k?;v96mFtaj9^ zN&XluYIHg)c~gs3beDcoJj~w%X+cL*Uy2##XYR{6r&t|H29pf;^D0TU=FzJ4BFPB9 zBx3qd46nv7`g0L8iexOsyy&k~64h{|Pubq}gx83E!pr%LM$GO^{DgPa+>F9cc&|J} zdkg)wx^&g9`Bc`+ex81+&ast0(+M4B;3;3{w5_UR=Z2of0SyrKX;~1B`M|{$!mW5Sz6kYTqa5P_s`anMDiQS9KUtC zmMJ86Nap&T=4n|*lI=12W}?3c@-9hklKFng`8sAdNdc1A{c;Og(yZ@EDw4eE3&?fI zLcbRzb6*{^$e#o$1X=8_RFZ5}AmQKRFY#9{(q%nKQk8OE>epSY<=3;Bty(0@{1Ho7 zQmob#!}D;tFP3TP3R&TAh9r?ZO{rG;XEO+|NUQxOZ|R)J{x89DC}xd67s4xB6Oy%l zY`KnkkA6Y(9Ld{$-4$A1p`1IByyM@5@KM>5WSw7brH-3%gG?{|XCp;SEQH~51x zNOsznveBOnG3N>I`bQz-Zc>9w(N03Y;cCu#mbHTN;q%P*{B4kpB>a25_x)Q+qNC{p z|1Tx_c%M!6`M^(D!};iQw)sj*X$g<_ExuHeZ1M5FjAFL3Cd&8HQ_sd55%kq$NhauQq`Jp zmC8EquRowL}GP%Td%+Dj22!ca+93#3;(EvSBXL-KlqEzYT;F) zB*~Bd)}OSPRpP9F8)8<8bN=WHI)+z?@|5blKmH0!v`YN!FN2s>;-bG3VpfSu{#l4w zB`*7kS9Q*2mAK+3{-T9fiKnTotNvVwStWk)Z(ZY<=ge+qmrt%X;K zwiNTXKOSOMiQE2Gh*>56@%LpAUM24M*C1w<_}8y~Tjy+62}>^ehb3AiGRb0hw3t;Q zLAFp59fO%=DQw=lA4v^|3gOv2t5}xTL%7KXKKrwvBEKv@J3?$(`Oq63G zV-b@@PJ+COm@G0)OPF(3IS(=WC}uL1o>eY}{7f=K$!bW}{)yHcl5BD#BoE1(N2bAV#9%d?O-NRBGG0(pmod*dGY8{`8L z?u~oo9W7yfa>%Uz^5{fY&^crQEwR5T6<>elki{W62k7gj9I`B=I0=`PQ&xslA>p!e z%9;?~)xa^iYQ7)flQ>FuTV?xm7O6=NNy_W1Nj*B$s-3t zzC?ZU$WdCtw&#^8i1`<(^2%2sc?RlM9DJ<`UnEoj&i$cy&&NZlp z_sdd{8zgm=RMHamPZ3%DKT;Q|xLqwNRT0?`!tH9WB#28@RJKISBZKrjEGnOeJWaxL ztf=e}m#UZ?fEX_81&?kF+(cu`QmbVhE&}1#pPVcx0Cgpe?TsR zWZSKuPCg)4X$gCygxr7_)AkZ_3&ga&gxnsNs-)bTA=Ol>b4htHL#o+Ij>n~XQ2v-9 z)hdd4P+rQAYQ2)1aj71Xw=<;LMKKS_#7ug&a1Hk<$)zQ1S1DQGKT;8?%n&FWn>4)Uc{7@Js{s9rmP$Y zG4**^4u^2NxIPcdv0B1*m6MYYlY0wYVbL5bCuczJC*fIFPR@hO>Z_mCmY0hmm0!>^ zv%FlbCCs^k-1r~)0;#IdzBu0ZUO^s!)FI)$@fGATh$*Y0`~hOhswgi(_F_LkCHX7l zF!lpflDD;l^?5{=OVFeI4b?eE4SLhHtO~h8l2=J>h^b*^`slMxWolSidJt2?DzX{G z)Ub+d2jSn0aIaRCT_OCN5$@HhvL7VNV12w-lSz=gBpg#sj)4?M%%gGwqyl0dmD3s&(~gcKf2H|J5{BFYr@<%Pdan1sjuSy>wL5y@*LwyXr%OY*vs$06U5EFp2^ zlaOCXRw}U}X3Z3`5yY&SLOut{GEDc6D?38&C*l5aWiJT7ZI%1blY=1qwpEVtaP6D|Uk_9VvAlE_yO0|w!+DLAK^dxyt$;Xgn z5_MN!?t&~M;ir?0$D9yu1xbLre#mm{pJIGQ@O{xgh**XD+LwECAtm zJ9Akb5V4bdqHuUz6~8LMK@T@)OGHENeo3MOmF?J;=Yvr;8Mj9HVqTU1U>8 zArdaDt84=)g_y3g3#1AOA1U2rAIMWAe57=fLm&YOx2wAx1!+UV?dmSaL%JiThnxZ# zj+h?uHOMO@*J%WM$~PcylKi1$ImE0;z2rL(vm*79A3)5C)LVWEF)LDUxd&oaq&{*# z#H>htM zF)PUcSsY?kl7X@e#H=I(Wo1Z@(R9UHlipk*Ye0sR+^ghiE#Yzcf^_~Pt&r*~O2vPP zUXUFi7fARxeL?nwB#fai*iz1eVYlFCX(K>p6D=f)5@7LqNOo*P5tE0BC7H7He* zOoNmpsjFnZNrkh@p>hetoPi9LYaph7hRJs!rhkUXty;pi50?iKV^+W6@)*Rde#7OD zkQUSmJ_<(2OOVbad=!k3Hz6-g)JOM=@-}2D2_FS7$}BNG?&gi_BV{g#dE@#>Sx`$@ z!%?yfV))mTe0+_Pk3jg>l$`S@Sp&lFSLc|~@+kE97K36=GJ% z$ub>cj<{Fln-Fuvy((8g+EdO`DCa419b`DkOeLEkGfC!=OqJUpOGy?g`2wuDLWUZ285ObX}UH$+utHgA931W`Z8S+<%IZkKD+mPRJET_rDd-RxQo}}ktn#=_; zSK>2e0f@O0pD7=J@b^9WFYGK?7Q)~6C9JvBw#&oV+2Qgzh zS8j%wF`Xy3LCl!WlV3p0n9i36AZASG%VQ8TrmxE%AZAQomzN-0KG3V*0{N@ShlE$Z z1@bmzEcFJjkZ;Ju9C}P=k#Ni#G8e?9QReY_Qx%R)9HW}&RA zB^=X5@^!>4OVJ~^NG^qJCE=rTkz5NoOv2~Ai{&QB84^D4T`WI_TqWTvyCrfLBw@Th z?_DClf)pg-n5FUvq!eP7%2SZ4h*>6of;^3wW%3%N5ee7lEqM#lj)d#;mdun>_aT1; zk9&2w%nsqN;Bl`mm-j);dG88Y1Y*v6SIANjb6&SnR)m=Ix|Omzq&u!OSIN2%b6&Sf zJ_|83e6D(;y>B&M27=NvBji>((QMPzk#$N`CG~NkbWdwpLgYXNHPi6=Uw>=#C$Df zll%i>zLv5{TDkPxFz3ea$r!|(8^0&>Ld?1G`|^H>IX8Y^J_Ir6#vjNE5OZ$)fqV>N zR;|sl4#ccln`J|Yxys%mCB$51Z;>q_<|_L``8>p2Wq&ApK&H?L@;TB+asXr*37;c< zB!@$`B4(?68FCUaTjeCkxe5A?(8qEHchQFy#Q zl^Y@aYZM-@Pvu7t{#6UdY?C`6{Hqp@*(Ucv@}=te{Fyuqd5DDP^JnrT_<5%%de-MR&=m<=_*^!Jn10?P+d)h}?~&ag zv59(ad?EWmijwf$_(Bean6cO^$3VtB@ZCR^w?MOJBaDAujCJLslJvM z5p#-i=CSx%-hf;s;j#Ey{vDTUzs!8Eo*Va0(&sk&We!M55%&~k_egrYc@=>`{OIV-p0<5VITMxXhAA&keI1;ke8VF?Bv63qnktPskDw-i>gB zT6$7G4B_1fe=4a8G0)b&m$e|~+4}dgzLv1e}?dGg!)QuXbJo0g8b`0l8{%=4Q^LkN_9cr1L1acR+3Lkn9t9$C}PZR zgr8+8h}n(sv#b=C>Y}WUm};~l4Wpbd%DN^MuUbl;jZ1Y&28b~|e@V84n4Z5RJ3!2C zgv+uA#Oy}6EC*@{TX97WM~rFv75Os6wEc>l6qo9%oRJ~bOsex$IX6S9c}fgca=sz&f$(mGD@yV~%x;8VWl@OPjqs~14KceBZpum!vm4>2d>mrN z^f&n=#Ej{0($*4=*YC0sV$5!Y-(@R^*^ThK>5ObFMha99O%=wla@gJFv zROTw_mYf4IS4p?zB8VyLPq`9e%KB4ofS7wAf5|Nna}VS%xm`m?zi&$_5bg7@ZV;T#x<-dDOV?iE> z8Pn`RVTc*i?7@Q&Gp6?hfcF=LuD@F8YQa|SISW=wMh z?IC7Na|PWYW=wMj{UK&da|gp9W=!u5UV@l0y*HQ$F}o4+1k)jAH$t9ZF2vj=&KoR( zn7hPzgH>9>F}*L?@E_TORJ7YQAV0*cnFWL55Oa^HP*4V9 z?hzFVDnraYqQXH9h`C2pICvUj=HdN;12JpM{Xr9mxkpqaXbmy8TAA?9kUXwVyy z1-lW727@8I8(|Z*v{*0_!n+YZRFVQQyAg^9uR_djgyO+$h`CSlK(GK}?vp$ayah4m zy(NOTA?CcdMDRYu9A71aPax*_Dj9qZG51Lx48De#`y>wrMjpf<$pMtCf!4>7wD z9t%8(*^N*=Xa+I65vm96AiNvlcN(3?gRT(Xjc{8@KZse8Y6M9Tvm(_9#z4%9R5O?W zF)LEdU>d}%NVS4=h*^C-{3|41<{G2V^9$LZ5SX$bE|;N$e^;1LM#MyNzN*9#tp@NR_1lspA7yAkRKHpJ{k zs2?_+f{ToAJx!4C>R%x(lfcmQH{BgmjE z#Oy|pK@|w^Mrcc;69hFOyc?mDl6nyH{Jl{iAm;gdqoAplu%(TIPKYs2_8SMiAm+(_ zx^3syr+&dq{%wS+l054I!5 zi3o$u24-P?0&MkuD5R-F@;4H+PXSNJ3L(F+*%iuRHVd<@cfBqxoi|BFZ-3WZ- zwhF32csBwcxvhdHAiNu49F5m=!7~uvjqr*RA7WO>)zB2uG1*zw!u&cKe?Wxop|pgEa=k&xB8a(8 zc|KSPF{{M$!3KyqPCEo!Am%vj5NwB--3T3ny%4h-p<{3eVy?tH1;-)gO1x8W7GicI zbPg^<%x;9v!Eai^G3^rk^B*Z+RF5g|M&L2+5>$imZUi3FF2NHJ-i^Rx+BJ9v!n+Z8 zOuGg?#EfaTpgF{hX}6#~#Efb8pc}-DY4@N%#EfZ=U?{|lX^-F~h#AwKK`O+IY0qFf z#EfaLU=GBLX|G@r#Efb0U?s$iY42bI#Oy}s6Kpa0U^haaU^~R@M(7*tg_zw4eS<>~ zvm2pba2#TGBlHW-Ldbfdj|%iA-o%b&wB?36Ck`BfzN3N1ydos8-dSh2LIK+JB0q~HL=>_$imjzP?M@6g}} zh&k^a8eD>y^SWWduMl%yH!Qdf>0UrTEgc>t7T3LM&g+H;xgchSj|d7t%nTn9JODB0 zbuR{GA?Cd9#h?nr>_!+F)P$Jb2qS}f5VIR$R3IQ`H^Qi(DTH?;oTg)NbkGLEyAjSS z=>jpk5yk|4AZ9nhm|zHmcOzV(R4)aiAiNvlS0&>iyc>aIUJj-}csByayd1m+;oS&- zk&F%Afbebvt1ioOh}n&h9J~WDyAhIu40X;X&s+Ah#gqW-Bi9vpdxyqgx z6o;6r>`6fxh`Gw16jX+o-3YG)H6Ug;!Yjek5VIR$a^OJBZiLA}6A14{m`X>}t3hiB z??&J|Lazp$A?ECKO3)i(&Q7NUgCXWA`P5(}#5^UR8l*tX6Yy!ls}S=9d|EIYVs;}; z4;DboZiMNS zIE@(IjZlK->a5@bgm)v9RdPKp)$HI;#PDu}IutWI$W%hl4c?9LjFNjG=KjWO!F>>O zf8({FD8%%0dQb{t`Z+zQ1Tni2<^TvISZ-y+eARr(hpddj&5kyhI0Ika+>wcl>=_)k!{8{ybu6Q@-E zIj;B$c<9yRiXA|qSC1>c9Z4Nud=EV3ZiLUNH;yk30HxfG@Fk-h7D=5@919+L?1bV} zQ0TD}igP2W6N^j1Q|?A6^WwzfT2RW}2xVTJSlkjxomAWno^m%rIkq{e_!%hWZiI4d zb5ikWBz1D}6nMU_Jl{~wCl}9wa)45HHOkA8)G5X5;92|!x+6$=PANKzcxhQ#DMuP* zHc-}4O1W3<)M8#x)>lfoZ|BrvVNkxHl=5!FpA<`i@)f0&_aFYGSRRy}lv3_%I<5Es zDEld;+`DpGu_h?TDW#0-^x~7CT&R>XuG5SE0Oe-zoKb8H%Dvz@qu2tJhrx4Zu^lMS zfalC&XHZyk&nk8Yg*ErAVqd3JrS9zFAnV!utd!Eivx}2J`JPhB-B9Ng zXM%E|Qp(*>=M)!#auj&ZEv^FPRPdZz+~|}l_VbE6z*FY(S(-cN6;nYebNND}JQ7Kr zUpx+;GM8^wp7V>}fl}u39Y%Q(6z1{;#jBt&moF%?MZIh=moF?Pg2G(Bu$UVZ=JG|w zf}k*$FDjM*g}Hoju`DRe<%^3|Kw&OlQmg?AbNQ0ue^`JbWl=8l>tBT2y)YZlBr=gTQR~PfW({fOjo1}Yx zG~cf&PFOrp9#zV<#Z&JJl&6()U9r;AC1o$E?nf%tGRl6#*@0e{e_E^u%KS+(;F z4V_Y@>xSZsM)6x)%X`CaD7H4r5yK~|)L%8O8;Y|)dEz(v4zE!z1m$_9WFIPdt_I~Y zmAX`KTb)!q2Fj$0GW_n+<|BruR+QyIdA6eb7bve)l<$Eu;YZYbHYf{Kl&PS+zoNVX zN}-eqYT=|}k@tA)f6-Tz-NH|RvPC8Jbx?MyD93=Ze?_?wlw&H&v!I+^QRZ02Oov(E4)v!s$*PW8Ap_DQ&CKbDYGS8p=KD|lBcOdoN zucmf3c~Y^TQT!g5^8SQL#Yg_T9@mY<9y0O^ufkiA`f8VDgFRJF7inBmD=~+D~I8;(D28C(AsaWl2CN;9^zMl4* zijO&^O8ZU4r$C`SHx=taiuT-8Y-E&R&rQXR54t@|?dSH~T+IHEQ)ti4#eAU9o|}s^ zoig%el`3CwySca!JoL}a#nqtDo|}uwkfJ>|7Y`UE*mH9+$HN|b>7Tj3rLU?Nn}9-l zZYj0~h4$Q1Eci(9Pnlo06pK5h^3N^BGN90&TZ-)=MSE^3zGIYN&n?9fM%hc2+2709 zt;NrwhaS7NSnL;dkKI}<0}3s?wRqMkmB(%^UH}h0c5CqpD75g_;sd|*bkV|Fi?xjs zEWEYY#3*~oPOxxtakWb&v~Y4U^l06}$;BL?(89^ZOHQdQoLsyH9$GlL$baQ}XyN2y zEvHmvesZzCQG$h&i|vfEm)r>pZ!6A+9$I)?@pn*|%eNKzuRShWcv~^wZ`>O!b+;9Z zIHk(v+lr+?p@p{Y+ly13QrUC6u1>lX?YX@;7gDt6_Tnm|1bc2T)?ezK8kbYbmhFyWWErE# z=|6A_?b@epFGm1m*aOaycmHR+KH5H>s+pzN1+DeXeKI z1DVowK>2z_*}g|=cc;i170-E~Tv1V;1Z8qXS!e~1>%S|?=RkS7q8tXw%N6BrP&z-N zg`E{$&pZ`n=N=2!0?(=y&o@B%WJNg-l#MFN)1YiqQ6{budu(o}$hpc>-r8|TG2dc~ z*UJ2z#mM4DsmlDF#hgy5%KV+he4wz*-&wpJQY`a#7E2l>l=(Z0T@ETWhcbUxv8Pky zeTQ^p^-WW`t62P^I?vt3GER|ol;_pWQ@Oj?-ChrWJYf%ePcaD;wk`J*cYwmS<(^^# zdr$oFs)xO&_`Fl9blp>I4hqwCPq8JWn67(@9gPywbx*ONz2E(K)f(ShYzGSMxwqIE z6xwrdF^|3R{dm+JEgcA6xuVT z_&F%FXG(GLEBZ{VxPQtXc1m%zQ!0C=6gPrGd!`g(?~*@W^$t^tS&b6xnNloil+eT8 zS8VN4mB;QYt^$P?-dEfR3N5^^IQ><(kiElw#raODEWEF{928o3U-1&8=&}2X#NJ5{ z7T#AZV3g3qPAzseO32fx#Vw%F!l}hQpwPmp#l^4HEu30h?Uc&Gsl|<;(88&O*qiLZ zhf|ALjS?)JS}bXl(8Jze9O_b)5AQF20}3s?zjziDT6ll)+CSutGvbRa^WY~2V>~VbN`7O4ifBf1; z!%vqSqt7yE{*muzH9J$e>g}n9XL5}}orjuI;vL!FAms?DH{fmZzk+{$gLrArSAXmI z&vHPVc9K7qXSpPN26_oer{0+UVgrB7NBKed$;bF(eQoqOU*CY8`N3WfXEms=mZxQY z>Kj3$()DGOHOqWVq`%zE55G0>a^(5iZMCOA|Bx&Dcs|$55$S~V z+YVOF(n?Poz8L(xyuwud+@y!`d=z%ET(kV%h5W1InY?=&HG7)+nEt+w$MtFbNo9CP zK4*~iPWKMM&W#M}d$R_0cHUq|eq^vKCm0-(OAQXoWP_o7XSrp0eH7twc_hws#_4EE zFZt<*xc%|`(AQrrpPSns_e+X)O6Mr8y$bkm^$frDQ)YiEPZ-Q(U!Bb<>Awa2Pe|Wu zz_UZVe$8S~a~${rZxWsoPj+j~D^cUM#wnKzdVV~ov5O0Em z%8`%pKZJO^euZ%d{q!Wlp8=%Yi@+VG^7jarL+j(eSReH;e&U0|p-BIraIC)UUG#PHqa#q8RSw(bq zFqQQTW?Um9cuCAvWwvz*~?(pI2d3{d<4=U&iLw0`Ae{NaapsP& zE2evR=$B)h{4sp+``!*ZOyx?X^LE7FM33t^>o@h&PY+U01S!vO$}`^y>*1*oCyeE& zm-2Bq?Q4Q@xoYBL{Bbz*sXsjx_7lt>$1~ygc}%~0#QPuWqki%=jaL}X_$c25$^SU= z={bd|{$Deg$t;KY_-R4FCOy+jXZ#M+s@^c&P5RlMH-(c0`Ue@R&}1!uOgT!SAFu!6yDVoh zyypH+<-2hUfgyGi~COJ^!4A-#26=i~5QGqdDly)5T!@9KCaXTeU=y^^_qOKJ^kr=jsSA~ z?G658cx>08IO89m-+~>NAioK(F+7#)qH@q?m-iQX%aG0gq*Z&jR2N;jzy>g^`{s#M8AIAauN*wZI34>XcFZJ6tT zjQ#(=t$k!Y^Ln8-K4Tt$^&|G%Sn(!5d-;jSuVI~%cE$PK)-QW}p}fpod*ktMZ+RYT z{7w9iZBq8vsceAyP{%XbWK_DoiQNz$)4yqand}kq*Xemrd~x{bdMV$j?DG8X?FZ`l zANuu}zsYZd()pd@ko{LEpQQ79v5xn)zfI+r_I&M8Z^sXSp9xuChPN%p16eg+*q^Sa zI3eE@e*8e;ok|bWbqeH&yWN?Pezt|D;`t(x;$~z$E^T4|Q^JZU<=e#iK)W`47r6EWA*$%$AzRNF< z@b?3*VNl<&H>mS~pmQ8d7>|cZCtM2Sp?F@2<(M#@-;DX$uY4YM5K=$GInHHxtap2) zYbT^@PlNgniNTH>V=$4y_`0(9;bp!L$+;#sESHT-e!TJNEeME@ek6?Nwb&nXyyB4S z5{YnL%=t3xYs=+2=)d^i%5<_E4r=e9eDvd3`RVuZ%7y%*A8)qwhW4h8XL2w6@eueP zGnmO!|71G%@4dP9=sOcgH|q<(Q~nD2kwvI!a8u6@%cvvpqi|<`854o(0@FqPoiq7%YS{7d>pG3TDmr38$ z=z8wmV5j1nUON~+JKL4-fO?{pqNKNI?E5&X=zWLKSO_+SL=Yw zM(KI0@iQHSZT9_K+p@C1=QweC)5mxTS2BNbJuj1w7@o_z20OAo{K;|5M!>yZ>dO?? zzl44A#OwQd$v1d8WBzj-PCV92`sT2!j%Tt{M0b7Ko<#JzUVRlH3U~cMZl5UJ`7?>_ z;QHMUjX&t6JR$dY60+TJm`c<4s`o2w7s!`k+}ulNKjh!YfVEpxXSbjn|BVP5obJ2`vhWprg#4$<2?!KI1P~B zUEFuVex5jC%ttz5n;hdG6tdl#_YLot2`T@5>|ePO>4u^EA3n1UsCsi5~OCc#~WcJ*m=5`v`vy{}6xnEFZ`Dx>YI*{;?bng!$9h@7sQ| z9RDQ}!(T%0V@U5F6W!l2{xtYjw(};5eADtJl}|0~{Le%FMT42VYA}~K4C-ATpLKil zqudUjTk&<#OuC>`&jiCWnbTk{^Be5Q!Unstgux+M*5I(LYH&o>GB`nYd#a3YqO525 zEb<=)XO%A)oK3bdsITRieN8ZxU5zh{%lq@|db8dOQ~G!GbTOV3_UpME)30~j80=Jb zaURms8RjJi#p%a8u--%bFr?>b#Csg#J<(vW&*kED^Big>mqXs?7xhM?Nd6Y!o)2lY z4tl%MQ@O`rCJ%tmxNy2zS4xvZ>*jd)y?Q#1j$hVAtqU>&PmP$Y4-OK2i z9AGf7!VfWAZ#mkotOudo90j`DpUDY^Cqg>g?=wJmzO>?-zH}vW!dzZ2>-Ggdv%Fml zJ893sc`2tiP8-x4rC}faaJk{y&RO}<^$o*2ax?huFqq1{;CsMeE{`Cb@zu+zz7h+$ zCOcTZe+|9AgWeYncH}jKdd~D1Z)d&U#Oq!9N|EjN>c|A+>&n|A{sj%!^R=L}-|_l4 zxIXg7`Wz4a{KAOG>sy4r7~$Wt_B)d&-dXnVdZXm~O8Yvpam43x zVO&AGN0--f0{^wy7l(fd@yGNyU2%Am9O<+>t{463Ircy6eKnCkwliG6^GBuU@*NBB z$UdX;C31*`r}ATincRZ*;TXuDXs|1%861)`4GzmW29v5^^K=A#E}x0Z>wBTb-+_F$ zl4txET6iWdr}qMa|7wFFevfxpZZbOKPo=+K#&6H``h)2j)DJ8NQ{ab(qx9A3I$l8d zvj$W71LR%=JuaVIe`P!|Ue}+g9MX#$*5RJFO`_o{kRE(M9?~ zdMNMq>H0bBoM`qX!v2-*68-6RX@6vVdgDF#+tNF~@pWZkgF}!XuH;?+H03|?+vw>D z^{QSjLb;>;^>E#XW$Q<2wg0a_U(gfhgSYEB`h^bqg>Ka^(2sF_XTFWM-cGMP%h{lM zyne9!1b_QDGLywo4(PvSYk1&a#pv398_Z>mzI=LntJTL;K3WS;rLI@Md!g?$(Dzw` z9ofiWx8ncU#btk;%9p^u1^Bl%sPEh2J3h`|*RSIP@G*TeIzL@+DF1Ec!uyr*-SpL( zegFD;{CjFx>gh^lXQVUEr$NU%KE6q157U#$-Uf5o&tOM>2>q-daXc=s<3I4#!}UBm z#=oAQz2i%7XG6a**J3`NoZVoj+V39g@p#!T>)rQ=-{*<+o+{u@PvsQDGdaD1&hNjA zEIgIV6_)qQTmycV^P3INoPSR`p31P{ncUMY+qclpG9A=Q`FecedyV^@=#Poe>*IeNAK83k zr^i42`GOry;jWkW<>)vX<1nuuiMU)UbHR@J4RRi!Q_T;NZ&C0q2|n8UUc~JjV;0 zA%1@EHHW^Gd0fBkGOEucME{hQ;TlbpG7z5AEF7;4hA|ov$lb zTl__mr7n|Iya;3r9w7*vPQ}N^x}InKP%bxFzQ*56Sv79v_?rFK9mb!_ z6oVc4IppJd!TLcMhyS8MuKwK?>|p)mcWVFIu)Ov&cx@Z^;{t4sk7sKJTVwwSLOi!A_h}g8o2LgOU3o{uAg!~ zeMRsO>Ob~>gYv&wd}Fn%ZM^el+5NvQo_e{=G|RRlKk@a zp8HS|IT-2o{UiZD-RP;DZ7}Q`x(NKfpC!dQ0q>8^Wk!Wxfq3}+Umq{&OQYDQ{?E4a z8rT`%m(2Sd2)$gUay|U%^t`(FCidqfK7t81C<$6Zk>~Q&}8* z?`hy;`B@QsY#-|ML{@>m+~!d;Srz)ow>sp@@0QZvYl5Ho&3qz11y& z+uuJkuKvwz{q%GHcy#}b?U#$&m;Y__!Sj>lWxVBTMz!1h^KI~S_;-IO|Km;1^xDxT z&;F^6kM{ui{hB(yME&KtD$+MHdME5n1*C%i9*zU!A z9EWpXYuH~<_lL^i{5Z!MYzNDHjoZl*KiJZf%Hc>~$zRfc47&Tl_j8x@V?pAaq{$H3LUGK8+T%PKyH}HFZ)`U0FQyE>ZE!_2%_MhGH z^&zHbG`vjTGf1D8hhSfSI>)(O&uPd12!DCKOl^Er=1(~fsi_hl=Y{?4+{eRmwYjAy zm6xH1`{2v)viz0(UJT3i1m-WxQytIbqz{&U%By`jPvHEE$Crq=M|!U+;>}Jh$44pl z;j@0`DF1ri72~gw0r^~?-jikgiOdFAukZX0h}(D>&BH^yOegga@_h&Ti8$-Wp!6BV$MjPl@z|b^!~ad;JfHCIC|4UJ zAG|*5dN1znn_hW8SDi-RwP768bpAS)i|uIpjvO2RkhmSgJ?FqV{*1p@-mGyY%XvIc zu!ZGUDqlxFbA0(-(Dw&D_Jfz3Q108psrNAGJra742ITrX<2wU4%>~&msrq+-v0srixH$9|EzqaU)%iO7S3^` z&l_m}41fGh&z+V2C}HW3w@P|BZeV-$n&nF_^hf{j-f@Y`C6(M8NO$>;RGDtVk&}GA zZN>Avyv$}e#|_$_DZS(`>7`^py!78(2zS2B_{K_ai)VVnOM6%^<92}cljWeT{;|IF zt8b%~r?&Dsv%~A-2Y$~b@(#=QRF*NA$f^5B{wTrgG?t<#%%? zM;J_m{@L2XGx?6eT)aGY2aca@r0V%;Z6Xxjbo*?NC>q zGdz)*&HpmuVLCWI`-jrYaneK`f0y$|^C~RoZ-!3saaI{#&d-$LW%=}Q9j95io*Orq z$pYZ_bIPeK0=moTIVY3Xe1=@CuZ>Q5>aWY|d3DuWj<@{2FFki{=cRSt#p26hf2Xpe zNsse)x|-OyV{gK`X`2e+TYu; z-OO*jqrlI1+G2UOCr#~SoBmi|8~^l%$MMn6 zZR2Ln&yl}BO!1DHo{KfVV3vGWMzC)D|T*ttR! zuivwn$!ZaucK+=g&*u*AVVDi&;Oz!Gvbe!SeEvR_Yr)5SA)W02alcoca^c)5^O@tN zn13C!GnG#wJ?k0NbD{=2*vHb9|1x|Cb|umz=j)!GiqFS4DR8Y9_I`b^vq?`={H|}f z((maB`k21hUsF)-7#`v3s*p`5NMPxg37i`*V%n70)j{4`%Cl!_YHQ`KQUh zaXx*_+L2T~V^Gh98O&uXgZl1*K|TM6dd+bwVZA-doQ`h0&TJDMNEeAaG;hxx2{o~AC}dyd5CZFCHb zd%$?_t+)5eZ~2~9`}kb)|?=le+FeHpp1 zpJh1bl`l0ti8wvLQy%qp?HYvpyjW7bCwe3N!FUNt_w_OI$M^LlvK!jPTTOq8^R@}f zhrVZu`FPI9(O&mMB6mWL^m`1?J9y&j|M34G)8S1J#{-q?R!k9Z8}{2ln1 z4}SvvZ#BApsr|(JTdvd6e@+kiLB5Xh=Q4}I5I!gL%#Uy{_jDF=_!Tv?>yGMOve?y#*{SomPw#o6HXuj9u_dM%4e0v`^yz4e- zx?{e!`@I>?d!RpK>CNT8kZ#_)?ECq`ea>|}lUQyu$jA1?IQa(k1MMNCzOl(O9ldt9 z>EZp<%pcFMth&$M!}Yx|d#@tk1Ue*@qv+*h_c zv{To4?(q2tj_1Az{;z_?fdrLcefD)@^y`Pi?LJ_&xj7yK7a^7`Z9sd)X$(hH^DuXP2nBv)6#QANDu9$ozn~5t{JDF-%qs5+u>CB4#;Eh)6)hs&~y1c{MJ7_ zk-8qe7YY3R>AAd!aORVL2M0OY7sGQm@OlvY`EStY_ZTO*&p4E?CVH%YM&n*CXiqa_ zdK|Ky&m=kB)9d!@cO>wM5u{)EJ`mrNAY{11ROXBHvOi%wF}^tXSU8wQzmU5%|M^j{-go$a2Ga$9SHz@JwC;AL%|m$>i@1^g4ec!)N%ovOccS zbtdc&re5#oGMUZzbD7UzBCDaC#QovBpqKsQ`+(D~cpifJ%yiaqJ^yR-kiGM>jAtF# zvo7F{|%a7O@3i~^o!%oeqnpC1MFaX&GN){m-wK5 zY2y2)#iR57Eq-Z|C%vtn9}4~Tez3P+J{^1qpnQ6}J$U|Rxf0(|TpqKMctNg*= zZ@bs%sXT=6`nXf=2A%We)JOO%eut@i1Nip<4>6d^@e%Id$(fu5y8BJ<3pHH#`yJ@#<*rBgy%D6J3H`lo zmV;Cth8~|E59_bK-WBfWcKHt0fx7YslN*wk5FhU|dvoN5anIF=q-XhfZZ<&97ct-8 z4m#mdz}?@8a310lE0yIil@C~WCLaSI=>_op&QLbxdurv9U++CLsPD@f4CfO+3q7AV zn9KH%Xa4Ph@B={S`>aO*KOT_j*dObOXMld8!4&zg@6cF2sbsr9=RHNZh@XV z3}!ObU@i|KJeDWU@ud4D6(9Fx@+-)3U(X+)_b<@upY8d^^f4diGevAH(gJ^z`vu-Aafz=8JKzTkySke=j+=^DE_i znA1~nI^UyDKW^y_ z>2#dydORnl`#qlad5QJmAI_6(-hh7{^lw2w@iXncdp%!=aKb%+{}B9Nu=50ZPb%p3 zek}CUls^x0SAd`MQgxWhEf%il-EmK=hxgK1p6-Oc(V^bw{s;FD#|Mu*=QyFu2R_p2 zSFUe64C~nsA%3<4ejjk}zJp&IUoI~g?8qCCn{ZB9zEbi0()Z5{&t)Zp9a-IAS3YiV zNH#J!EZZ5>?-k4+eaCP;S8h+1uW~nnm7k_^k4AgR{wJ49+fJGB}5P)!>}6yTQ5SM+V;} zCm5Vt&Nn!ZTyJn*r0?HkisAFgk6$hGZGL&qaJ}yc(DNb1du)2YxZNY2%j*c=%kDkb z`^pU_lAq`8Rz2Tz-=DqHkXP?C%wv2h&f|ysya!ULg?a--Xk2;(C>)b0UKN?_Tx|OUhvZ6w!*adB5xEij2Twx& zG{M*(^rzFc9fN!m-T8F=1AM;!FW~ihoye)+i{)aR`Uojkw}bcKq}6^4>hW^Jduwtz zb;znzEs zR6O0fZe_TxU*dlI^XMnMGcextxZm|V#q{aDItKL}FN3+* zedr(`^`4i*z5o6#iy}6m+vV&XLu^B**kriykK}PFB|OO zJ=CteYPjz6{uk$`pW^bx@;BCc#D0L~F0My0&i72dX5$3?#y#K117j_3p1-M#K%O|) z7aZ4mY~_G3l{t++lYcXq%fgX-9R99pgmwNn6M+|$@)n88iW%JH@?hNVTIcNH* zjt4(21Ag~gTFKMz-kyYaO7<|nhkL2&c*u9&gXHayes5U))%Mfmb8)$jY-a6JSAK{5 z{0i#%7U1{xUH7dTpMD1#Usv`6Kg&12dtHw0eOm3mXS+f^m&?V^hjgI7D<6PA#>yX; zbB`zP*FyjCGql?tKld5xeWvK|k84OD-~0Av=8d=$}6JKfDi5_m$hcIrFob9;b&m%QNwM`t*GRoFm!*_SW+!lkIJs9p>}+ z9l~=0+z-z0k0v_j8~y&Ya8C)#1?A#!uh-g+pf7SVlPi+%{_-ujmZj>j|kf}M}fWix{vdGu}GehuoULHXSOsjQFl*nUnS$NB7z z>}=`j%5DY|A-}h~`fi$?8wmU{Uz6ULZ+i7L+3EHr($p@kG^_iyDSU5BcSoGBTir8R zFMsXz(9cn%vK+?QD;msYWxS950fSwP!<+2wrL*66`}n?Iu+#4&OsalrbxSYj5i|J# z^0kTXeUPEUPuy1xGi zJN-Uh;-Q?3&8|$&gC8!1-YbDK-GqbY58Hjp5w_VC`zJ2%)YC*C)IRDNZ+za5$NeR7 zLe6h6e?tFtB<8_+4=?R;y6)$DlgeM5e%diu{ZHipd|w@CFn$lQE7w^$8j>4Oo(9dI z8C_0TUi#O!-hRXTBaX{E^2^z#9bbfc=ILQOuj?1~Zo%M?_2e51miqZVsJ?4sxPIRn z)P1Iy-{$#hj*lo$=;4FMPkXuF>Wh|-A$=?l4pYp(_s*k^Z=9OS)0RHY!-aU`auS!* z`Z&62{*d*MkoB>d-}|LzyJoZ>##bI$-a@}0`-^tQ`9hriZ!8z%K406r-okQ0f5rW1 zJ%3{V_u{dh*p4>5Exk+!?S8}7)AgRBsGp1ZhtKP;+l{d9eE)#`5X*C0KNz=5^vhgkug;Ge%w<7?dOwQ6uKYLbXeuwP z56>HaZ#iLkZ<`Mol#lUoo|fxgP4@Mt=jbOpIM*1yvmUne>J4r7-e@8*?)%(y9uWKB zUjJ>mzb(dfKLq?nKH~qd@~!tQBfJSd2Rr@*KK6H>kBR&h;jbdRjs80LhA;4Sig^H+ zFqq<<5xxHg^i=_guLZmba-R+NM~xL<4|Z&1FvI;t;hu_3Tf%++SR(r_>g^99?=Ru~ z^S;k0+_%3Y($y5sa|%u2yF-3Y*yrnUnS38~?vLO;2ttlyD9`iggrwK?CPF&-2xGn& z{~_%2`%?7&C6rszi7$wKU`^?rUVkw@-rM4Mc&{tYpGk*!d2OU-A)hviv=Bl3d53G#|Ty>n7nXj~cXPp4AJ=dkIpgh{(dqp^ePuq5zq~Y+bDn4VKmSgjf8Xl$p z@z7$?JRa}=Z~LBU3+Fs-8{~LB*2i%nzXxNyKY#ByH0Eo=`P~tZH#y#}x39h5i5}iW z=lA`1!`tO(x7(Y^tRv;PD3`emHqT$Q`K2wK`55O@jK_K?ms>xk`#aE|wbA46npkfg z&#<2^kvS31{04b%U5fpQnH;dR`|BWs9eKs}9du<;;~$cDL(bPt^`2MYu|2*obnJR# z`#7Kee#8^kC+0W5hv+xLx*vM$2l)u&bZ}mh;e@2e`uo=pmRqjNaGtprAGH3&>GpEd zp1!tu+jzc#>GkuPDauipXJL5kw;7fHJ`PPW4%PcdtsLYSk9IH~?P5GSBpaiQ_eNv9>f_rPr?;N}Vf;C>;`=|n{+;x%=7*;7%D-AV{?Fc-TmG8L zN&oR|Z~GtjPi;8&Wo~NiWF}jpz4Y}fy@$UqJ?u;5Iv4j168HON!aLS}&nxeB)qN4T z$9QYR7x(ji|5+-24wm-lP&rMOV?eY|2n{10Jp(b$yxsUZ zvZO&hkNCba9eR!udJZ-`7sj(P_^6M3Oeg7UL;eIipOs@ixg&1Bt}~gxQu#FWZD>&M zKZ@{|)-CPND*9Kz*FPPJ?1b=L4Q8?x-gVjw^gpib`E-Ec;a(;WPq05bg`PynN67Q1 zgw*T))^jI_$LX0Y{3(x*`^WCXJYpKm-(#kbU~hSOqbu= zkO=+4`Lwa6Q@wbi;CqewFeC*;feVMESez%MC@Xj;S^++Mxs66fQ0K>EH3`RT=J??WH)a>n(v z-6H$wKZaAT4PN{KFF*7bbP!T*y!d7CJKOEpZ#Td$>W}Rq z&hilZgL<3fISx)gjpdi)bBv$#yL+|khQ#l7X$FUB>y)T!5&+pL=<7Aeb8z9g7x%oZ9aPE_6f|Ppz zdMFn|uScoehH*Rbk6@jh{13J0A>Xf&F4oUFo(b<|d;TBV%xXLP0`&gsARnJPUB|aZ z&*kg4m+wjHeK3Z1Wp0dr$Ukzam-8lkE(_;9@j34I?}(2F6WpJa%8cRb$~!E+Az8}c zuWleed~ko( z^~ZW*T+ew}xyx}sjove7_sw*x`(|Q4j+NirpHL3g#=bu4^?4?Jp8$Sa`p~j`b>zYC zdwbo)7l(U(h4fJ`@6Xx(hJnu+;5$QMery-BSMQgG{hp4FcsjaB z$B=Ac;lr}SVQvTO@AN{ppRE7Wt8c9GJ6O7sYF?1-Kko~D@(@q&Kif{mzccJ@!kK=C zv%C_gpZ%UI-p3#AH>Nzp31fNkwLvdOyjLs0CVfrxIG!dx+RN`9rkD4bo;zITr@kWt zKRTbDhe5e+g4E~XsrbFLiFo-5`Y7L|w@J_bW>2^e@i4>l$}XlO_QTA=^xdkqcw@WIit1A= zfAH0QA6iU*`7{0LmYnct;){m!1T6q?H|RSHM|cIM3V! z`Tpdiu!HH3q33Jp|L(HyiGZ`;jOAkd3B<#4!ugN5d_3D?PpmgC7p^arzhgW?{gnFy z^v|=ck2@Wv@;d08ujhTs_^kJkCa{5> zSPu{HaF9MH^w;g?qHNmF>U{ zit8y!xgB(d-v|5=K&ESYq5DbqMI2G~vzhE^Fqa=0?8q?&6TGX}#@Cg-ZNJf2`G@4( zam7QqVYv+Qo{psQE8i($c_6H><7eXKG8ZqGiTJop=QA#Izp%V=zeiKJ?|0C7Ad^cg zeQo(vwYV!L2yTMF6 zKE}g&!x*NrGUBBkLeHnR@;26THdcO?ukp(Dmdkyx|A+9gBYb?zbQ5Pebv(RlNxphN z)O$br&+r{mmv5ivj`^vF@s1acZf{3EY~`RUpF(-?cvH}`iXPiH`aJv)t-ik06iz)c+%T%|{ND9-h%nxW}um{ z3-|AgP;R*1*Cy8%{#~;#*uO9AKLU1pdbGU+?&;M1)C1yNU!s3pzwWz)eBHhTex!bV zFB#>5`Be9VzN2j6!T#9)b$f%pIG>3#o;d$FkL&U2dz+Tuxsb1JN3UJSA-zrMJ`3UX za+}G;M$hG1gx_f}m7g2b{mTe{1?vNULwM&3A79LAFqg#*cI5pAyRxpqA=$*>uxw*6 z5w<@bPlkAOKd$N3b9IP^d>&sW9$zjVUkCAZ5#JEv8%BI1Rebb&6J$G5Z#RRT^>#A! zr!k%OdjHqkuZ`ZG>i8n+_eO6ogMF0axT8&ue3XmrcKPP@k`=W?02Tn@QTB}YD&*Ym5`XVR3fq|+|$yZlbA95O!%Q~7=^JQbJAgmUzs z^JNInt8m)MazK5w$NkkiJ{Y}x^o}!Tc0KiUhjKZ(eZAxUwsOGvg&&!})5?D{%0FYZ z|8d&~pyzFDzjrFWZ#+T%>iaqv@3I^njdD`Q^_|=8%K7J9_--q|cgWBAm{XB%f8Sj1 zt&YaiEH5!+`@Q*(z5QiB&G~Y!bH%vZuk*+z*F0WfeAGk8czvB9v~P@``s48ZZ9hs_ zSLh!e_7`zq9oHWmPvuPyWx0oKs zS1&K|JaMS^tk>?}5bx;u6!<8|^tZ{8k8-iyqvv0Umwu%l`jP%^gKQ7CTHL=Q{k@9b zcO`wlSt55^`=aljZc*}Q*oQ_s-#bs`XU3PwgJ_TZd!VG}>Y()AMjzZ?C-c-3|bD_%4JhIVg02&Y|mo5-fa3h$d7*qbUc+W0%v}{ z*^qv8n95R^PpIRWY-e`nvJ32GIQ?43vmQMx2d+PdzD|Qa%Ex?N`2phRc{S?wcB+}5 z_BmfBE|w#O&JAC!0hWpaVhLpd0xPboWc%_sp$1~;mpfa5MFBtCUhV=ZhjoTUCkta>ATj~2V{7}l5 z`aE3k89@3yUOm5fRhfVEla3SYTvA%a%Y34p#N7}5(^bwh(H|^lgmYVb+?SI`j4y`p z3vJ$6@8dFib6LUYdM}2(Q%|`>2IY_WT%Y}b00nZ!E@&H9nto>pKb1M|*f5z~4UW``vv%9LsBfarjfFCza<7X7Y-`TxPkt z%-4?0W3Vd=8%$(r+`IE`;49al?yJUq;ZASH*MQuL=efOvYa2bttqZ;lLEn@(?yKTG zJKKRy-1X=U@m(jyu{0Tawx)21l?f@KJD*~p3C)p!b`pH#`%5Ur>Nz3 z1J~>HOk5x1?Lc3*(no&h%PRXkpLnlB+H*e)%lj8?{FBITw!fO?O79`TeeHLd-Fkii z_VfG(%OfH6v0m{$n*Q`quO5W{LFE{Kf4v-sh4NeP2b^m8qho*Bf)bP&>B-c!N++kQ#!4|tw@tafmolJ{YF zJYj#TmqUHe2!0@Be7{5a^ZQ9MS@w&ipK^K0=pA_ta7ZN_PWsG+sVp>|`QhnE$MtBT4e)D>p;GT{|m=A34T`u%D#97a|?sVz9 z-F{zhNviV$TOxi!^6vmTA>|o=y?xPp{;VGBJRI)3B43@J%WlxiaJC=&fX;QZCip|} z9d1zXSu&{iZP>dwIrgE1djgIDe_MX;kHvX~loen#gpUmG2VgFs&M?|`R z*JQX4G#BUV2t!=^U=odj;%sy?m#2nsROD@dDn|j(fhw?YMr|;T|y$ z5A}iNAPy&A|L|DfTNih~#`cAJTu*n*_h#d?s|m*TkT0gc)o>kWqWlrIm9MxRV>?xs z5939a)BbY7Pj6QESncG!u;n?Sa-O3+|5M&abR*h@diuh6FQ)r@Vc{H89M1DigVEdk z7VKbp3ET9u|7_!9zSHhI%pa*dfOebba~N+7WBm-T(-RrAJ>~wY^8JEx9+~ftdB4Ga zo%_Li_aQtA`=3I-J{Q4ja32<79R6qUJJkC`fXCkvKHk@J-v}r4d$B`5!urr3rr38J z*8QAM_j}@g?Ydklyf-Me=gr2sKgFTmZ;Sa_?w=<;zqb6I$z&(2bCW(xMECJ%it%VB z3tD(M-^6`2UOt-lO>taBe#bLe)b!5+MjOW`;a`{3=jJ+xxVA^ z27isNpYmP#9PIIO%K6(&HZyu&?FZQwd~Qd`zwcjBmgBrC4-98{AWpv#AASE=@A)Fi z(ci@BPvUHsuCx8Qsq7594?V85Q|&gWa}TzD9KyH#rLXrL3%(N!W|h3#p9skgA@qMX!jv4!l>vjiw4g-HZ-}wELRQGPw%K^)kz7vo5 zSx=5JT;Cx#81AKWzmA=s@vd*}TW0Gy<@n-C=;ylVB*VRah5DxL7|xZH@dvuTn+m@? zbav@Kj_*=&T+bOC?DX4I@3eA99O(JW`px+7NBmDl(Cc@o_tV-lZF@lfv7KD?NROZ8 z)cu^upP~O1K;|#YX?mT@u^;gGbv={mHOPMP&7o)MwuD1%@5Oy~CXCI8`2+2>se97cf`HI0zPP20dxeTM-V7ux08_xT(JnaPev4!jT z%D!^#^wVwr(A)2_-Q)Vq6pX|7fZqL)o*x-xeF*wJU142^`?6 z^6%*3&Gu1Gn|=NH+U@gl(P_1_&NsMTx4R3!4z>D=@zmv-^Nr_`WBF)4$G4mkHqoN?@e~p!<+3OAJgyp2KRHFe+c#u!~T)V{+n?=z5hFBoQF!} z1=Q2OBHf%H@cVl?kIeJU#6x?)`ERxx4#RvD+aZU6&iT#ycS$03oZl%)HUH)HImLOh z1nYM%l5Xy?3$FQ$JV@(dsSo`sIQ)AV$O`;P|Y=Y3Yp zXYU_Vd5`JK)y??r2T=8;!Zzb4U=i~Z+ufO@-@9hNdp;Z6azK>k|oyU$m@y@cn z@5-|V6L~-4VZRc~e`2MQzxUiS>71t}Uau#aknZ>8@V*3=n@~QuFSv~_-WSbxkOr0G z{^^gJpR?+m1HbD_dYRtKunywqAYyyQx4e0JL;i8!z0;X4_BV;p zUf0{}PwqdD^|+lm+J_GMFZKh??fTgCB;xbn!A`bQyIOwa)j0tAZ-3;M#}m@y=?ncD z@3T0}_!Bt}(BCBv?-{cE(SP1<#p_93ISumUZ=1i5=da^+5vGUp>+yVh)A|PMJ=brz zPQdn!>ouHDNp0ROoSz>7?(_uboU{#$`09R2#pU#jk?{q&rv8xgG=t6?H1ToXpZ$Il zUrc`y`^qmzdAR}k=k0Qeb~!`4oLB8~tmnk>K1H`(+*!YL!4)~qzp6k{1edwEby0`nhKREXH{g7vQdMv_y zKfaz1uyxB!p40HMKYs~)*-u@+%kz7W`|JZgukoew4)Ak)$^HKPt|adM4DyRXp5gBI z5FX>?i_<$V-n)*+$IHX6_+BS(4|F_%@cK9)ku_k~+6ZU+!S7Y(>v{;^5YXo%^&I~C z<$m<68s9P>=0`g~$bId;E*ADF___2@nOS511k-WXMKbL3DDPczz_+<(8T<0df z&NO*I{)IOy`G+7kEFO>E`wc&NJQ?EAcjzphj;!$IQclkUo$K=NpIXL03_T;V>x(5m zK|W=ACdv!-Ti%ce|yd-5yT|(?8TI=k~^a8-m?>Z>`xq0=p+5of9j)%#SAj zxc|Cx=5NY$56K&LALg)JvQLSRRQVLQ1B2p++xyeJhdPsOt$gdbN`oD&w{~R@!-uNz z@Syr4!2UB0cI9$|LvoA3Fdx`oPTyT0h_55m|0wi(Ji`OV(-D`O z@$H76OVfLCunz1nmER&=yvL5?$Z7HNT%V7R!+mw+^L1C=yA<}*dw55D|DE0wXzPSc zd|b~-WG$@Ep0Hy_%X2EH8w~#7Ill6K{j!~X8TRvCb)LiJc}j=j9t-E=zT$B1obTa` zwS2C3o{tB(Pm=OpUefBmJHBiD57_JLReJvY2A7}9puQJ}^Bwbpz9=Bqw;C|iItGVL0imZyYZk48CIk$;WX}?1w>dwofc~CqsW7*YmredpStua>FyZ zb5wdRPh(t7J6WEI6S91J{_A%U^m=&?cs)Fmdr|IVf0TO5{bi3p599f@;i>pL8~ScC z!hL^yBF`ZFMT4y8VV;BG&d+e3R}PSRSsy)qy>}Dkhq&{F_31&w-9E;rwl>oe)o>M#2<#_R2A*oPnEl;0Tf@qMX{@Et|C zHSF^Go8laNR<*~p$Mc=}9pE{al;us&6QG=Y6Y=eTA=*W2=e1l}czCb;d*Is-@%wyl zDu)4QJ3Tto_f~X1-TZ?04UdLi+D-YzE^|BSml*f&V~%T+>U;zBupi<6yQXnM6McE~ zGckuvgSJoY!yF2d8`H@0ttOg|y}H>QW*9{T%-$MOm0`BU+9 zgm=dokEd&_;fcHkJ2=0|c^E>jyZOF}c>N`jp&Py2mg`03ya?Be+Sa2cm|Rz8HJI3X zQ&~@4Uf){)-PhMrtgmI_ayjHW6<J6GgC$m~`B z!fw8cc3ebf`66t}Keh{l){`?4Z(S~&XJC6oIM#NFa&7PevqR6{A>IBxs`m%jcY%&u zqHxl01l{>FnPPY%b$TMd20e!4E9qr_|4hX9is7jY-Q@ir{Nne_dFA+gkwmsayhj?; z?+Jss+_7T0zTA;26ul=Mt)1K$G*lSMl6E5p0;SMXDB_hwJWyb)Z?a6ON2 zFq4lM)bC1z9r?V$u54>?NOmdVA{w>*g55kHy07u2a+JYL&M=tEMFu-K&#d!=h7ZYY z26a7TTDV9m4;!8#{aP+9J*hkizB93()1jW%vvqiVPb~`nGjO@Z)9?GiQ<+%96CwR= zM$cpcg_-C(GlqBM-^}lU@4et#)nG0kGZ@0xL->XW|56mb6~e!c@Ll6@-1kkpzBg(( z<86X^4saUza)f?};h7ZE#M6&{jPa#%8u%|XsQYCNGQL!9LHIogkJG!pmhrN@ZeTE% z{~n|KSoQr1_B;W5erK>F&l~JYtZ%IRFPk2wpD>j-K=0n_<*mto6A|wD8|3FTx}Lwm z{uAcE)5%Au>tM=Xwx>%?qp$q_dfzm7IeuBKh6nk2Jb~VpU!OF6IuF%XZ_q>i8ycV9 zD+B&5fp2Y4?(%#V z6fgaFDd^0HPhaKV*KxjG6Y<6VyUD^k@)N6XUAb_YdROMpT^6qIQyI+VSKxovU{_u; zI3)itI4r}H%krh`5(b06-&%TTR}<8ECbK`2cN*05Uk3G@wn5#0Zg5D}GB_-sG&mv~ z7@QzqQkcj@*~;))WQirqesR|7JT>#}>lU8LE(UYi!(d1DHQ1Gd3=YYW28ZQ1gCmii zI2|eag-lK{eug*Gr|lQY_3yYHI@9!Ia$ck_reBJ1Z)Z~Z<%Qn9US;%LZiwV31Aic* zKV-Pha~afk(F|%kX;90Z!H}-8^2hbyHR$i&R+itcxIczuqT$2xHiL=GXE2rV=G!7B zKS3U``;jKfZw$^7<)^M+AU@XT6%g+S4C?s?g^A|V$G~^(Z`EwAuj?ZGKMm%xiNbPU z;+MgU+lqbGhGOM}BFr zD^D66lHVKD{doq*F30-vqRD6S7lV2)iouR_Z})tg)8G*986K8-3?Gq23{H?G4C;GU z2KD>dU?!^@%;nPvkK@}E;oBJOKwnoF-;PEfmfZ}F$UX)W$*@m<^;ygIITNl^wbhTN z@ULOq-xluWTkqSoaZOUyyKGJGCt?`$$Kf$P`g{f7Uv7u-`V;pvpM-hMI^O&~i+}%x zdEodvi0d+SKCVwvPU`{kjeLZhMg&EL_`t@H4(&1Ahkc>weJpEBicqD#zPA zbRw@Hocqlg&hvpMKjv~@{cYLLq_XYoUeA0Vd@fT?Df36yhx*2o2rYLVwWC z!oq21BA z5!`e1Q{Ynoe;MI_1fJjNdgcb?esID?K&SqudRC|Fx-shGgP1qsezLplyIk+HuziC% zkAZOV5po@RBI+^eEVs+e;q51JLhi44+T?V79r_tgxGd7O2H@ww$8`*z%BUr+Ux-v@k`%>79`lg}aEO(V#Ag4xb7JzOv6ITG%NJNIzUzdD}D8s=Z_ z@6dHq<0C!Cy-gvXyuAqRCi9Q&80~S$dvrp3?eXh6EbOWCk)Bs}Q6Kg12tTZFpH@e0 zCq|d=$QPFO{3jp#3$~ZkL;Z~JyEebgcg_MV!^`~I-R#hN31H9afAe_G9d zd5R&+&+*`6zem_suAW@S+q-`(T%sOKaM=JG-$M}F#YxlCM6&!rfDr$^4?WBm;61?jFQhaR1uH9g%* z591x{{(RP7`e9JNO)nqUD;#pXn4moj?Hc;RuVBalsmHE?~ z9;XLCa2yo-&+pUId&q142;(RABkWiB-U<85y8m^52FeZdk2oRYXS^&A3@2oKjDJno z$N0!ceT+kISwYBka`%8 z(^HJE!@eet+kL#6$%}`0IeN%o2k#ywkmEjG?hEOqb00*k*XjEH2fh#bhYzYR=9^wT z+$S|QyYlM1d0j5Hhx!NQZ<24KxB0ax-Zs11!~I-;v;Kc}ILjUDLp`5D`udm4*x#W( zv)-|O5$C&}zCSUQjjeu%{SBlcz?S>x&OJ&QJ3Gr93O3gcAa)_ z13ZquO)uMXj)N&bs2uqTKaO?E9br#@J%g98U7&~ci~DK67o|6jhy1iF4v*_YTR8Q! z!Tx#@ISu8jO@4aA>+vVT{H@c&eI@$< z2OrBV=L@HRPP}dYkp3fIJfB$NW&8Fh^m6~__Lv{!K4i}KGJk&;rGw+e1JEuq{oWq) zyII?;i`^ged+djpPQ8qG=SxfZ;9uSw!1!nv^)x}ZGn_Z0{w6y6UB*+l+uvoKc3$!Y z_{Yyt1bb;uT|SXFjGyyl`o13awKk>K^=4H$Ytrj>r$T!eZ|v7NeN1N)o$)pKYtV4= z5z;=+XOlj>ZU6avhR1Tm<8(Iplj*IOr|{jua@CaH*iSJ|{j_&_VdrkI2lNx+XE*V2 z!4TFfV!n0G@cQT9U8&4%dNNtqAm=@s=`mj&PlWOFJDT6^?zcpmAlv)8T?xJqgFQ>Z z&N`p2*SFBw|B&w!;D6TIlaOwP|A&R^{DeW>cevfOej|VHxaB3RYw=ta%S*nn%d=cC zy(|Yizz&A9{4!r>HqL&+;|bsE%rCbq?a4pd%k&UZj(7|o({ft&JLDt2G4h3eX-fB4 z>$SgMt?$jCU1q+x{b3!D>1nF3-XDi{+VzBUnDy}9@A%7Vj%Z=A=>K`wpJ+wD&zo?hv_8nT%(bmuS z`{toMa-0|EH{3d^bO1uukKA1u6a(Nv;!oN*& z>?>-}@=j&wkVK@J<8IrIhV(Ilg9k9Opcg z-tP{(SWg+w_MPGPf{*2y`o;@6p5gipd_j9;6HI9$-hAfAFf}dGF zW4(jo)ax)6-osGGGkFd1k{f^}w4|dn}P@e5V ztT(0yyFI;>*L|s2M{$_SgnP<%CzII?GF->$pfB7&cexyL9U-kvIN4ef`k2i17m%*+adOC=|Tk)6uZ#f=a4tB4qu*BCM1uyOW598B$eei8jgQM}57IlI z$N0tzIj)M&zq4N&^u8G0+cC55gBfc-#d*3W$aMrl?qB71ByosEzNT>AGZF6#So=ixLlZr=&+j`*Jo8p@>^i3C?}%KEDf`?)j6$?oMU5 zr$fKLa8C@=LAg0hpT5T$rPIS1Pa^am%Pa3Epr7Z5T?}VFFAVy-0BHxqSq>OZet)kl z6<>$SWb=;CqdTtm#RKQNW_5nPcSiXbkM%K}uw8Biq{kuod-cZla$T)Io$1nhsi41! zpYNTqoW(fvC5G&eSAu@-7h4TDA;*2pr}%y$(s_T8hlhL5n&_0f5$nhf^&Seu@8y&C zR_OgwM%VpTD8K80FNT!kyCW>0#Hs(^O9mtDE}tx?n?VoDalQQO zz82gQ=z0Q9eOpEHjE{QA$M~F{%Jz^W-!8!ECr`h=(};Gqj%Th9{_;y9Sgr4tV-sJ#D# zJ;Y->u7o|jU(R7DuWT2u2j66ay8eQ5lrerk_?REe$8{h_JKPV!|D?zEkY419Ch{eg+F-FK+_xDlQo<@rrL#0jalDLm$5e1rPQ`4V9~ zKOf28s<^!LZZcRc;g^2l=aI^+qN?+!zI#&SwXJ=EJI=jWiqydn81PdVmO zTf82>-pe$_%W;#wCOwRYknQlGdMFq3&jEY9-$`Ww;EMw;3&{9ZG+g@~%n!!+hru7m zLw_-SY?nPAz2_O{UTF{GTMPO)eqcV<;rRW^dcpRg4)s2yC_PQ#)Kj-Bv==NlK7I)0 zoBm+C&GA|6FNSXjdkE>Ljg7ALGP0NPHtCD)B|r0z^`Gs+_R!zdj<6j4aqIGYb0Qqi zkk0pzY0u8kSBI&5mvruV0^kxjQ6A1uQ1*=xq}t_45+Py0DOp*$hOZ-yN8@|>-wD;2IY-(`HMOacFTXg{f+<6Xk~_#~89 zruzZtW4prme;L_Be%c%JGo1a(Z%jTzxzW4B>^_P_e$V)z|3%;|Cvu;+tAtF4!=~?V zeviiAy@B5J-9Gt(GCqDs^nNGD@z?nid{?JE-^t^RZ>;`^?V+EV=>6@Qaei|BGtM6) zC=an;IF2D?y4%v%UR zJp9CXeSVMkDkUgiI_^Eh$7|Hb^zivMm4i09iTPd{g}r{SS|Q+_}29fbIf z1Z2B#>XJVH<>Q7-PDD7%V+_wiIQ7Tjq&LAUOkVH%g&wwR4pZ^gSlq{$$pZ){{c+%Y7s>l??Z0gQQ7+s4q@1ViRC2WQPbL@kO}U<2{sDdbF6VwQ z#zTAS^dRSYwY|9C$H9!x$9rKMJeP&1@^*unc)z3fOheAoq5TQM-w*ow22=SG=wAVy z^Gpoi0pZS<3;7rx%X8erdb=~^*}r|q@KjhH=m+Lg9q-LY&xcgL2YdP5%yyUMZv_2Z z+qjYaRK35~b_U-kO?0*c_3$tr;<&qMeu)0yej)E?`JPMj`00m8cbz|x-JbIPj*#z) zwT;KP-^k@y&k{Kt@lYTA8mEWj61PY1H^%wKCVtNI@cUqI*xi;-@%IVaP4?gQeCYj7 zY71w%Jr(71tm9M8^D!Nq-)kCw&xv<%ZeF=;Z^Jl<@{GSpp5FzYu0+m*-9BHJ$rZ>y z){FW)UM4qKxXvrty`mkNVt7}k8XS_J861`e4TgCy`rXH`nfwyrj~UeV8aTg`2svKl zxYGN#@V(STXZ>{jVZQ~xkEs7>^QXQu2s?;-c};}nmhn<={d<7l_xdh5+K+g=zX9^i z=fAURoH%Qa zUi5xH5858hX7R8;O=R8(=lTb~v%LT0K7O6|$A00u9=#77_Sf~r^q}Xx;D0|L#|5Ml z-{DaAPaW6!4wK8}vyr^>Gdz(m*1{9K+p7DVYjpiS0KTWeX8(Bl5;+k3+_!xc@RLag zyuhHg+rX~^WP3^f#`q23YlCdhd>r%t*n9K1t*Wa3e_z9W1BoVz<^Uyy1BL@iDun}z z3WX&~DTXPC1B&K=rb#M_C5kDEpJ(r%Nxvkp5OQ7ALq3{XPvdzUVH7e=Y7u6{~@yXRH|WS7Qd zr3s{?b~Nb`_0j*@6W!md^nK*3pXc^@J%>)$=RGdS@=?#{t4Y7eUk-7dpc4L(=uMAB zecaDjp13>g~MgURUsVz~#28;|Rx#_OKnwVU0}hO6Zh@ z`hH6aqy79oWhK0totLWC-skmm_irtq>pudSoaWFc$%}qkPIBt+1>2uu{5pNi;nAK& zdVJqzMLBab|5%aUNPhed(2D$x(sln>97p@!q3ff^ZT(v0zdk z_IlrpuK7rM?)$^C`$~;&JsjU*qw&qCEPhisH4B@=nOWE-jL*Wh;YV3m3YO#g_OnFy zxNeiQ?&$qsk7s;7%l(q??U#+h>yrE!>U$X3z1v6maduy%SHtg8yt`A_NdAYV`#q7^ zPS^X>_#a?@uecI?Ue^4cC(KTIxqo)~w!E+J2ehQu&n>r%XL|kIuJ;pK_DdS~zoX_; z>(K7E8ih|J`}%y_pVIx(q-U$xqP!x1BmG;W`#)h0 zw@v!`yB)K${!ZuGFOK%~cdR@=bLeycGiEov;LtR;=R7}oPD>oF+K9tzw^50 zO!`BOqZiW$s_AKejrr96Xev*K$E0#^8EXEJ=<)kaI)|Lz z7cYk6GQM(nFsm>2$5ObYK#%@f3jTgo3>~jAJ<9d-BER0lO?tk+ycPMa=d=_rhWf8; zc3%mPysx}U_|q!USJbzdkC<*HEKPEY&#h-`>DvGPQ}t_A<+>egS+6SL?Uc_V-RlaU zd_1-zF+b(-OlpUnzn1ap?ep`Q-_`HUZ#~>!ub1RI?40h4`E$GAc)s_%W6&?7p1$8Q z$!R37D1TM&oqn&Bj_;knftg)(t~3iPVYiI08orYF{e8z`ejMNVFrVrBrueI>Z)^M~ z@xM{^Z-2`EFR1^^Z_9dSHN2GmH`rQyKmVxYSl<6u*yw#&x6du-&yC-Q{ix)){>A>K z5>8F)^Nq$ILzBP7cpiV$*C%XO*Wc)`I;Z%)@fwd?TH|**A5|FZLpdCk=~)RUCVk!i z`FW)4zX_>-G~M^kx4)0>e%tq}s_(gJJ;w4~Z~fmUf3Le`x|J|8YbUG0?PW_nR(u}Q zS+N{fRo^1NzoTXSt!K+|j@$E6@c6~`!C_JEs@^+)MSHfquaD#2pKg0LCHvOjw{kxH zeXSVk|1X&z)&I9-xh?7Cnm_q@v{$7TKep#ymvXwkuk$&5xBtHPcLF}x{`xP~C9%IV z-w%@hE|>T{f^wK}a@-N1m*}?gbeEx2BHN|fV zQxo5-*T;VEwsc>VcW*}5cdfIqDa9pXrWo zxt3%3=37;HA65VSQOSwrZ#%D8e@@NDX>N!0f8fHpNUIq{bng0`*YM!-#5te zrSoK2*p%cqhiwyoe6IicX8F^)P@>29rO?verCNW~Xg$g0WVxPS`2O@?QQs<=eOY&O z`yZcso?l#dT6w;GlKw8||G%yy9GLPE!*Upr-D|v<=q=YJ{&VXHXQuQ%>^g$SgGGOw zkmR}^z5l$RoaPBS|CjjPe*Rw#?a#4YTlsZE$8){2-P}I5yswWRO)ti?z1@DAuQ(ol zfBHwiUg&x`IV;CmF2U3t7ZClJXcT8 z&mDTa`>Di#VER7ZXHtG#-@Sk9`nj^9byH&xqye^J?+F5_%=OnBFJ5uY~x#T6=D}jlw;WoUbK4zy7}WmGI4s zUJXOj^TSi<@4GaTzq0hBlRTd*^?B*zGkQ6kmWA5SO?;7G`@HEt*?vE(7{>I=!R7CC z+@3o$y%x6epYx)gt=&7Ff7c$xd|U31l3iMp@B9_@ZB1?*ca+mQklzEUhHDDx{yN>; z-tQl;6joM`mE|kudu8KUPlt}@ur)h5-BsmxdVeU`&+;6)9WnpPrel7GKKJ8uPaC9t zG^bMxS2i8JANmezM#+NBg8z9h!;I&ks%TAAE( z`1Jje@2&d?%jsNlB^>gbNRQvk@cV`J^B51M@7GwLM&Y{eNv!mCxM9lApKgrlEy==4 zcr6R7;jJtzg-6r#r_#OcP^?$2*>6>!+ut2FiXWesLo8?geee*-s1-I zI~< zd=IAac-!Sr43En4Qw|qq`!1ERW!iu7IT457N%^*&9G>O)Sy)MOsx>**)8S=_e~%aA z{#B#&ThdFx_tww%MZHbGGU@a4EUboKW?@sfJ`0<}jak?x{3Z+Q@*By!H+v7P6dp<6 z(~apk-io35RyF(}xqRQ=e&&4sAibYgjOTPsFW#HpC^UaDY{YN6{mcGs|G6dE`FAO7 zd7h*cmZ$g3i}a8B-sjV;S8JjDbo33e-Eio7-ZCtQKcxIcdhve6_dq|GuN>|x$g_PN zFWy(eI_ZCVE%hm;SCrS<^SZw|y`nzF{MtXw@B6t~KC~~>B0o-F>wZh)ILYzieKBA4 z{~ol=XCph;>CdF}7pL@}y_52+=WplT*e@!F=x^FLNav%9d{M7*vbWw-&-AW_-4BWF zS!?OI{M;VCob>T|Yul@MUwrQ-#xIAj?Hc#REZ3pGPjG!&@30@gmeO-*`l^Pnw2k$_ z^(V$Jhnc0g@80yeVl7K4(<1?^@rwnKNsKkueY0~JG8&g zN%Kzk<8B{Zp7FjuKKFRl<8{k(JJ`r>@87;xQ#)F!wWHQ+o#fZfm&0QFX1dEEhOQs_ zj(^%u>YU{HJdXKV-urw;J&g02a%j%xPj&k5e--PI)Af5%F)-uYIsO&Ly&rWv&%=sx8_~_z+Vjl|e&zn6*w4P4>hX4o-*zpA zt|vu$qx+qbJlE@ArS%~ADSw~;wO`p!?dPr^_G_Q(ASC|zJ4C;18R|R1g>;?1w z&aeIW;0}>)KlFDV%(t?kzxQuDSg+zZ)$*@Q`LO)f?#<`W@*NiG9-sKR?_*eB=PB;r zesKTUct82NY`p7!v_3DfUH$yJEZ>zdr9?hH?@sIJv(q}d<@veqBVQ$$uPC>8-*Wxl z@0;pBkjZY=qZrS2bh^H`T^ttevhf|XKjrZGEG&hhJ&Vt6KZnKV@!VEj-xv0X{?W+q zisgH6D&L2ao#X$2>gVo@&s)29{3nvUB7ZTzMgADC9QcLp&GI^82^cv)1^3ocycrhK!raVb3hA?>~DVy3u}hYxL;1^>g~> z_rCT|Q~G{S>xOhcLm}hrU+Me=^=A4tgw=5Ic~F(_tGI6t_ZQ-SKJCx%m%^qjRQ*Wz zo278%rm=r~B*pjr3+cWXueJNvQ@js-E+EZA|B>W4+%DAE`Q%UeXn0{mdd;3z5Z*K`BOFQ(BS!>vT3*?ZUT`oFh_LJ2#O2N9Ox$v+|4IU7%e#HSzoV=^w0T zQ;2#sC%xJvz1k+d+9ka{k@Q+EoSWoto#siluhWTktAsTM#Qxm%*ykuN$>Qs~2WdTQ zvm~eGef*9&mhk?-6|Kbc`jXcb;<}c;cen|9)Zdei<>&9LG-v(1{-zavk@6MyGc;e! z?&COsb~@U%DO{M^q4?f*{d*U&99$ptAFQ!Tua@_f z&~c+!KKCcP#^-gq`5#Vp*!V*Dt0`VnI5OK0YYq#t=WW6Zg>>F-<=%3m9@WrpVbsTd zv|fw*Qrb@~rSYr!b@dbYyT`9xGX8Ridg?pxnSRxzUnzX>^QM~qjqF*ZZ=BM*|6S^D zC2Y1`T&EecHTh_&oewhK7c%}ve9g7@#;vFMdu8#eAyjHmyKWcQ_TSJsb}YU{2(_v-Xp({pl? z(^9`uIP^-&LFc5liGCCHZd~7eZZ9u~cG2tk*28+)E)HF8e(roYd|UqoMxOWWJU;jP z1o6I9d+u}NPS;^^KWfri$kx^B>szMB^HJJQzC8NnWm#AblhS?2`h`;Z?nOCx zpV{+9-^cfW>)$8v_qbxZnzyBOJ;#gouAgHq@>$+LrlMCRoNzN?HT*NXZwe=6_y6za z%jM~?xIgN3YVYehG<{V=`>{ih1B&bXjrM_C8)p`u7w?_VV%Qp=*Ei$*B*&rc-%fg!(lAH_dgdvf93OSF6Wg!zxq*~E3ux%a{nN`=?{y~ zEvFb3>whs`@xI94+I?{!w#XmnWqJ=M8^>r}AdP2CFY*`r2|s@<#q+)QSzk{6QQY?} z-h2Pq{~K|9`_r>YzdvW8zN?(Z4W|3ve&_Rf?r$9aJ?S|*ozHbVhedzAZr?a=alRZ{ zFTWoe)6@D$lJE2{N#`xi@APllA<8YL_l+!H_4-o0U-KE_)t?vdi}F0q^Ss&XXd5Is zKJOXN`_<(Zye|1i z?LL)b?fyUfJm#+)oL+19E$yK1vnIc3M0fs+&rNrHmq+9)hb=O@>YQPEpThjUZz-={ z9U?KX<)#*c!jrRedhJS1WdR zew|+AFQ9eZ-*;0NZ!MnXSr7Zg znFV{eUYNg8`xT$p+da2m9~@8r?@Q;QTb957Ut<5P`$ud3U^%PCw_$5;`nZ27(u?;$PVrYZbU7A7+yA4YyZnptTD$kT^+x(QzU^baM(O$a zvDrGI&QquL!tZ8bDZD?u8shv>{*}ftwXiVGvA)*J=~*A&`*}-$X}n%(e#bwufAkNx zpMLJp<4=b%o%;Hw*Oz=QdS%}qusnx8kL%Fsw-$Q7;dma`n|^ijWB+H)`HlOg^>)nf z13Qf4W}OqdwdJ_o@r(7*?Vat|lCSdB{lbwqBjdC2X{vUSBw_Ywshb{H0$MZUNqp&E~a&E}JXI}p=rum9t(Lb%9 z!zi!bPTFsrj_nxbu9$Dz)9G4nOZ(RI`|rwkdd}C2Uy0?ls(M;qht~VQ6}Gf*-9FBr zL)RmRu8$6*->z6M9lvEdF6Wgm$N!c+{;#Fu^>o+Y)fB@^3r(y&wCF-^=m6`P`ls*Bw{x{(t{{FxU5@zK!TbKHs;-@Atu8PV1Yt zFl=rFeg4Iv;*p8h?1)8|9U2?>kw(pF4fOFV*cr`bB+@Jk8^a>(tJt+o@Yp z`TPIi_oVc%y(r3Yz4G}W%Y7p||5^&3Uz*Q;=lSnlX?$+c)3mQG7~PRC*K`!DtVSf|%Aeo^lg`MsYzH?u?i z`!2=%mU{o^zxU$zF=KtI+t2ma&p+(@n#FwzmzzV+N8>p#`Brh*LSR+!(V6TV)b5f7FNRVvQY02Wnoi@?-w@L-Y+bE->rFjOWYB>AQoK+II(?pZGqC-w&^kLsl)HZEE`?mRk({ zKU1GyjOW+%U#g|?J3z(u>Vy0D#_t`Uu^;1(a`=80u2{as=PmCm;m#DV$HNjMIWK1Y zy#9ljh1Kx)G=7NB_5SU%ah&6Rr)8)U*DanG@9XPkF`~8WBYi$9IgR9-{!yj#QOWtRdaYdgZZFE=gZ;X>)%MhS#<0Hs z=J&3m{Bqbn`SZ%^XSsJC9ow}S*4LBX|GpH=zf+6!oL}`XiSFkP_sQtx@Qp0ge;2c` zn!eN36uzC^H>dAHXk3=~PtU@7{fzB&IkgX!TKnL7>U_OFpVKR)cBWj5@9*5da6z<3 z@!oP*)xM6`D0KPxdGY?gO@D88%>VbY_gDS@`f~91OFXaqu=idM@Ol2TQu$8H(kq7x z(tV^C?=@~|@!a?I{oweXYW@C-#P87mQ#l}e&!Q53UXW*d`+Y$6!Fc~2Iw9|&6+_lh zK5V>y*Pg}r|JUv7_psWfasSk0fA8Pn!U--EJT&tn|la(|Q3 znU(zqvK-#Z{H+pZWb|s7nT2YHGJ12ElijxoPd11bpI5Wz+ARrx5g+e6|2+%agk#cs zALZw$PkNGtrP_NRtEc-;Dcn4Ty;A6P9-qtaFFNOhzm|oS>^*Dz&fkS;6i%BK>$ATn z;rX5Ew!cIBQ~bY)>%YI3SiiSj{l2)@6CK+A&WG0pyQFgS`|u83e*ay+P{}P}{IB<( z({~WQk=bAK`3occ|CZmB!^9s&y`Ie8e=FC%pCA3H{`~)jUzNkKf`v2>%+(O;p6)7aeer>9r(B%__!VT@3jL*rum}Rv3&m6 zVWawZ$l-jiu@wH@(EG@i@2jku{LRDU&^>ex+bZm->kGPe)U}hYoptS^tBhps(!_0u&-*Z#T&>pDQ!H+2osb%?G*bzK}b4wvZqnXYSe|4XIwONH0!eu~0B z>bh6geY)mn*O1Brg-`2xR@Za7UeNWTuKx*_R<u>aA-=+f#Las>0FbrR_!wj~4!( z^!T2_GbHPZ@?PQga_4Y&SvJx2fUbvhJ*;c4u19q}r|WrLi*&uDYl*Ix%L8?NT~}va z8;4iQgLU=MwQ+d0e4wtc>*^f-D*RXBzY4!r-ayxd%A4!jLRTMM8;3W` zTk6_I*LJ!(hh^n2>e@-yuDUvhzm@mU)kCi|Ob(yc)g!xxRC-o64qwo{(fF_5Qj>RL%}Z>;4#Bqja65>rBNvOW_X`{y^cm3MVMuMY=B0^&{Q?O7z<*&#y5< z;e(Z}KlyNWZ4m}mJBNL$eZrvXox=+{rx@Kk9^J~nl z_Fj9Qc%M@EboB^bz1MzL_s=POzB*c0@3j}{{!a>DsGg&%_u4P&`g3)nuHI`e(X+oO z-d}`Y5&tU+U(>VK6#l(BZ|!&W>|No|G+I~hwaZQC=<2=pI!#-5{7loy9Y5D}PRGr3 zZQeAw<5o?#cHE|^bJ(tFi?D<4d+GXO)7*}GHqGhSuW4S#uQbiqwM7`9aDc+EDc;^q z3p)8n_qN?mS7%+bEBA_auW0v)cAseXiFTi8_lb6Y+g){a z*7a27e$nn1ZI<|Ei8f1ovqYOE+HBEgi#A)d*`m!B?E%pq5bXic9uVyT(dG!x5uPJF zPk5g2JmDwB`=ofE6zxgTo)m4qX!AvzFWP+3=8LvK`YaG_f%I7*+5*v@65mszJte-U zM0-lKr$u{Ow5LUTTC}G{TPWH>(H4rfP_%`j^-?dn;q@U5Zxcd);T;|c;X9uUVW{w@ zPArA%cM0J#;Zwd=3ipi&>bFAJ=blm+F)HFEcWZA}c#PIfP*vDoz*f z(NqmzdMAYTx(9dBKOY~_HpE|k7`yXIgHL*ZmNA0M{xe3;q2Kt8 zYN+lM_59QyLpWJl-wZwm7%3}}Fci*U#@q@o2JX&El zUFfsJ=!mbH5M@HYFky7Y=hu2}QU$YcG{!8V6yXYqHC{?6|LAl7$Qtwek1+C)){_eQWn^G2VrbAOBc4?LUCtFXJqz0H|ERsL}z?#pu!Ql z;8|^#QWz?{?j!oYfbb)Vi(hpXh7X&N7TD?Dm2@7nrP>zJ`}eGd&m}qFHrik7A$uVo zp9jBinZDa09`HR06Ze5fA1D&?wxfItrQ!lK;@SGg5(*>JVStD+4ZrRS0pB0fv> z???`G@MXg2yzs^lZW8X1+Ai8Fcs5z4aumHJY(3Z4v%7XGhg~)a0Zd!;`JI$M@qA{Y zd{rTSOWTOwQWvmEbza@&Bs^I3<*M(* zJw=x>Hld%Qehn25x?LsyZpm-4&xk}{D4#+8hFdj-r&C&6C2T*3-*}PmaVakJQxc{w zOxI;QfNh^K1s>|!3-S$kC>Q#UaRnax4?Ngpft?oEX@Q*<*lB^Cmdn@q za+$(o+)3CvfUN`AI)JSM*gAl%1K2u%t;0;&+5HO`e)_L&!nB#k$PVD|s_#8pA@~Qv z=Os)Z{gZ?r7yh|0b%wYnr?`wU`ijQ*_D$LL@c3{5_RUxD9|{IdqAZVEs6Pzcv0`UVRgy*Py1B(t+*es`~We>X;Ws(5ZVOlM~l zf-N6xIg|_XX>VzNx=IdXRPdHL%y{xHwcQiMzn$o`8{mGz_!#^L3R6Dab3OpJeE1I) z5BgAECkiuXoF@G}#u%q(ZV$l=Cso3Zd+WQ?;+Z7=-Grgj=93nfd@WTOgMXQH0FM$6 zdM=S}mXDtF#RHR^o5deKr#Ykgt;dA-OY~=jhb8C=)! zT8!UrCvNhedy<@udNhTDq~{XJvHij1>mBicJ*Qr%^y~v*`vBN+!7kIqiJx{7Y@36> zJ5t|;S6ehqx=}_44vc=nSaGcp(f&tCw_&1FMg#RN9rC+0$zkjYcDi8e26kHkwmx9@ z5zB-Z zJRYa_b{kDJQvs^NrN3iv;D!z39TL*ZYU-WSqflcqCbg}L3`|4Z!!uG?i@_);3 zpOX)^{6$HB>Wlq$iR3WWcYZqwBWL8GQs|nK1CRBAZkf=XZucBN*gUT*-3dRagx+cg z$fMH&*JS4EI6gz0Ks#W3h87n}lDX*Hm8?Ca&mI19v@>l2Ixvs!nRH+t-CNjWIk3lg z@L0FL!qx|DeZVd|ux(|1{tfq!c-k#- zjRl?05FMQdNv`b)wmpXk+x}qNA8a1@P49v}ua-i;!RqUUub2Em!q6E@K=-)l$2oje z!nCp13ilAd`vvpgC_46M%*!n10P4toLm9jqf%w-ziYH^KpEfeg#gKd+MIo-f{y7{474%lNV z<{jkmg#$}rl(5HOk4V2W-wff0d#hi{)yH14)mGa!g)_gU`J?a`gvSYwQC=*+kLaw$ zUHiCfl<e6oGcl*nBw>$-!T122KcmI^y9u+suNEwIx9JFR8HPHVZa(}HgKwk>(Ds_jB1Wi(nm#{5Y|5{BI^{6- zF`Y8aW9x&Q-6ZE2$)PW}L*;UUF!W!m?u<_O0nvYuFm-Bt!nDcPZ4&ii?l~dRkCn_H z39}w})jg%~xp{S+e=0g@&67;ly=n7F>xteGlhz4p|DluCeTk0zp~u9&1No;WOkeZK zZ^yM++NgDeuU6bCf7ZUpv30zwFn)E|xJsCq@MYV@G07~I>y^U)>Rq4b-X|XG-%b8Q zf8p``G|9h3{Pca7DG$trw?97iO_a;AqttgNo3oxaGU0)HYVMe$kIvD@3vai5Q@BlW z!7eY-?XkCPC|`yDx(^cc-K=!;^jFr^267W3zNn z#5)L&+BIU^^RATEm8WVxF3cL*bqSm2k;H>cu>0#Cl7H7;aZH7+wtX?qV-_U-XC;UA zy0Z>1XX|w{lt7^_!%O@`K zcTj)SRT%l~fp*Wu?UJ((_`d5xIDAw2fUwhLp0I^{ulpIA&noVX!$Kwp?6knnBls!# z82w=H93AX(0ozt!%K_WYeRFiM<%1n}fG}q*zAhyP36tNWgog-|U-qoQwi|J+1K4Si zZf)+I!_e(-Z>#=V2k5nVv@q$iUoc$Qb_P3L_{{_Mx)64D-oefb*!34|9Y!gxbpYEA z)WQBLBTaR)wG?#QaBS>H28qr(SgCCY#|n25oid#uys7Z$q#Je{D{Q-gt$zo_b-K(e z*Bq*Sy*}C_6OZX&mpj<`0^4U6D_!$;Vn5Xf8=mX19{!idhT1TaH!6yqdwgHb7W^E08 zfiUYoV3!5>GSTT%z(;+el&$@OZ$B)q1zje5op|m^Y26~sdKWx1g=ufW?qA5G?FP25 zf}QRpVcT$W4o}VD0m7C89lOylOc!>&hR1C(n6#L$!EX$|G3i<+*!s*6wj8k28ZO&; z9)X_bN4_y~T&6RHoiEb0Oz8G2uyp|2ujtn-b8?OcY#a7S<&OR5i0-uJf#dBea3sNCquVPZ0o#F7k0U@K4}|*-Oel*kM}^K+x}qpvsI<# zxM0U^FYLI`ttZ&&f-MtlnSGRJ&%eN|t5BD_C|&Tcv|u$s7@4#=9b}hIKhvI+La^%& z>t;S%1@>8~jyZigO1R@$p41g6Jyc>A3CrpJCiU_m^H@1=f-u*-->>b z@Nu&F9l{I7X-+CUSC}&uU}UnkbDYYTGaFYY{`unRsPvKlg79^sBmY(5X$k*R_*VE+ z+&hHHi|r4#J;AQ0vm}Ro!#`YJ*B@UZ?~V&LKVxRE9T9g(MQ3L=iRYkxF~3~HvvPRv z#4}nxW0~mSvPQl!cFz3a{Fukf_R$)na39fsA$+{B=eB z=I2~TTVd$T8P^cTh8zC16s}B|w0ohKe_MIBk~BF+1foskdb?8;jEMa-F& z>X$U1N^wVS8uut!_v>}B)_X;FyFpp7hsYecr?CA5?7jm`Ua-}4UCx&=bBzho%{+{U znG@kx;BRfD@!=OE-dUKsa96T3eIh#CJ}k|rB!~846LqH3a%F)IZhvM7)Aq7Y1l>M4 zP555PdGAcEbt?_)2_C1q-(`|y3fK6BX~&L!J@VTo@L+S>ZO#U9-?@+KCUgIDw2{v| z^v8$9dFb29;}ycp>B#RFl*hd_Nra#F;ejh7y}#)A20Z%;bIubyLU`cTkstpb_gJKl z68)(|;vTfih4$Hdptt30I8FNC8|>TCw%a~ZBitn2Xg>!lU(9o{IoM+u^uPaTeg8#z z(#A5+9W`7w6CE4E4~9Sb+1x8AZ&e1?%$s*JMruy|3}YdN((voGuXBT+vls& z!8~BsU$FfLOkCD2+vn(Dx7A>e6FLfeoX|5rT)n6x-&1wKfacAL1?6YRVo-*yJO9FcDxu;VV0Jw5j5ExPT~ zH-`u0Ff#2AV9RmcXH5_La5nYU$vQ_Z9_JT-{@Kfw%%ADMSU<#{sW0C5L?o2Za>M(Xw^s3B9FTdP+b>x9+7GLKzF)e{4+Z{EsTHC z2Mv|{?RDq_UjRQWOnm`gD15~=nsAL;$uZW<-1Wg z`v7*cZrJv;Lu0!NJ~M||OULH453b82B%eHH{kt&d$w;a5V7J?2g`MtrVW$grx)X)1C-_SBUvI0`ytmFWc+d`rhc5)bEgA*PThi>|bo$$aMChm~WXdar23$}c)^98mJ(-S|sfz1zgerF^e@{6skC*xT9{q|a8 z@1*#i%TU)i8#aH6+E4M==G1Y@ly#NClJ$N0Bx@0UCEq+?>*+dp?{%?#piSdEEpqU~ z()F>Q-6zd!Xe+LgOzJFgX~Pd5sde3)Ot5_k>^!1p9-C*Pc${Cbbpx9ReQ4(gY#!H* z?YHQ_xaHKT(GI5f&dGs?y^^LI;`;@q!=g=)*;bhG2J1ihbgk!1#kFn&gsl&B^MmvJ z=7HZlVE3(agx$B!6L#MUcHat*>lbk?A8h|wC~TRFg)MWbu;oCv9Qd6VmoI0Yq33mW z+X&s5a>pO;RT;9T;d#N^>Zg!N+s^v7<%5yQya4PrWO+`9p^9_)19}%gZ7jHV!nCDh zR4(kBfWMzGJl(~k<@}8QJkjO0p{l;d`oPmh|76@*J_&yOR#lYqBL0(bbHeM0XZOVO z70EnW=YNpnbsMnTG_coskjY&884WDk=jdSbgDnUCaEtbT#ot4idEYD3()pS7^+<~aTWRQ!<##<5;Y{0ox8>`wVhw^;&qxE0X-A5B3}+%zJ`MlRnQ#{;nx4>x>*Qdvjo~O_@Gj zbZtY|%Ek1bh^{JJ>$A`eIg|@_V88G0N_R-2Um(ANPC2fv$pdoOFW6i3;o@;S33mJD zw8#tCz5%{Lc3WR@!M6(Ix9DJhfL^nku?9ttwpCU5ckW%oHqau&f&Z-xz57lbtJIoMBuz_8LO<8boi5G zem>#93in9(pTgLRe3dk>M`!S_?k;6@0lcp0)C=(Ea@hV1eRs_TI3ovMQ#_NBoXu5d zuS&S?hO>qSrXBeEK@sEsuL;kSeD{4|w=)ZcJ@x?S=`QyGmLN$IX5o-qnbirZQE z$vzq*Xv~&R%X;=m<;(tKCiA!DY=2=v8vC&~ip*=rtIgS1>u=)o`C-Z$AO6zqniosX z7nK%r*tZ>!F!V!&v$?SF@xs&>=w~N9PVz4k<~%U?hJ<^G$9{sp%@Lh*!o+=C*fL)d z#y^SswlM7;I=j4aN7wH_m}>I zudjq*>PrR+kCJYO3zNt5g^x+}UT&d*&bD(W@!S4ga~Qhyhn~mwL+G|c_gq}C%Z@c4j~RL@ zUB?AGF4#6CUGszOw>^dJx4nh!tI+MM(CyE}wS2JCMQ6)LH`@g4J`}sHKT>_-A7i<6 z)L!0#j#{f%nY!)jD>+_!0o$JB-S7H=^K|rK%()&xQd`xW3p z!e0{4>*BFbk{9!1D`RAiNiyNL4q)cy^z~rt3}z0_xEDPs>)F!(GGV?yz&Y4buFoRf z=`Y5$1u*)ocA3Us!iS1JMS5ns{ka@&O88RIZxJ4oL^@(5whey?|bq+dC% z9L`xoZKLS-2;&dEQru67ANjL?tFc$Y)OXsAZn}{3hUDBOp2KCgcM{HjuY>n_*Sa&x z|86d=r8$gllhrw*!?X9qeI@X*lKHQ3+Updi&Drzfx^82%HiDjK%v9c!&Mp_|x98|% z&aKpVPLfRXlP;L{@Z?$gzoJ6&3!U#Oj1azTer&g)Ggisgd4xxdD~GL4j`=!UIFlp# zbqUkgKd!j6jk8o=Y(w(JdOqKTAzyr31|Bf)jv4cv8DrjG1{3#E$$xovw7J*niR-m` zFl7Y)7}YQGGFszWMGL1X@9!oIy-5Q++8NGTY$e=7b~{%*J0yI$@JO9?~TyKS&@mN zGd3W{5PwTy(Kzrg3As@qmx6gWd_9Hej2|8$e(1cP{uB8jm~qH@@^kt}>c!FG0lO{?R=R)PQU40s zRemnaS%}rt_Awt}?|8WIP{~1`qlK~UAmPpCM*P5*<*=`wL(i`zo*Q|LU@tVgP;8-c$$yVy0_@|)#buV5)b|Wz1L~w@QFtw&*#M7A>mqn z#dGN~DKEnNCQRIKD(-rTe{02MY(GVE(V?H{;J%_$?%+Yf=P3ja7v4AVSO@4%7i{_9 z@1(e{7vmKdY<`(I>z8j9y??SBeg(G9;MtmQk}mDo4 zc#izWV=A!6Y+#SCMkwwuH8!kck5Im5OE=!*!_Oa+Z}Uzrc(Cfo74sr}=N#ToJhvzM z`oi>g@Nb`sd!F#j#Pf?B&o5M8{xVKFi=RgKEAlJ+e7pOk&PH!)ZZ5B@;h&Y~N$AF)s3XCL8^9R5zi`-)B< zN?b5L06s|grX&+=`uBt{NIc7=8|@za?3GYnJ%nrRs_>!fRBQgW^-~&mJrRAc?YH%= zvG6If4?dRZEWEbppB0^Ro-RkQ%Np#m#;@GoQpf#1HP~$<^Rh0I$$mHV6VwiHb`I=z z6}*+`4=G*nZo>0~se^Z@4#Gbu^-Z)_V9tsCNjzY_xwIr<&Wyd5;_j~YC-X7M9G}Cc zyRQ9R{InZR7rd!-W~|jmHrZg8IDTL(w|%06_jx0Z$7YG&Hi!Nd@pPRZee3|?uL=*8 z4$LthPWUj<%Nma`zZ)f-eGf-G%r|#BCf48cL?5~!_P;+79wGdQksfhXR)(*nRWN(YO z;0Gmtl<2fSmI-~P+8MqN1HJ9BaUH-sr>o5|UaYwIE&cD`gqeeEBYygYF2Xw}ToTV$ zbM$ZCFJE~&o|EKTE87VZ_g&?Sz61UP#gCrgQ-yaCPlr!LJ-r5Xjp%!(xJy*mse`J< zwQ{tc-xLpWekXqV2<$Uk*mLRy!WW7M`b)yhuhHi?$wY@~vcsmwHH9bE(Yl11BKAp{ z6M=p9W4L_4bq(ygHbwrye%$?%58ZRskvV>Fk-xIA6rh`*xUS>SjYkQ4?-K0!5!mbY zqjUUV>j`$cV5ddgynOFXzMOl-J#tEPtM_E=f*ijMt>>p|AH?OHvbjEpS?WBr5|S>xl8gZ z+Rs7aw+>@-cHljZGvx!kJ3l^02YXFpqOjLACJB4(0_^pT$%&u!#;J*)GfrTydmzUc z`L-Kzts8W=;b7Yn9+wMr&!eZQTuz%_4mZA_Hck2cALZrtgx?mPnQ;5#^?eLs^84c2 z)o}dR>*pjXU;LT1^hd;lOwRi)5T35ItlNwno|(fwGyG5ScTgX&snROzV21G;3HJ~k zpFyVcf=pxljXi}8#6LDi2YW4djwI06zFwJ?Ap0wxF z;K7RHcQ?SCLuP%+82P-n;=FW}ZpNJo*ljO#x07I(BX}>Jt)h-2$F^cjmA#KYT$`IK0{iSVaa}IZ$=5EMMEUlIp5n1TfNk^M!sHQqf}JkdGQrj# zot;N8Jk%Gk<$&!2y_8?hg7R)S?SSzq>O)W3UGsOPi~dg6{JdK{QN-V^!8U(~0I$94eQ4q*EX=^BsB zVR&pG=*~OXWetzlY?0%#06Sgy-9Li!bo0|zqw^x^>~_1u%lht(_^lh*aly_nbIK-kfmthK zY)KzPU&c8`=+v){qTj~YOn%7T?s&;`T(I*pN_?hI6y4X*%ziFBdEHE(N*=|-84|GLg3U8ra;Tfg0h=Feez5t8`;2UU z#w!}9A@dXQ928~5dnLaVy?+`P(cdwyKJuzeV8`+)7AV3!5h z_8ckswjt*U%`;s*Za>?r9k6|7h;9sz@ys0VE1$Q`!Ip{tJo91*2fQBVFRTf0R?z+F zA4H#-8?p@Vf>oQn(H_MyJG9MRtxosDUq8J8ZsT;HrvTJE#J_BXKi2bW6@`tuGK zbo*+1`M>Q9wr*hCv!k%>0M66x8_v&i3SU0fK1zS(B>pR%~0CxKTc7DP3C9v}awm#j3ofg<>fn7#Dg{>Rda=?xYc3iOa z0XwZzly~#@&cy}WR$$w?i`uSR_S8R@+v-~ye`-EzRz8SJzc zsa--J-WLPkII1Z;x_UYLHskHW%pWJ{a$CAU@~JPZ6@c-9*R@A^wJ`lAdzWDPP4MfI z`H18kwx0HwBymux|;An@uR~NYv>(9<+uHbde?8wau_5Y1{peh3e8hO6zlOZMj*s*j7Gvp2R0Ji{c1@3^89 zb#3|Qw2mh^ZXdv|cVO4Mk-{!huzdh*pMl?Lfz1zwpSA*QzXiM9BflP#pyx5@sSqCf z71-zQMhTN&zCppe!`A;1<^7twE7^Dhy7L0IoyRJ!?L1!C>4I%@c=EPAS^8kJiK07S zVAq}F5}iI5y6uB+T(7uaUALV1#@)j3Ov=Rtn;&d@f^AQ*(`DY2wUg@mdJ5aN_%Poe zKIv0>2U~vNJWf_z=Mn5Y!s9#=_l0Ehsp4_IXy={on4|;xGk4}&#D7*=(Ep{lOB3cB zR&NL+$8o{V;{dhQE>q~nntInTJdQg(CkMLA6uRp^*tP<@?srmMGo8K$nY?QZb{hh= zPcp`4&T`)f)oWq)XL;X&@zt-iN6FaLW35XzC}(rnolc7HoQ{2T;*_nrP6_@YlFqU(E{mwFWW^BWE#+HbGeaYv1=BvUpCDZ(1+ZJpc<_KE{ zuytS$+Up*Sy|E`}DVg7SU9?XQGk3$^Sg)`S-99aSMCYCQk;2rCKPWHXN%($Y+NjHv z?jqsRXOv&zcZJ&sUoFg;x-}C%ZMx2WB>Y&Z5;`Tk+IQl*I{fP-Oj=!p`MwaCxP!%S z-L4XzAl1S24Z*_wChEhk# zuwV7i+1-W8FY@tKu-gRQGxGRnvFMaF?A{w5HHM;V%k*O?aB<@UxD0oA5!Re=G4E zCw!HrN4s(SUh)#Z=5MCsVO}@V<%5hzTZX2S*?Uz)-%i>=my7zaWKbYv?El#Oq^#c5* z9A+;GA9$U((t)|Q_55ejXX7LEzbEZsK=(RWN%?Xap)-E+N%62Jvf1f6*ZQ97wRl`c z?0NMUecL_dpW>n2{;BxKq;mW%SUkL!hdx)!&TgNHz}P1n7YWmTvKH4tY4I)b zO*U736eiv73IAH@ZYSI$(LXEsy%OG0^gapG?)6W2_Y}A78R|oY2a1mU2MH7RGopVp z;cp!kzpXtu#iiUwC@)_Y&v6SP9xVKl@(%r}zr=qNSkHSFX+Jj?7yKRZ-y`|pOND0( zj}W%ak4yaMX?^AjyZ)j>Px07iz>bUkEBc|?_dYL~(ueQ!pc`!zXS{zQI&18l*}Jg2 z-g#DBYU4{hGu-T$puH;`;kh;OjK*bN_OZct#u^d9Jy! z5^hl3%fv(5MZJT6j(D`L3I3!_MyKp zdlTy`U#^?CiHCgcvxWYtAlzp}IqaYC`qx#mwgvi@$5pd76MU}Z;6LDPRJI2t{$GiH znD8Rek$j_g9Z|5*^85dF4z-ycx{RfPk`AOzm1&sWwl^5&J_hyYJsxG*E!EU#E z=hB7WZE|1H-QL3Q`4reZ19CiIw>j{5u7rG#fx-A2eGq9`CfK@>uH_68w*JI*|1v}v z9q3<%3tLb4?a$CHhq#sxPp|7$Kh z=NO@Hb!eOygMTa@$E6(02kUH%=-2BbowNhsp-;xL>!NhA+rrPv7et?_xS!Cuhi(P> zYod36E}r*tcn^Jaa|h9TiH`o9-ypx>ofCbHv3eIw^O!#3d1(7;I7sv!;=vF3777^t zLlYf5Qn+zD~It6w;8mhRQ&A3?noVmh2uZ>gv7LWZ3o^QUabqm!2=q^X(55GSCTMBG`c%1Ge zVW)eFOn}gDoFy{{-8&`)izI{wdNK%$e$`IXTmX ztq*j6pJ7JgIs6^%=O%ni4xgOEV}yz8x#3JM|`R#@y74SCZq+=kHquW-O3sMr7-WhLihWa zJ%ue3Y?-}dk@mvwI|c~ze)Q3OwT1?d#;vCd4-rNV^Cqx;a(IqDQuxb*%Hj9o z86|9+j25;{#^&hbbM%Qh`lK9vvaoFhwynU<7npqQ`!Ah;5yn==Kl^^PEp+<;cr($l zA@~O2zblVm+ij|_<%2CBY?)(o{x)57>j}1=V9Nnp4%m8vn|`40rN5=NP58d~)f%R( zdFK>*7xADccx_?cx1AwuAA|09SHa!I!`KYG&YN*=K2zBGfUOVMI?NGvUck-^*m1#* z3wB<>{gm$h+QSC_L3uH@&7mKb@&ev3m6t+HK>jSn9i-nyR zu=4_TT(IMUofojn8f^aoJ1^irq`ZKCobm#;{@`mwr;dZCn7 zVB=hshd~w9_~NJVRK+ungZM%=_Tbk%>O-7584z zsZ-!}j?_Ey2|p_Ox75Z$-~ABn*(Q2LJiLeAQFQ(-e%c=8&`H=b!5&Y7-Ts3;o@9>C z`-$f(uJONSNO$R0>(hljX6UN8ZX3ZKC&2G?yNjO3wZ2kx+Hm@pS+dK~vhyF6Zcovz z8`yEd)&cDC4A^}^Z*c10`{wWfVedN+%3<#ESeq;EJhYLHu^y%*F!K|Ot z*H6vmeWdu^|AL+OQ8_x;^vN0%njdUBJRUnC#~8YGgKj)S{$V*_%NZ@6dzz}@e2t61 z(}fvFfr)E;o#?|7{kbDbS>4faPu~yLzXLATdjT5Tcujb$;<~)R)&cx4$$7P3IgA%R z{W^V@HeuTeo;J;Oo(Xqq9a}umJBz+%|A;rv;VV;pgy*^(woN9A?l~{mb^u#9ux&C) z*zFIv&A6t}Tj_%N-oi-LUsZuxyUKVBIgBNsuhpg+zDXSye@DfoK2n$2qdW&J`sYQz zfch@Hy)bPl*liIQnT(x~>9NP;M5he__t5;y`ZzCBb9AuVjp@SvRt$8vA>e!)f}9(q zCu_*wM+3V|!PX7zdIz>`2S}#dmLbBnEp)dnGlVS@Z2iGLI|TOGA#klslg()xsb7{e zGbd+G4nwyOfUPGy#=WJ#^@PV5I`(Jpb)M+dcizWeDD3?*u=mU0al40n%Ry#dPv@n( z^fx9gW8#`0Z2I&Z&rtO*XUcy@eI>S6F0aMnXY4UKXw6^Pwp~`hZa+sz&Z2X*7d$}w zk7|42XRdvm=v)3dgr`M^=N0iR7Cwb^C4Z?f`$4BoFK7Ex%W`G0Jf(#k==eWpalvk% z!R|Y%Yt-9P=+>>f${5T#6+E^rJhllsqYwTtPP*~#33IM7!sO*A!rn)?YcK8li2ls@ zI4?tveYm~k+g4zgdq-iHdnaL+b=SnhUS9XaLz@qeeFM66Mvie$VduTKu=^3PdHM=F zk9>R0^ElGAp3p64Ku!+WayV1{ZnM4-`cLN*l7*Q$wvpr9iB_8s`<6k9hsw#%Hh#D3_rSY4ri?B)(vcZ z;BmiCU;p^|@gJkClT?4$6pq|mYxu&O3m=>CF2W}z{0-sn3G=<~BZYat5`Nwt<6W?B zy8J#hbk=8B4?%y=Nx`;rhg5c)#~|;f&r*NtcWfy;-iKukigzS^o{hY_O&c$4TY)VH z9&onCD~$aaU%}&Y0oTeU=MQ~TT-GSSmfs_-)jY2=+2nE7o%-IX@I>)gAMmTP&%yge zy3H_a3U$ejbMD*b= z$94(&SG6$sThXVe{TVb)V`|Chq&TiqGjwmiohfYkoE#l&{oyxmue7`-KQF~)O@3i6 zF4+8wg*{#cJC9)J5j(q2nWC~_9?|QYu}tj`w4cUHlN@ZaEQgopFg&jB@EAjPSwOcB zKzCUn$8>yV@N@b$qx6ApIn__r^#Pk7YUC#B*5GGyz$pv=0@LOlF%Xemu4tBa=^UM*pZRZI)Ukh{m zVDm2)cD|s4DWj!1yiC|KmkV2Fbxrlh+Sg{>2);^~ytEfa4t+OrY;)e1VZ1$bb@^N3 z$^1dsJe?AqcDSps)9o&tPuKF{cif&SE@cGWZAS^)w$Q=kYjgpdAG+n32m65Crj5<e_b;XkJMUoI3T&M%6B~lPuRTN9 z;{h;n8S{WW9+;WqL8kj_=;jBTe@>1EY~8@t4Q$=!347gOVS#?*u(+NEkH_$fa~OWh zgvS^j<31X3Znyak0C?2b(Dn|>;UPIZJcmaLJ1*Ge1$J4C5@tIjXfQf6&n(9vz-D|3YiNfALog{2M!PXOO znPBe?fjy1_d!GpG@h#ZRPeCU|!Q+*!=}Op0|SCr*skzG8rd#6+T1bXZCi%CkwMT3jV$@b*+1j2b`zh zDW1NXcd+JcJ*TK0{-xSm*5AhInlAj{2%SMyTh04ZeRW0_I`3X}(4H%}@1F4t8}Icz zDE?uhBL|sB2t$8b^lvBpp71G&=afUM*?C&zY!I_FpeOr8JXrL##4}BK@jLtOcj$w>ZoHj%7HR$GyW-zT z_%5wqQNDeJ`zS8&p6?@kTgoHl3+Bu`a*Q86MB^aY+~tKIYj4yeB3a`^rv z2Rpo)z-uoz}vvA}c?C%@+U6=#4V2(as8zjG8cOoywthxPNGDnM_wNU=^_3bCL zHzyw3a8M3Ix2?do2|RhaZ8$`9+Ylb}L$?i)V}0N;=FDfe2{FH2v?liZd-U$OzTq`o zJg)m-*L|>c23w!$vXTFL0`^!M9-nOk``y)%DK7I<`1?wSY5Ha^n6d`L@4UIJvnRm%n`Gd|L|*lfSnOJ%zNmCe*w3beGyw9Un_i2h^VKU3;p-d+F)^ zLV86{QVy>14X^QOP@VWx%@W_SLUICh7SiizLMIEInjy}}>opJ2&JfbzT4=10wnv4| z5mJLLG+t<8hAtGkEJG88ewv|6g?^r)NkZ3V=qjNbGBjD}*BQE2=#~sk72= zR_iDft+t*}v|1;jXtj-mqSd+zMXPNl6s^`>C|Yf6p=h<9LeXkF2t}*)7K&EeMJQUW zuTZpFKcQ%~0YcGgdkaOY4HAl0+g~VJZHUlYnf(qH`d5aA3zgLhwGBrIwaL&(q4pU% zR){@8d7aR@89G^L!wiiU+9*S32yL99bA+Nz#|uSkTqqQEo+uP`nIsfT@G7BLf|G?P z!8O9QLYqt88ezK70U5eg==u!J5PBk}raB&_j2DVhCe~<|)@YN2qHkO!6n*2`+S94E zr#A^jf8h%}(IajZie<^y8lu(i6gpjPZrdpbM7`LrZd`fvo$!iKl3w0EV)>uy{)}Bs6vG!2%v81~SMO$qq6l+g+p;&vi7K*iJ z2cej5Z=skjyQPuVuSVnKPSj;@p{UCsp{UCcp%~*}p(y2u8f|2acC1j8GD;{)Iaw%5 z87&lZbcRsO(O99FqjQ8}j>Zec99<|Bb2L#X=IBzP*d9z0itWKwLa{x#Rw!yZRVZqD zlMq_15!%WJ_FaS0A0i(}ITDI|!-b;uM+imjkFD{Is_~7k(axyR&Z*JH*Ju|CMR^m2 zqP$5pzN>0{*VbrLYqXn$V%+IMG46~S-<>r+z9tj-?yvF9t?|vP@y)OCEv)f9FBD7W zC81~y-r|qecugoueyjF$dF^S?36l7>?EXps!GD3Hu4fwq$@%>=*VHiv7YM zq1Z1B5lS8*lsrNx=JE)k|BtEr538*z@IStlbMHO3j#o5N)Kg&>3zLkBj1rB!Oj3gr zHcU}6#UvIL7Gq?Xl++~$m68&RiW=%NMGYDz>8VahbFrwXsF)c_D*9e(n4+R$3MXv7 z@Adg`7W~2Uyq>k!uf5hfYp=cbJ_nyiC-Ql8A)iM#@_FSI`A3~P#E&B*1pAm_ZodfoYjx7tH~hms}Mw@-g;POn7;dQpeehu$jn zqjyOI=-tvF8jyz2`=nv?VQB;%lSa{`G=?6K#?hiQfqpJcqHSpkom3iXKaGl|96CqJ zqi0An=sD6XdVw^Du9D`_bI2 zsRCUsRiZaaRp>^k8ud#x=si*``hZl2J}uRwX{iByLuy2eQWN^I)Qr}p7W5~n6(#3{ z^Jqh-NbM*qb)fU4PE;#(p(~_r)F$gWiIdqRSkG?1^ zpl?ZwXh~W^Ka-ZxZ=@CUh_s5*kJI==XG-fRD{Y{sN}K2+X$!qj+D2_s!ZXUZNGa4O zrO};I27N**M)yi3XkIEsC!{R;qf~~99v^B|j!L8obgop1s-!A(xm1l_A=RL(rCQV_ z)uEfDdNd$4pbtrn=o3;C`mEH9a#9QWs?>_UgVMEI?9F9IQw%RWij+mBZ4=VHxBrVli@Qr7>PM#w&~Q z%8{?c6=-KQhrAA}LcXV~M!u)3LB6M}MZTx2N3Kf)a$Opc>(Yc=muBSBT98*Bt;ns> zj+{#eaxR_7xpX1t(v6%;4{|QO$hq_(uV4C+&u9R7{W6HWt{XyLpAIAU+X&jZPeHEB zIC5Pkkn1vuT$d^2x=bV2C5K#>JaS!Tkn1vwT$g#|G8T}_SVS&k3Av1A-DU z*oa}9F>E`AB_)M;Dde2f$T=4y=T{QrmBx747_SVu2Ia_SS%G|(mB?pVg?yIP$Y)uD z+~T#!EnbJ*;`PWa-hg~Z(1`qrYC;}~&B%8IEy#BSt;lx-ZOA)C?Z`Vt9mqRHoya>y zUC28{-N?HxJ;*yny~sO7eaJgS{m45-1IW8GgUCBYL&%?xVdR~n5#*hsF|;#=kbA3% zwV&0D+#fB-{n3it&TYtP+mTarAgAa=PSJ&&q8qtqdXRgj7rAHpkb9;dxn~B@&OHut z&kP~=%rJ7#j3D>SD00t?A@|HU+S&O;J3F7qb)G`5b66+4&bg>Oa_wiLW|7Zh4*5Lh zk=2*?Xy(;9KNAHq4STi}7PUKv=kaOvYVZAY|5BYq=+9Mn2yW z&2lXiE%hjbUN^>$-Hru+A9Ph1};o z@n~;6+82-ZBiCgBc^nKPkAorPaWIVBE~Cix8$)iPapby8AeTFdobwcN&eO;_=aBQu zBhO(o$aB~%`n}q34*f}5KrVL?x!fh>a#v#5Y7ARLuFFO|x*3md#iI#pXXlqf&M%Fe zHiLW~#mMJTf_xrX)l20-YgMqI0Aw zR3=rU^Q0Q|6sZEq%PDYb)&aPJ?L#xFS<$UL;X@ex)t3HqfJ`O;jvxp~p(w=xizB?)C{%3YAM~biR~97fQwG znNqknuaQd8B~lh$CY7PfrE=6LRiG=SO7v1G+|6GlRiiek23;f7qSs4x=uJ{R>XsVN z4N@a|ht!0QO3i3MYC-RjTG9KZHuOQM9gRvI=;Kl+`lJ+g5&l)`MpIG``n=SOz9{vf z2c&*9D-ED;NQ3A*(h&NAG>n#{5%gne6#YMG4E>ihj@G3K^gC%1{ZX1if0m|Ea#860 z9NH)4(W9gpbgDFqN~Ae-mNbtZFD;P7z}^`ZZj`qBSM11R&+CVo;o9H%a3k^xz=uRmqi!YdcOswrB-x`)P_!%+R>R(2g*vF=v=7_JxS_D7f3y* zO6o<=lKRkdrGXH}J4B2+-d8C_-dD*Y@2iv{?|79X?|4-p?|4-r?|4-q?|4-s?|9W9 z?|9WB?|9WA?|9WC?|3yJ?|3yL?|3yK?|3yM?|8K!?|8K$?|8ML%>K~l?a1#&bs)bR z)rtIWR2M2!yl&)oqk2$_M-%#ck0$hLsUN-8;|h6yd=Pohd?-jqhr>~61YIwUq8p_# z)F+LjcS{rKR%sI5E={3fX&QY<%At=*d2~#gK@-v}x=WfvpOfa%{n7%;ON+?+=u7CU z3R^~BlUC5Tq*b&at)YLH*3plo4fIoK6Rk>H=)a|H^cyMR>A@eQ6xx!~=n*M{PJT}4 ztzvXQDnS{k6rCnz(HT-1I!7u;Wl{w?PpU*uk*d(sq-s=5Z(gOOXw1~bdEulqe8U0XNK|hgJ(Fth{tx4X&asN+|VD%VeU1g6neCjM#WMFJyt44XGez6+P?ZaF%WHXgl(_ z>OdY>UGZplJlYeF_99;^`jBV&e&qRd0C{E@M1I0Hgj|DR)DiO`vn7Npx76Lgz`-=*dzJosae> zd31p^gD#Y2(bJ_lRE^Tf@Ogz#*$DDya1{AdHimZAgfZUaPQ3le6mpACBai1C@_5dp zFrL%N401bfAb+MekxSb`E^QmRw1nqGzE-4=uN7(JYefcmC0LC7=`KND36>(S1hdFx zlp&WLBH)!(#U(#8FXr02rEXXOC{*BQYk8xvgjO?PRh{Z zrE=sRtU!kqR*5R43FP`sBG+#Uxqj2g^~)iD2J^_D!5QSw;4Jcpm_vT6J$Xu@ty0Ks zl}2u>402nQ#CWAKUN*)ni}A{l+q44tj4F}GWEFA^s*%TJ4f2?*MIMuN$WMLik?&3# zknc_!k?&5Lknc{Kk*`}V$ag2L$ag1w$YZD<`78&J&vFp?EE_KT42t^)-dO`kF>wedUl>Re9uf*bMSIY!-PP zHix|Cnnzx9Eg-MCMxR=!^B8gqjiX!Ap{5ha?YD+}9_z?0w1M0Po5(G+h1>?)$hjmu z8Fo*nkb62E!!pS0h+^b*L`e)QMb0^kTv}NSE019nF{~1~epT^kbv#-V!)lRhT8G?Q z^)ajgxz3GIO;KaWtuc;V+5~d_rjT258hItNg1q7>e_A1J1#;R-9CB%SpGfQIgtURyq)qf|X$!d} zw~^Z=c{=seH9m!YuXt(nCnI8sPwGXBQXldPuOIzTVFTzV(jamR4I$TH z7`X-`$Tb*^N5|sP@pyCsc`liZnnJ!hPa|KQbI50&M}7)FgZ%7$7P;T%kazv&k#`#x zkoN=^k*`Nf$j`f%(FvW=N<12#YrpIT;S;rnd~WN==eB`-Zkx!h8=hvnb+?gQH{p4v zTQ`N=x@qLr4bQcmb1`zxCCE9KBA;&-xu?SuZht8a9@*hpvdb7i zE@Ke6j3MOO4N0Dnk7UHRe#*u43ft+)As_dMnkaM0!u6+)<_Ic#mhv&;X zR~NLi+C;AXJaX+b&non4c;f3%PYH6lrO4%Gk;^SZE;l^;b-5MDIaea5twK&)jhr?- z1$JxHBDY2za%G7=iGvvb1QPK!joawsvWsCI*?nV6S+0I zkn0?t5xX^dkXOFF$SdDIo@qMc(JmD38xQG;YQ^Q@ z+{OuWn@%9N=_GP%Od+>vc(%IJ;%KMEk<-pZ&Bl0hG2T4#cv(OmFN?@&mymM~Pg$Mw z3Uaxt$bGqn+?VUfeYp|hsV_H?`*I7powuVBp1rxW@Z{B{rIAa^AlI)Lxqc`%6k zca*k~ca#!#48o35Iw?nfGF5}zR<+1&RfpVG^~i12fLwz{3Aj-yONs6lup-Imco|NrP2zzTv|m<(i(cXw2odaZJ;+uo2XmbLT{JCGl-j| zgx#*&r4$;G(&*z-27N{fPb2P?N>E-ZMGs0@^c|@T{ihV3ORPv0=)a{(^n0la{aLC; zslN^_6rNC=BGsZZP)7UPHH~3x3=!r}-U@O%uOj!y8Vdb!C|O7MT@kc_zJ&Nq1ortJ z{gRMN-6e&z^~h-(V^~uRYl&g4F{}-_&)bpvyaRcxbs~?UF68TKH}YueMXqxna=8OB zY%qomA(t@{kB-Kp<1uU^hD{=;m_n}AG;*zS$hFEN*J=j2R&&U;nn$kH0&;%q$Z0o_ zpJT5+uaII5ImLPm+dwXN6S=f4}j{F?E0{J<1CGvCZD&*(b)yU7WYmlE~*CIc6u0vs`@=(%` z-uSYh0rVDW5DiMB=ws3t`m{8Tz9LPaA4-#G9q~ReyKFPMx^yA8eK>_8_-?FLGb@ zA-8Eia(@gUx9%Wv>kgqX%O6Ts&{;1JT19nI>N4KmkO~dihd=Hp_8u)InSXdOY`U=X#u@ZT12mr zme7sTG8&Rr(7#Bl=qu71`cG*c{a)HY2UL+;-^a=(Q=pD@PvC$s1c%4H6{ zQMt?`r(Hl!8+Ly@B9@R>56j4(trZmBmgAXWh^Jh_UP-9S{$w3>tBeiwRvq0$9#>mv z=d+4j`-IWz8l;eGkVYPz8RVHE?DRNZ$xgieNhx}pO3R|ROJ%4}3i~@pr3!SjREcgu z>7)wzt-tCW?N4gZpyJgcKTEAcw=1k3`MFgCdcVRN(VbEg3eUIFNgwjL^&{7L0QuYo zkh^fH&w~8FI-Xr_Cd$ok8xIS>&FXL++V*0~U% z8%Msknm}&JN#vfHLS8>lBe!1;`7HCuXFh}68neiI+;hlnHILkW3&?G{h}_Og$Zfxj zcGecieYA>P?i%u0t|RyF26CToBG-Nkd5yju<0UWh+V)T~j5gE;>*)M{2(7V!E|fOW zGo>w5BWXs_e z4N?_)hg6M@N;POeszq+eI^=ny9=SCdko&SRhBd{o=BO6rc5X$V(->+)?@<}uF4^5gpu$ZfEJ+*X^&ZMB8mAKS?Nk-WHYO-UiIRno|#B!k=r#mMtU z3Gyet6uBj{$h%Bs$h%DC$oujY$j>w@k?&WlkaMXl*Ae4&#&}&j@%ZIP%55Et4k=<`B6!EGjEr_E~KqMZu?5)cvZ-0tC4%Z z2KjtzQJ6QlOGW<7)FXdp8jxF~5&1LIggn}tkv}sn$Zge%{F!M({>-!^U!6OU=iN@^ zdAAFBFR~l?>fD2Tuhxscruy|E-?jB4-?a@OzcD?C{7iTV`Hkse)5vd3=aBCf^T_QygWS%u$n9M5(%2tpr$5k6f1sWI zK<g+>&5;ZQP!p3dCKZY_6v?)?em(k78hn?gIEedONHA(xv+ zE_VjG+*#yu=a9>tNACRvFOb4LsL!JX`8-;Y&!Y{wo!gPms1rFw7jlYj$Pv~A?l67J$$S{gZC2030aa=ellFB^}R#iQl%Xa(|FRwDOX z74j#q8u^n~i+0)|svf!A2IO)Z(N1e1=iD6C5*2n4Tv{7)Y3<0Rg}noR&O4Dm=UvF3 z^Kj?x&v_5>EZ>Vf%ZIya&+`4qv-|+^EI)`m%MT&X^25lp{0Q?tA+!Z=SEAqH%k6|4#tP_P? zGD#QedV8qpAPVi5Nrusz-l6l2VOu+4nPeM1%+U;A7Uvso=unbEMK^`8G&)1dpmPwv zc!$aqR)UlSxa0jd9c@BR+Z>O!pr7ezD@yl;a|`#rr=UYgJ33uq9q4?iGal_i7b+~=1s{=m zPy;%Y^r9;i)`wmr^&{szfZm|6K{O~0q4y!~{Lu##HiC{xqi8}$$IxAfQO6zSdG8GO zDa|OnIbW2tpa&2u3gl5Tfjmkkk;l~(@@SeyVFoEma_CdaC6B`Uz`Tuy!mPscDD;h^ zK}+a=rDe3QKZLEIEaG>7&;<%xLsil`3eRVF?~A+JpI#VLhI~CQN4>;j4UEFOZUTCWf z+POj?w^a#pTa_Zuwq?kzTaKKf0y#w`@~5^6Ic-fmS{sknA?H$$oJ#|8ibmv_zX^Hf zZ$UesedH8v$mMp#qn+_+S3KH{T&vy~uP?^ykMRcM(V=*BI368A&Sfmd8;|iOV!X*1 zZwl>$e%Uz1`mSeot7`7I}){)b0#-m%vb=gLt z1_zSVHQwnxkfc%A5k8P)P`JB0kQAfvjhh2W2@2n-Igpg1@JTt4WKr8KL1pM_sT`eJ z7s4vgYY1a^8u{F+kz|s zWynvZ%aNZfS0F!?u0(z+U4_CE=!41TYYV%-Tj(9MA6J|XW(Kq`X++*}XhLBRiaT%= zz7>#3`p|Q33t^M!bAv%s=zeJ$dB-(}-lTalk9>zQgTh_MzGMTrj7{V+wvhANM$RvJ z9pAx!Zzv;$+zS=RWwgJ((9RvmyAYko`^sJDl=p|U-N?JnJ?M0W^`bMSK9rUEk@u+w z(76g5Lhj39av6C{t{~^Uik$Nrato~^x6lT1yKEw#`4;m1W%7nXT~f$(Nh8;#7`eAf z(DT$*rKn!Yq8Cc#$Y)f6LM{iACiF>;9!Q$er==D&DYc@{Ds5FKd+>LJ9;`++QVqI9 zszsqS_)jnB?1LfR01E5uOtN^b%RMFOc_UY_4>J~$UUU}Xw`|e1(gf<3CehoaDRiqe zjXsF@H9F+;m_crhS>)E3k4G2c(ZzUlIUZe!M_1#~HRLh05#w#fcv~^vc8r(2sW1*w zQEBAaEQ36o6(i65rO36A#((beSmmSfloavQ87x4{~6 zo!61;yn$TjE##cHk#kPiS8^^X|D6OKlbHdRz z^b3Wpqd!R-=;YCGbQ7H_ZJ{!08$C@*{*kvGq!hYRN~2dw8FY$Xy@7Xb%kC3Lp5jGiW~pv$CH^mo!4dcCxcZjd(6fV7D|C~cunNZaU3Quvo* zvr-CuS4yKFNg4F8RE$m^549>m7f7Y(GAWDxUMfRxl*-XfQUw~8D$$3eD)bqt8a*J@ zpzlky=;u-$`lD2jivC6850y!c=;=}ux=dy;~YXv{I<Ht7t@8Lw8B*=!?<@dQjR#{~>Lm-%8u)Q4^tl$y->xN-0z>rP0Mw2K|jx zj9w;{pmwPg)n5~G$)YzYtPJ%?<>;MK1q#o~4<(f-ylrzRsY2JZ1y!R##j8Q@lWNh3 zRELg9_2_P?0o@}tqHig`CiE4BHKVUeEoe?^Mcl#)jiBqLQFN0uhHjO{(Z{6;G%Zb{ z`=u!~CrzUtOF8rxDUVM3OsL-sdXhAYE|%udi==t<57Gj9jkJhvkd{!Nw2bbMR?vr~ zRdm0!hQ1=LqaR8eXhqsYzmm4lU!-mH*nbW6OL#tTp_D>@Ev3;*qzw8;sTf@^m7trX zQZyoE(fv{x`leKlekN6*EvXWnHW|vTLQj;c(X*u*R4>({E2KKqEY+i{qz2S3H6pM1 zo6xliYeu(9E$Eokil(JD^i`=H%}X8VA*mCsN?quGq;8bDE7Z9MJyz;P7fOBT5~&}( zKpH?VlLk?nG=#2|hSBxX2)a!gMI+J}`m8jL^3nu4E={8ENK@#9G>z7z9Qv)4N2$9t z{?M7yEP94Chc1@pQG>LAu8*vLk~&iXho_(|0PwTb*T#d zPO3&*QVn`Uszs0bY-qnabgER3!uyG=|4@m-8qqVQCR8IeqvuI2=rXAlT`skuMyVZL zDRrQiN}cE`sSCA9-RK&r2VE!iq8p?>)F<_$qtXC+uQZ76l!nl>G>jgUM$ob}iXN86 z(CJg*EXUDV(gb>vG>M)jO`%JrX>_HOLmg5cy+xWqH%qhVqtYA-?}r^q=Fw*qwt&7Y zEusZ!3H?@DM#()P#R}Rdt)fRsYv@#I9hFEMD7;6;oeermVOuCGZKHFgq=$2pQs}8t z8r4V{Z0 znnG`trctkyL+_OG=w@jKy+@iwL(&|&Q<_H~mKM;*rA72fX$k$Sw2bDY74&Us6@6b? zLqC<)(Ql*;^ap7ZZAn|`5osHpd~ax>PDfN2Dxz zkyM6WER~~|N)_lTsS>qGRp?r&8g)xG=oYCKeL$*1;lExUO6t)ug*Bl2q(<}&sR=Dh z&FEKB3)+@i(J9j*mp1f7sU2M`b)ZJ66Wt_rp%JMY-7EE=d8rruO6o(We?H{gkIt0_ zP@Oc0UL_5oH%i0kMrj1SOBzLYNMmS18b@E2CeWNTi5`-s(EpRB(SJ!fv@Ye*!_o{Y zzAw~o7M&x_A^+F1dF20mw}8rZbP-)3EumUz8NEV8of`dL3c~F=w7J~<)wP`pwxiorAG7+;+;?ArxeY|Z>+XNwIc69wIS~X zwWF{X#IH{w??H7U@2z*C@DAjmq#K2Az468`axRO=xhzMmAm_Kb6OWa`jnqCDa%n`a zeG@wA3n8o-`M#_Lg{NePl2&v`N88Y8QadV;lM z^E$dqVH;>l+C=wCTPP=Oqc2NIFV|2hg}yGO(Y%yF-;;`wQ%D_Yf_LK}Ll!rGBXP6s+$VV&r{=Z2iS&=VBajmo7Sbb-{1!h4b2siS8o ztRFo~8bDq_4Wb%_4I!@?hS4Po8$n*RjH1g3pTR}sJ@X~xPxmtN z&ie}T&ifee`t0mZBj+-KoXaF~E>p<4Oe5!#L(V0S{LEnn`I*Bk@-v4yT$#pLvELHI4%Wc{TJD4=1yS@^7za@w|A52=&=LkEPw4sppK+=xxC+tAdf&AUH zA@s~ULfT>Er==sP@_`UGik>cwp^Kz(bg?vn>ZD2ZSJD)6ou`p&nv2RKx77@C3(cbN zT=!ryw-fJRGQSh=V6w0i?_jcsLR%e7mXObK89D6=`UpFB2a{FwBIA@t0LQM}QY2+GYkZVwkT!Rwia!XNoGwEQGMelfS zcq1UZ+2-#)lp}xlp#u3WflB1>K2#z9x@R@=uY1-Y|GH-_@~?Z=A^*B(J@T)6HlXn9 zp6R3!`3ZRw@)PoA?JMt6q4&>ECC-VE$UC3`jcO$=T-Glrt zb}#b#*?q|GPWL0fy*+^ZX7wQQyCg#>ygji$8AfNbw%DJHpm2@iTd?Sr4+M>&e~`ve zyEK7bD@~%;OH=4tX&QA&IrL^JkDT8OaxSyTY3Gnr%%hNk@rOJj7Eu_xj6dWNv5Y(- zR**-;D)NX}Lt#uFNY+vKyd6k3qBfD=71~1KJ0S;>ZS*9>sOu|~n?^1-gF?ByNraqV zDRM4Z6w>l05qgGHj&7!Pd6NkFjiXBBH;$^1-#Ds9r`Cmdwa7WwA?I9=T)zh7G8$3% zm0{j?K;fIQyzPL(uM8hZT99kdio%(zs=h2UR9s|hdF^GH~LnypCbs!l=cRvs`g6@$W`8;NjuYR-0SHC&rtKU5G)o&3w=OyI+SVr!T)p&Fbxz6jz zb>56ew~*fmP5!BnUkdq*(oq@Yb1OzZw-V$!mm=3Wi(Kb2sjZT-6 z0j|GN3T34{UT8);BL{huv?7m^Hss!KkLp0~g-+yg z(1qL!-N-A@9^}TY0L(Xp=Ill$u{1%b(TSiX1f}Haza@sZ2pANmSj;`by z%J(|Zed^0i^avv&oopkgO}N@PZ3?-xG;*6}kV`8@ZlMz7nZFeITOV2E>p~gIsI=-^ z3uV+Gmr;v+Zgt3|)gzx<19Ja1BKL0-a$TB{XRa3Ho^D0%={Dq^Zb$Cv4& ztO%9Y-!>0_}`C-VF^T=sukkig0r=3GiJCB@p0l60zk$YhYxfhm^ zdtnv1j5Xvk){)EDKrUkwxr{C3GLqX1X;a8))5vKv$Z3m_)0QBo%_5guhMcw>Ic)`U z+DhcK)yOGokWH|tQIDLW0lBnB_cwJ z0p#--M9yyrh5UG%Ww@{#T7$eB+J?Tr5RSH^f0rha_gSm&BDFBeyI=e#OeE?v^2U`%Ak3v82wl(LBEhn(eI=z+LFr9 z|4HR2^MjCI1$vBBiO!a)(7A~H4Ybqe$h99wZu<%3wx2|9`zhqMpGF?LIph(WN1hXB zqGpk=gL6^y$XCP#h(3Af|<6wlhJC?%tylT<25bpt?8mS&# zA~m4Pq(=1DQWI*Dn$h1$`418H!_W)i?RAf)66F3UMedI*a(|Q|_eVK$e^em%Mnxt;oIAhTL22$i3Bp z+*_TTiwXL)q~tyy~y8R?L+Rje&m(H0CH~)BKOuja{DbHx8EXi`z;~2-%5

    tjiOFz4BaV>qntE>9+DY9Sm(4&$X^pa(M6*8&a5$k*8wDnO9 z$Rn%~xiy-Q+pigU9JHX2Gqp!6KMu88Lmmg~$T^pPw4e&)`choo8b7{t>I{b zpJH_9XTy1vps-uPyFKWE)u09RBgA*VK3?dzG;+UXkbA2bc{G(Ef8I)wKX2KnvZ!+8 zkyC*@UMi9Et3uAN8hNj!202A7a*8_SZ=Khp&_D25Fq z*J=d0R-?!{k0GD$IP&>UAfN9Pa_y&4C?k_he2TOip`Gg{3P3~P;H z;k|C>+!4b%k!#w8T+?pkn)V>qv=_OieaJQKM{c13#1d3`X9ygnE~ULTAi z-wBT)-wBT+xAO$@nqd-o%`k;LqfaBxW;x_FLmqj}FoV2im_=SQg!ja~W|&7_Gb|vl z85WV(3`@vshGpb6!wT|mUaTU2D%OyH^I{$OH!n6&W`F3TP2}Ia*h2ozi*4lJyhuLH z4!z=~kbmD6K3=@yf$dDZHP4y;O;I zenS`S{Dv-iw~p4JTcuj${{>rz{J&u9k^dKL1NxZaH6s5n*e2xv1>21LzhGO?=M=9M z`8RpnkpCBKJMx;V1Nnc!cA~H+m`=Ko{|8w&^8X;~LH-|Py~y)lAM*bo>qp_+#(bX> z`Tqb8qTeWN2>E}(4x{kP!?-nHqb@C3r9DRcTKm@qn;naw$Z6l@)=eXQVLzH6dB~1p%{5qDM6kY zN|9%VEb`1yhCDNrBhL&K$TLGF^2|_$JTp`y&kQxlGea%%%ut6sGt?u`3=POLLnHFc z(1biQG$YRpEyy!NEAq_HhCDO0BhL&S$TLGH^32eMJTr77&kQ}tGea-(%+QBCGxQ_R z367tNjj65@}AkPe|$TPzl^31S~JTq({&kUQ$ zGs710%&?6-GbDUN!!tt)d1go>&kPylnV}eYW+*|P8A_37hAi^TP=-7+lq1g!705F~ zCGyNrg*-D{oy^4ye1o||Tn=cZZYxoHl0Zkk7)n--AgrbXnrX$g65T1K9mR*>hWRphy84S8-_ zN1mHDkmsgN`aLs7C!*rihV2F~-PRrH`ztRepfQ}`}U_zk9_WCMk_ zU5k=U6yA0%($miHj$u)g%;kyudsU7+K=MLoma?**ye>q`C1btoc z!Z#)6r5^Naluj0r&u9sGo=m0-VJYOWH1Zr<990tImF~o&HBk5!H=bso@QZCcn?T|B z*Z6G$6n>|TJ!uqvWscn~R3~amESfI9E8@#yE4%?NRezEF4`xPP>TQl1s=nSVm4;^`%0J zYUC8HF{~|ywIk=!8Pyfzb??MGkmQi(x;zSV-GQVbUw8|y5&0doCgeBSn$hjg4e?r# z-;8TTev_>Y`3<^ublRg&qSaQ=hciK|JK}8uMRp0o4FbM_4KoIQ&?XV0N9XR|wv!j*~LX;k!>lh7ja)pQB@%DIffRgyb; zCn<#*r8K$oQUO`PFub`%oS5VW)E2tdu3M!A>=QGGFs9EF{)Ex3Sm`7egEg-L;7SYZ( zMUg)h%g8IJ733AvD)I_y4S5B%j=X}}Kwd#@BCnvfkXKOK$m6v6LE@E!k<*SmaypPl zPABrnX_+e=ZACuXhJ3Ugg>hAsbRf?|oyhZ07xFyRjec;(NyO_xXWbJ%0lmmi75b2C z(2rck0CE|F$YXa1dBhGQkJu695j%=JV#kn2>^Sm>%^{bOM=oOqxr|xlGUkv!AKS<& zl5Z5^rI6F6QHaO73B98ijIvS-x=LzA-BKI6QEEriQU`ia>O?=1 zy3o(1ZuCc~2kkpMl+lZ_QXhJ{)Q?^y4WL&^gQ!~?MYl_1XjmFY|1M3SUr3Ya>c@w( zoI-zA*fdI?6Uxn@rEEBwM`tQ*234FH!e-G;N;`)x)X{nLd}#r_L|R0zla|o+(lUCd zw1Ot3RrCdE4Q)&7=wLR~WdoH+o9KLL3)M>7=v7kkO+M373Wa-Mo=n-iQo&JPSt8sK#nn2akBzmzlge2a6FQs|XZ8eJo0(A`oo+V{keq6B56QgoG+Mb}GZ=-pB| z@_bN%JWeZ-KcTIt?{LVk4c#WShoe#l3g^L-737&KyhrExst0+l>qVaH`jF?k0pt{e z$SH=9Qw$@g7(q@kiaZyOAlwBU<+~&wj%dn8*&e} zBllnjau0SQ_h1)t4|XH>U=MN+_M*^({6;N$;F)3EPkyJ+YE#IqHjUhBIpkKGjq&DU zy!jZf^~6ajIW%eJpYXQzV7g%lXk<|o=WcC3Fihp`NED_mL~tU;~Po)(3I02#pmsm zdmFxV$9L>;IG37xckA=cFWdi0_~1_bdvT#|Yz-v8yv=bQ+7lk~`QlFeWB7GD4&irA z@8*BOeY+mLf7g%s!mjW5;;xJGCnrZ!yqnD1EE6v}Npt9z@E`Hf1Ke5i7skkuG`l7{ z;m7v)@WI{i!;jwe@yxD|p1#MA+4YH%T^}pm^^vo7%ROGc>mwKJ#<}|GyFT{JJ-%qy zMbF+%dlVPyU-YtFAH#2;j9aHpN{+mIH~hpN7rkOnI4-ow@z&k&tN(u2NB8*n9-r9b zqF3(5KfK3R@A1(+KGwEd?vZxhN~JBrm^t>E-F%Mk@rgYydhKqU!+U&WkB@fj$^Uh` zKK}Y$AA8fTkMHq`>)0)Lj>pN-H}A$da{X?(SNH7tNbhc(qy4)+@$Ow8zIoS2_W1Cv zyZId7) zyK#=}anYT-;YA#2y#j zvm5{FJwCC=MW5e|bNv2YALhwMp+3jCGcWkW9$)>P-SA_--1Uh)zWP_Y;m7v)_#Piw z-;HzR*SkKt$H(^g#2b03Lu)q1UMnE&mmT8`^I)wtSoF8iofd+wzxiE-8X+EnYcs`Z|#)!Oqzx&7na zdf27bYt^`3t6HB|wce+Tn4?;+RW0Y}wQ5|Q_Xo~3Ow3WO=gbr1s`dER%UbWR#?_wL z!?|B*eGRJh^&b}Fs`Z|#)!OZ>Rjv0_t=HP7x2I~oR<&CD+H2ewv|g)PudO8Jt5);h zd!74>*4L?8&e!`i5^GhfwO5SbJ`!tH>$R%&+Af#1zGgM9_Srp>=MJr}LABmz7_H~4 z)_bZ}Yoi6+ceGxsTCbf)>$R%oxLR9b6t9P3t!lmhRvO5rYln$()q4MVm$llb?HKM0u~xM{mukKLR$9$p#eCIz zPt|(9YB^tD&*Avmtz)@g#C+9yzG}UvYQ5IxHx2Y0)p|~)%UaKAB<8Eu^SjV`Pt|?- zSgsz&ZAk0uSFQI^t=A3{-mSpxN1FaJO97+ zK9$6{YCYbFR@e6Hcph(Jj%t0Ks`a(0)@!?nan<@7RO_{><$QIn_7iwb5c5^*`KtA~ zRO_{>)!Jg#&J*)h>+`DCYgOyDs@2*@C-Ru2^|@5*wW`&edGR@VA2qJ`IV|R@R`ai( z#AB7#d#cuJRqM63>zzxrTHA-Us`XmcdaY``wo-ilA?B;r*Q{EvRjt>m)@vJyIjZ$q z)#@7NPv(B7^;*?xZ70UNi2173eE*b7$R%&TGeXp6;ru?#eCKJysGtD)q1UJwRRY557YWws`XmcYED^vj^0O& z>wRpWH(#}y-(ni~FRk}ft=Fp7Yb(X)FJiuGeO}dit!lkiwO-pu%vY`FtJd>X%lYcs zDo*Eq6l+!MwW{@6)q1UJwRRwDhtc{vRqM5?^;*?>t!lN_KZE;M%u%h^s@8j|)@xO( zwcS~}Rm@SX*Q(a%Rjt>mR%<_J?O`!TwO*@QpI5bBt6HtCK9l>=@9nQzuT`zrs@7{& ztF=>DTS?4Ot=Fp7*Q{EvRjt-;n8kBbjH}k?Qmyw>%O^HuBf zs#a@9uy&Z3uUem1wO*@QuT`zqo?-1gTAxd`UaMNKRjt>mR%@S}!~HAft5$P9Wc;w0 zuUhY^TAxd`-e0xaGkq@iU4nNm)p~6uTCY_t$MrsHTwTKm_ED|&+(b8`^&HiDt!lle zYQ0vqTDv#G{UXLy>$R%&TGe`g)oN|kLhctaN3~w7TFrSYK1ZKdjq82p(Ry69Ub|I{ ztJdR(X}wmp+W#E;tCn;0HLG#Gznyq#e)G4u{b@a4wVtn9@2^^~tt95C)@xO(Ye<{N zeL?HBs`c7NV!moMzXS7C>+`DCYgOyDUBn#K`n;<3eARNk+J6Q64-@lM>vO5rYgOyD zs@2*N3wXYW`KtAKRqM5?^;*?xt?@R`7h0c7wO*@Q&3QCFNAIJ?^*)EieAR0H$IMr) z_f)Ods@7}mByWyteO}dizG^vN?eAN}eJ93M>$Qz&eO}daT<@vI^`5HLo~_xlimR%@5Ac9@v2TAx?7UaMNKRjt-uVC_6HU$vgIRg9}v^E(xBf6@BdRO|g! z>$QjD^Vcw6wZ0zJdaY``R<&Mh^9@ryu3E2Et=FoS^VPLIwV3-w%vY`FG!o;g^>~-d zTAyo}n6Fyxzk>Z$>uXT0uT!<&a~`etQLV?f(t53GJx8^iqt2DEgxi^Mz5ih`N3~vS z^EV!3>wPLQE?duOB<8EubGp##yv3YXwVtn9U$bg`J*xHEVPcMIy;ilJuUgJm=SqEt z$DWw4TAxd`UaMNKRjtKd9b=dhTgT8``aYFwYo4tjG`>uXc3=d0H9htY>Qm-;@P>S4CmYVC{s znT>g3yvtQ$j_9rYS#Q1euxOhkTE-8Hz445F++SB+ znv);%y6}+K^Xu_Aj_>2#>-BKa1@~FTAnvbSeE+nF9!A&adz~es%i?nae7`cW{-yc1 z(>d|3!1o{XXtnlMx**=_`c;o+{C>VySQH<>xWAZF7H_pS@%~HuFJyiut@c#=Q}gi_&(WmVwSgmX1s5EmD@kw>*&0A*9&tEv_6+^ zwZCq4Uft?ks^@WSAF#HFUP7zeT($bR)OZQ4?+exXJ}tYf^_;})OV^;zrCWXMy487g zt82?-zFwOX@9KO{Do>27*5@q{bBe^A5?WpJBEGLwCg!Ww`zJQM)N23Ccwc;siOv&U zK(AuYE$pdU?^7hYM0AJKNanhLYTj{POx*J`@9CdqsNteX?XSyujKE8*Q*!a?%tLRKx?Wxx4 zR(tAJ=gMJ@zRo<+1(&tHO^U>LNxaqbqKw|ix$aWe(8PP(X3}cBIpaCBI+uEF$&0tT zZ42UaUS>{Fyr1x_;g2`gQjbbG{U$3Rx#m^(nF0EDfbq=j=&%9B5T=9O5E}-@PMYOuMDU7Su<0YcY;;r^fY<}r+lEn8J zb=MNzQ*?yRZ0_x;THl5_Vm$A%R&&&!O)U`PMWRbYmx)enApgSCcpk0CRqKzv zKy=Y%t>>4B@iJPEtJeD@K6L4}y7)Mcw|egAarIo&t)3&g)pI11`Rcw)<@<&?^gg;> zy!X&G=sd>txm1s4Tz$P!5FfwzS}Nug(dxb)z}gZqu3C-HX1q*{CqC@$pD8*=be`w} z(M7bn{ulZFUn$5O_)zGl_>V@Z7EQmgCFr1dqc)^l>=+w9%1)_^Y zmxwMCo%pD?PbRIdKbh|#=EVCJIxpU}=z@4Rql@C*jxLG!vve7)uPyO0uQNsGh|Z(+ zZK7JQEf8HKx+!sJZ)1+?|E}$_ zR{Q_RoFXx&oDS$XkRpR)?$b1r_( zMlWHG>JnPrci9uT9q5_##m`OgzW8}9-s-#q^K7Mh3F{dcrYHbOvu3x?1DHC%N+lu=_bPlcNtM@y3^dwrn-zlJH(vQCB^?~VL zUn9mRi2j@|itnl3@08H`@mwZ4v7I-bNvms6?{{*Gcz{yuL&9 z8+1{8pNsctd>^%cS-jQzoy7K+&a2+QR{Z-Fnj(RVn$JO=Z zG5+7oc`*gvturE`^w@Nv=lT&nf{ zIbu$p7%!mJeWBj(6p3-wdY_W`xZ1x=%t?IG+doru4y|761{ZQ$iSazq1)_^Ym(l8a z)cc*pj+a`!-^rx)$D&$aTTXmjU0a@*Qy{uXbjf9{ud_^yCw3C&5}iY<`)K=Hd|dH< zOY{jkk8ySV>iteZyw&@iqIj$KJ02d#jukRLpqnNL56Fq;am~&8cKe~kTs>g47nepL5$QGER3=ahJ> z`#Q1frQ1-w_sNX6dhe4%>+8v*)pZuW&Fv}13q%*iTkTmwtH;Te3%w4Den9kkx=ie& zTHl6=PkYypd0DGD>b*~n7|#=3Ai79&iRiM+TJM?oj5zOQt>@&3@x04g&nXb&MVGan zvyE~6d@rHZ?WUePy47<*w|cJWR?jKj>N!=$TJ^k0F|JyT-_3ZD7%vfBCOWaZIIrj&(RsAGe)T@6 zfY#TndJp63Jy8*@uUWPJSW4opuD?u-tJc?_nCHz`t*<{*jOU2X6I~#>NOXzlGFn}~ zdLNYd?4?%kgEHf--UsExTfGm;i?@0oR1k0VKB$QP@8c3(COWZ)Hz$+Uw~1=KHb-=x z=mOD2w7MN0Tf%w8c*$k0_E+zN%EY*8wf3bYe7rrq^QzY4nem><9M%6_+hwixSMP)J z7}p<*YCXRo-WNZw(HohsUeikAU~fVy@yus zgH-RM)%&25`235X`{J#xIq`Y#`ZH;LJvm}LFFtyf0qAm{TS?r>|w4WB=VNxXndp&t`x7(*2$*I$w05=wi{OqRlzp zJ{h9Z6YT%?&k`LH9TpuC9TgoDZ6tbori;!J9TFWD9ZUAs8Ue4U3|#M{Rl z?{$XgY|*)*^F_?ruIPNxg`$f^mqxrj%|fp;L}$yM@69O` zT`am(w7I~WpCLM1bSeLYjlNCHBCj(<=Zh{BT`am(w7FR9BRX4juIPNxg`$f^mx?x* zi2X%pi_R6DFS<~4vFK9K<~w44(b=MNMdyny6kRMjcZIiSzUV^Hxu1A*vUho%D>`3v zq3HZ?z4?Wr&Ar}uhUje3#iC0^oBY#5`mvEAI$LzE=zP(IqKo%=`;>|f?RPK!8IM^N zEyMiYo0B0rTXe4Ie9?uXb7S5<`Jzijo2A~I4AI%5b4BNiE*4!X+B_uo6rF#>8!r@X zp7X|Y&wE|?uh+$*OGTR(yg3=7vqk5M&KF%MI^Xd9cmEceUKfkb;D-R{$3V8|T-zJZ z7oF{hai7TPZ;~Ao}Mdymn7hNd2Sahjq zGs)Y(P_&usjc16?7M&|PUv#nPQqj37-k$lQ3q==;E){L2dTTR8XNxWtoss6v&la64 zx>R;~Z@zhj*BPR-Mdymn7hNd2Sahjqvx3-PbhhYR(fOiFMVl4HKBBWl=Zel3T`0O( zbg5{QAB^$e<5_gJ=v>kHq6?7biU|9(Z!-mMVnWP{Y7Vs&J~?6 zx=?nyw@DR%@U58CFYAR6kRMj zzo9ojyRp}~qVq-PHu2`jy*+|J)m&|FzdQf8+HJKY6_^)BoSOjGq4go+Ig^vqXnPhebz3 zM@7d(8_$XTMQ4c)iH;5R=Bt00Oh13qMQ4dNMv6J2vqXnPhebz38wFw?(IL@c(Gk&6 z(J|4+C~r?=jMwR+vqXnPhebz3XN~pt35gDij);zmj)^wLdHbY`&JrCG9TpuC9TgoD zZHyQDiw;lp#v`JmqGO_sN#6W)(OIHHqQjyiqNAc?qQg_Y{Uf5o)5N&w=xlF1Cfb7uhlheU@(M?^?1l$bVzhq zbVRgqNbDmzOLRzdSakF+Z*5F;$d~Zn*A-#W5z$f6G0}$KTbnLAOLY46-kdDaA<<#k z>E8T^=&0zJXd}a$pDsEgIx0HrCU1U7bXasmbX0UqG=EwBzuPTcbVPJibWF5yvsf!S zOLY1z-kdDaA<<#kw|es+0w|-nn9; zjk?}=y68|nZ#*nIB04HMCfc~yTbnLAOLRzdSad{mRCK7mw`W*%M08Yi_vYjsq9f0GbE2Yucuw4RFM4y*MQ4c)i4Kd7h&K9(eMD!84vCJ5HeM2IMQ4eQh>nVm zi8lIs`-DYDL`Ox(L>n)AYtuz%i4KVli;jqnijIj65AgPnh>nVmi8cm$^V3B~MaM)N zgT#E%(ZSw$OmujNHy#n4{)#uAB|0QJEIJ}ODmo@w{n%>#`w0=zQPDBcM%bGl8|Jk! z-0O7FS)xOt!=fXiqoQM?jn};W!=t>8h>nVmi8e-i^V3C#-tfl5qN8KH@tEkySZ_Qk zIwsl}=gl$3dz~&iG|?Lmi;jqnijIj^KVnSZU+JQ=M2AF&MMp$OMaM)Nlg0j`vqXnP zhebz3M@7d(8&kyoqO(MYM2AI3L`Ox3-}Ls3h>nVmi8f|<^V3CVi4KVli;jqnijIjk zW{UkqXNeAp4vUV6j*5nVmi8f}7{Y7Vq4v7wnj);zmj)^wr zi2X%pi4KX5ijIjk=8AnpXNeAp4vUV6j*5qw(OIHHqQjyiqNAc?qK!hazvz(Y zuxR5QF<*2nVmiB6As`)7#`i4Kd7h>nWhRxRZEH`-l#S4vUV6j*2!Gh}>Gi0G(j zV~w{qU35rvSaei$OmzBMZ=WpDVbKxMG1104Z|!$?y}{owN~orO{W@#santxVYd62f zF7}~|-L~O1_wui6UHtXQi@$bn_%(Bajra0vTI2ovTE6i?eyz~>5Wk-4P`N%oJNU^= ze!bzzimbi+Vka0r{)M2@k1c-X$8H%xLLJlM$2;Q3s_|o^`0?TRabWz&AHTo2Zbbap zi9ds__G!w$lgy8_GG5}}kK~Vt8~r(|Grr6*k>dc40geMXrg0p^ksniK4Ccs>s4|9d z9a(sv5434Wg&gA$$$5|Xd zWZB8}m5wPqG>FIr5{ajRhPZ4DioMa;(O@ zg&enYT*Oh`5k=}4$=u%SIZkK(29Ez@{(Bq^_S?iU%>Tcc zvRLj&^t*KjIYrz@!}0Sc)%@*~~N^!PA(ILok~2tj1Ni z5%tgz&Cwo1F&Yu(Ltp zSc)S!0pBCsPxu^Pp%lL%_^4?#Ll3-*_4pLu;~1>ROyedr#Y5t4}QckoQK_p$2Brh1NY#5v_NkR#0b2Fckw>9U?;xE5uCv}SWoZ@ zj#Olz9-8ABOvfB7z&f1AO>MbGR6}jFMSqONJbZ{RaUMzSn2Uz!hQ1hpp%{q`IELSm z)Sk~AxCXc44%~ys(FM=qCCtK7{E9m|@bM!X?eGkq!!Fe1W$H~7VFSLy@2Js{+X_w4 z5o0kI>+vDJ!Ev0$1tfGbjdHjaweSF5z+jBUn^=G)Sc8vn6u)7>Q@l1|1V*C}3$YZd zu@PIa3rF!U99|BuMk{p22$Ue0%Wa9?7>0fL6>evqH<*td*n^YscVP`~#of3c&tM=@ zy7G9%WX!`_e2halg+Jjw&0`EV;ud709v;IJ=z~ERiE)^TC0K#Y*oMQnfSaG;d}x6# z=!JnOz)TckIifg%^GNQ-I@CuyBIaTNR$>E+@g-t7hLiXU#tVFvgzIq&9zibp;AOmm*D)3|Fb|8d66>%D zyYMv*qYS643b6!RQG%V=i$nMYXJGW>`Gg>@L3L!|A+$vZ&mbS;Fb4~< z6npUpQeNVAM`hfPcF4o?7=+g`9rLjspJNa9B8FdK_2)iBd1Rml?nQHSMt2Ot7<`1C z_zDMc1i#=6{z2l)ycXg*WS}x?APXJQ1>>+4XL0oazLrCMG(rxZLJtf^0j6Lk7Go{8 z;3!VuES!Pd4k(X0Xn>aJf>$sF3$YQ0@e9tv8pOwqYmkmAxDQS62-@H&Jd5YiA44z# z6R`>(VGqjS4CcN>b3BcHcoict7IX1FzDJWG?28xi3PxZImf;JW!k?)43XfTQg_EfA zDxcdiA0OifIALC6a3gA<%{{V)iHSb|OX3~j+%WEQTM{Q)|A#}qqyobT#cwV6xyI_px^98~vz*H>57JP$K@K4}AMom13mUs%! z;zbNXK3>B(Ou-C9P>fG-#YEmKVHUnaU=oiRR7V3e!NX{WTs)6gFb-2N0}=dhGOypL zhI^2O$5D(gaPJg8X0*Wz7>)^;hNakqtvG;__!||c^0DDQG{d84hg|eUKIUKpcH#-LHa0I{L zAC#NP`$?qZHdIGlWT7$Ipf^UN5Sy?arAVA*8du^rJc2gJMRz=pmoO2lP>eG$XLIei z3HKrwc^HbZn1Pfze11W5JdIZ{9OF@hJN%5( zxPYVxA3ttDHPk^Ca?lU2;B~x-1z3d=e1#a!!Y$7TzmfPh z*NN+qfy$_j`gj1%(F*O+70==Y%)?5o!$6vto{aeE*gx8g3;Lqj})7ZJmG+_jkJ zHeSLK?7%np5vP&3gy#Y7h5sEIHBldrp(A=AAE%MDl+S&ripF>dPoOKF#Sj!=Dwbmd zN^ll;EaP^@SiFy)QEoZU3xseOsVjJ2h_>j2F6e>Y7>J?x5Qk82C66_~h7#<<4>*AGl1%I68u5IJazPIwx<&>xdA7n>2oX#}>j9*yxZI-(~A;SIcr2;RZR_#B7el<;^&T{Oa@ z=!6$A2Gg+&AL0xA0^<`NJGcw?qA{Mr5ENiNcH<0^cJT3_9vYzy^6&;$qXhd={!<=% zn2RE8#rLp3<2*svEjAnQYA-sescpJ;G5!>-C ze#Y;(awpe}9JIm^l%Nzx@fVz3e4T>pa3>x^2Rwtm7>Im~!eq?GBCN!Elwc>0pwbuI zmS}@Ke%MhtBAWS5b)d_ypgh48I}$E6$I;coPe-1RJmg zJ8%fc@H_rN#jklyM+>yUNG!!F{ENW1yzb*RG(>B3LN~mC{>aB{EWv7Q!bkW9M{pc} zAZ;)ACo16%)WH2{j#e0mX^3DU-h=fWw+||z0Xkq1hNBRx@g6?HZtR1*kLM|RVhHBq zJ?zF$2=3=PP#txUjYsh$x}g^aVk~B0G1lNWRQR5+Q_vLeVjDie9(<4EsC0mj56#dX zA-sZ7n1lsbf_2!5BRGLG_!sU$p0l_ewa^fq&==z|4Rf#<>#!9E;l_Au;x2T+Gw6X= zF$r&?5bt6ezQjJ1;uoAjLMe}HR7GvHM?OYj0(Rjj&cHat?TAXa12s_(*=USrXp0CQ zJj{KCWvdX1V?ZN{-eAG;U-i^Jv2c}v`0UT!&Gd+A^e4uGSf&$V?2Tm=!XfIhPSX1>#!Z4 z;VbM%87ltF;|5*O8-p0U30(gRw;N_*8P*|+kFf^_@e_W-Irxro zKHPv?Q3D;&70)4z5g3Chn1Q)ihPC(r+wnDyBjGq-&!8T1@F?0N7rihV%TR(}V4UD~ zMn%*?HgeDkxp*EgV>;$y1wO`S*pJ`v^shWuQ2iv=j$HJ@Kpa8f6pvHfgQmzuZ;ZeK zEXHbV!Ed;Lt4{M;hB~N^m$4riXLt;t6fghIPiN9c6;C@9A zlQA1b_#UT`#2-s3j|@~p9W+3Dbiq-az*$^?Yg+sX8q2r=)zAbj&>p$yhmm*_^RNnA zum`0$hVyVNi$6_e85NO^%BYHZXo^SB4m~jdqwzUT;SXFuqHP)1;V#t0`zXP8D23m# zjB==od(Z*@;tJO?uEnjWiuYw-a-#HYB{$4^+q?Z`qWbi?x)fT1YBG|a(De2O3N z3vTf9FTbJ&>Z2K6z%XpZw>W}7U?*6{)u@bmXoN@cG@i!*%)-0ahmMJs(F+BbfSFi{ z_pu#&QHI~)PqK_FQ3Z9-1Z~j=gD?W)F&7K58r$#%_TeZ_;SczdE#rT<3$;-n51<(y zLt8wBVVH^{e2#B$7FNJA5^yy#a64+EE}Eb%y5kkRgA#m=<2Z|dkdVS-7T4hcJcc~H zhH;pJ_1KHUIE8Zj(Y^Y327NFD!!Z^cumuP3I}%eZBMn!h8fv23l;UA=2$MXj_ zqAIe{3@y|4a~+OtiUFGfxY-0#`WCKsDMm7fv53224OfRV+P*BN~}i| zyRaXBz`lXkW894DsDmstLmNDeUU(U!@FwPC8P;GEwqggqz&@1XC;W=vaSrDHxF2x^ zZa^heLw!7ow&;Xs&>KTB5@Rt9voQ}v*oYGB!an?jQ}`P<-N?SU4~-E*9$v)=Ov0O3 zh|SoJo%j|9a2UVh51dE2bjzrPx_B79Fc?EI8msXMzQF+;#c})%BZK=0L0p5XXo1$q zMGy4B5RAuEEX5jpgirA;4&!gwH(AE@sDuabB!*x#CSw*BU_Cy^S2%=YI1Q^3k403( zji`!8@gzE<2m0V;Ove(ui}m;h{cq;}KpCuCcx}K{xB(6DFdj!obVn}?!Z1w4bgac@ ze25=$45#rItXsLgaW&F$2ku21Jd3`_M+ED!AE$6-Wj-EML3P}RR_KZT7>flc#uxYj z$8ipat8jk&g({gm{!t$hY`|ae-NtJiI%65Wg>yTPFFcG8x??!zU?_yFG^hM#a87vNUq^9Zg(ChkLH48baF!2uja!kye^sEuamh!-&g6EPF- z;(dIKFYpb1Lf|g$M`YkG+=GUggXgO8e8WCmK(*?;CSVZqF#=;S2OF^)-{Lf!8eBiF z#PzrZccM9-!4M3?I4r;}oWor;xqghrTKtTwYw@q4V<47bKho~zd4S$1#ByxJ*EoVx zxS}@CEo{RlIEfqU@c2M)3`Z&c!UdGOhjSqVccLyDAqRQrjRH);e5}AaY{ge7#ZNea z^YGQ>_C+OBM^h}o60F2~D8?r^3V%HwhiHVB$iwp(gr)crG5ibnUS3;J6ZfGRx}pdA zVGxF5B*tPgW}^se@G-u|ejLRg2;9f#0@OrfJb|8g1yivI@8MG%z)4v3xeio7Ix^7# zJ<%USF$xnf9dob*+pq(>u^-3qFRs3yeUOPJcnp0p0AY;9a(sjza2Eas+}F4c8K{cd zXn>|@htBAS*{Gbw=NxpxNF0Zo&AIU)+MySQ;640#1IzItzQ>O^h2%zj z9zu20M-Ez{9XjJV6krNw;$3XR0h~k11AGjqh30q?tf)6^pO|dvOYX;sSilxsPxy?#3g?MIHuWI7VR_=0p8d&=2qtcH%4ijNkAV5?XK_ z_y}k4#6x@zh5Ct?`_TAd_QDVFKf>1!NO+Xz3vNXnG(l?&#|u z{}0{U^V*BoF$+tu3hyC`oj8E&I&f|@L}xsYVVHsUu@&Fo1pbEeB+px1hf1i12k;Qu zpeJ6$5RAoJScX;j07r0TN7ms1G{d9F#q-F=M7)a~_zpk9*NMjx8sG_ZK@Yryd02!1S_x>QGAB4aR^6o0vC|@47UZc z&=y_L3!^X@pW&9y-o<(njF%7dZAD_Y3o!4npMLj%ftsEq2k2My2!Ezl167>NV;6M-H)PH`h{ zM{~482;DFgQ?V1jbSh0ck)_|6l@QM)hAYyUmpedE6`-|yk?xrc-N zeZShaaZfpKe|;W3uCC{L{(@$3rEPS-(lBy3_T+eei*0P0}jBg?qc$maiT#P1tFU{p668#Rn3MopusQOkJP zxZ7yWst~`QoXg)7?Z)apMt!3%D+lrW%VAazXY~l9p)rmf#8*hWWg4v-yH?r`g-6 zVfHcVnthE%=8HyC^Cjb9v%m3(`LfZ{9A~sP$MZYf6O7L0L?h3f#9xq@Y`kbrFO@?W0HeBliBiV`?0jtMwWHRXk;BWnpi&=Io1)Q znf0Ubko6P48((HTX8mlmvVJk1v5px%tm8&M>jb|u|En>?I%y2GP8lPt)5b*WH)E-F z##n3pZfvp68r!Wuj2+gW#uwIK#+TOL#<$ivW3Tm(5wp%4C#-*s)7Ay!EDyiGEYtkg z;uqUC9osPzY}X9hKC`^-H?Of1%p2`0X1bkeX4toxH`%q!N_K7YX1l(5i`~$?)oyH7 zwws$(?3QMx{kVBMe~quT{e;=cZg1w=BhAisf!W0#ZFaTaFrT)^nBDEMW>0&(`Jz41 ze94|_zHHAh2ir5vSMAy6>-HRTq&?RhXTN1mvgetT?FHskd!aeaUTn^?mzcBdrRE%a zg&EbOS?8qL!#QO>=bSP7IcLq6opa^@=O1&ZV_U-<#~SOn)+EPgO?Ld&R42ij<|JCv zog{0flWfg#0@hq7#fmuPtU{-}wa}?x6**U0>zu2s_0DzHcISHQ6X$={4(CSeQ|D&u zbLUp;OQ*8+jdQ29*SX8u?^L&r@>>CAPEG3sB|%s_ZtiZgX2$x4Vy6cesyPce*XD>TYYRhTG1n>2|d4 zadWME-LBSse9FAveb&lxdsuDUp4JoYb5>`!m(|66!RqDqwq9`iSbg1>te4#W)&Tcq zYmhs@8s-kNM!AEn(eA6(bT@3xb@Q#o?oexqJIq?+4!732Bdw@gU~O^7TU*_U)@SZ? zYmfV;wa=Yt9dPGbF*jlzci*y3y7R0v?tJU4yTJO_ecLj93oXmH$nyCXTYldXE6Mkc zmF!z;1$@h_6yI_y=v!f>`c_)yeXFbrzBN`w-&*TB-#V+VZ@pE|x52v4x6!Ka+hjHH zZMGWvKCl}3qE=I1vDL!2#cJ)_YCYrIW)1dzXbtgwWWD11*c#^BZVmU9SOvaMtWmxl z)>z-C)*Rnw)?DA`R>Zf{n&;bPE%1F|E%fcSmiYEq%Y9#3n|)tdANanuihT#I5?{>P z=_|GN_zqd$_|nzG?1~BL_H_w2**7HIYFA3AY~P$v#lAHm)2@f22c?zdYfG_apcXlQp%Xk>R! zXl(aLXkzzDXlnOPc+l>bkYnd3w6_ZqI@qHU^6WPfdfHP;YE8*LO=VxgqQ4%2?Oli2?Omf6NcJfB@D9 z=ar<#oL7@tIzy9MIm413cg82RcHT~EngtIQGt+PI2WICgS3Cn34JlbGD!NlJd% z2__G4$|VnU$|nzUDkcwhu1_A~q$j`P+@AcZQ#Cp4+?ky3R8Jo2)Jh)a+@1WIQ#<)} z=f32TPP61uPS@no&NInloc_sUotKlxIRlc%JA;xZID?ZXIzy5tJFg^9afT*Ob6!uL z?u%@{*IY*LLJ7vjh zoa4!Bo!^o-I{zeZa>@rbI~4*SIR6Vooy@=%=dQpur&{1cr*_~Y=ib1_PNTqf=fOaU z^Jw5pClvU~=^WVWbPMcrx(5z8d4W>rxxf*pci=~-PvE4}FL27~ANb7~95~|)3H;%_ z68Osr2hKV9f%DF=fa4AiB)G2!65SDjB)1?CbVmhJ-8TYh?%2Q;?u@{d?##f|?!v$| z?#jTm?yA6b?&`q*+%yE$-&TO6qAZVA+Kw+8NZ zw*_ju9|r2U9|i7lKMvG&O9J)WPXZ0x9f2n9u0T_Fci=(y%RqDYt3V6)>%hbAH-Sgo z{eef_1A)ifgMn6VEbzE{DA2||8hFAj3$%5A4s>*X33PIg1)g%x1VZlbfn4`&po{xw zpsVXkdD=}#>E@=Sba&HI^4#(%&$?Hn^l&Sr^m4CEdEUJ$BlyUBml=1GX zDHGgq%0zcW$|QG8%4Bz9$`p5c%2aoD%5?Xwlv(b=lsWFAl)3KGl!&`LrO;iG@|L?c zWuCh+H@B=q77xfOz+x>p82 zb8iTK?q&pcy0-?ua4QFQySD}RxVH!Qx_1P>bE^mUxix~{yS0M{-Fm@8Zo}YV_krLK zZj;~;nHP2dn!Q1#9?< zf;D|hg0+0hf_M8i1nc-V2kZKZgY|tS!7Sg-V76~pu%YjZU?bn2-~+xdgH3#21t0W% z8+^#OH~6q`U+@v%!C-IS55c~^AA>LX%7XoUzXS*Pjs*w#ehm)xoeU1~oe740e+Kh? ze+P&9{s|8AoevK8{TqDEXQqz!`BTUE5>vTU)$7qzCNk*ef?4w_y(pf^o>p}@{LPf?3{>-@FT zuJ_kTyTRWe?SK9U(r)xOPD}SUNz3p*m{!T3lXkPedD^Z1htn$iA4{v^Z+_xM9;_57XF?)7&~yU+hjT77@_wEO+f zrZw>QOw023O3U{5PHX7zo7TwRFRih^e_9j&khG@$a9WOkXj(J>u(am>*U}#H7oQCsuEisx;3^UR5P|RR6F)*=&snR(A}}mLQP_; zLyyGPgxbc|hMtVA3k`^^4-JWJ2#t(w42_Cy3cVQH9GV*25_&VXHS~ULTWDVF^U&hh zj?l-kFG9;>Uxrr3z6x!QeH+>m`!4i(Y;Wkx*uK!$vHhWMV+TTeVh2Ot$9@X!iyaRA z7&{U=5IY(=6#F@JICd;_B=$?_=h&~I-(tUoevcgwos9h+Iu$z^Iu|eEmOFC+700jX_>>_ z)3S$qrsW6^O3NF5EiGU8t+boMGt=^iXQveizn@kx{6Siw@SL>5;kju=!XKs;4bMv} z7G986JiIWiM0inJ$?%f2QsL!krNf`3l?i{ERyMpU?dI_MwDRE%X%)g7(<+8HrBw=V zNxLPyHLY@ZTUwRy_OzKA?&TugOu5c*5emGZpgK+NjhT#I~cZZ9l-xDsC-Z)$)y-B!SdedGy?e zq(2z0mEJPkFuis7@$^T-J<{8Rd#1My_e*aVek#3vxPN+w@PPEk!UNMghM!JUBlzkp9oJ(?;f6%-Xr`<`qJ=w=^uyRPhS(BlfE|mVfwo8{PgwV zkJ2}U7o~3uFG=4N{y6=M@bdJX;ZM@P4u6`yEBsmdH{mtuyTj|!zYTA|98QH79o(N| za>uEmR8Of1=u-}D4O+w09<+g}8wgWB_}5RjE7HMn@ZdK74TZOxX(UMERvF_sg)r0P zIJH2PgeG5r9N+$;-p`W6H~pQ;rsla^3*l z!t@bHQeLg}6-df=3{;)BJEx&(6CCF@_VR!lFqH?%{?=5g50ctw1(NhW8|66Ju;P{D z(0=4%n*54aLvJa4{hH%!_mbXz_2QM;N@}IQcA2f#M$GZrkk!yj@NVP%mE zeN$YAs^?EmgB#(I8 z1z&KS(wwr@ZYyosAKHuXL=_$T8yOMrXxf4*d)q zIhD>!z1nz6X&6XSwlc>{WzRCl8NsRi1d@6_50bdiVT#*-2-}usRc-mQ74e360a!;tBGsu~{p>np*Qkz<;S~hl zZYE-!WU}klhw!8=AQl1I#HTK?BdLJZv`LU9v zH)yRF<2j|VN>^?-pHrsoglIb<+s@8ktBvol-7g&1LhagPp4G;(b&hjS64mKykX#$L zgYIW<4@j=H-)-=Y#}SZhcS^~>5o>31jAYOPrW{H|Kug&x4_e7o10r1INdv&!C^dfufK+=Y647URwW(Dx?dyv%HZ%VWuQujvHws^G>&x?1AY&+|L ze?ThxIo~6o!%TLjG}Cj2;?_!`@|E1?mA(Q<&R^S)Tj5FR>w)TWjFzB=OkF|uGF98| zowav>q&DtXYOiF+!}5ria`bboxXLM832Z;ocA&0Osq{C3$}rjf7KB%ky;4fIDAiQ5 zc4aBkRihfmwNOiWAmU2TPv@I#cMe`lj^SciT&X`h((&SEz;;)sV!5?OsML68B^q0d z;ynH;^g|9!{Tg=;F{+m=ASp{;(5>v11l`V56C@>w*A6~JsGOI}l&HUI&2jCRTdi5U zI=BnH9&h&xXbF>*>I}T)>|Fv$9!cML?Ik+Obz}AI7&#_k-jf+xi@9b(Wj8zr%DHJs+~)E5S=jQ-FOGYgYOuKj8_LTvTQo3v`AjEhpZU$*yJAis`uh$f;aAM*A1N*_304F%r*B z`Qp)o%PrPg@i@#gjN{N=L$N|QQwD4&=bM$l#s}Sg#>(n>D7`))Ip%{w1K4{(y{*4^ z`}T#Bjb0C^cN#S=b#PKWJP>jD$YcS{=ai||WPYd+yvuD(skX+jI{oE1Mo@XFq!&OB zGlhS5oVHA9AUV>xLDCM&f@C{OuP?l3ImVSoT0CoieNT9`W@8KLL1Ywe{Xx9(y|t@r zkI}9Es1K7n0z1-nRBdEL+g&{_iRW!N>5ckYhrAf^Mkp4V>ksrG`KWenJX8^0C-$nG z_G+V{(xXat4`F*wR|9DWhp^p}n<(XTXp>jh{ZWK|!l5?LKqKx0?7ef)%lFFh_yrEV z(#w>e@~~MA8=u;of{oGlpTU;`IK~msV5SS8;Y{=afYD69CSyf@CcE#Uc|B=~DQB_% zK8IRaGQ*QSr?Y!ChuUnwXoO1Zv@wXCjZ-wP#h|`ZV$j$}#_bmR#zl-LIgd3UxmMVD zo{Fc~5(`khWCuxT9`!OIW$}7xXg2k(j4P?otbvfFvIcSUavmjIFSlx-vg}z&&%=|F z(ss2uG}VU{5`0v?8$ptCbCB$BCchWsCXje#KoX+|NJ{^tQg0y*D&B=k)6iSk}6eOkpL}@ihdgbj(KWOOB zN|!)yb1IRX9%TbbdPPACIJBHnRi!#g_kfo1b`OFi-*%w2?DYUidQXESy_8&@7gNfj z^d`oLe{ftLOO~R&+@PVGl(r~sQ;Js`UuY=xAkvTTftQn0J_x#rsa0F_2Ta*>|8x1Q z%tlw1z6-})jM8^!YNV+&R*JVDwC55xOCGQNWd}(sE~a#gQZ10gcsZ|EQfjeM&lA<7 zwkxSjR_`^?3@+a+khJy>HMDRV?r^#8m%)>^u>mCBzWiPuKPlb$qt}DfP@?ilSx)G7 z7eF~n)3FQ|@IsS8pSt8_R?4YV6eKa?)mj;ZN*p*n32&vxYvY)L%mfEB(;~i+^)XHZACtOWHu`9;K#A_batjdPJ$M(qkaWt(%hVQMn>s32s-Sy_D9}L_OMH z@$6i%^MlSPx#Qc37;?1ecQqk8^MrP5==Y%3yq5>nD_+#|N`d73EvH2FBB@Zl2vNNV zQN0LtK@8bny5wp)+3M(ityQs)U!yElRbO?pAtG zskPGMO1+hyQ5vNbukNisrK2D-hIV8u#?%3x-z3oD#TqV6)E2Pv1=hhD#8ZQ;g zjp{&hqdE|xv49)}8Vd-~SU||iLM4@7=b9qla2e_uW@`!NDOrEIM7>BUFXaqMDN1Qd z)anXz%66@d*T0lQ3^{^yJ*vtv;%#Tw9;<_RS0Tz*enIGjl;zqTFTI{xQmS$3rL4wh zA+#-*g~q@#!}9Rm-c|QMLzVk@>D2>Wx|NQCc~1|;T5mPT8v>Fe_@dGjrT0J=dAntx zKuwB4Yk-TlOSjvv^eae44;PgZhhgO_j(Y=0LW?L>RjLol#M?DjuOmpxH$=S&O0$(d z(d{-X(F)}f_ctZqv!0hxiN+DxIp1RHRZ(i7)IzDN($kHnrF%>qeT zmMCpf`UX^-3_1+JV0 z`-D@W-*(nA*^#mNm%N{NCAB)W*|+ToEnT0=Vsl0|PxAvp>3IYE>iC)WtEHv)GeWC! zD9sDhVxs3&#Jm1HEN;A%Z71lYMFpUJQVWJgr#j{jw7NYbf ztmoQ@%5n>6B~v}n2Brr=TbQiO^bVu+8(k6l1&0m*$$pFlNqd}78zyaP<1f~2nK z*OsH~S(&Z=>?qKTlFa99MBL*XV>{?H(|4c?Ot!yNlm5n3z9R@tX0rV_11~Fk!R=l> z$CQdGwE@YVcT}R$4Ne058vw5krxLH zpKc`7V!Q}XN?=zyS|e9#jjoc#aKDTD>&4!zsl~0Z(~EnXQX{1Yl-enES9%)Mo>LwU z>dZ6_)Pu?L=&;|*qnFYUr5BanR9dXG7IgWUKv4Onv>*FGQU}x~<+vS#SA|2}A91(M zlmfbgDLY7>Dxu%_8nRaqo;(3j0wi9%-=iuaRN5M??<#eAuac!_zX4e)J+PgW^o9f8 zIE?O|WJE@HR6=x@B~%65NglM4Yp@yZZ#Jb;O0=%4gx;pqK8WMWzIQpUcXy4|6jxwzP9cS7A zI?ePINJg9cKoa*?kmTX}-J|g*v4U-LO7C4zI@1D>#Gp}?(45nrw_IrhNYdM{-YF%# zPJB6TDk#JKlt*rm#Haw0HuTCFZ@Z7q3NU>S zD#mmOREFsnP(`LwplVF#X*(a~(cq#-4=8m|8jQPgDa#Y^nsQtt3YAis7mr@J3}{-NDPDW0a;SEmK;h6wiy7URn?k6 zUPh^^hSpPxSC)ADu`#dXJi>V-Cwh70Qld3MCEtolHI?cr#Y@@tDBk|wjksqyU)xJ- z5iK?4&PwslP-+{J3Q@|#R9E#=yfWXfbnWt8{}Hq@&q?)idmO(tj^`50!ukuZwW6{t z21)&GQhGd#=RK(uuYB?9-s<$)WsY}@K0$8M9~8*ym4NOMWsWDFcPF-!8Krokv~H*L zD*vrLvZIhGo40TOt+M>L^8LGYaQ*EiUYmSGuZ=C0d^dWn$!Ljs@y>lK^F`gxC|-` z2b4}JB^2;NGbxC@{Lz!3yqhXrDCOu zmrA@6Soy5Xw!i=VeE%~&rX9C zs}k0G%SiNyQd_0RlsYRtq10E2(i_R?#Y=^L)08~um&eObHC6ZacQELNj#PrNAi2|= z0lJaB`JlW^i$R5$mV-(#tyb?8YO)-ATj5n@`W__pazyE*(u0Vxf#;j5+=?|b3s4Da zf@Bm)&yq-7`Xy87JVK?UOCH73(VWMX+sTtK=26No^L8g|VC}lnlt-YZ=cRz;x#o-@ z3C$0Z5)@Oi^k~LQ?vH4XBxMWDRtxL-T~(@l@FeAOAcU+TQW7UvKF5DEXauLmjN7$J^~vI;?b7Dg6#_J3Ei2-GdbuJ5e6< zKvI97fn?Td2S{e9e$ddPN>t`a9QU+(7eI1+Gc@+%W&_C?bz6Cl3d5VqaVvq|X1WtJ zm#GzK2~$_4=RlImYal7jQ134+Cx}_ zm3uvVhTiJRo};y2JgI|bKH1u%{+nawsPn|klgRvOg^0z1-nsOBPzi} z>0SM9N^fH>b^yn)w+E~> zSsSwVL#@47d%j=Ov)Z*^eJuv<@7tW)mEPW~yuYf`)4Uzk)deOifwkRu`C91TZO`%A zF8%)YpKPbrCXKeECNn)jZNqBPZR_r}yu~jklLnf6aSR9SnOMD`YcKO?G5j z0j~$s^^~+f$B37k?a{TgAM^m2ObVu5^=9aiz*iw<$GHx=-m*rS3`tl!hyfQF>MB9i@dztCe;r zeW!Ft>4efbrG(zz{-!G3s8mR)l+rCqwUz2A(c46FWa!sxp(Yyouu=!5Zc6=>o>6*E z=>??;N;8x`Q2JPDjna0d-AcbHomC3<@oFPQDZ5f(rSeL(m6|9$tkg!Si&9Ue{z^lX z#w)$9G+Swj(t4#`N=KE>DJAyx_9%-|UZrA6H!Iapx?QP(QWK??N^O+7C_Sk(MCk>k zSC!sXTA;K-=`*GEN?Vk6DbX_%($>CL?}*Y#C8wWP8zH4MrR+*KDHT;JqjZbXZAuN4 z8Y?}d)Iq6}(i2L3mB#6Q3{r1|(o0HzF8B6#qI%Pn-c@?xDg1WAeKxIkBllLH^!G*z z@8f<@-dCg99vNxbQ(X4`?*_z>yW^_(ZB>Y72VcldSA%a6nx_|$jbBaXjAk#Sa*9*2=U(kuSeoIJF(J+H3E2}k_Ee7Do7za9R!oo> zv|@q~jZ~-h<~@JLtI11vDr_5j6NccoFsANnyZ8+`;crv?i0VFelsn6lt zTzr3?U8%UztxByxQdb?6K6uNU(Ojn9CrYc7)+l9o-simDkM<)INY-4*4U+ksA|M%E z-wcvcRR_JrF>VLRdzCgvioE^7pPQH zdK)918;LKCaBj(?@O=)ZtV%^eAG23p=?;*zp?ae|vNmKb=Xr!~<+z9Ed8t zc)LH#VtoN78t=Y-713LCa#Zgg=N(_$uAh2OEB$9eseC86ENds@yQVycw;hx|h-zcc z7vBEvg(tQ4o6>ou@T*=8#Xwm(Zf=moD5asdDBZ2p43vvwJPeW;y_LS4;-%aXJ&n}; z9(V;S$i`TrPYW+d3Y53|F z_X0&gGX_%$N`a)zl|fRz8X!5A`^({7LEg^hBkb(ipT~<~N8g?mw>`2JYpt>VB3x zL9*v#K++~{&(GhAx*A3$b!K_FC4-8xN9mPj$^oweQ!!9Yrt(U+D&4L0Fi7T_t)v~{ zNgY_3t$agfd!e=;R#H1|Rm)@LB`(28#HcWw3U9S*zrfh9G8Q^^0lrqoG2Q{qWXiP= zUt4;fQYi`Q$W*L3X3v?d^wdxGWRI?<{g_T;=422P{bu+q6ZMIsn93tP>49s3WX~Ib z#&Rh2tdp2%US%p1ty~~Pz5ERJmej{n-rTMpKwN1}Z9ua))XFzbLtg={;m|^h@ujB` zv~Lwad6?*ZXSq+l6`oL*Mfideht`KDc{BqRXOG%_*{f*i3Va`IB&8hhs%tT5yYrac zaU2_ESkG#uYP{MjLA>%kh|q^#pj51O^W%({mc3xJSG%h~Qu<9wJ3-6FP~3gG-5Jm- z_UsDg+k&r@a;?Qca%H#Q!Q$1+jo5BIr;=Z(1W1l_HKn>rO_i+HY=1iZ1xlNhepEWI6tBHx-09VBQP8;DR9DnDWgbUV>KiZA)-a&?9BI$A z>VZ&2Y$v~b(@cVRG`k>l3qpmeC{@!KbU!Ge)~;w31xb%axiUhr(OlR4UV6`gqz&1< z&{%k5CQ|9`zUOs#6WFu4VR}z)3VUxMbUM>wkd$QwNZuEsUzQUxPl9OJcTNN=l% zbqxDZS!@J4{}+7On$!Ed0%o!}bQ?S&n^P@y!rQm%N_9a4r%-w}&aMwn#SF1;1M>UFQK#G~F~J$v>Zz17A(P1$PWC_H)J{ya!>OFfTc z$*JT6eZy25BsDn@B(-7nVzXN}qW6)q97*tBem>ETZ-)F{Ds-gZSafCSd(81dM6KKzVio+(MJ9VD zhVGf_eoCQq&m=_mOhRe($M%(fe(Y>RHaM z-w>k%r$XN>>B4jdo;*JpspX}d2_$n>h01$#jCtY7Y*Z>5R?<^#dhzqXDz})DaL*d zwLNl%;)^xx*?w3FXn%e9pW{%OWv)ao~^Z((>dUG8gXvcax7)qx2YUz$K3YF?&IzHYwM5GI@{7-*13Ks zeJ$EwM%6qBinPEeWNSqM9w!O zYEtHS=$Dmq?Cn75rKkQD2Ni~v9(remNarZ+2kBZ{RO!)lV&YuUitO{wp9wlUc% zEmW4T*t34fS{S{nCF{D-v$}FNTFaS<^yJEExmi1<^b*%onJqnw`&TifC$t!;4ZY)0 zM5&fiOQpU_ly4=@_sX)!7hx!LiG)7pt+V~zD(^_g`wEMVxom|dd!~&%Ij8g7>%Tm@ zo{3Sod`aaEcyjjGcS3BA%+|oR?}XTs?#pmgWYt7_GC1D%U2I)vTYJ06M(?{V_AM9t zZi{^fW?ECPAF?&N?OQJP;My>t_?mTG{c|#ir0q`KcXTd-ZQyncG&=(kqXC7U_fTVY1NU zExnRbyLyO2DdlcVfAy|Mud7nAHzVwA3F~d`47DD~dMPWj+t!pwds^^3ndz zVxqb)xrOS$j&Hn?k@XRF{#s9HUr4b%dL36p`7TsFjHRyr-jjXb#l9e9-*>U^3sIS` z@tvRD-j{sr`#o7&d9!8og&t|ew7-3LFNx#}J@-89cb;a?TAkGa^*(?7%`2-7t3O&J zPkQflt^CdzPMO|zlJjyqJfZKDjw_XX#0$Ol{@T}gp84MUB0_h>m2>(PcvpXK$Ljgg zKJT90>iIA{`Hs%Nw&&TmQp>S#+)TwtP)3_CDGgDw_Do||`Hs#ygcjmC!6hKskI~o< zA?qzBwe`-%4?#oGqVUBE&t1H?Xi1v%3^&9*}Cr-sy8?;pk zR%Wy{5N+lu*v^Y#BSBje@NtB0;*{w-XEFy6@7s3v<-2Ro zeObOXTSjNV8P3Dn{oh?ja}CPppk$6?eY?%C#amI6`ctW)znh1pM=L3&a&FcuUwo0-LzR_H%oC`KLcm3&E{nhE{?Z=%;O_W-KLYS$;J7YS# z+6JDq#J`(wM@=tYE9tN4J+IqQoBU`8N7efJowvWH{b&r5da+VbS)_(qB2@Bdr!*3wXA>#z z%Szo4D%X^!l;V}8VL!j~C+B-*ZnEdszrRnQ1X5R2YqICBA`d&#nJ_xS_^3bHJ=2hZ z{>#t%G#uoW`P%d>wv+V!#MwB7Q?VEp`c)%bS2>j46_j59<85bNJo;jYS1LPyZM(01 z-uX-IZ!TIgu7N|n^4WH?pZCsykCd#>{sf-%#Nr_#$epWq#% zN0qvQ3!)Q%$EH?xn-H?wM1HnMbfi(hp7jabv3q5@?ZXf^GTfN@-1f@ zQ`?>Tqu5J1^SUa1gSg@y0?83P3HpUg5Prq)oMf_@grm)Hm%tv~OUk#@GGaT4Ypagi zeB$*VY3gI8@1!31rXQ&`j=t)5iZI=Xb}ykcu9KcM^n!PG(;0OaZ};F7&ub5oR2G8X z<4|iQ);1n~%{%&Cm3k=+P#hfyYHzc>8r{Xso)RND#Bj z?RS3V?dE{w?w!^amKY1+o#Ig1%X3W6BPaJDrMv~9lFA;C#5k(-CrDaO;2n=rK_QNt z6(nCtD59aZT6{(I?ohJ1wC3>Sn0EjraeDDeU?sKRYpXSIF7FXt2W5{szU!s8Vz%EY zd5HGy0!Z?(R-8KD@AUYILigkM)xJ#jP1`I8l{%nV`=>cHAG~2qyAfj~Q&D)5vdz*} zRIiaz3(!j(qdiF8RSL6bqdA+kw>_d60{MQU z9W9Fc=v8qohNW`*Qor*&Z)b6-4qjx>em}CfcOiz<%l%3nK~m3sL2?F+0Lk+kZ>Tp5 zByq3Y%a5-rsg;j@;gvOi=yzQq`mI-pe&H4RQ|UZN@_6J+yh+F@Qz}v_N=1lL5u#Lt zC>0?~#h%NhxU!e_gl@d&a_?Q{?PXV`=ai-?EmGR1G<~`M^14U!l$L>HFKvcuH9Y?A zpL4?}Uft&fiB|%2iub$*NNS@w=p1|2ihqJv<_NX+-#`_aoRx^dWa;IDC-q{-vZ;D> zen@+^p22?4vnMp{+%mE~vS*m>*=Z{&{Ra68m&)ECqf~CXi%S0wzrLbWQkDmBsD$=u zNzdY1Cclf*yEn4GHg`kmUEn;dA1d;x|MD~2G=Ej|DCIVKl~?00EB)R5n1&c~JQgTf zTq}$1xz&c%&|buSlFMQxxblqJ!lCqZzHDcA+w|<4c=R1RsUb_*ax>+dCl3Qe&}T;d%7c@w;rW>^%qLz!dkzxh-oEATAj5&qrB_9P`Z*_`jz6+ zRVeryQM{|r=?#7-kwfW7$Cwf}dS%Y2R7fe_)y1w%4{Y)~l{uC6O1(fe*c$?p($hDP zWjnjljYX)mgDcNp>0j*pwO_03cv#!8p22zxi(!3lDe`~dTXe~wI0c~ zyZ)YQ9a5G#?ror}dqVSKTfNZTyS$Q`XWJb_sHB$-F@)?ZA`9>ouslOL=^OOVXgzpN z6;zSweNZ(fx(Z2c&^1bku17+2wGx`R+dHb&@KlZ*-#69!P{~R_zYC4#JeDGKJd@4k z+E-2A+vC6dej|O?SH{YzO153RQ2H9OtjG92Zzn0!v<HP;ET=o&WNC{_T_=Q|hGD zRjIqulS+M*o>Cf(r$waJtW@!62V(T#ve3#8G!n-%X!*T2t|NOf*1O8H81|h)i(xf+ z0dXbe4BvaLDGjv#s`TR3sjc#5&t+J?_4j-CGxRG(qmxu-dlu{ggvyiO9YAt!JqeO$ zo`!1ZL{Kx1`zA=N?XhCx zoy^2*lri-_IdGM9JZHvkNX|pSxTe~D2b^mNNT7dNNUnj&fm_t9GVJ} z&_COH6j1L$#LdF#(K-ZD0(-05-t;~&$6GJ=qS6c}aJim80LhBD%RsWf)ast+l#loV zmwTVHpcmOo@_UpM^fG(JL9!Z2HKm52S2^^jfR{%T$NvxcN{rtSD#zCs^vIssvEz0h zLLbB|3*HL{Nxe)}vQUd__mVGTv?TYnB^!F*0HELF#cLT3Ty7B^lqM75>0lWZ{Pl`* zG&9zpx1({yP>msTWL5%utAf_mkfUYo&+aR1EjSvDZ07W6ecTR+2(8NW;2U1= zSPh=^jvEg9F82bpH5Ka*8mVVbcF~AT%4~gh>~633rgyowac(r%BHLMOqH&#gG>0rL zk;Zl6S(#}hC>}k}FWYUp;tC<5@m6T35?uPr5?GDf^Urjxkn{ps^~mJ*JbFu9LTL_Q zxR2V#s%(MFXZIG+M7%wYXFxG#kSno`(dmk~kwbks0+&ZYnUrjlVIz;C2$fVSDN#F> zRUT;7Z0S{OMbdiMPDVHJ-r$b+l)U9;CD@bSOXZl7Qy_48#Pbg$D19T`*8QMgWX}eu z4z6838)+pYW$9_smGUatD6P19HeRE%NA{P_GHJ!tbh~(UU~h-e(U%xBUm`VW^I|$o9zI#;=mg+w

  4. |@8n*g+pV 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 z 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

-^%EDCH6nLf)_O%BvWc@BUy4GTSI`8kltE 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 r#B3*^co4dmU%77_&pjCT$ST|fQ?h{t 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%0Axn-{XKK1_RrOm36jB`px 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∨YBL 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%0AP0oS5diq0h~Dng!|3z~hF?pyrv%ZTKq)v# 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≻T)dfC5xA+oX9>!Zbwc2Lwc2aP?LBGx_|Olt-cg_ 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�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